The Use of Robust Local Hausdorff Distances in Accuracy Assessment for Image Alignment of Brain MRI

Billet, Eric1*,Fedorov, Andriy,Chrisochoides, Nikos
1.College of William and Mary
Abstract

Abstract

We present and implement an error estimation protocol in the Insight Toolkit (ITK) for assessing the accuracy of image alignment. We base this error estimation on a robust version of the HausdorffDistance (HD) metric applied to the recovered edges of the images. The robust modifications we introduce to the HD metric significantly reduce the amount of outliers in the local distance error estimation. We evaluate the accuracy of our protocol on synthetically deformed images. We provide the source code and datasets to reproduce this evaluation. The proposed method is shown to improve error assessment when it is compared with conventional HD methods. This approach has many applications including local estimation and visual assessment of registration error and registration parameter selection.

Keywords

local HausdorffAccuracy assessment
Manuscript
Source Code and Data

Source Code and Data

IJAlignmentAssessmentCMakeLists.txt727 BDataBrainProtonDensitySliceBorder20.png17.5 KBBrainProtonDensitySliceBorder20Mask.png658 BBrain_deformed.mha222.1 KBBrain_deformed_DF.mha444 KBBrain_deformed_edges.mha55.7 KBBrain_deformed_DF_norm.mha222.1 KBBrain_deformed_mask.mha222.1 KBBrain_edges.mha55.7 KBBrain_gldmap.mha222.1 KBIJMacros.txt3.1 KBPaperErrorAssessment.aux6.6 KBErrorAssessment.bib4.6 KBErrorAssessment.bbl3 KBErrorAssessment.blg842 BErrorAssessment.bib~4.4 KBErrorAssessment.brf702 BErrorAssessment.dvi88.2 KBErrorAssessment.log18.4 KBErrorAssessment.out924 BErrorAssessment.pdf254.2 KBErrorAssessment.tex36.7 KBErrorAssessment.tex~36.7 KBErrorAssessment.toc1.3 KBFigures2doutlier.eps16.1 KBAssessment.eps22.1 KBAssessment2.eps18.8 KBBrain2d.eps31.2 KBErrorDistributions.tar50 KBExperiment.eps15.8 KBExperiment.eps~15.6 KBGHloc_5.agr8.8 KBGHloc_5.eps17.7 KBGrayscale.eps9.1 KBHloc_5.agr10.7 KBHloc_5.eps24.3 KBRGHD_error.eps3 MBRGHloc_5.agr8.9 KBRegistrationComponentsDiagram.eps7.4 KBRGHloc_5.eps17.7 KBRegistrationComponentsDiagram.fig2.1 KBdeformation_grid.eps1.5 MBdeformed.eps263.9 KBdf_5_error.agr8.8 KBdiagram.eps8.6 KBdf_5_error.eps17.6 KBerror.eps18.1 KBerror_GH.eps19.7 KBerror_RGH.eps19 KBerror_H.eps26.8 KBglobal3d.agr17.8 KBglobal3d.eps23.5 KBglobal3d.tar20 KBoutliers3d.eps21 KBq.log1.1 KBInsightArticle.cls4.1 KBInsightJournal.ist220 BInsightJournal.sty34.6 KBMakefile659 Balgorithm.sty2.2 KBalgorithmic.sty5.4 KBamssymb.sty14.9 KBdoubleWordCheck.pl410 Bfancyhdr.sty14.4 KBfloatflt.sty10.8 KBfncychap.sty10.1 KBtimes.sty857 BSourceCMakeFilesCMakeDirectoryInformation.cmake2.1 KBDFGenerator2d.dirDependInfo.cmake338 Bbuild.make5 KBcmake_clean.cmake80 Bcmake_clean_target.cmake33 Bdepend.internal22.1 KBdepend.make38.6 KBdepend.make.mark22 Bflags.make1.6 KBprogress.make21 Bincludecache.CXX92.4 KBDFGenerator.dirDependInfo.cmake332 Bbuild.make4.9 KBcmake_clean.cmake74 Bcmake_clean_target.cmake31 Bdepend.internal22.1 KBdepend.make.mark22 Bdepend.make37.4 KBflags.make1.6 KBprogress.make21 Bincludecache.CXX92.4 KBRunAssessment2d.dirDependInfo.cmake344 Bbuild.make5.1 KBcmake_clean.cmake86 Bcmake_clean_target.cmake35 Bdepend.make42.8 KBdepend.internal24.5 KBdepend.make.mark22 Bflags.make1.6 KBprogress.make21 Bincludecache.CXX110.1 KBevaluation.dirbuild.make4.8 KBDependInfo.cmake329 Bcmake_clean_target.cmake30 Bcmake_clean.cmake71 Bdepend.internal15.2 KBdepend.make25.3 KBdepend.make.mark22 Bflags.make1.6 KBincludecache.CXX53.4 KBprogress.make21 BRunAssessment.dirDependInfo.cmake338 Bbuild.make5 KBcmake_clean.cmake80 Bcmake_clean_target.cmake33 Bdepend.internal24.5 KBdepend.make.mark22 Bdepend.make41.5 KBflags.make1.6 KBincludecache.CXX110.1 KBprogress.make21 Bevaluation2d.dirDependInfo.cmake335 Bbuild.make4.9 KBcmake_clean.cmake77 Bcmake_clean_target.cmake32 Bdepend.internal15.2 KBdepend.make.mark22 Bdepend.make26.2 KBflags.make1.6 KBincludecache.CXX53.4 KBprogress.make21 BCMakeLists.txt257 BDFGenerator.cxx11.8 KBCode.tar140 KBDFGenerator.cxx~10.4 KBDFGenerator2d.cxx11.5 KBDFGenerator2d.cxx~10.1 KBDartTestfile.txt482 BMakefile9.3 KBRunAssessment.cxx20.7 KBRunAssessment.cxx~20.7 KBRunAssessment2d.cxx~18.5 KBRunAssessment2d.cxx20 KBcmake_install.cmake998 BerrorStatistics.h10.8 KBerrorStatistics.h~10.7 KBerrorStatistics.txx5.7 KBevaluation.cxx4.3 KBevaluation.cxx~2.8 KBevaluation2d.cxx4.3 KBevaluation2d.cxx~2.8 KBitkCountImageFilter.h4.5 KBitkCountImageFilter.txx5 KBitkLocalDistanceMapImageFilter.h4.9 KBitkLocalDistanceMapImageFilter.h~3.9 KBitkLocalDistanceMapImageFilter.txx5.4 KBitkLocalDistanceMapImageFilter.txx~5.4 KBitkLocalDistanceMapSmoothingImageFilter.h6 KBitkLocalDistanceMapSmoothingImageFilter.h~5.9 KBitkLocalDistanceMapSmoothingImageFilter.txx7.4 KBitkLocalDistanceMapSmoothingImageFilter.txx~7.3 KBitkLocalGrayscaleDistanceMapImageFilter.h6.4 KBitkLocalGrayscaleDistanceMapImageFilter.h~5.4 KBitkLocalGrayscaleDistanceMapImageFilter.txx9.2 KBitkLocalGrayscaleDistanceMapImageFilter.txx~8.2 KBprogress.make22 Bsetup2d_GHD.dat927 BTestingCMakeLists.txt981 BDFGenerator2d_Test.cxx10.1 KBDFGenerator2d_Test.cxx~10.1 KBRunAssessment2d_Test.cxx18.6 KBRunAssessment2d_Test.cxx~18.6 KBTemporaryLastTest.log121 BTestDriver.cxx162 Bevaluation2d_Test.cxx2.8 KBevaluation2d_Test.cxx~2.8 KB

Select a file to preview