Incorporating Metric Flows and Sparse Jacobian Transformations in ITK

De Craene, Mathieu,du Bois d'Aische, Aloys,Macq, Benoit,Warfield, Simon K
Abstract

Abstract

Various metrics have been proposed in the literature for performing intrinsic automatic image to image registration. Among these measures, mutual information is a very popular one because of its robustness and accuracy for a wide variety of applications. In this paper, we propose a filter for performing non-rigid registration by estimating a dense deformation field derived from the mutual information metric. This filter takes place in the ITK PDE deformable registration design like the Demons algorithm of Thirion. We also show how the concept of metric flow is conceptually linked to the concept of metric derivative for a prior transformation model by the transformation jacobian. We also suggest a sparse implementation of the GetJacobian() method for reducing the computation time of a metric derivative for local transformations models.

Keywords

Non-rigid registrationMetric flowLocal Jacobian
Manuscript
Source Code and Data

Source Code and Data

InsightJournalBuildellipsoidSMOOTH-inv.mhd290 BReadme.txt3.4 KBellipsoidSMOOTH.mha202 Blung-bs.sh75 BellipsoidSMOOTH-inv.raw488.3 KBellipsoidSMOOTH.mha.raw488.3 KBlung-fem.sh80 BresultsSphere-To-Ellips-BS.mhd.result.mhd301 BSphere-To-Ellips-BS.mhd.result.raw488.3 KBSphere-To-Ellips-FEM.mhd.result.mhd302 BSphere-To-Ellips-FEM.mhd.result.raw488.3 KBSphere-To-Ellips-MIFLOW.mhd.result.mhd305 BSphere-To-Ellips-MIFLOW.mhd.result.raw488.3 KBlung-miflow.sh113 BsphereSMOOTH.mha199 Btest-BS.sh99 BsphereSMOOTH.mha.raw488.3 KBtest-FEM.sh105 Btest-MIFLOW.sh149 BCompileAll.sh165 BDocumentLaTeXArticle.tcp199 BArticle.pdf602.7 KBArticle.tex3.3 KBArticleExample.tex6.1 KBInsightArticle.cls3.9 KBBibliography.bib51.5 KBInsightJournal.bib155.8 KBInsightJournal.ist220 Balgorithm.sty2.2 KBMakefile520 BInsightJournal.sty35 KBalgorithmic.sty5.4 KBamssymb.sty14.9 KBdoubleWordCheck.pl410 Bfancyhdr.sty14.4 KBfloatflt.sty10.8 KBfncychap.sty10.1 KBimagesellips.png3.6 KBgraph_ell.png17.4 KBdisp.png78.5 KBlung-cor-phase1.png52.6 KBlung-cor-phase3-def-bs.png47.8 KBlung-cor-phase3-def-fem.png48.1 KBlung-cor-phase3-def-miflow.png48.6 KBlung-phase1.png39.9 KBlung-cor-phase3.png53.8 KBlung-phase3-def-bs.png36 KBlung-phase3-def-fem.png36.3 KBlung-phase3-def-miflow.png37.1 KBlung-phase3.png40.3 KBsphere.png3.6 KBsphere2ellips_res_bs.png3.5 KBsphere2ellips_res_fem.png4 KBsphere2ellips_res_miflow.png3.4 KBtimes.sty857 Bsectionsabstract.tex1 KBconclusion.tex1.2 KBexperiments.tex11.5 KBhelp-class-progr.tex5.2 KBintroduction.tex2.2 KBmetric-flow.tex6.7 KBproj-metr-flow.tex7.4 KBSourceCMakeLists.txt3.9 KBCMakeTemplate.txt1.9 KBIJMacros.txt3.1 KBImageCopy.cxx1.4 KBImageCompare.cxx8 KBREADME.txt1.3 KBImageReadWrite.cxx8.4 KBimg1.png41.6 KBTestElasticTransform.cxx6.3 KBitkElasticTransform.h7.9 KBitkElasticTransform.txx17.7 KBitkHermosilloMutualInformationFilter.h4.1 KBitkHermosilloMutualInformationFilter.txx7.2 KBitkHermosilloMutualInformationFunction.h9.7 KBitkHermosilloMutualInformationFunction.txx17.1 KBitkLocalJacobianTransform.h3.5 KBitkMattesMutualInformationHelper.h10.3 KBitkMattesMutualInformationHelper.txx14.7 KBitkMattesMutualInformationImageToImageMetricNew.h15.2 KBitkMattesMutualInformationImageToImageMetricNew.txx34.2 KBitkMesher.h6.2 KBitkMesher.txx11.1 KBitkMesherTetrahedrons.h2.4 KBitkMesherTetrahedrons.cxx8.1 KBitkMesherTetrahedronsBCC.cxx10.1 KBitkMesherTetrahedronsBCC.h3.8 KBregistrationBS.cxx13.8 KBregistrationFEM.cxx15.2 KBregistrationMIFLOW.cxx8.5 KBSourceCMakeTemplate.txt1.9 KBCMakeLists.txt3.9 KBIJMacros.txt3.1 KBImageCompare.cxx8 KBImageCopy.cxx1.4 KBREADME.txt1.3 KBImageReadWrite.cxx8.4 KBimg1.png41.6 KBTestElasticTransform.cxx6.3 KBitkElasticTransform.h7.9 KBitkElasticTransform.txx17.7 KBitkHermosilloMutualInformationFilter.h4.1 KBitkHermosilloMutualInformationFilter.txx7.2 KBitkHermosilloMutualInformationFunction.h9.7 KBitkHermosilloMutualInformationFunction.txx17.1 KBitkLocalJacobianTransform.h3.5 KBitkMattesMutualInformationHelper.txx14.7 KBitkMattesMutualInformationHelper.h10.3 KBitkMattesMutualInformationImageToImageMetricNew.h15.2 KBitkMattesMutualInformationImageToImageMetricNew.txx34.2 KBitkMesher.h6.2 KBitkMesher.txx11.1 KBitkMesherTetrahedrons.cxx8.1 KBitkMesherTetrahedrons.h2.4 KBitkMesherTetrahedronsBCC.cxx10.1 KBregistrationBS.cxx13.8 KBitkMesherTetrahedronsBCC.h3.8 KBregistrationFEM.cxx15.2 KBregistrationMIFLOW.cxx8.5 KB

Select a file to preview