In every iteration the optimal transformation (, )
has to be computed. Eq. () can be reduced to
In earlier work [10] we used a quaternion based method
[3], but the following one, based on singular value
decomposition (SVD), is robust and easy to implement, thus we give a
brief overview of the SVD based algorithms. It was first published by
Arun, Huang and Blostein [2]. The difficulty of this
minimization problem is to enforce the orthonormality of matrix . The first step of the computation is to decouple the calculation
of the rotation from the translation using the centroids
of the points belonging to the matching, i.e.,
Theorem: The optimal rotation is calculated
by
. Herby the matrices and are
derived by the singular value decomposition
of a correlation matrix . This
matrix
is given by
Finally, the optimal translation is calculated using eq. ) (see also ()).