An ITK-Based Framework for 2D-3D Registration with Multiple Fixed Images

Alvaro Bertelsen1*,Diego Borro
1.CEIT
Abstract

Abstract

This document describes an extension of the Insight Toolkit (ITK, www.itk.org) for 2D-3D registration with multiple fixed images, that is, registration of a three-dimensional dataset to a group of fixed planar projections. 2D-3D registration is possible with ITK's standard classes but with several limitations: the number of fixed images is restricted to one and the moving image's orientation axes are ignored, which greatly complicates the registration definition. Both problems are solved by the proposed framework, which permits multi-resolution intensity-based registration with an arbitrary number of fixed images, with all images defined in any orientation. In addition, the framework provides implementations of the Normalized Gradient Correlation and Pattern Intensity metrics, which are commonly used in 2D-3D registration but were not present in ITK. This article gives a detailed description of the proposed framework, along with examples that show its capabilities in registrations of real and simulated images of the spine.

Keywords

Multi image registrationMulti resolutionITK2D-3D RegistrationSimilarity metric
Manuscript
Source Code and Data

Source Code and Data

CMakeLists.txt6.2 KBDatafixed30.roi.mha47.2 KBfixed30.mha512.3 KBfixed60.roi.mha47.2 KBfixed60.mha512.3 KBfixedAP.level0.baseline.mha128.3 KBfixedAP.level1.baseline.mha512.3 KBfixedAP.roi.mha47.2 KBfixedLAT.level0.baseline.mha128.3 KBfixedAP.mha512.3 KBfixedLAT.level1.baseline.mha512.3 KBfixedLAT.mha512.3 KBfixedLAT.roi.mha47.2 KBinTransform.txt150 Bmoving.level0.baseline.mha4.8 MBmoving.level1.baseline.mha38.5 MBmoving.thr.mha19.3 MBmoving.mha19.3 MBoutDirinMatrix.txt117 Blog.txt9.9 KBoutMatrix.txt134 BoutTransform.txt192 Bprojection00.mha94.1 KBprojection01.mha94.1 KBsubtraction00.mha94.1 KBsubtraction01.mha94.1 KBExamplesMultiImageRegistration.cxx19.1 KBMultiImageSearch.cxx12.2 KBIJMacros.txt3.4 KBImageCompare.cxx8 KBTestingitkGradientDifferenceMultiImageToImageMetricTest.cxx16.5 KBitkMeanSquaresMultiImageToImageMetricTest.cxx16.5 KBitkMultiImageToImageRegistrationMethodTest0.cxx10.2 KBitkMultiImageToImageRegistrationMethodTest1.cxx10.8 KBitkMultiResolutionMultiImageToImageRegistrationMethodTest0.cxx7.3 KBitkMultiResolutionMultiImageToImageRegistrationMethodTest1.cxx12.8 KBitkMultiResolutionMultiImageToImageRegistrationMethodTest2.cxx12.6 KBitkNormalizedGradientCorrelationMultiImageToImageMetricTest.cxx16.5 KBitkPatchedRayCastInterpolateImageFunctionTest.cxx4.6 KBitkPatternIntensityMultiImageToImageMetricTest.cxx16.7 KBitkGradientDifferenceMultiImageToImageMetric.h1.7 KBitkGradientDifferenceSingleImageToImageMetric.h7 KBitkGradientDifferenceSingleImageToImageMetric.txx8.3 KBitkMeanSquaresMultiImageToImageMetric.h1.6 KBitkMultiImageRegistrationMacro.h1.1 KBitkMultiImageToImageMetric.h10.5 KBitkMultiImageToImageMetric.txx14.2 KBitkMultiImageToImageRegistrationMethod.h11.1 KBitkMultiImageToImageRegistrationMethod.txx11.9 KBitkMultiResolutionMultiImageToImageRegistrationMethod.h10 KBitkMultiResolutionMultiImageToImageRegistrationMethod.txx13 KBitkNormalizedGradientCorrelationImageToImageMetric.h6.8 KBitkNormalizedGradientCorrelationImageToImageMetric.txx8 KBitkNormalizedGradientCorrelationMultiImageToImageMetric.h1.8 KBitkPatchedRayCastInterpolateImageFunction.h6.7 KBitkPatchedRayCastInterpolateImageFunction.txx47.3 KBitkPatternIntensityImageToImageMetric.h7.6 KBitkPatternIntensityImageToImageMetric.txx8 KBitkPatternIntensityMultiImageToImageMetric.h2.8 KBitkPatternIntensityMultiImageToImageMetric.txx2.4 KB

Select a file to preview