Next: Time Complexity Reduction
Up: Automatic 3D Scan Matching
Previous: Automatic 3D Scan Matching
The following method of registration of point sets is part of
many publications so only a short summery is given here. The
complete algorithm was published 1992 first and can be found,
e.g., in[2]. The method is called Iterative Closest
Points (ICP) algorithm.
Given two independently derived set of 3D points, (model set,
) and (data set, ), which correspond to
a single shape, we want to find the transformation consisting of
a rotation and a translation which minimizes the
following cost function:
|
(1) |
The value of 1 is assigned to if the -th point of
set describes the same point in space as the -th point of
set . Otherwise is set to 0. Two things have to be
calculated: First the corresponding points and second the
transformation and that minimizes
using the point correspondeces.
The ICP calculates iteratively the point correspondences. In each
iteration step the algorithm selects the closest points as
correspondences and calculates the transformation
for Eq. (1). It is shown that the iteration terminates
in a (local) minima[2]. The assumption is that in
the last iteration step the point correspondences are correct.
In each iteration the transformation is calculated by the
quaternion based method of Horn[5]. A unit
quaternion is a 4 vector
, where
. It describes a
rotation axis and an angle to rotate around that axis. A rotation matrix is calculated from the unit
quaternion according the the following scheme:
To determine the transformation, the mean values (centroid
vectors) and of the points that contribute to
the matching are subtracted from all points in and
respectively, resulting in sets and . The rotation
expressed as quaternion that minimizes equation (1) is
the largest eigenvalue of the cross-covariance matrix
with
. After the calculation of the
rotation the translation is
[5]. Fig. 1 shows three steps of the ICP
algorithm1, The corresponding
surface meshes are given in Fig. 2.
Figure 1:
Registration of two 3D reliefs with the ICP
algorithms. Left: Initial alignment. Middle: Alignment after 4
iterations. Right: Final alignment after 85 iterations.
|
Next: Time Complexity Reduction
Up: Automatic 3D Scan Matching
Previous: Automatic 3D Scan Matching
root
2004-03-04