A Framework for Comparison and Evaluation of Nonlinear Intra-Subject Image Registration Algorithms

Urschler, Martin1*,Kluckner, Stefan,Bischof, Horst
1.Institute for Computer Graphics and Vision, Graz University of Technology, Austria
Abstract

Abstract

Performance validation of nonlinear registration algorithms is a difficult problem due to the lack of a suitable ground truth in most applications. However, the ill-posed nature of the nonlinear registration problem and the large space of possible solutions makes the quantitative evaluation of algorithms extremely important. We argue that finding a standardized way of performing evaluation and comparing existing and new algorithms currently is more important than inventing novel methods. While there are already existing evaluation frameworks for nonlinear inter-subject brain registration applications, there is still a lack of protocols for intra-subject studies or soft tissue organs. In this work we present such a framework which is designed in an ”open-source” and ”open-data” manner around the Insight Segmentation & Registration Toolkit. The goal of our work is to provide the research community with the basis framework that should be extended by interested people in a community effort to gain importance for evaluation studies. We demonstrate our proposed framework on a sample evaluation and release its implementation and associated tools to the public domain.

Keywords

nonlinear registrationevaluation
Manuscript
Source Code and Data

Source Code and Data

CodeSubmissionApplyDisplacementFieldTransform.cpp6.5 KBApplySimulatedBreathingTransformation.cxx7.5 KBApplySimulatedBreathingTransformationWithIntensityVariation.cxx12.7 KBApplySyntheticTPSTransform.cxx7.9 KBApplyUniformPeriodicTransform.cxx4.9 KBCMakeLists.txt3.3 KBCTCurvatureRegistration.cxx1 KBCTCurvatureRegistration.h2.5 KBCTCurvatureRegistration.txx6.2 KBCTDiffeomorphicDemonsRegistration.cxx1.1 KBCTDiffeomorphicDemonsRegistration.h2 KBCTDiffeomorphicDemonsRegistration.txx19.1 KBCTFastBlockMatchingRegistration.cxx1.1 KBCTFastBlockMatchingRegistration.h1.8 KBCTFastBlockMatchingRegistration.txx4 KBCTLevelSetMotionRegistration.cxx1 KBCTLevelSetMotionRegistration.h2.6 KBCTLevelSetMotionRegistration.txx7.2 KBCTNonlinearRegistrationBase.cxx1 KBCTNonlinearRegistrationBase.h4.5 KBCTNonlinearRegistrationBase.txx14 KBCTNonlinearRegistrationInterface.cxx1.1 KBCTNonlinearRegistrationInterface.h6.5 KBCTNonlinearRegistrationInterface.txx11.3 KBCTNonlinearRegistrationReturnValue.h1.3 KBCTStandardDemonsRegistration.cxx1.1 KBCTStandardDemonsRegistration.h2.6 KBCTStandardDemonsRegistration.txx6.1 KBCTSymmetricDemonsRegistration.cxx1.1 KBCTSymmetricDemonsRegistration.h2.6 KBCTSymmetricDemonsRegistration.txx6.1 KBCompareDisplacementFields.cxx58.2 KBCompareWarpedImages.cxx37 KBCopyright.txt1.7 KBDownAndUpsampleUtilities.h31.7 KBNonlinearRegistrationUtilities.h27.9 KBPythonEvaluationFrameworkREADME.txt1.3 KBcsvToLatexTableConverter.py9 KBcsvToLatexTableConverterDisp.py7.9 KBcsvToLatexTableConverterReal.py6.3 KBparameters.txt.example1.2 KBqueue_real.txt.example1.6 KBqueue_synthetic.txt.example2 KBstartRealDataEval.py11.7 KBstartSyntheticEval.py18 KBREADME.txt2.7 KBREADME.txt.bak2.6 KBRawDataBufferImporter.cxx911 BRawDataBufferImporter.h1.7 KBRawDataBufferImporter.txx5.1 KBSimulatedBreathingTransformation.cxx11.1 KBSimulatedBreathingTransformation.h2.2 KBSmallUtilityMethods.cxx1.9 KBSmallUtilityMethods.h5.1 KBSmallUtilityMethods.txx32.6 KBVolumeIOWrapper.cxx1.1 KBVolumeIOWrapper.h4.2 KBVolumeIOWrapper.txx27.7 KBcommonItkTypedefs.h9.3 KBcommonTypedefs.h1.1 KBconfig_template.txt2.1 KBinsight-journalCVSEntries33 BRepository45 BRoot66 BTemplatesuarezCVSEntries320 BRepository52 BRoot66 BTemplateitkNanWarpImageFilter.h12.5 KBitkNanWarpImageFilter.txx11.3 KBitkSuarezBlockMatchingRegistration.h12.4 KBitkSuarezBlockMatchingRegistration.txx43.9 KBitkVectorDivideImageFilter.h6.9 KBvercauterenCVSEntries1.6 KBRepository57 BRoot66 BTemplateitkDiffeomorphicDemonsRegistrationFilter.h7.4 KBitkDiffeomorphicDemonsRegistrationFilter.txx11 KBitkDivideByConstantImageFilter.h3.3 KBitkESMDemonsRegistrationFunction.h9.2 KBitkESMDemonsRegistrationFunction.txx15.8 KBitkExponentialDeformationFieldImageFilter.h6 KBitkExponentialDeformationFieldImageFilter.txx5 KBitkFastSymmetricForcesDemonsRegistrationFilter.h6.3 KBitkFastSymmetricForcesDemonsRegistrationFilter.txx8.7 KBitkGridForwardWarpImageFilter.h3.9 KBitkGridForwardWarpImageFilter.txx5.9 KBitkMultiResolutionPDEDeformableRegistration2.h9.5 KBitkMultiResolutionPDEDeformableRegistration2.txx14.5 KBitkMultiplyByConstantImageFilter.h3.1 KBitkVectorCentralDifferenceImageFunction.h4.4 KBitkVectorCentralDifferenceImageFunction.txx2.1 KBitkVectorLinearInterpolateNearestNeighborExtrapolateImageFunction.h4.1 KBitkVectorLinearInterpolateNearestNeighborExtrapolateImageFunction.txx3.6 KBitkWarpJacobianDeterminantFilter.h8 KBitkWarpJacobianDeterminantFilter.txx9.6 KBitkWarpSmoothnessCalculator.h4.9 KBitkWarpSmoothnessCalculator.txx4.8 KBmlconfig.cpp3.9 KBmlconfig.hpp3.4 KBmlexception.hpp2.4 KBmlmath.hpp7.5 KBnonlinearRegistration.cpp21.7 KB

Select a file to preview