The theoretical registration problem, as posed above, is fully specified by a transformation space, an interpolation method and a cost function. However, in practice, an optimisation method is required to find the transformation that minimises the cost function. This, therefore, is an implementational issue rather than one that relates purely to the theory. Furthermore, it is necessary that the method be a global optimisation method rather than one of the more common local methods (for example, Powell's Method, Gradient Descent, etc.).
Although there do exist general global optimisation methods (Simulated Annealing being a notable example), it has been shown (in the No Free Lunch theorem [Wolpert and Macready, 1996]) that there is no general method that is superior for all problems (when taken on average). Therefore the method used should ideally be tuned for the particular problem at hand -- in this case, volumetric registration.
The performance of the optimisation method is important since
evaluating the cost function requires a large amount of computation.
This, together with the general combinatorial explosion which occurs
for higher dimensional spaces (for example,
), makes any
simple search algorithm impractical. In addition, it is also
difficult to satisfy the convergence criteria in reasonable amounts of
time for statistical optimisation methods such as Simulated Annealing
(even in the fast version [Ingber, 1989]). Consequently, a compromise is
made by shortening the schedule in order to achieve a solution within
the time available.
To overcome these problems, one common tactic is to adopt a
multi-resolution approach in conjunction with a local optimisation
method [Woods et al., 1993,Studholme et al., 1996]. The multi-resolution
approach involves computing the cost function for various
sub-samplings of the volumes. For instance, let Irn denote the
reference volume sampled with cubic voxels of side length n mm, and
similarly for the floating volume. This creates a set of scales at
which the problem can be solved. That is,
![]() |
(3) |
![]() |
(4) |
Furthermore, denote the local optimisation as a function that takes an
initial transformation and returns a new transformation, which is an
estimate of a nearby local minima. That is,
so that
![]() |
(5) |
T1 | = | ![]() |
|
T2 | = | ![]() |
|
![]() |
![]() |
||
TP | = | ![]() |
(6) |
The advantage of this multi-resolution approach is that the initial optimisation, at large n, has a dramatically reduced computational load, since the number of sample points is substantially less. In addition, for large sub-samplings it should be the gross features of the image which dominate, and so the overall alignment should be easier to find. This belief is equivalent to saying that there are less local minima for the optimisation method to get caught in, although, as shown in the next section, this is not necessarily true.