ManagedITK: .NET Wrappers for ITK

Dan Mueller1*
1.Philips Healthcare
Abstract

Abstract

ManagedITK generates wrappers around ITK for .NET languages. These wrappers can be used with any CLR language, including C#, VB.NET, IronPython, and others. ManagedITK is useful for a number of reasons, including the ability to rapidly create graphical user interfaces using Windows Forms (also known as System.Windows.Forms). Full source code and many in-depth examples accompany this article. Pre-compiled .NET assemblies can also be downloaded for easy integration into standalone C# applications.

Keywords

C#C++/CLIITKmanaged.NETCLR
Manuscript
Source Code and Data

Source Code and Data

ArticleInsightArticle.cls4.1 KBInsightJournal.sty34.7 KBalgorithm.sty2.2 KBalgorithmic.sty5.4 KBamssymb.sty14.9 KBarticle.aux18.2 KBarticle.bbl1 KBarticle.bib1.3 KBarticle.blg182 Barticle.brf187 Barticle.cls20.7 KBarticle.dvi322.6 KBarticle.log36.5 KBarticle.out2.7 KBarticle.pdf1.5 MBarticle.tcp202 Barticle.tex67 KBarticle.tps500 Bboundingbox.exe20 KBfancyhdr.sty14.4 KBfloatflt.sty10.8 KBfncychap.sty10.1 KBimagesFeatureAutoComplete1.png30.1 KBFeatureObjectBrowser1.png39.9 KBFeatureObjectBrowser2.png42 KBOverviewOfCLI.png39.2 KBboundingbox.exe20 KBitkExamplesFiltersGradientMagnitude1Input.png192.6 KBitkExamplesFiltersGradientMagnitude1Output.png26.3 KBitkExamplesImagesBitmap1.png56.3 KBitkExamplesIronPythonSpeedImage1Input.png44.4 KBitkExamplesIronPythonSpeedImage1Output.png14.6 KBitkExamplesRegistrationTranslation1Fixed.png28.3 KBitkExamplesRegistrationTranslation1FixedSubMoving.png26.1 KBitkExamplesRegistrationTranslation1FixedSubResult.png27.4 KBitkExamplesSegmentationBinaryThreshold1Input.png612.2 KBitkExamplesSegmentationBinaryThreshold1Output.png26.8 KBitkExamplesSegmentationBinaryThreshold1Screen.png6.4 KBitkExamplesSegmentationLevelSet1Initial.png5 KBitkExamplesSegmentationLevelSet1Overlay.png44.3 KBitkExamplesSegmentationLevelSet1Speed.png24 KBitkExamplesSegmentationLevelSet1_000.png356 BitkExamplesSegmentationLevelSet1_050.png761 BitkExamplesSegmentationLevelSet1_100.png913 BitkExamplesSegmentationLevelSet1_150.png1.1 KBitkExamplesSegmentationLevelSet1_200.png1.2 KBitkExamplesSegmentationLevelSet1_250.png1.3 KBitkExamplesSegmentationWatershed1Input.png28.3 KBitkExamplesSegmentationWatershed1Output.png5.3 KBitkExamplesSegmentationWatershed1Overlay.png49.2 KBtimes.sty857 BCMakeLists.txt3.1 KBChangeLog.txt3.2 KBExamplesExamples.sln13.9 KBExamples.suo85.5 KBExternalProjectsSkeletonizeCMakeLists.txt368 BLamy2006a.pdf86.7 KBitkBackgroundConnectivity.h683 BitkChamferDistanceTransformImageFilter.h2.8 KBitkChamferDistanceTransformImageFilter.txx6.3 KBitkConnectivity.h3.5 KBitkConnectivity.txx3.9 KBitkHierarchicalQueue.h3 KBitkHierarchicalQueue.txx2.4 KBitkLineTerminalityImageFunction.h1.8 KBitkLineTerminalityImageFunction.txx2.1 KBitkNeighborhoodConnectivity.h687 BitkSimplicityByTopologicalNumbersImageFunction.h2.3 KBitkSimplicityByTopologicalNumbersImageFunction.txx2 KBitkSkeletonizeImageFilter.h3.5 KBitkSkeletonizeImageFilter.txx6.9 KBitkTopologicalNumberImageFunction.h3.1 KBitkTopologicalNumberImageFunction.txx3.6 KBitkUnitCubeCCCounter.h1.2 KBitkUnitCubeCCCounter.txx3.6 KBitkUnitCubeNeighbors.h1.4 KBitkUnitCubeNeighbors.txx2.9 KBmanaged_itkChamferDistanceTransformImageFilter.cmake1 KBmanaged_itkSkeletonizeImageFilter.cmake1.4 KBTopologyCMakeLists.txt370 BLamy2006a.pdf86.7 KBitkBackgroundConnectivity.h683 BitkChamferDistanceTransformImageFilter.h2.8 KBitkChamferDistanceTransformImageFilter.txx6.3 KBitkConnectivity.h3.5 KBitkConnectivity.txx3.9 KBitkHierarchicalQueue.h3 KBitkHierarchicalQueue.txx2.4 KBitkLineTerminalityImageFunction.h1.8 KBitkLineTerminalityImageFunction.txx2.1 KBitkNeighborhoodConnectivity.h687 BitkSimplicityByTopologicalNumbersImageFunction.h2.3 KBitkSimplicityByTopologicalNumbersImageFunction.txx2 KBitkSkeletonizeImageFilter.h3.5 KBitkSkeletonizeImageFilter.txx6.9 KBitkTopologicalNumberImageFunction.h3.1 KBitkTopologicalNumberImageFunction.txx3.6 KBitkUnitCubeCCCounter.h1.2 KBitkUnitCubeCCCounter.txx3.6 KBitkUnitCubeNeighbors.h1.4 KBitkUnitCubeNeighbors.txx2.9 KBmanaged_itkChamferDistanceTransformImageFilter.cmake1 KBmanaged_itkSkeletonizeImageFilter.cmake1.4 KBVTKCMakeLists.txt494 BReadme.txt1 KBmanaged_itkImageToVTKImageFilter.cmake2.1 KBmanaged_itkVTKImageToImageFilter.cmake2.1 KBVesselnessCMakeLists.txt366 Bmanaged_itkHessian3DToVesselnessMeasureImageFilter.cmake1016 BFiltersitk.Examples.Filters.GradientMagnitude1.cs1.1 KBitk.Examples.Filters.GradientMagnitude1.csproj2.5 KBitk.Examples.Filters.RescaleIntensity1.cs1.4 KBitk.Examples.Filters.RescaleIntensity1.csproj2.8 KBitk.Examples.Filters.Sigmoid1.cs2.2 KBitk.Examples.Filters.Sigmoid1.csproj2.5 KBitk.Examples.Filters.Sigmoid1.csproj.user231 BImagesitk.Examples.Images.Allocate1.cs2.8 KBitk.Examples.Images.Allocate1.csproj2.2 KBitk.Examples.Images.Bitmap1.cs796 Bitk.Examples.Images.Bitmap1.csproj2.9 KBitk.Examples.Images.FormBitmap1.Designer.cs3.1 KBitk.Examples.Images.FormBitmap1.cs6.1 KBitk.Examples.Images.FormBitmap1.resx5.7 KBitk.Examples.Images.Import1.cs2.1 KBitk.Examples.Images.Import1.csproj2.5 KBitk.Examples.Images.ReadDicom1.cs1.5 KBitk.Examples.Images.ReadDicom1.csproj2.2 KBitk.Examples.Images.ReadInformation1.cs2.3 KBitk.Examples.Images.ReadInformation1.csproj2.2 KBitk.Examples.Images.ReadWrite1.cs1.7 KBitk.Examples.Images.ReadWrite1.csproj2.2 KBitk.Examples.Images.ReadWriteSeries1.cs1.7 KBitk.Examples.Images.ReadWriteSeries1.csproj2.2 KBInterpolatorsitk.Examples.Interpolators.HammingWindowedSinc1.cs1.3 KBitk.Examples.Interpolators.HammingWindowedSinc1.csproj2.5 KBitk.Examples.Interpolators.Linear1.cs1.2 KBitk.Examples.Interpolators.Linear1.csproj2.5 KBIronPythonBrainProtonDensitySlice_SPEED.mhd282 BBrainProtonDensitySlice_SPEED.raw153.4 KBIronPythonSpeedImage1.py1.3 KBIteratorsitk.Examples.Iterators.ImageRegionIterator1.cs1.7 KBitk.Examples.Iterators.ImageRegionIterator1.csproj2.5 KBMeshesitk.Examples.Meshes.ReadWriteMesh1.cs1.9 KBitk.Examples.Meshes.ReadWriteMesh1.csproj2.5 KBitk.Examples.Meshes.SimplexMesh1.cs4.6 KBitk.Examples.Meshes.SimplexMesh1.csproj3 KBitk.Examples.Meshes.TriangleMesh1.cs1.6 KBitk.Examples.Meshes.TriangleMesh1.csproj2.5 KBReadme.txt109 BRegistrationitk.Examples.Registration.Translation1.cs4.7 KBitk.Examples.Registration.Translation1.csproj3.2 KBSegmentationitk.Examples.Segmentation.BinaryThreshold1.cs892 Bitk.Examples.Segmentation.BinaryThreshold1.csproj3.2 KBitk.Examples.Segmentation.FormBinaryThreshold1.Designer.cs6.4 KBitk.Examples.Segmentation.FormBinaryThreshold1.cs6.4 KBitk.Examples.Segmentation.FormBinaryThreshold1.resx6.1 KBitk.Examples.Segmentation.LevelSet1.cs2.7 KBitk.Examples.Segmentation.LevelSet1.csproj2.5 KBitk.Examples.Segmentation.Watershed1.cs1.6 KBitk.Examples.Segmentation.Watershed1.csproj2.8 KBFinishCMake.bat.in2.1 KBIJMacros.txt3.1 KBImagesBaboon.png612.2 KBBarbara.png851 KBBrainProtonDensitySlice.png33.8 KBBrainProtonDensitySlice_INITIAL.mhd307 BBrainProtonDensitySlice_INITIAL.raw153.4 KBBrainProtonDensitySlice_MASK.png356 BBrainProtonDensitySlice_SPEED.mhd305 BBrainProtonDensitySlice_SPEED.raw153.4 KBHouse.png107.5 KBLenna.png463.5 KBPeppersA.png404.5 KBPeppersB.png494 KBShapes.png1.2 KBSpots.png2.7 KBVisibleWomanEyeSlice.png17.7 KBa7b1.PNG191 Ba7b2.PNG211 Ba7b3.PNG208 Ba7b4.PNG202 Bblob1-gradient.mhd364 Bblob1-gradient.zraw492.5 KBblob1.mhd324 Bblob1.zraw525 Bcloserec1.jpg13.8 KBcthead1.bmp192.1 KBcthead1.jpg15.9 KBcthead1.png192.6 KBengine_slice.png22 KBpeppers.png37.5 KBpeppers1.png37.5 KBremoteA.png140.6 KBremoteA_BIG.png183.3 KBsf4.mhd262 Bsf4.png35.6 KBsf4.raw64 KBsmooth_circle.png4.2 KBsmooth_square.png1.9 KBtest_text.png556 BManagedITK-3.6.0.2.pdf1.5 MBManagedITK.Common.dll5.2 MBManagedITK.Common.xml721 KBManagedITK.Filtering.Common.dll1.9 MBManagedITK.Filtering.Common.xml609 KBManagedITK.Filtering.Denoising.dll1.2 MBManagedITK.Filtering.Denoising.xml406.3 KBManagedITK.Filtering.Edges.dll772 KBManagedITK.Filtering.Edges.xml176.2 KBManagedITK.Filtering.Intensity.dll3.4 MBManagedITK.Filtering.Intensity.xml1.2 MBManagedITK.Filtering.LevelSet.dll1.8 MBManagedITK.Filtering.LevelSet.xml504.8 KBManagedITK.Filtering.Morphology.dll3.4 MBManagedITK.Filtering.Morphology.xml1012.1 KBManagedITK.Filtering.Threshold.dll2.3 MBManagedITK.Filtering.Threshold.xml707.5 KBManagedITK.Image.Calculators.dll788 KBManagedITK.Image.Calculators.xml269 KBManagedITK.Image.Cast.dll2.5 MBManagedITK.Image.Cast.xml801.8 KBManagedITK.Image.Compose.dll2.1 MBManagedITK.Image.Compose.xml732 KBManagedITK.Image.DistanceMap.dll1.4 MBManagedITK.Image.DistanceMap.xml315.7 KBManagedITK.Image.IO.dll3.9 MBManagedITK.Image.IO.xml637.2 KBManagedITK.Image.Interpolators.dll1.2 MBManagedITK.Image.Interpolators.xml437.7 KBManagedITK.Image.Iterators.dll648 KBManagedITK.Image.Iterators.xml592.5 KBManagedITK.Image.PixelMath.dll1.9 MBManagedITK.Image.PixelMath.xml1.1 MBManagedITK.Image.Projection.dll1.2 MBManagedITK.Image.Projection.xml514.3 KBManagedITK.Image.Registration.dll3 MBManagedITK.Image.Registration.xml737.3 KBManagedITK.Image.Resize.dll1.4 MBManagedITK.Image.Resize.xml397.1 KBManagedITK.Image.Topology.dll1.1 MBManagedITK.Image.Topology.xml258.3 KBManagedITK.Image.Transform.dll1.3 MBManagedITK.Image.Transform.xml567.2 KBManagedITKConfig.cmake.in4.9 KBPatchCommon-CMakeLists.txt.patch42 BReadme.txt863 BitkConstShapedNeighborhoodIterator.h.patch3.6 KBitkNumericTraitsRGBAPixel.cxx1.4 KBitkNumericTraitsRGBAPixel.h2.4 KBitkRGBAPixel.h.patch100 BitkShapedNeighborhoodIterator.h.patch486 BSourceCMakeLists.txt10 KBCMakeUtilityFunctions.cmake5.7 KBCommonAssemblyInfo.cpp1.3 KBFastMorphologyitkBresenhamLine.h901 BitkBresenhamLine.txx2.6 KBitkSharedMorphUtilities.h2.1 KBitkSharedMorphUtilities.txx12.8 KBitkvHGWDilateImageFilter.h1.4 KBitkvHGWErodeDilateImageFilter.h3.3 KBitkvHGWErodeDilateImageFilter.txx5.6 KBitkvHGWErodeImageFilter.h1.4 KBitkvHGWUtilities.h1.8 KBitkvHGWUtilities.txx11.4 KBitkFlatStructuringElement.h4.7 KBitkFlatStructuringElement.txx27.1 KBitkManagedArray.cxx8.6 KBitkManagedAutoPtr.cxx2.5 KBitkManagedCalculator_TYPE.cxx.in8.9 KBitkManagedCalculator_WRAPPER.cxx.in11.5 KBitkManagedCell.cxx4.6 KBitkManagedContinuousIndex.cxx6.3 KBitkManagedCostFunction.cxx2.8 KBitkManagedDataObject.cxx3.7 KBitkManagedDataObjectWithReadWrite.cxx3.6 KBitkManagedDimension.cxx3.9 KBitkManagedExceptionObject.cxx6 KBitkManagedFiniteDifferenceImageFilter.cxx4.3 KBitkManagedFiniteDifferenceImageFilter_TYPE.cxx.in15.7 KBitkManagedFiniteDifferenceImageFilter_WRAPPER.cxx.in17.9 KBitkManagedFlatStructuringElement.cxx7.6 KBitkManagedFlatStructuringElement_TYPE.cxx.in10.3 KBitkManagedINativePointer.cxx3 KBitkManagedImage.cxx24.1 KBitkManagedImageBase.cxx17.9 KBitkManagedImageConstIterator.cxx4.9 KBitkManagedImageConstIteratorWithIndex.cxx4.9 KBitkManagedImageFunction.cxx4.3 KBitkManagedImageFunction_TYPE.cxx.in9.9 KBitkManagedImageFunction_WRAPPER.cxx.in11.4 KBitkManagedImageIOBase.cxx5.8 KBitkManagedImageIOBase_WRAPPER.cxx.in10.7 KBitkManagedImageInformation.cxx3.9 KBitkManagedImageIterator.cxx2.8 KBitkManagedImageIteratorWithIndex.cxx2.8 KBitkManagedImageIteratorWithIndex_TYPE.cxx.in9.6 KBitkManagedImageIteratorWithIndex_WRAPPER.cxx.in8.5 KBitkManagedImageIterator_TYPE.cxx.in9.6 KBitkManagedImageIterator_WRAPPER.cxx.in8 KBitkManagedImageRegion.cxx7.6 KBitkManagedImageSource.cxx3.7 KBitkManagedImageSource_TYPE.cxx.in12.8 KBitkManagedImageSource_WRAPPER.cxx.in14.9 KBitkManagedImageToImageFilter.cxx3.9 KBitkManagedImageToImageFilter_TYPE.cxx.in14.4 KBitkManagedImageToImageFilter_WRAPPER.cxx.in16.1 KBitkManagedImageToImageMetric.cxx5.4 KBitkManagedImageToImageMetric_TYPE.cxx.in12.7 KBitkManagedImageToImageMetric_WRAPPER.cxx.in14.2 KBitkManagedImageToMeshFilter.cxx3.8 KBitkManagedImageToMeshFilter_TYPE.cxx.in14.3 KBitkManagedImageToMeshFilter_WRAPPER.cxx.in16 KBitkManagedImageToPathFilter.cxx3.8 KBitkManagedImageToPathFilter_TYPE.cxx.in14.5 KBitkManagedImageToPathFilter_WRAPPER.cxx.in16.1 KBitkManagedImage_TYPE.cxx.in32 KBitkManagedIndex.cxx6.6 KBitkManagedInvalidWrappedTypeException.cxx2.8 KBitkManagedLevelSetNode.cxx3.9 KBitkManagedMatrix.cxx9.2 KBitkManagedMatrixOffsetTransform.cxx4.3 KBitkManagedMatrixOffsetTransform_TYPE.cxx.in13.1 KBitkManagedMatrixOffsetTransform_WRAPPER.cxx.in12.9 KBitkManagedMeshBase.cxx3.5 KBitkManagedMeshSource.cxx3.7 KBitkManagedMeshSource_TYPE.cxx.in12.6 KBitkManagedMeshSource_WRAPPER.cxx.in14.7 KBitkManagedMeshToMeshFilter.cxx3.7 KBitkManagedMeshToMeshFilter_TYPE.cxx.in13.9 KBitkManagedMeshToMeshFilter_WRAPPER.cxx.in15.7 KBitkManagedMesh_TYPE.cxx.in12.8 KBitkManagedMesh_WRAPPER.cxx.in13.5 KBitkManagedMultiThreader.cxx3 KBitkManagedNeighborhood.cxx4.6 KBitkManagedNeighborhoodOperator.cxx3.1 KBitkManagedNeighborhoodOperator_TYPE.cxx.in9.8 KBitkManagedNeighborhoodOperator_WRAPPER.cxx.in8.9 KBitkManagedNeighborhood_TYPE.cxx.in9 KBitkManagedNeighborhood_WRAPPER.cxx.in8.2 KBitkManagedNoSmartPointerObject.cxx4.1 KBitkManagedNoSmartPointerObject_TYPE.cxx.in4.5 KBitkManagedNoSmartPointerObject_WRAPPER.cxx.in5.8 KBitkManagedNonLinearOptimizer.cxx2.6 KBitkManagedObject.cxx10.4 KBitkManagedObjectAutoPtr.cxx3.8 KBitkManagedObjectCommand.cxx4.4 KBitkManagedObject_TYPE.cxx.in7.2 KBitkManagedObject_WRAPPER.cxx.in10.3 KBitkManagedOffset.cxx6.6 KBitkManagedOptimizer.cxx3.3 KBitkManagedParametricPath.cxx3.9 KBitkManagedParametricPath_TYPE.cxx.in9.4 KBitkManagedParametricPath_WRAPPER.cxx.in11.7 KBitkManagedPathSource.cxx3.9 KBitkManagedPipeline.cxx8.1 KBitkManagedPixel.cxx37.2 KBitkManagedPixelType.cxx35.3 KBitkManagedPoint.cxx8.8 KBitkManagedPointSetBase.cxx5.6 KBitkManagedPointSet_TYPE.cxx.in10.1 KBitkManagedPointSet_WRAPPER.cxx.in12.3 KBitkManagedProcessObject.cxx8.7 KBitkManagedProcessObjectCommand.cxx4.8 KBitkManagedProcessObject_TYPE.cxx.in11.4 KBitkManagedProcessObject_WRAPPER.cxx.in13.5 KBitkManagedQuaternion.cxx7.9 KBitkManagedRadius.cxx3.6 KBitkManagedSegmentationLevelSetImageFilter.cxx9.4 KBitkManagedSegmentationLevelSetImageFilter_TYPE.cxx.in27.7 KBitkManagedSegmentationLevelSetImageFilter_WRAPPER.cxx.in28.9 KBitkManagedSingleValuedCostFunction.cxx3.3 KBitkManagedSingleValuedCostFunction_TYPE.cxx.in8.4 KBitkManagedSingleValuedCostFunction_WRAPPER.cxx.in11.1 KBitkManagedSingleValuedNonLinearOptimizer.cxx3.2 KBitkManagedSingleValuedNonLinearOptimizer_TYPE.cxx.in9.5 KBitkManagedSize.cxx5.4 KBitkManagedSpacing.cxx5.6 KBitkManagedSpatialObjectBase.cxx7.2 KBitkManagedSpatialObject_TYPE.cxx.in19.4 KBitkManagedSpatialObject_WRAPPER.cxx.in16.4 KBitkManagedSpatialOrientation.cxx2.4 KBitkManagedTransform.cxx4.6 KBitkManagedTransform_TYPE.cxx.in10.9 KBitkManagedTransform_WRAPPER.cxx.in11.2 KBitkManagedTypes.cxx65.3 KBitkManagedVector.cxx11.2 KBitkManagedVersor.cxx4.6 KBModulesCMakeLists.txt557 BCalculatorsCMakeLists.txt77 Bmanaged_itkImageMomentsCalculator.cmake4.7 KBmanaged_itkMinimumMaximumImageCalculator.cmake2.3 KBCastFiltersCMakeLists.txt77 Bmanaged_itkCastImageFilter.cmake275 Bmanaged_itkVectorCastImageFilter.cmake192 BComposeFiltersCMakeLists.txt80 BitkComposeRGBAImageFilter.h3.1 KBmanaged_itkCheckerBoardImageFilter.cmake2.1 KBmanaged_itkCompose2DCovariantVectorImageFilter.cmake2.2 KBmanaged_itkCompose2DVectorImageFilter.cmake2.2 KBmanaged_itkCompose3DCovariantVectorImageFilter.cmake3.2 KBmanaged_itkCompose3DVectorImageFilter.cmake3.1 KBmanaged_itkComposeRGBAImageFilter.cmake4.1 KBmanaged_itkComposeRGBImageFilter.cmake3.2 KBmanaged_itkPasteImageFilter.cmake3.3 KBmanaged_itkRGBToLuminanceImageFilter.cmake663 Bmanaged_itkTileImageFilter.cmake1.7 KBmanaged_itkVectorIndexSelectionCastImageFilter.cmake1.8 KBDistanceMapsCMakeLists.txt78 Bmanaged_itkApproximateSignedDistanceMapImageFilter.cmake1.2 KBmanaged_itkDanielssonDistanceMapImageFilter.cmake1.4 KBmanaged_itkSignedDanielssonDistanceMapImageFilter.cmake1.3 KBmanaged_itkSignedMaurerDistanceMapImageFilter.cmake1.9 KBEdgeFiltersCMakeLists.txt77 Bmanaged_itkCannyEdgeDetectionImageFilter.cmake3.7 KBmanaged_itkSobelEdgeDetectionImageFilter.cmake94 Bmanaged_itkZeroCrossingBasedEdgeDetectionImageFilter.cmake3.2 KBmanaged_itkZeroCrossingImageFilter.cmake1.1 KBFilteringCMakeLists.txt170 BCommonCMakeLists.txt78 Bmanaged_itkDerivativeImageFilter.cmake1.2 KBmanaged_itkDiscreteGaussianImageFilter.cmake3.9 KBmanaged_itkGradientImageFilter.cmake942 Bmanaged_itkGradientMagnitudeImageFilter.cmake483 Bmanaged_itkGradientMagnitudeRecursiveGaussianImageFilter.cmake716 Bmanaged_itkGradientRecursiveGaussianImageFilter.cmake759 Bmanaged_itkLaplacianImageFilter.cmake469 Bmanaged_itkLaplacianRecursiveGaussianImageFilter.cmake780 Bmanaged_itkLaplacianSharpeningImageFilter.cmake544 Bmanaged_itkSmoothingRecursiveGaussianImageFilter.cmake779 BDenoisingCMakeLists.txt82 Bmanaged_itkBinaryMinMaxCurvatureFlowImageFilter.cmake1.4 KBmanaged_itkCurvatureAnisotropicDiffusionImageFilter.cmake2.7 KBmanaged_itkCurvatureFlowImageFilter.cmake679 Bmanaged_itkGradientAnisotropicDiffusionImageFilter.cmake2.7 KBmanaged_itkMeanImageFilter.cmake665 Bmanaged_itkMedianImageFilter.cmake669 Bmanaged_itkMinMaxCurvatureFlowImageFilter.cmake1 KBEdgesCMakeLists.txt77 Bmanaged_itkCannyEdgeDetectionImageFilter.cmake3.7 KBmanaged_itkSobelEdgeDetectionImageFilter.cmake94 BIntensityCMakeLists.txt81 BitkLocalMaximaImageFilter.h4.1 KBitkLocalMaximaImageFilter.txx4.2 KBitkVectorShiftScaleImageFilter.h5.4 KBitkVectorShiftScaleImageFilter.txx4.5 KBmanaged_itkAdaptiveHistogramEqualizationImageFilter.cmake2.1 KBmanaged_itkIntensityWindowingImageFilter.cmake3 KBmanaged_itkInvertIntensityImageFilter.cmake97 Bmanaged_itkLocalMaximaImageFilter.cmake1.8 KBmanaged_itkNormalizeImageFilter.cmake152 Bmanaged_itkRegionalMaximaImageFilter.cmake2.2 KBmanaged_itkRegionalMinimaImageFilter.cmake2.2 KBmanaged_itkRescaleIntensityImageFilter.cmake1.3 KBmanaged_itkShiftScaleImageFilter.cmake1.1 KBmanaged_itkSigmoidImageFilter.cmake1.5 KBmanaged_itkVectorShiftScaleImageFilter.cmake1.2 KBLevelSetCMakeLists.txt80 Bmanaged_itkCannySegmentationLevelSetImageFilter.cmake1.9 KBmanaged_itkCurvesLevelSetImageFilter.cmake535 Bmanaged_itkFastMarchingImageFilter.cmake6.3 KBmanaged_itkGeodesicActiveContourLevelSetImageFilter.cmake963 Bmanaged_itkLaplacianSegmentationLevelSetImageFilter.cmake551 Bmanaged_itkShapeDetectionLevelSetImageFilter.cmake546 Bmanaged_itkThresholdSegmentationLevelSetImageFilter.cmake3.8 KBMorphologyCMakeLists.txt82 Bmanaged_itkBinaryDilateImageFilter.cmake2.1 KBmanaged_itkBinaryErodeImageFilter.cmake2.1 KBmanaged_itkClosingByReconstructionImageFilter.cmake2.1 KBmanaged_itkGrayscaleDilateImageFilter.cmake1.1 KBmanaged_itkGrayscaleErodeImageFilter.cmake1.1 KBmanaged_itkGrayscaleMorphologicalClosingImageFilter.cmake1.1 KBmanaged_itkGrayscaleMorphologicalOpeningImageFilter.cmake1.1 KBmanaged_itkHConcaveImageFilter.cmake1.3 KBmanaged_itkHConvexImageFilter.cmake1.3 KBmanaged_itkHMaximaImageFilter.cmake1.3 KBmanaged_itkHMinimaImageFilter.cmake1.3 KBmanaged_itkOpeningByReconstructionImageFilter.cmake2.1 KBmanaged_itkReconstructionByDilationImageFilter.cmake3.8 KBmanaged_itkReconstructionByErosionImageFilter.cmake3.8 KBmanaged_itkWatershedImageFilter.cmake958 BThresholdCMakeLists.txt81 BitkGenerateMaskImageFilter.h6.7 KBitkGenerateMaskImageFilter.txx11.1 KBmanaged_itkBinaryThresholdImageFilter.cmake2.7 KBmanaged_itkConfidenceConnectedImageFilter.cmake3.5 KBmanaged_itkConnectedComponentImageFilter.cmake864 Bmanaged_itkConnectedThresholdImageFilter.cmake2.5 KBmanaged_itkGenerateMaskImageFilter.cmake3.7 KBmanaged_itkNeighborhoodConnectedImageFilter.cmake3.1 KBmanaged_itkRelabelComponentImageFilter.cmake2.6 KBmanaged_itkThresholdImageFilter.cmake3.1 KBGradientFiltersCMakeLists.txt81 Bmanaged_itkDerivativeImageFilter.cmake1.2 KBmanaged_itkGradientImageFilter.cmake943 Bmanaged_itkGradientMagnitudeImageFilter.cmake483 Bmanaged_itkGradientMagnitudeRecursiveGaussianImageFilter.cmake716 Bmanaged_itkGradientRecursiveGaussianImageFilter.cmake993 Bmanaged_itkHessianRecursiveGaussianImageFilter.cmake861 Bmanaged_itkLaplacianImageFilter.cmake469 Bmanaged_itkLaplacianRecursiveGaussianImageFilter.cmake780 Bmanaged_itkLaplacianSharpeningImageFilter.cmake544 BIOCMakeLists.txt68 Bmanaged_itkAnalyzeImageIO.cmake189 Bmanaged_itkBMPImageIO.cmake179 Bmanaged_itkBioRadImageIO.cmake188 Bmanaged_itkGDCMImageIO.cmake6.2 KBmanaged_itkImageFileReader.cmake3.2 KBmanaged_itkImageFileWriter.cmake4.5 KBmanaged_itkImageSeriesReader.cmake5.3 KBmanaged_itkImageSeriesWriter.cmake8.2 KBmanaged_itkImportImageFilter.cmake3.1 KBmanaged_itkJPEGImageIO.cmake886 Bmanaged_itkMetaImageIO.cmake1.4 KBmanaged_itkNiftiImageIO.cmake907 Bmanaged_itkNrrdImageIO.cmake180 Bmanaged_itkPNGImageIO.cmake595 Bmanaged_itkStreamingImageFilter.cmake620 Bmanaged_itkTIFFImageIO.cmake885 Bmanaged_itkVTKImageIO.cmake179 BImageCMakeLists.txt273 BCalculatorsCMakeLists.txt83 Bmanaged_itkMinimumMaximumImageCalculator.cmake2.3 KBmanaged_itkNoiseImageFilter.cmake774 Bmanaged_itkStatisticsImageFilter.cmake1.8 KBCastCMakeLists.txt76 Bmanaged_itkCastImageFilter.cmake275 Bmanaged_itkVectorCastImageFilter.cmake192 BComposeCMakeLists.txt79 Bmanaged_itkCheckerBoardImageFilter.cmake2.1 KBmanaged_itkCompose2DCovariantVectorImageFilter.cmake2.2 KBmanaged_itkCompose2DVectorImageFilter.cmake2.1 KBmanaged_itkCompose3DCovariantVectorImageFilter.cmake3.1 KBmanaged_itkCompose3DVectorImageFilter.cmake3.1 KBmanaged_itkComposeRGBImageFilter.cmake3.2 KBmanaged_itkPasteImageFilter.cmake3.2 KBmanaged_itkRGBToLuminanceImageFilter.cmake663 Bmanaged_itkTileImageFilter.cmake1.7 KBmanaged_itkVectorIndexSelectionCastImageFilter.cmake1.8 KBDistanceMapCMakeLists.txt83 Bmanaged_itkApproximateSignedDistanceMapImageFilter.cmake1.2 KBmanaged_itkDanielssonDistanceMapImageFilter.cmake1.4 KBmanaged_itkSignedDanielssonDistanceMapImageFilter.cmake1.3 KBmanaged_itkSignedMaurerDistanceMapImageFilter.cmake1.9 KBIOCMakeLists.txt74 Bmanaged_itkImageFileReader.cmake818 Bmanaged_itkImageFileWriter.cmake2.1 KBmanaged_itkImageSeriesReader.cmake2.8 KBmanaged_itkImageSeriesWriter.cmake5.8 KBInterpolatorsCMakeLists.txt85 BitkCosineWindowedSincInterpolateImageFunction.h2.1 KBitkHammingWindowedSincInterpolateImageFunction.h2.1 KBitkLanczosWindowedSincInterpolateImageFunction.h2.1 KBitkWelchWindowedSincInterpolateImageFunction.h2.2 KBmanaged_itkBSplineInterpolateImageFunction.cmake454 Bmanaged_itkLinearInterpolateImageFunction.cmake455 Bmanaged_itkNearestNeighborInterpolateImageFunction.cmake466 Bmanaged_itkWindowedSincInterpolateImageFunction.cmake2.2 KBIteratorsCMakeLists.txt81 Bmanaged_itkImageLinearConstIteratorWithIndex.cmake4.2 KBmanaged_itkImageLinearIteratorWithIndex.cmake4.7 KBmanaged_itkImageRandomConstIteratorWithIndex.cmake2.3 KBmanaged_itkImageRandomIteratorWithIndex.cmake2.8 KBmanaged_itkImageRandomNonRepeatingConstIteratorWithIndex.cmake3 KBmanaged_itkImageRandomNonRepeatingIteratorWithIndex.cmake3.4 KBmanaged_itkImageRegionConstIterator.cmake1 KBmanaged_itkImageRegionConstIteratorWithIndex.cmake1.1 KBmanaged_itkImageRegionExclusionConstIteratorWithIndex.cmake2.4 KBmanaged_itkImageRegionExclusionIteratorWithIndex.cmake2.9 KBmanaged_itkImageRegionIterator.cmake1.5 KBmanaged_itkImageRegionIteratorWithIndex.cmake1.5 KBmanaged_itkImageSliceConstIteratorWithIndex.cmake5 KBmanaged_itkImageSliceIteratorWithIndex.cmake5.5 KBPixelMathCMakeLists.txt81 BitkNegateImageFilter.h2.8 KBmanaged_itkAbsImageFilter.cmake146 Bmanaged_itkAddImageFilter.cmake2 KBmanaged_itkAndImageFilter.cmake2 KBmanaged_itkDivideImageFilter.cmake2 KBmanaged_itkExpImageFilter.cmake146 Bmanaged_itkLogImageFilter.cmake146 Bmanaged_itkMaskImageFilter.cmake2.4 KBmanaged_itkMaximumImageFilter.cmake2 KBmanaged_itkMinimumImageFilter.cmake2 KBmanaged_itkMultiplyImageFilter.cmake2 KBmanaged_itkNaryAddImageFilter.cmake150 Bmanaged_itkNaryMaximumImageFilter.cmake154 Bmanaged_itkNegateImageFilter.cmake149 Bmanaged_itkNotImageFilter.cmake146 Bmanaged_itkOrImageFilter.cmake2 KBmanaged_itkSqrtImageFilter.cmake145 Bmanaged_itkSquareImageFilter.cmake147 Bmanaged_itkSquaredDifferenceImageFilter.cmake2 KBmanaged_itkSubtractImageFilter.cmake2 KBmanaged_itkXorImageFilter.cmake2 KBProjectionCMakeLists.txt82 Bmanaged_itkBinaryProjectionImageFilter.cmake1.7 KBmanaged_itkMaximumProjectionImageFilter.cmake644 Bmanaged_itkMeanProjectionImageFilter.cmake643 Bmanaged_itkMedianProjectionImageFilter.cmake645 Bmanaged_itkMinimumProjectionImageFilter.cmake646 Bmanaged_itkStandardDeviationProjectionImageFilter.cmake654 Bmanaged_itkSumProjectionImageFilter.cmake642 BRegistrationCMakeLists.txt84 Bmanaged_itkAmoebaOptimizer.cmake3.9 KBmanaged_itkConjugateGradientOptimizer.cmake1.9 KBmanaged_itkFRPROptimizer.cmake4.7 KBmanaged_itkGradientDescentOptimizer.cmake4 KBmanaged_itkGradientDifferenceImageToImageMetric.cmake392 Bmanaged_itkImageRegistrationMethod.cmake7.7 KBmanaged_itkKappaStatisticImageToImageMetric.cmake1.3 KBmanaged_itkLBFGSOptimizer.cmake3.8 KBmanaged_itkMatchCardinalityImageToImageMetric.cmake1.4 KBmanaged_itkMattesMutualInformationImageToImageMetric.cmake2.5 KBmanaged_itkMeanReciprocalSquareDifferenceImageToImageMetric.cmake1.2 KBmanaged_itkMeanSquaresImageToImageMetric.cmake385 Bmanaged_itkMutualInformationImageToImageMetric.cmake2.9 KBmanaged_itkNormalizedCorrelationImageToImageMetric.cmake935 Bmanaged_itkOnePlusOneEvolutionaryOptimizer.cmake4.6 KBmanaged_itkQuaternionRigidTransformGradientDescentOptimizer.cmake4 KBmanaged_itkRegularStepGradientDescentOptimizer.cmake5 KBmanaged_itkSPSAOptimizer.cmake8.7 KBmanaged_itkVersorRigid3DTransformOptimizer.cmake4.9 KBmanaged_itkVersorTransformOptimizer.cmake4.9 KBResizeCMakeLists.txt78 Bmanaged_itkConstantPadImageFilter.cmake2.9 KBmanaged_itkExtractImageFilter.cmake2.5 KBTransformCMakeLists.txt81 Bmanaged_itkAffineTransform.cmake8.7 KBmanaged_itkCenteredAffineTransform.cmake8.7 KBmanaged_itkCenteredEuler3DTransform.cmake3 KBmanaged_itkCenteredRigid2DTransform.cmake1.7 KBmanaged_itkCenteredSimilarity2DTransform.cmake2 KBmanaged_itkEuler2DTransform.cmake1.7 KBmanaged_itkEuler3DTransform.cmake3 KBmanaged_itkIdentityTransform.cmake728 Bmanaged_itkOrientImageFilter.cmake3.3 KBmanaged_itkPermuteAxesImageFilter.cmake741 Bmanaged_itkQuaternionRigidTransform.cmake1.8 KBmanaged_itkResampleImageFilter.cmake4.9 KBmanaged_itkRigid2DTransform.cmake1.7 KBmanaged_itkRigid3DTransform.cmake1.4 KBmanaged_itkScaleSkewVersor3DTransform.cmake2.7 KBmanaged_itkScaleTransform.cmake2.4 KBmanaged_itkSimilarity2DTransform.cmake2 KBmanaged_itkSimilarity3DTransform.cmake2.1 KBmanaged_itkTranslationTransform.cmake2.2 KBmanaged_itkVersorRigid3DTransform.cmake1.8 KBmanaged_itkVersorTransform.cmake1.8 KBIntensityFiltersCMakeLists.txt82 BitkGenerateMaskImageFilter.h6.8 KBitkGenerateMaskImageFilter.txx11.2 KBitkLocalMaximaImageFilter.h4.2 KBitkLocalMaximaImageFilter.txx4.7 KBitkVectorShiftScaleImageFilter.h5.3 KBitkVectorShiftScaleImageFilter.txx4.6 KBmanaged_itkAdaptiveHistogramEqualizationImageFilter.cmake2.1 KBmanaged_itkGenerateMaskImageFilter.cmake3.7 KBmanaged_itkIntensityWindowingImageFilter.cmake3 KBmanaged_itkInvertIntensityImageFilter.cmake97 Bmanaged_itkLocalMaximaImageFilter.cmake1.8 KBmanaged_itkNormalizeImageFilter.cmake152 Bmanaged_itkRegionalMaximaImageFilter.cmake2.2 KBmanaged_itkRegionalMinimaImageFilter.cmake2.2 KBmanaged_itkRescaleIntensityImageFilter.cmake1.3 KBmanaged_itkShiftScaleImageFilter.cmake1.1 KBmanaged_itkSigmoidImageFilter.cmake1.5 KBmanaged_itkVectorRescaleIntensityImageFilter.cmake835 Bmanaged_itkVectorShiftScaleImageFilter.cmake1.2 KBInterpolatorsCMakeLists.txt79 BitkCosineWindowedSincInterpolateImageFunction.h2.2 KBitkHammingWindowedSincInterpolateImageFunction.h2.2 KBitkLanczosWindowedSincInterpolateImageFunction.h2.2 KBitkWelchWindowedSincInterpolateImageFunction.h2.2 KBmanaged_itkBSplineInterpolateImageFunction.cmake454 Bmanaged_itkLinearInterpolateImageFunction.cmake455 Bmanaged_itkNearestNeighborInterpolateImageFunction.cmake466 Bmanaged_itkWindowedSincInterpolateImageFunction.cmake2.2 KBIteratorsCMakeLists.txt75 Bmanaged_itkImageLinearConstIteratorWithIndex.cmake4 KBmanaged_itkImageLinearIteratorWithIndex.cmake4.5 KBmanaged_itkImageRandomConstIteratorWithIndex.cmake2.3 KBmanaged_itkImageRandomIteratorWithIndex.cmake2.8 KBmanaged_itkImageRandomNonRepeatingConstIteratorWithIndex.cmake3 KBmanaged_itkImageRandomNonRepeatingIteratorWithIndex.cmake3.5 KBmanaged_itkImageRegionConstIterator.cmake1.1 KBmanaged_itkImageRegionConstIteratorWithIndex.cmake1.1 KBmanaged_itkImageRegionExclusionConstIteratorWithIndex.cmake2.4 KBmanaged_itkImageRegionExclusionIteratorWithIndex.cmake2.9 KBmanaged_itkImageRegionIterator.cmake1.6 KBmanaged_itkImageRegionIteratorWithIndex.cmake1.6 KBmanaged_itkImageSliceConstIteratorWithIndex.cmake4.6 KBmanaged_itkImageSliceIteratorWithIndex.cmake5.1 KBLevelSetFiltersCMakeLists.txt81 BitkFastMarchingImageFilter.h16.4 KBitkFastMarchingImageFilter.txx18.5 KBitkLevelSetSpeedImageFilter.h5.3 KBitkLevelSetSpeedImageFilter.txx6 KBmanaged_itkAntiAliasBinaryImageFilter.cmake2.7 KBmanaged_itkCannySegmentationLevelSetImageFilter.cmake1.9 KBmanaged_itkCurvesLevelSetImageFilter.cmake535 Bmanaged_itkFastMarchingImageFilter.cmake8.4 KBmanaged_itkGeodesicActiveContourLevelSetImageFilter.cmake963 Bmanaged_itkLaplacianSegmentationLevelSetImageFilter.cmake551 Bmanaged_itkLevelSetSpeedImageFilter.cmake3.7 KBmanaged_itkShapeDetectionLevelSetImageFilter.cmake546 Bmanaged_itkThresholdSegmentationLevelSetImageFilter.cmake3.8 KBMeshesCMakeLists.txt72 Bmanaged_itkBinaryMask3DMeshSource.cmake1.8 KBmanaged_itkDeformableMesh3DFilter.cmake5 KBmanaged_itkDeformableSimplexMesh3DBalloonForceFilter.cmake5.3 KBmanaged_itkDeformableSimplexMesh3DFilter.cmake5 KBmanaged_itkDeformableSimplexMesh3DGradientConstraintForceFilter.cmake5.8 KBmanaged_itkMesh.cmake711 Bmanaged_itkPointSet.cmake697 Bmanaged_itkQuadEdgeMesh.cmake513 Bmanaged_itkRegularSphereMeshSource.cmake2.1 KBmanaged_itkSimplexMesh.cmake719 Bmanaged_itkSimplexMeshAdaptTopologyFilter.cmake1.7 KBmanaged_itkSimplexMeshToTriangleMeshFilter.cmake683 Bmanaged_itkSphereMeshSource.cmake2.9 KBmanaged_itkTransformMeshFilter.cmake.notwrapped1.4 KBmanaged_itkTriangleMeshToBinaryImageFilter.cmake5.4 KBmanaged_itkTriangleMeshToSimplexMeshFilter.cmake683 Bmanaged_itkVTKPolyDataReader.cmake1.2 KBmanaged_itkVTKPolyDataWriter.cmake2.4 KBMorphologicalFiltersCMakeLists.txt86 BitkBinaryClosingImageFilter.h6.3 KBitkBinaryClosingImageFilter.txx3.9 KBitkBinaryOpeningImageFilter.h6.3 KBitkBinaryOpeningImageFilter.txx3.9 KBmanaged_itkBinaryClosingImageFilter.cmake1.7 KBmanaged_itkBinaryDilateImageFilter.cmake1.7 KBmanaged_itkBinaryErodeImageFilter.cmake1.7 KBmanaged_itkBinaryOpeningImageFilter.cmake1.7 KBmanaged_itkBlackTopHatImageFilter.cmake673 Bmanaged_itkClosingByReconstructionImageFilter.cmake1.7 KBmanaged_itkGrayscaleDilateImageFilter.cmake677 Bmanaged_itkGrayscaleErodeImageFilter.cmake678 Bmanaged_itkGrayscaleFillholeImageFilter.cmake692 Bmanaged_itkGrayscaleGrindPeakImageFilter.cmake693 Bmanaged_itkGrayscaleMorphologicalClosingImageFilter.cmake692 Bmanaged_itkGrayscaleMorphologicalOpeningImageFilter.cmake690 Bmanaged_itkHConcaveImageFilter.cmake1.3 KBmanaged_itkHConvexImageFilter.cmake1.3 KBmanaged_itkHMaximaImageFilter.cmake1.3 KBmanaged_itkHMinimaImageFilter.cmake1.3 KBmanaged_itkMorphologicalGradientImageFilter.cmake682 Bmanaged_itkOpeningByReconstructionImageFilter.cmake1.7 KBmanaged_itkReconstructionByDilationImageFilter.cmake3.8 KBmanaged_itkReconstructionByErosionImageFilter.cmake3.8 KBmanaged_itkWatershedImageFilter.cmake958 Bmanaged_itkWhiteTopHatImageFilter.cmake673 BNoiseFiltersCMakeLists.txt79 BitkAdditiveGaussianNoiseImageFilter.h7.4 KBitkAdditiveGaussianNoiseImageFilter.txx2.3 KBitkImpulseNoiseImageFilter.h6 KBitkImpulseNoiseImageFilter.txx1.8 KBmanaged_itkAdditiveGaussianNoiseImageFilter.cmake2.4 KBmanaged_itkBilateralImageFilter.cmake2.6 KBmanaged_itkBinaryMinMaxCurvatureFlowImageFilter.cmake1.4 KBmanaged_itkCurvatureAnisotropicDiffusionImageFilter.cmake2.7 KBmanaged_itkCurvatureFlowImageFilter.cmake679 Bmanaged_itkDiscreteGaussianImageFilter.cmake3.9 KBmanaged_itkGradientAnisotropicDiffusionImageFilter.cmake2.7 KBmanaged_itkImpulseNoiseImageFilter.cmake1.5 KBmanaged_itkMeanImageFilter.cmake665 Bmanaged_itkMedianImageFilter.cmake669 Bmanaged_itkMinMaxCurvatureFlowImageFilter.cmake1 KBmanaged_itkNoiseImageFilter.cmake774 Bmanaged_itkSmoothingRecursiveGaussianImageFilter.cmake779 BOptimizersCMakeLists.txt76 BitkIterateNeighborhoodOptimizer.h4.2 KBitkIterateNeighborhoodOptimizer.txx6.2 KBmanaged_itkAmoebaOptimizer.cmake3.9 KBmanaged_itkConjugateGradientOptimizer.cmake1.9 KBmanaged_itkFRPROptimizer.cmake4.7 KBmanaged_itkGradientDescentOptimizer.cmake4 KBmanaged_itkIterateNeighborhoodOptimizer.cmake3.2 KBmanaged_itkLBFGSOptimizer.cmake3.8 KBmanaged_itkOnePlusOneEvolutionaryOptimizer.cmake4.6 KBmanaged_itkQuaternionRigidTransformGradientDescentOptimizer.cmake4 KBmanaged_itkRegularStepGradientDescentOptimizer.cmake5 KBmanaged_itkSPSAOptimizer.cmake8.7 KBmanaged_itkVersorRigid3DTransformOptimizer.cmake4.9 KBmanaged_itkVersorTransformOptimizer.cmake4.9 KBPathsCMakeLists.txt71 BitkArrivalFunctionToPathFilter.h8.3 KBitkArrivalFunctionToPathFilter.txx7.4 KBitkPathInfo.h2.7 KBitkPhysicalCentralDifferenceImageFunction.h5.8 KBitkPhysicalCentralDifferenceImageFunction.txx2.3 KBitkSingleImageCostFunction.h5.4 KBitkSingleImageCostFunction.txx4.7 KBitkSpeedFunctionToPathFilter.h5.4 KBitkSpeedFunctionToPathFilter.txx7.9 KBmanaged_itkPathToImageFilter.cmake4.8 KBmanaged_itkPolyLineParametricPath.cmake2.3 KBmanaged_itkSingleImageCostFunction.cmake1.6 KBmanaged_itkSpeedFunctionToPathFilter.cmake6.8 KBPixelMathFiltersCMakeLists.txt82 BitkNegateImageFilter.h2.8 KBitkPowerImageFilter.h4 KBmanaged_itkAbsImageFilter.cmake146 Bmanaged_itkAddImageFilter.cmake2 KBmanaged_itkAndImageFilter.cmake2 KBmanaged_itkDivideImageFilter.cmake2 KBmanaged_itkExpImageFilter.cmake146 Bmanaged_itkLogImageFilter.cmake146 Bmanaged_itkMaskImageFilter.cmake2.4 KBmanaged_itkMaximumImageFilter.cmake2 KBmanaged_itkMinimumImageFilter.cmake2 KBmanaged_itkMultiplyImageFilter.cmake2 KBmanaged_itkNaryAddImageFilter.cmake150 Bmanaged_itkNaryMaximumImageFilter.cmake154 Bmanaged_itkNegateImageFilter.cmake149 Bmanaged_itkNotImageFilter.cmake146 Bmanaged_itkOrImageFilter.cmake2 KBmanaged_itkPowerImageFilter.cmake510 Bmanaged_itkSqrtImageFilter.cmake145 Bmanaged_itkSquareImageFilter.cmake147 Bmanaged_itkSquaredDifferenceImageFilter.cmake2.1 KBmanaged_itkSubtractImageFilter.cmake2 KBmanaged_itkXorImageFilter.cmake2 KBProjectionFiltersCMakeLists.txt83 Bmanaged_itkBinaryProjectionImageFilter.cmake1.7 KBmanaged_itkMaximumProjectionImageFilter.cmake644 Bmanaged_itkMeanProjectionImageFilter.cmake643 Bmanaged_itkMedianProjectionImageFilter.cmake645 Bmanaged_itkMinimumProjectionImageFilter.cmake646 Bmanaged_itkStandardDeviationProjectionImageFilter.cmake654 Bmanaged_itkSumProjectionImageFilter.cmake642 BRegistrationCMakeLists.txt78 Bmanaged_itkGradientDifferenceImageToImageMetric.cmake392 Bmanaged_itkImageRegistrationMethod.cmake7.8 KBmanaged_itkKappaStatisticImageToImageMetric.cmake1.3 KBmanaged_itkMatchCardinalityImageToImageMetric.cmake1.4 KBmanaged_itkMattesMutualInformationImageToImageMetric.cmake2.5 KBmanaged_itkMeanReciprocalSquareDifferenceImageToImageMetric.cmake1.2 KBmanaged_itkMeanSquaresImageToImageMetric.cmake385 Bmanaged_itkMutualInformationImageToImageMetric.cmake2.9 KBmanaged_itkNormalizedCorrelationImageToImageMetric.cmake935 BResizeFiltersCMakeLists.txt79 Bmanaged_itkConstantPadImageFilter.cmake2.9 KBmanaged_itkExtractImageFilter.cmake2.5 KBSpatialObjectsCMakeLists.txt80 BitkManagedSceneSpatialObject_TYPE.cxx.in12.4 KBitkManagedSceneSpatialObject_WRAPPER.cxx.in12.5 KBmanaged_itkBoxSpatialObject.cmake867 Bmanaged_itkEllipseSpatialObject.cmake1.3 KBmanaged_itkGroupSpatialObject.cmake341 Bmanaged_itkPlaneSpatialObject.cmake1.3 KBmanaged_itkSceneSpatialObject.cmake395 Bmanaged_itkSpatialObject.cmake1.3 KBmanaged_itkSpatialObjectReader.cmake2.5 KBmanaged_itkSpatialObjectWriter.cmake4 KBmanaged_itkTubeSpatialObject.cmake8 KBStatisticsCMakeLists.txt76 BitkJointHistogramImageFilter.h5.4 KBitkJointHistogramImageFilter.txx8.9 KBmanaged_itkJointHistogramImageFilter.cmake4.8 KBThresholdFiltersCMakeLists.txt82 Bmanaged_itkBinaryThresholdImageFilter.cmake2.7 KBmanaged_itkConfidenceConnectedImageFilter.cmake3.5 KBmanaged_itkConnectedComponentImageFilter.cmake864 Bmanaged_itkConnectedThresholdImageFilter.cmake2.5 KBmanaged_itkDoubleThresholdImageFilter.cmake3.3 KBmanaged_itkNeighborhoodConnectedImageFilter.cmake3.1 KBmanaged_itkOtsuThresholdImageFilter.cmake1.9 KBmanaged_itkRelabelComponentImageFilter.cmake2.6 KBmanaged_itkThresholdImageFilter.cmake3.1 KBTransformsCMakeLists.txt76 Bmanaged_itkAffineTransform.cmake8.7 KBmanaged_itkCenteredAffineTransform.cmake8.7 KBmanaged_itkCenteredEuler3DTransform.cmake3 KBmanaged_itkCenteredRigid2DTransform.cmake1.7 KBmanaged_itkCenteredSimilarity2DTransform.cmake2 KBmanaged_itkEuler2DTransform.cmake1.7 KBmanaged_itkEuler3DTransform.cmake3 KBmanaged_itkFlipImageFilter.cmake1.1 KBmanaged_itkIdentityTransform.cmake728 Bmanaged_itkOrientImageFilter.cmake3.3 KBmanaged_itkPermuteAxesImageFilter.cmake741 Bmanaged_itkQuaternionRigidTransform.cmake1.8 KBmanaged_itkResampleImageFilter.cmake4.8 KBmanaged_itkRigid2DTransform.cmake1.7 KBmanaged_itkRigid3DTransform.cmake1.4 KBmanaged_itkScalableAffineTransform.cmake8.7 KBmanaged_itkScaleSkewVersor3DTransform.cmake2.7 KBmanaged_itkScaleTransform.cmake2.4 KBmanaged_itkSimilarity2DTransform.cmake2 KBmanaged_itkSimilarity3DTransform.cmake2.1 KBmanaged_itkTranslationTransform.cmake2.2 KBmanaged_itkVersorRigid3DTransform.cmake1.8 KBmanaged_itkVersorTransform.cmake1.8 KBValidationFiltersCMakeLists.txt83 Bmanaged_itkDirectedHausdorffDistanceImageFilter.cmake508 Bmanaged_itkHausdorffDistanceImageFilter.cmake475 Bmanaged_itkSTAPLEImageFilter.cmake3.3 KBmanaged_itkSimilarityIndexImageFilter.cmake523 BReferencesIronPythonFAQ.html19.1 KBIronMath.dll46.8 KBIronPython.dll1.3 MBLicense.html2.8 KBReadme.html7 KBURL.txt154 Bipy.exe66.8 KBipyw.exe58.8 KBTaoReadme.txt162 BTao.Cg.dll32 KBTao.DevIl.dll36 KBTao.FreeGlut.dll36 KBTao.Glfw.dll24 KBTao.Ode.dll44 KBTao.OpenAl.dll32 KBTao.OpenGl.ExtensionLoader.dll20 KBTao.OpenGl.Glu.dll56 KBTao.OpenGl.dll2.3 MBTao.Platform.Windows.dll56 KBTao.Sdl.dll68 KBVTKdotnetReadme.txt183 BvtkCommon.dll1.3 MBvtkCommonDotNet.dll524 KBvtkCommonDotNet.xml640.4 KBvtkFiltering.dll1.8 MBvtkFilteringDotNet.dll784 KBvtkFilteringDotNet.xml997.2 KBvtkRendering.dll2 MBvtkRenderingDotNet.dll468 KBvtkRenderingDotNet.xml728.3 KBvtksys.dll192 KBWrapBasicTypes.cmake4.6 KBWrapCodeGen.cmake17.4 KBWrapExternalProject.cmake1.4 KBWrapITKTypes.cmake9.3 KBWrapUtilityFunctions.cmake33.1 KBUseManagedITK.cmake838 BUtilities.svnREADME.txt120 Bempty-fileentries808 Bformat2 Bprop-baseUtilities.sln.svn-base41 BpropsUtilities.sln.svn-work41 Btext-baseUtilities.sln.svn-base1.9 KBConfigureProject.svnREADME.txt120 Bempty-fileentries1.6 KBformat2 Bprop-baseConfigureProject.csproj.svn-base41 BConfigureProject.sln.svn-base41 BProgram.cs.svn-base41 BProgram.ico.svn-base90 BpropsConfigureProject.csproj.svn-work41 BConfigureProject.sln.svn-work41 BProgram.cs.svn-work41 BProgram.ico.svn-work90 Btext-baseConfigureProject.csproj.svn-base2 KBConfigureProject.sln.svn-base920 BProgram.cs.svn-base5.8 KBProgram.ico.svn-base9.9 KBAssemblyInfo.cs1.3 KBConfigureProject.csproj2 KBConfigureProject.sln920 BProgram.cs6.7 KBProgram.ico9.9 KBProperties.svnREADME.txt120 Bempty-fileentries731 Bformat2 Bprop-baseAssemblyInfo.cs.svn-base41 BpropsAssemblyInfo.cs.svn-work41 Btext-baseAssemblyInfo.cs.svn-base1.3 KBAssemblyInfo.cs1.3 KBbin.svnREADME.txt120 Bempty-fileentries486 Bformat2 BRelease.svnREADME.txt120 Bempty-fileentries737 Bformat2 Bprop-baseConfigureProject.exe.svn-base90 BpropsConfigureProject.exe.svn-work90 Btext-baseConfigureProject.exe.svn-base24 KBConfigureProject.exe24 KBCoverageAssemblyInfo.cs1.2 KBCoverage.csproj2.1 KBCoverage.sln904 BProgram.cs4.2 KBProgram.ico9.9 KBbinReleaseCoverage.exe24 KBRemoveFileConfiguration.svnREADME.txt120 Bempty-fileentries1.6 KBformat2 Bprop-baseProgram.cs.svn-base41 BProgram.ico.svn-base90 BRemoveFileConfiguration.csproj.svn-base41 BRemoveFileConfiguration.sln.svn-base41 BpropsProgram.cs.svn-work41 BProgram.ico.svn-work90 BRemoveFileConfiguration.csproj.svn-work41 BRemoveFileConfiguration.sln.svn-work41 Btext-baseProgram.cs.svn-base4.6 KBProgram.ico.svn-base9.9 KBRemoveFileConfiguration.csproj.svn-base2.1 KBRemoveFileConfiguration.sln.svn-base934 BAssemblyInfo.cs1.3 KBProgram.cs5.5 KBProgram.ico9.9 KBProperties.svnREADME.txt120 Bempty-fileentries738 Bformat2 Bprop-baseAssemblyInfo.cs.svn-base41 BpropsAssemblyInfo.cs.svn-work41 Btext-baseAssemblyInfo.cs.svn-base1.3 KBAssemblyInfo.cs1.3 KBRemoveFileConfiguration.csproj2 KBRemoveFileConfiguration.sln1.1 KBbin.svnREADME.txt120 Bempty-fileentries493 Bformat2 BRelease.svnREADME.txt120 Bempty-fileentries751 Bformat2 Bprop-baseRemoveFileConfiguration.exe.svn-base90 BpropsRemoveFileConfiguration.exe.svn-work90 Btext-baseRemoveFileConfiguration.exe.svn-base24 KBRemoveFileConfiguration.exe24 KBUtilities.sln1.9 KB

