Abstract
We address the problem of finding the correspondences of two point sets in 3D undergoing a rigid transformation. Using these correspondences the motion between the two sets can be computed to perform registration. Our approach is based on the analysis of the rigid motion equations as expressed in the Geometric Algebra framework. Through this analysis it was apparent that this problem could be cast into a problem of finding a certain 3D plane in a different space that satisfies certain geometric constraints. In order to find this plane in a robust way, the Tensor Voting methodology was used. Unlike other common algorithms for point registration (like the Iterated Closest Points algorithm), ours does not require an initialization, works equally well with small and large transformations, it cannot be trapped in “local minima” and works even in the presence of large amounts of outliers. We also show that this algorithm is easily extended to account for multiple motions and certain non-rigid or elastic transformations.
Similar content being viewed by others
References
Bayro-Corrochano, E. 2001. Geometric Computing for Perception Action Systems. Springer-Verlag.
Besl, P.J. and McKay, N. 1992. A method for registration of 3-d shapes. IEEE Transactions on Pattern Analysis and Machine Intelligence, 14(2):239–256.
Borgefors, G. 1988. Hierarchical chamfer matching: A parametric edge matching algorithm. IEEE Transactions on Pattern Analysis and Machine Intelligence, 10(6):849–865.
Champleboux, G., Lavallée, S., Szeliski, R., and Brunnie, L. 1992. From accurate range imaging sensor calibration to accurate model-based 3d subject localization. In IEEE Conference on Computer Vision and Pattern Recognition, pp. 83–89.
Chen, Y. and Medioni, G. 1991. Object modeling by registration of multiple range images. In IEEE International Conference on Robotics and Automation, vol. 3, pp. 2724–2729.
Chua, C. and Jarvis, R. 1996. 3d free-form surface registration and object recognition. International Journal Computer Vision, 17(1):77–99.
Chua, C. and Jarvis, R. 1997. Point signatures: A new representation for 3d object recognition. International Journal Computer Vision, 25(1):63–85.
Chui, H. and Rangarajan, A. 2000. A new point matching algorithm for non-rigid registration. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR), vol. 2, pp. 44–51.
Cunnington, S.J. and Stoddart, A.J. 1999. N-view point set registration: A comparison. In British Machine Vision Conference, pp. 234–244.
Eggert, D., Fitzgibbon, A.W., and Fisher, R.B. 1998. Simultaneous registration of multiple range views satisfying global consistency constraints for use in reverse engineering. In Computer Vision and Image Understanding, vol. 69, pp. 253–272.
Feldmar, J., Malandain, G., Declerck, J., and Ayache, N. 1996. Extension of the icp algorithm to non-rigid intensity-based registration of 3d volumes. In Workshop on Mathematical Methods in Biomedical Image Analysis, pp. 84–93.
Fitzgibbon, A.W. 2003. Robust registration of 2d and 3d point sets. Image Vision Computing, 21:1145–1153.
Fookes, C., Williams, J., and Bennamoun, M. 2000. Global 3d rigid registration of medical images. In International Conference on Image Processing, vol. 2, pp. 447–450.
Grimson, W., Lozano-Pérez, T., Wells, W., Ettinger, G., White, S., and Kikinis, R. 1994. An automatic registration method for frameless stereotaxy, image-guided surgery, and enhanced reality visualization. In IEEE Conference on Computer Vision and Pattern Recognition, pp. 430–436.
Guest, E., Berry, E., Baldock, R., Fidrich, M., and Smith, M. 2001. Robust point correspondence applied to two- and three-dimensional image registration. IEEE Transactions on Pattern Analysis and Machine Intelligence, 23(2):165–179.
Hestenes, D. 1966. Space-Time Algebra. Gordon and Breach.
Hestenes, D. and Sobczyk, G. 1984. Clifford Algebra to Geometric Calculus: A Unified Language for Mathematics and Physics. Dordrecht.
Hu, G. 1995. 3-d object matching in the hough space. In IEEE International Conference on Systems, Man and Cybernetics ‘Intelligent Systems for the 21st Century’, vol. 3, pp. 2718–2723.
Ionescu, D., Abdelsayed, S., and Goodenough, D. 1993. A registration and matching method for remote sensing images. In Canadian Conference on Electrical and Computer Engineering, vol. 2, pp. 710–712.
Johnson, A. and Hebert, M. 1999. Using spin images for efficient object recognition in cluttered 3d scenes. IEEE Transactions on Pattern Analysis and Machine Intelligence, 21(5):433–449.
Johnson, A. and Kange, S. 1997. Registration and integration of textured 3d data. In 3DIM’97, pp. 234–241.
Kang, E.Y., Cohen, I., and Medioni, G. 2002. Robust affine motion estimation in joint image space using tensor voting. In 16th International Conference on Pattern Recognition, vol. 4, pp. 256–259.
Kybic, J. and Unser, M. 2003. Fast parametric elastic image registration. IEEE Transactions on Image Processing, 12(11):1427–1442.
Lounesto, P. 1987. Clical, a calculator type computer program for vectors, complex numbers, quaternions, bivectors, spinors, and multivectors in clifford algebras.
Lounesto, P. 1997. Clifford Algebras and Spinors. Cambridge University Press.
Lounesto, P., Mikkola, R., and Vierros, V. 1987. Clical user manual. Tech. Rep. A248, Institute of Mathematics.
Lu, F. and Milios, E. 1994. Robot pose estimation in unknown environments by matching 2d range scans. In Conference on Computer Vision and Pattern Recognition, pp. 935–938.
Luo, B. and Hancock, E.R. 1999. Matching point-sets using procrustes alignment and the em algorithm. In 10th British Machine Vision Conference, pp. 43–52.
Medioni, G., Lee, M., and Tang, C. 2000. A Computational Framework for Segmentation and Grouping. Elsevier Science.
Simon, D.A., Herbert, M., and Kanade, T. 1995. Techniques for fast and accurate intra-surgical registration. Journal of Image Guided Surgery, 1(1):17–29.
Stein, F. and Medioni, G. 1992. Structural indexing: efficient 3-d object recognition. IEEE Transactions on Pattern Analysis and Machine Intelligence, 14(2):125–145.
Stoddart, A.J. and Hilton, A. 1996. Registration of multiple point sets. In Proceedings of the International Conference on Pattern Recognition, pp. 40–44.
Turk, G. and Levoy, M. 1994. Zippered polygons meshes from range images. In ACM SIGGRAPH Conference on Computer Graphics, pp. 311–318.
Wells, W. 1997. Statistical approaches to feature-based object recognition. International Journal of Computer Vision, 21:63–98.
Zhang, Z. 1992. Iterative point matching for registration of free-form curves. Tech. Rep. 1658, INRIA.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Reyes, L., Medioni, G. & Bayro, E. Registration of 3D Points Using Geometric Algebra and Tensor Voting. Int J Comput Vis 75, 351–369 (2007). https://doi.org/10.1007/s11263-007-0038-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11263-007-0038-z