Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[2.1] 3D Imaging, Analysis and Applications-Springer-Verlag London (2012).pdf
Скачиваний:
12
Добавлен:
11.12.2021
Размер:
12.61 Mб
Скачать

11 3D Medical Imaging

465

Fig. 11.11 MR vs CT joint histogram—at registration (a) and misregistered (b). The bright vertical line corresponds to soft tissue (large variation in MR, little in CT)

say). By choosing appropriately sized bins, we can form a probability distribution p(A, B), which is described by the joint histogram (see Fig. 11.11).

Mutual information (MI) can now be calculated as:

MI(A, B) =

p(A, B) log

p(A, B)

(11.13)

p(A)p(B)

AB

where p(A, B) is the probability of a pixel having intensity A in the first image and intensity B in the second image and p(A), p(B) are the marginal probabilities that a pixel has a given value in each separate image. In practical applications MI, and a normalized version (NMI) [75], have proven to be highly robust as a means of registering 3D medical images for rigid and non-rigid applications.

11.4.3 Registration Optimization

There are many optimization strategies that can be employed to calculate the registration. In general, we will have a cost function that can be calculated over the degrees of freedom of the transformation. In the case of point-based rigid registration, there is an analytic solution that can be solved either by singular value decomposition (SVD) or by quaternion methods [28]. The general problem of calculating a rotation given a set of corresponding points is known as the Procrustes problem. This rather disingenuous term refers to a character from Greek mythology, who would stretch or cut the limbs of his guest to make them fit the bed. This originally referred data being fitted to a model when there was no real relationship but the term is still used to refer to the respectable problem of shape alignment.

For surface matching, there is the simple algorithm known as iterative closest points (ICP) [10]. Here, we have a set of points xi on one surface and we find the closest points y0i on the other surface. The next step in the algorithm is a standard rigid registration on the two point sets. After this, a new set of nearest points y1i is calculated and a new transformation calculated. After each iteration of this twostage cycle, the error between the data sets is reduced and will rapidly converge to a local minimum, which may or may not be a global minimum. The method

466

P.G. Batchelor et al.

requires computation of nearest points on a surface, which can be made much more efficient using data structures such as k-d trees [8]. It should be mentioned that surface registrations such as this are very prone to multiple local minima (i.e. that are not globally minimal). Thus, depending on the starting alignment, the algorithm may get stuck an undesired local minimum. A combination of landmark and surface registration may be better behaved in terms of this problem. ICP and other methods of surface registration are discussed in more detail in Chap. 6.

For any type of non-linear transformation and for rigid or non-rigid intensitybased registration, the solution must be calculated iteratively. A hierarchical coarse- to-fine approach aids smoothness and convergence. A technique known as Parzen windowing can be used to estimate gradients in the cost function [79]. There are potentially a large number of parameters to optimize with intensity-based non-rigid registration (three times the number of control points) and registrations can take several hours. Various implementations incorporating GPU calculations have been proposed to speed up this process and efficient intensity-based non-rigid registration is the subject of ongoing research.

11.4.3.1 Estimation of Registration Errors

In all cases of registration, it is important to consider the problem of error estimation. Again, for the simple case of isotropic errors in point-based registration, an analytic solution is given by Fitzpatrick [28]. This relates the expected squared value of target registration error, TRE2(r) , (at some target point, r, other than the fiducials used to register) to the expected squared value of the fiducial localization error, FLE2 , (the error at which individual fiducials are localized) as follows:

TRE2(r)

FLE2

1

+

1

3

dk2

,

(11.14)

 

3

 

fk2

 

N

k=1

 

 

 

 

 

 

 

 

 

 

 

where N is the number of fiducials, dk is the distance from the target point to the kth principal axis of the fiducials, and fk is the RMS distance of the fiducials to the same axis. The second term in brackets is similar to a moment-of-inertia. The centroid is the most accurately located point and rotational errors mean that TRE increases further away from the principal axes. This equation tells us that not only an increase in the number of fiducials improves the registration error, but also their spread with respect to the principal axes. Any configuration of points that approaches being on a line can lead to significant rotational errors away from the fiducials even if the residual error is low.

For higher dimensional data, such as surfaces, there is no analytic solution for the errors. Experience tells us that surface registration can be unreliable and should not be used alone without some validation or involvement of landmark data. In particular, surface registration is likely to fail if the surface shape has any rotational or translational symmetry or where there is non-rigid tissue motion. Intensity-based registrations have been used for many years and are found to be highly robust.