Select a file to preview

Reviews

Reviews

Gareth Price

Thursday 13 December 2007

Summary:

The author has developed an extension of WrapITK that enables the generation of .NET wrappers for ITK classes via CMake. The wrapped classes can then be directly called from CLR languages. C# examples are included in the source code and discussed in the paper.

Hypothesis:

Non applicable.


Evidence:

The author supplies all source code for the build of the wrappers as well as source code for the C# examples that are quoted in the paper.

Open Science:

As stated above, all source code is provided, including examples. The images used in the examples are also included in the code bundle.

Reproducibility:

Rather than use the binaries provided, I built the wrappers using CMake (v2.4 patch 7) and Visual Studio 2005 (v2.0.50727 SP1), following the instructions in Section 3.2 of the paper. I managed to build the managed libraries but in my case I needed to include two extra (small) steps in the process before successful compilation. Following step 7 (opening the ManagedITK.sln solution) and before step 8 (building) I also needed to:

7a. Resolve #using Dependencies: The #using compiler directive needs to be told where the ManagedITK.Common.dll is. Point this to the correct directory by way of the property pages Project->Properties then Configuration Properties->C/C++->General and fill in the Resolve #using References field.

7b. Set the include directory: The location of the include directories are set relatively. These need to be set explicitly (e.g. C:\\ITK\\Utilities\\vxl\\core\\vnl instead of \\Utilities..). This can be set in the property pages (see 7a above) Configuration Properties->C/C++->General->Additional Include Directories.

