Projects:GroupwiseRegistration
Introduction
Image registration is an important tool in medical image analysis. Medical experts traditionally rely on manual comparisons of images, but the abundance of information due to technological advances makes this task a challenging one. We present a fully automatic procedure which achieves correspondence among anatomical structures in medical images. Our registration procedure runs in a simultaneous fashion, with every member of the population approaching the central tendency of the population at the same time. Compared to pairwise algorithms we eliminate the need for selecting a particular reference frame a priori. Therefore, our algorithm can generate unbiased atlases.
A problem associated with the use of pairwise image registration is that the atlas created is dependent on the choice of the reference subject. If there is wide variation within the population the reference subject might not be good representative of the population. Instead of choosing a reference subject and performing pairwise registration, we propose a groupwise non-rigid registration algorithm to simultaneously register all subjects in a population to a common reference coordinate system. By registering all the images simultaneously, the resulting deformation fields contain information about the variability across the population. Using the resulting deformation fields we obtain a dense and consistent correspondence across the population which allows for the creation of population-specific atlases.
Algorithm
The method we propose uses the congealing framework with an information theoretic objective function. The congealing technique was introduced to capture the central tendency of a collection of input images for classification purposes [1]. We adapt the congealing framework to a population of grayscale-valued 3D data volumes and provide a computationally efficient implementation via a stochastic gradient-based optimization procedure in a multi-resolution framework.
In the congealing framework we use the sum of voxel-wise entropies as a joint alignment criterion. If the images are aligned properly, intensity values at corresponding coordinate locations from all the inputs form a low entropy distribution; hence, the objective function achieves a minimum. This statement holds even if the intensity values are not identical. Therefore, an entropy-based objective function makes the algorithm considerably robust to noise and bias fields. As B-Spline based non-rigid deformations with dense control points can overfit the data, we add a term to our objective function penalizing non-affine deformations (similar to [2]).
To find the set of non-rigid transformations that aligns all subjects to a common reference coordinate system, B-Spline control points are overlayed uniformly over the image sets. The directions of movement of the B-Spline control points are found by calculating the gradient of the objective function with respect to the control point displacements. The control points are updated using gradient descents until the objective function converges to a local minimum. While minimizing the objective function we constrain the sum of all the deformations to be zero to force the mean scale of the registered images to be the same as the original images. Therefore, the gradient of the objective function is projected onto the constraint surface after each iteration. To reduce the computational time of the algorithm we make use of stochastic subsampling in a multiresolution setting (similar to that of [3]). To estimate the entropy measure from the samples, we use the Parzen windowing method [4].
Prior to non-rigid registration, affine congealing [5] is performed on the data to obtain a good initialization for B-Splines. Afterwards, B-Spline based nonrigid deformations are used to obtain a dense deformation field on the data set. We embed both registrations in a multiresolution setting to avoid the deformation fields to be trapped by local minima. Our implementation of groupwise non-rigid registration is based on open source Insight Toolkit(ITK) and is publicly available [6].
Results
We present the results of our algorithm on two synthetic data sets. The first data set is generated by applying 30 random affine transformations to an MRI data set of size 256x256x128. The original images were recovered by our algorithm. The second data set was created by applying 30 random B-Spline based nonrigid deformations to the same image. As the mean images indicate the original images are obtained accurately.
<tfoot> </tfoot>
<img src="serdarAffineOrig.jpg" alt="The central slice of the mean of the synthetic data" width="256" height="256"> | <img src="serdarAffineRegister.jpg" alt="The central slice of the mean of the affine registered data" width="256" height="256"> | |
Left: The central slice of the mean of the synthetic data is shown on left. The images were created by 30 random affine transformations. Right: The central slice of the mean of the registered images. |