Jump to content

Iterative closest point

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Crackwitz (talk | contribs) at 19:35, 15 June 2013 (this article doesn't describe the algorithm in sufficient detail to implement it, nor does it give sources to adequate descriptions, only to code/implementations). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Iterative Closest Point (ICP) [1][2][3] is an algorithm employed to minimize the difference between two clouds of points. ICP is often used to reconstruct 2D or 3D surfaces from different scans, to localize robots and achieve optimal path planning (especially when wheel odometry is unreliable due to slippery terrain), to co-register bone models, etc.

The algorithm is conceptually simple and is commonly used in real-time. It iteratively revises the transformation (translation, rotation) needed to minimize the distance between the points of two raw scans.

Inputs: points from two raw scans, initial estimation of the transformation, criteria for stopping the iteration.

Output: refined transformation.

Essentially the algorithm steps are :

  1. Associate points by the nearest neighbor criteria[clarification needed].
  2. Estimate transformation parameters using a mean square cost function.
  3. Transform the points using the estimated parameters.
  4. Iterate (re-associate the points and so on).

In,[3] a modified K-D tree algorithm is proposed for efficient closest point computation, and a statistical method based on the distance distribution is used to deal with outliers, occlusion, appearance and disappearance, which enables subset-subset matching.

See also

References

  1. ^ Besl, Paul J. (1992). "A Method for Registration of 3-D Shapes". IEEE Trans. on Pattern Analysis and Machine Intelligence. 14 (2). Los Alamitos, CA, USA: IEEE Computer Society: 239–256. doi:10.1109/34.121791. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  2. ^ Chen, Yang (1991). "Object modelling by registration of multiple range images". Image Vision Comput. Newton, MA, USA: Butterworth-Heinemann: 145–155. doi:10.1016/0262-8856(92)90066-C. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  3. ^ a b Zhang, Zhengyou (1994). "Iterative point matching for registration of free-form curves and surfaces". International Journal of Computer Vision. 13 (12). Springer: 119–152. doi:10.1007/BF01427149.