I-DO: A Deformable Organisms framework for ITK

Chris McIntosh1*,Ghassan Hamarneh
1.Medical Image Analysis Lab, Simon Fraser University
Abstract

Abstract

Medical image analysis is an important problem relating to the study of various diseases. Since their inception to MICCAI in 2001, ''deformable organisms'' have emerged as a fruitful methodology with examples ranging from 2D corpus callosum segmentation to 3D vasculature and spinal cord segmentation. Essentially we have developed an artificial life framework that complements classical deformable models (snakes and deformable meshes) with high-level, anatomically-driven control mechanisms. This paper describes the integration of deformable organisms into the Insight Toolkit (ITK) \url{www.itk.org}. Our code attempts to bridge the ITK framework and coding style with deformable organism design methodologies. In the interest of open science, as the framework develops it will serve as a basis for the community to develop new deformable organisms as well as experiment with those recently published by our group.

Keywords

segmentationdeformable organismsITKdeformable modelsmedical image analysis
Manuscript
Source Code and Data

Source Code and Data

CMakeTemplate.txt1.9 KBCMakeLists.txt3.1 KBIJMacros.txt3.1 KBImageCompare.cxx8 KBdataCMakeLists.txt1.2 KBblankSchedule.txtDartTestfile.txt556 Bcircle.mhd230 Bcircle.raw3.2 MBcircleMesh3d.meta640 Bcube.mhd209 BcubeMesh3d.meta640 Bcube.raw976.6 KBeulerScaleSchedule3d.txt23 BlevelSetSchedule3d.txt24 BeulerSchedule3d.txt63 BexamplesDefOrgViewerWithKWSourceBYUToMeta.cxx3 KBBYUToMeta.h276 BBasicDefOrg_DefOrgViewerAdapter.cxx3.6 KBBasicDefOrg_DefOrgViewerAdapter.h2.6 KBCMakeLists.txt5.3 KBDefOrgAdapterBasicDefOrgAdapterBasicDefOrg_DefOrgViewerAdapter.cxx7 KBBasicDefOrg_DefOrgViewerAdapter.h5.2 KBCMakeLists.txt2.3 KBBlankDefOrgAdapterBlank_DefOrgViewerAdapter.cxx4.3 KBBlank_DefOrgViewerAdapter.h4.3 KBCMakeLists.txt2.3 KBBasicDefOrgAdapter-buildleft1.meta171.2 KBDefOrgViewerAdapter.cxx6.6 KBDefOrgViewerAdapter.h5.5 KBDefOrgViewerAdapterBase.cxx655 BDefOrgViewerAdapterBase.h9.2 KBDefOrgViewerAdapterBaseTemplated.cxx4.3 KBDefOrgViewerAdapterBaseTemplated.h4.8 KBDefOrgViewerAdapterDynamicLoader.cxx895 BDefOrgViewerAdapterDynamicLoader.h496 BDefOrgViewerWithKW.cxx1.2 KBGenerateDefOrgHelpers.cxx1.3 KBGenerateDefOrgHelpers.h588 BvtkDefOrgViewerWithKW.cxx53.8 KBSplashScreen.png186.3 KBvtkDefOrgViewerWithKW.h7.8 KBvtkDefOrgViewerWithKWState.cxx3.7 KBvtkDefOrgViewerWithKWState.h3.8 KBvtkGenerateDefOrgDialog.cxx6 KBvtkGenerateDefOrgDialog.h1.6 KBadvancedCMakeLists.txt1.5 KBdefOrg.cxx3.4 KBCMakeLists.txt158 BbasicCMakeLists.txt1.4 KBdefOrg.cxx4.5 KBsourcebehavioralBeh_SearchForObject.cxx4.2 KBBeh_SearchForObject.h3.8 KBBeh_TranslateAll.cxx1.9 KBBeh_UniformScale.cxx1.5 KBBeh_TranslateAll.h2.7 KBBeh_UniformScale.h2.7 KBabcBehavior.cxx219 BBehavior.h5.4 KBcognitiveCtrl_ScheduleDriven.cxx1.3 KBCtrl_ScheduleDriven.h1.6 KBCtrl_SensoryDriven.cxx250 BabcControlCenter.h4.7 KBControlCenter.cxx1019 BCtrl_SensoryDriven.h480 Bincludestdafx.h1.2 KBfftw3.h9.9 KBorganismOrg_EulerSchedule.cxx1.6 KBOrg_EulerSchedule.h3.6 KBOrg_LevelSetSchedule.cxx1.2 KBOrg_LevelSetSchedule.h3.3 KBOrganism.h5.3 KBOrganism.cxx781 BitkOrganism.cxx5.2 KBitkOrganism.h4 KBgeometricalGeom_MeshSpatialObject.cxx19.4 KBGeom_MeshSpatialObject.h5.7 KBGeom_vGeometry.cxx1.5 KBabcGeometric.cxx112 BGeometric.h9.2 KBGeom_vGeometry.h1.1 KBphysicalDef_Translation.cxx1.6 KBDef_Translation.h2.5 KBDef_UniformScale.cxx1.4 KBDef_UniformScale.h2.5 KBDef_UniformScaleLevelSet.cxx1.6 KBDef_UniformScaleLevelSet.h2.9 KBPhys_Euler.cxx15.6 KBPhys_Euler.h7.1 KBPhys_LevelSet.cxx13.3 KBabcDeformation.cxx432 BDeformation.h3 KBLevelSetDeformation.cxx160 BLevelSetDeformation.h1.1 KBPhysics.cxx914 BSpringMassDeformation.cxx164 BSpringMassDeformation.h1.6 KBPhysics.h5 KBPhys_LevelSet.h5 KBsensorySense_AvgIntensity.cxx2.1 KBSense_AvgIntensity.h3.2 KBSense_Gradient.cxx2 KBSense_Gradient.h3.8 KBabcSensor.cxx151 BSensor.h2.6 KB

Select a file to preview