|
Next: Regularization Constraint Up: Registration Algorithm Previous: Symmetric Similarity Cost Function
Inverse Consistency Constraint
Minimizing a symmetric cost function like Eq. 1
is not sufficient to guarantee that and are inverses of each other because the contributions of and to the cost function are independent. In order to couple the estimation
of with that of , an inverse consistency constraint is imposed that is minimized when
. The inverse consistency constraint is given by
where
,
,
and
. Notice that the inverse consistency
constraint is written in a symmetric form like the symmetric cost function
for similar reasons. The discretized inverse consistency constraint is given
by
![$\displaystyle C_{\text{ICC}}(u , \tilde{w}) + C_{\text{ICC}}(w , \tilde{u}) = \...
...-\tilde{w}_d [n]\vert\vert^2 + \vert\vert w_d [n]-\tilde{u}_d [n]\vert\vert^2 .$](img81.png) |
(4) |
The procedure used to compute the inverse transformation of a transformation
with minimum Jacobian greater than zero is as follows. Assume that is a continuously differentiable transformation that maps onto and has a positive Jacobian for all
. The fact that the Jacobian is positive at a point
implies that it is locally one-to-one and therefore
has a local inverse. It is therefore possible to select a point
and iteratively search for a point
such that
is less than some threshold provided
that the initial guess of is close to the final value of .
The discretized inverse transformation is related to the continuous
inverse transformation by
. This implies that the discrete inverse transformation
only needs to be calculated at each sample point
. The following procedure is used to compute the discrete
inverse of the transformation .
For each
do {
Set
,
, iteration = 0.
While (
threshold) do {
iteration = iteration + 1
if (iteration max_iteration) then
Report algorithm failed to converge and exit.
}
}
As before,
,
, and is computed using trilinear interpolation. We typically set
threshold = and max_iteration = 1000. In practice, the algorithm converges
when the minimum Jacobian of is greater than zero although we have not proved this mathematically.
Reducing the value of the threshold gives a more accurate inverse but increases
the iteration time. To reduce computation time, the above algorithm is modified
by rastering through the elements of and initializing
where
is equal to the displacement of the previously estimated
grid point.
Next: Regularization Constraint Up: Registration Algorithm Previous: Symmetric Similarity Cost Function
Xiujuan Geng 2002-07-04
|