Home Up Table of Contents Feedback

Registration
Stereo Vision Structured Light Calibration Registration Object Recognition

 

 

Home
Curriculum Vitae
Research
Publications
Education

Home at ifp

Registration of Dense Surface Measurements

To capture the complete surface of any non trivial object, a number of measurements from different viewpoints are needed. Each individual measurement is given in the sensor coordinate system.

The goal of registration is to transform sets of surface measurements into a common coordinate system.

In 1992, Besl and McKay introduced the Iterative Closest Point (ICP) algorithm to register two sets of points on almost arbitrary surfaces. ICP is 'a general-purpose, representation-independent method for the accurate and computationally efficient registration of 3-D shapes including free-form curves and surfaces'.

Provided that the transform between the two surfaces is approximately known, the original ICP algorithm operates as follows given point set P and surface Q where P is a subset of Q :

  1. Nearest point search
    For each point p in P find the closest point q on Q
  2. Compute registration
    Evaluate the rigid transform T that minimises the sum of squared distances between pairs of closest points (p,q).
  3. Transform
    Apply the rigid transform T to all points in set P.
  4. Iterate
    Repeat step 1 to 3 until convergence.

This approach will converge to the nearest local minimum of the sum of squared distances between closest points. A good initial estimate of the transformation between point sets is required to ensure convergence to the correct registration.

Extensions of this algorithm are now widely used for registration of multiple sets of surface data that are not strict subsets of each other.

We have implemented a modified version of the classical ICP algorithm. In particular we use the following criteria to guarantee consistent point matches:

  1. Mask surface boundaries
    Discard any correspondences between points lying on the surface boundaries, because they might pull the surfaces away from the correct solution.
  2. Apply distance threshold
    Discard any correspondences between points at a distance of more than a given threshold away
  3. Apply angular threshold
    Discard any correspondences between points of which the angle between their surface normals is bigger than a given threshold

To consider varying accuracy of point coordinates, we have developed a new weighting scheme within the pose estimation process.

The approach has proven to be well-suited for high accuracy surface registration.

An algorithm for the simultaneous registration of multiple views considering accuracy information is currently being developed.

 
Previous Home Up Next
Please address questions and comments on this website to: jens.guehring@ifp.uni-stuttgart.de
Last update: 21.02.2001