With regard to the examples, without any alteration they all built OK, however, when run they failed to load the ManagedITK libraries and failed. I do not write in C# and I think that this is a problem that could be easily solved given a little more experience of the language. Writing in C++/CLI, the examples, which are clearly explained in the paper, are easily converted and I have had no problems in using ManagedITK from this environment.

Use of Open Source Software:

The author produces .NET wrappers for ITK using CMake.

Open Source Contributions:

All source code is provided, as are binaries. The build process is well documented in the paper and required only minor modifications in my case (see Reproducibility section above).

Code Quality:

The examples provided are well documented both in the paper and throughout the source and concisely summarize the use of the wrapped classes.

I am not experienced in the use of WrapITK, or particularly so with CMake, and so don’t feel qualified to comment on the coding relating to these aspects of the project. However, it is important to note that as a non-expert, I was able to create the wrappers from the instructions provided with little hassle (see Reproducibility above).

Applicability to other problems:

I feel that a well developed and validated .NET version of ITK would be very welcome. Although there will inevitably be, as acknowledged by the author in the paper, performance loss when developing applications that require managed to native transitions, the ability to rapidly develop GUI applications is very appealing. The author also includes, in Section 2, a list of the pros and cons of using managed over native code in order to enable informed choice of programming language.

Suggestions for future work:

In order to get the most from managed ITK, I feel that it is important to be able to interface smoothly and efficiently to managed VTK. Indeed the author points out that this may be used in Section 5 - FAQ. To this end it would be useful for the interface classes ImageToVTKImageFilter and vtkImageToImageFilter to be included in the wrapping.

It would be nice if all of the ITK functionality were to be available in the managed environment (in Section 2 under the list of disadvantages the author lists those object not supported). Other issues are also highlighted in the paper by the author for future attention (e.g. location of the managed/native interface to allow for optimised iterative performance).

Requests for additional information from authors:

I think that a very useful addition to the project would be an expanded explanation of the wrapping procedure (at the moment in the FAQs under “How do I wrap an external project”). It would be nice if the structure of the CMake files and the effect of the various parameters therein were explicitly stated.

Obviously the greater the knowledge of WrapITK and CMake the reader posses, the more sense this section will make. However, a detailed walk through of the wrapping of a class would, I feel, make the process much more accessible to the non-expert reader.

Additional Comments:

N/A