Next: Higher Resolution Stages
Up: A Global-Local Hybrid Optimisation
Previous: Global Search
Following the previous search stage (at 8mm scale) there are usually
several local minima selected as candidates for initialising more
detailed searches for the global minimum. This stage (at 4mm scale)
performs a local optimisation for the best of these candidate
transformations. In addition, it takes several perturbations of the
candidate transformations and performs local optimisation of these
perturbations. Finally, the single best (minimum cost) solution is
selected from among these optimisation results.
In practice, the three best candidates are taken from the previous
stage, together with ten perturbations of each candidate. Two
perturbations are applied to each rotation parameter, each being half
the magnitude of the fine search step size from the previous stage.
As well as these six rotational perturbations, four perturbations in
scale (
) are also applied. The number and size of
the perturbations used is arbitrary, with these values chosen here
being selected largely from experience with the magnitude and type of
typical mis-registrations.
This approach of trying several candidate solutions is effectively a
multi-start strategy similar to that used in genetic algorithms and
other global optimisation methods. Furthermore, the use of ``local''
perturbations is similar to the way in which alternatives are generated
in simulated annealing. It has been found empirically that the combination
of these strategies, together with the initial search,
avoids getting trapped in local minima to a much greater extent than for
a local optimisation method alone within a multi-resolution framework.
Next: Higher Resolution Stages
Up: A Global-Local Hybrid Optimisation
Previous: Global Search
Peter Bannister
2002-05-03