next up previous
Next: Computing point correspondences Up: ICP-based 6D SLAM Previous: Closing the loop

Diffusing the Error.

Pulli presents a registration method that minimizes the global error and avoids inconsistent scenes [21]. The registration of one scan is followed by registration of all neighboring scans, such that the global error is distributed. Other matching approaches with global error minimization have been published, e.g., [5] and [10]. Benjemaa et al. establish point-to-point correspondences first and than use randomized iterative registration on a set of surfaces [5]. Eggert et al. compute motion updates, i.e., a transformation $ (\M R, \M t)$, using force-based optimization, with data sets considered as connected by groups of springs [10].

Based on the idea of Pulli we designed a relaxation method called simultaneous matching. Thereby, the first scan is the masterscan and determines the coordinate system. This scan is fixed. The following three steps register all scans and minimize the global error, after a queue is initialized with the first scan of the closed loop:

  1. The current scan is the first scan of the queue. This 3D scan is removed from the queue.
  2. If the current scan is not the master scan, then a set of neighbors (set of all scans that overlap with the current scan) is calculated. This set of neighbors forms one point set $ M$. The current scan forms the data point set $ D$ and is aligned with the ICP algorithms. One scan overlaps with another iff more than 250 corresponding point pairs exist.
  3. If the current scan changes its location by applying the transformation (translation or rotation), then each single scan of the set of neighbors that is not in the queue is added to the end of the queue. If the queue is empty, terminate; else continue at (1).
In contrast to Pulli's approach, our method is totally automatic and no interactive pairwise alignment has to be done. Furthermore the point pairs are not fixed [21]. The accumulated alignment error is spread over the whole set of acquired 3D scans. This diffuses the alignment error equally over the set of 3D scans [27].


next up previous
Next: Computing point correspondences Up: ICP-based 6D SLAM Previous: Closing the loop
root 2005-05-03