\relax \ifx\hyper@anchor\@undefined \global \let \oldcontentsline\contentsline \gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global \let \oldnewlabel\newlabel \gdef \newlabel#1#2{\newlabelxx{#1}#2} \gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\let \contentsline\oldcontentsline \let \newlabel\oldnewlabel} \else \global \let \hyper@last\relax \fi \providecommand*\HyPL@Entry[1]{} \citation{Yoo2002a} \citation{WrapITK} \HyPL@Entry{0<>} \@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}} \@writefile{brf}{\backcite{Yoo2002a}{{1}{1}{section.1}}} \@writefile{brf}{\backcite{WrapITK}{{1}{1}{section.1}}} \@writefile{toc}{\contentsline {section}{\numberline {2}Features}{2}{section.2}} \citation{WikipediaDotNetFramework2007a} \@writefile{toc}{\contentsline {section}{\numberline {3}Using ManagedITK}{4}{section.3}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Using the Pre-compiled Assemblies}{4}{subsection.3.1}} \newlabel{sec:UsingPreCompiledAssemblies}{{3.1}{4}{Using the Pre-compiled Assemblies\relax }{subsection.3.1}{}} \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Overview of the Common Language Infrastructure (CLI) \cite {WikipediaDotNetFramework2007a}.}}{5}{figure.1}} \@writefile{brf}{\backcite{WikipediaDotNetFramework2007a}{{5}{1}{figure.1}}} \newlabel{fig:OverviewOfCLI}{{1}{5}{Overview of the Common Language Infrastructure (CLI) \cite {WikipediaDotNetFramework2007a}}{figure.1}{}} \@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Using the Visual Studio Object Browser.}}{6}{figure.2}} \newlabel{fig:FeatureObjectBrowser}{{2}{6}{Using the Visual Studio Object Browser}{figure.2}{}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {}}}{6}{figure.2}} \@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Using Visual Studio Auto-completion.}}{6}{figure.3}} \newlabel{fig:FeatureAutoComplete}{{3}{6}{Using Visual Studio Auto-completion}{figure.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Compiling the Assemblies}{7}{subsection.3.2}} \@writefile{toc}{\contentsline {section}{\numberline {4}Examples}{8}{section.4}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Images}{8}{subsection.4.1}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}Allocating an Image}{8}{subsubsection.4.1.1}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.Allocate1.cs}{8}{lstlisting.-1}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.Allocate1.cs}{8}{lstlisting.-2}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.Allocate1.cs}{8}{lstlisting.-3}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Reading Image Information}{9}{subsubsection.4.1.2}} \newlabel{sec:Examples:ReadImageInformation}{{4.1.2}{9}{Reading Image Information\relax }{subsubsection.4.1.2}{}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadInformation1.cs}{9}{lstlisting.-5}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadInformation1.cs}{9}{lstlisting.-6}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}Reading and Writing Images}{9}{subsubsection.4.1.3}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadWrite1.cs}{10}{lstlisting.-8}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadWrite1.cs}{10}{lstlisting.-9}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadWrite1.cs}{10}{lstlisting.-10}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadWrite1.cs}{10}{lstlisting.-11}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.4}Reading DICOM Images}{10}{subsubsection.4.1.4}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadDicom1.cs}{11}{lstlisting.-13}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadDicom1.cs}{11}{lstlisting.-14}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadDicom1.cs}{11}{lstlisting.-15}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.5}Reading and Writing Image Series}{11}{subsubsection.4.1.5}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadWriteSeries1.cs}{11}{lstlisting.-17}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.ReadWriteSeries1.cs}{12}{lstlisting.-18}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.6}Displaying images using System.Drawing.Bitmap}{12}{subsubsection.4.1.6}} \newlabel{sec:Examples:Bitmap1}{{4.1.6}{12}{Displaying images using System.Drawing.Bitmap\relax }{subsubsection.4.1.6}{}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.FormBitmap1.cs}{12}{lstlisting.-20}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.FormBitmap1.cs}{12}{lstlisting.-21}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.FormBitmap1.cs}{12}{lstlisting.-22}} \@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Output from \texttt {Examples/Images/itk.Examples.Images.Bitmap1.cs}.}}{13}{figure.4}} \newlabel{fig:ExamplesImagesBitmap1a}{{4}{13}{Output from \code {Examples/Images/itk.Examples.Images.Bitmap1.cs}}{figure.4}{}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.FormBitmap1.cs}{13}{lstlisting.-23}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Images/itk.Examples.Images.FormBitmap1.cs}{13}{lstlisting.-24}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Iterators}{14}{subsection.4.2}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Iterators/itk.Examples.Iterators.ImageRegionIterator1.cs}{14}{lstlisting.-26}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Iterators/itk.Examples.Iterators.ImageRegionIterator1.cs}{14}{lstlisting.-27}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Iterators/itk.Examples.Iterators.ImageRegionIterator1.cs}{14}{lstlisting.-28}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Iterators/itk.Examples.Iterators.ImageRegionIterator1.cs}{14}{lstlisting.-29}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Filters}{15}{subsection.4.3}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Gradient Magnitude}{15}{subsubsection.4.3.1}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.GradientMagnitude1.cs}{15}{lstlisting.-31}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.GradientMagnitude1.cs}{15}{lstlisting.-32}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.GradientMagnitude1.cs}{15}{lstlisting.-33}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.GradientMagnitude1.cs}{15}{lstlisting.-34}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.GradientMagnitude1.cs}{15}{lstlisting.-35}} \@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Output from \texttt {itk.Examples.Filters.GradientMagnitude1.cs}.}}{16}{figure.5}} \newlabel{fig:ExamplesFiltersGradientMagnitude1a}{{5}{16}{Output from \code {itk.Examples.Filters.GradientMagnitude1.cs}}{figure.5}{}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Input}}}{16}{figure.5}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Output}}}{16}{figure.5}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.GradientMagnitude1.cs}{16}{lstlisting.-37}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}Sigmoid (and Managed Events)}{16}{subsubsection.4.3.2}} \newlabel{sec:Examples:Sigmoid1}{{4.3.2}{16}{Sigmoid (and Managed Events)\relax }{subsubsection.4.3.2}{}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.Sigmoid1.cs}{17}{lstlisting.-39}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.Sigmoid1.cs}{17}{lstlisting.-40}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.Sigmoid1.cs}{17}{lstlisting.-41}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.Sigmoid1.cs}{17}{lstlisting.-42}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Filters/itk.Examples.Filters.Sigmoid1.cs}{17}{lstlisting.-43}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Segmentation}{18}{subsection.4.4}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1}Binary Threshold (and Simple GUI)}{18}{subsubsection.4.4.1}} \newlabel{sec:Examples:BinaryThreshold1}{{4.4.1}{18}{Binary Threshold (and Simple GUI)\relax }{subsubsection.4.4.1}{}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.FormBinaryThreshold1.cs}{18}{lstlisting.-45}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.FormBinaryThreshold1.cs}{18}{lstlisting.-46}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.FormBinaryThreshold1.cs}{18}{lstlisting.-47}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.FormBinaryThreshold1.cs}{19}{lstlisting.-48}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.FormBinaryThreshold1.cs}{19}{lstlisting.-49}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.FormBinaryThreshold1.cs}{19}{lstlisting.-50}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.FormBinaryThreshold1.cs}{19}{lstlisting.-51}} \@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Output from \texttt {itk.Examples.Segmentation.BinaryThreshold1.cs}.}}{20}{figure.6}} \newlabel{fig:ExamplesSegmentationBinaryThreshold1a}{{6}{20}{Output from \code {itk.Examples.Segmentation.BinaryThreshold1.cs}}{figure.6}{}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Screen shot}}}{20}{figure.6}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Input}}}{20}{figure.6}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(c)}{\ignorespaces {Output}}}{20}{figure.6}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.2}Watershed (and Pipeline)}{20}{subsubsection.4.4.2}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.Watershed1.cs}{20}{lstlisting.-53}} \@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Output from \texttt {itk.Examples.Segmentation.Watershed1.cs}.}}{21}{figure.7}} \newlabel{fig:ExamplesSegmentationWatershed1a}{{7}{21}{Output from \code {itk.Examples.Segmentation.Watershed1.cs}}{figure.7}{}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Input}}}{21}{figure.7}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Coloured Output}}}{21}{figure.7}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(c)}{\ignorespaces {Coloured Overlay}}}{21}{figure.7}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.Watershed1.cs}{21}{lstlisting.-54}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.Watershed1.cs}{21}{lstlisting.-55}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.Watershed1.cs}{21}{lstlisting.-56}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.3}Level Set Segmentation}{22}{subsubsection.4.4.3}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.LevelSet1.cs}{22}{lstlisting.-58}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.LevelSet1.cs}{22}{lstlisting.-59}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.LevelSet1.cs}{22}{lstlisting.-60}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.LevelSet1.cs}{22}{lstlisting.-61}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Segmentation/itk.Examples.Segmentation.LevelSet1.cs}{23}{lstlisting.-62}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Registration}{23}{subsection.4.5}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Registration/itk.Examples.Registration.Translation1.cs}{23}{lstlisting.-64}} \@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Output from \texttt {itk.Examples.Segmentation.LevelSet1.cs}.}}{24}{figure.8}} \newlabel{fig:ExamplesSegmentationLevelSet1a}{{8}{24}{Output from \code {itk.Examples.Segmentation.LevelSet1.cs}}{figure.8}{}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Initial}}}{24}{figure.8}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Speed}}}{24}{figure.8}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(c)}{\ignorespaces {Final}}}{24}{figure.8}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(d)}{\ignorespaces {0 iterations}}}{24}{figure.8}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(e)}{\ignorespaces {50 iterations}}}{24}{figure.8}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(f)}{\ignorespaces {100 iterations}}}{24}{figure.8}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(g)}{\ignorespaces {150 iterations}}}{24}{figure.8}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(h)}{\ignorespaces {200 iterations}}}{24}{figure.8}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(i)}{\ignorespaces {250 iterations}}}{24}{figure.8}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Registration/itk.Examples.Registration.Translation1.cs}{25}{lstlisting.-65}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Registration/itk.Examples.Registration.Translation1.cs}{25}{lstlisting.-66}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Registration/itk.Examples.Registration.Translation1.cs}{25}{lstlisting.-67}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Registration/itk.Examples.Registration.Translation1.cs}{25}{lstlisting.-68}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Registration/itk.Examples.Registration.Translation1.cs}{26}{lstlisting.-69}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.6}Meshes}{26}{subsection.4.6}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Meshes/itk.Examples.Meshes.TriangleMesh1.cs}{26}{lstlisting.-71}} \@writefile{lof}{\contentsline {figure}{\numberline {9}{\ignorespaces Output from \texttt {itk.Examples.Registration.Translation1.cs}.}}{27}{figure.9}} \newlabel{fig:ExamplesRegistrationTranslation1a}{{9}{27}{Output from \code {itk.Examples.Registration.Translation1.cs}}{figure.9}{}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Fixed}}}{27}{figure.9}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Fixed minus Moving}}}{27}{figure.9}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(c)}{\ignorespaces {Fixed minus Result}}}{27}{figure.9}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Meshes/itk.Examples.Meshes.TriangleMesh1.cs}{27}{lstlisting.-72}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/Meshes/itk.Examples.Meshes.TriangleMesh1.cs}{27}{lstlisting.-73}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.7}IronPython}{27}{subsection.4.7}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/IronPython/IronPythonSpeedImage1.py}{28}{lstlisting.-74}} \@writefile{lof}{\contentsline {figure}{\numberline {10}{\ignorespaces Output from \texttt {Examples/IronPython/IronPythonSpeedImage1.py}.}}{29}{figure.10}} \newlabel{fig:ExamplesIronPythonSpeedImage1a}{{10}{29}{Output from \code {Examples/IronPython/IronPythonSpeedImage1.py}}{figure.10}{}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(a)}{\ignorespaces {Input}}}{29}{figure.10}} \@writefile{lof}{\contentsline {subfigure}{\numberline{(b)}{\ignorespaces {Speed Image Output}}}{29}{figure.10}} \@writefile{toc}{\contentsline {section}{\numberline {5}Frequently Asked Questions (FAQ)}{29}{section.5}} \@writefile{toc}{\contentsline {subsection}{Why do I need to install \texttt {vcredist\_x86}?}{29}{section*.1}} \@writefile{toc}{\contentsline {subsection}{Does ManagedITK work with Mono?}{29}{section*.2}} \@writefile{toc}{\contentsline {subsection}{Are all ManagedITK objects managed wrappers around native objects?}{30}{section*.3}} \@writefile{toc}{\contentsline {subsection}{How do I use the ManagedITK assemblies?}{30}{section*.4}} \@writefile{toc}{\contentsline {subsection}{How do I determine the \texttt {types} parameter for \texttt {New()} methods?}{30}{section*.5}} \@writefile{toc}{\contentsline {subsection}{How do I monitor ITK events?}{30}{section*.6}} \citation{Lamy2006a} \@writefile{toc}{\contentsline {subsection}{Why is my \texttt {ImageIterator} so slow?}{31}{section*.7}} \@writefile{toc}{\contentsline {subsection}{How do I use ManagedITK and OpenGL?}{31}{section*.8}} \@writefile{toc}{\contentsline {subsection}{How do I use ManagedITK and VTK?}{31}{section*.9}} \@writefile{toc}{\contentsline {subsection}{How do I show an image using \texttt {System.Drawing.Bitmap}?}{31}{section*.10}} \@writefile{toc}{\contentsline {subsection}{How do I wrap an external project?}{31}{section*.11}} \@writefile{brf}{\backcite{Lamy2006a}{{31}{5}{section*.11}}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/ExternalProjects/Skeletonize/CMakeLists.txt}{31}{lstlisting.-76}} \@writefile{lol}{\contentsline {lstlisting}{../Examples/ExternalProjects/Skeletonize/managed\textunderscore itkSkeletonizeImageFilter.cmake}{32}{lstlisting.-77}} \@writefile{toc}{\contentsline {section}{\numberline {6}Conclusion}{33}{section.6}} \bibstyle{plain} \bibdata{article} \bibcite{WikipediaDotNetFramework2007a}{1} \bibcite{Lamy2006a}{2} \bibcite{WrapITK}{3} \bibcite{Yoo2002a}{4}