Applied and Computational Engineering

- The Open Access Proceedings Series for Conferences


Proceedings of the 4th International Conference on Computing and Data Science (CONF-CDS 2022)

Series Vol. 2 , 22 March 2023


Open Access | Article

ICP Algorithm: Theory, Practice and Its SLAM-oriented Taxonomy

Hao Bai 1
1 University of Illinois Urbana-Champaign, UIUC Champaign, Illinois, USA

* Author to whom correspondence should be addressed.

Applied and Computational Engineering, Vol. 2, 10-21
Published 22 March 2023. © 2023 The Author(s). Published by EWA Publishing
This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Citation Hao Bai. ICP Algorithm: Theory, Practice and Its SLAM-oriented Taxonomy. ACE (2023) Vol. 2: 10-21. DOI: 10.54254/2755-2721/2/20220512.

Abstract

The Iterative Closest Point (ICP) algorithm is one of the most important algorithms for ge-ometric alignment of three-dimensional surface registration, which is frequently used in computer vision tasks, including the Simultaneous Localization And Mapping (SLAM) tasks. In this paper, we illustrate the theoretical principles of the ICP algorithm, how it can be used in surface registration tasks, and the traditional taxonomy of the variants of the ICP algorithm. As SLAM is becoming a popular topic, we also introduce a SLAM-oriented taxonomy of the ICP algorithm, based on the characteristics of each type of SLAM task, including whether the SLAM task is online or not and whether the landmarks are present as features in the SLAM task. We make a synthesis of each type of SLAM task by compar-ing several up-to-date research papers and analyzing their implementation details.

Keywords

Iterative Closest Point Algorithm, Simultaneous Localization and Mapping, Surface Registration, Algorithm Taxonomy

References

1. Schenker, Paul S. "Sensor fusion IV: Control paradigms and data structures; Proceedings of the Meeting, Boston, MA, Nov. 12-15, 1991." (1992).

2. Censi, Andrea. "An ICP variant using a point-to-line metric." 2008 IEEE International Confer-ence on Robotics and Automation. Ieee, 2008.

3. Low, Kok-Lim. "Linear least-squares optimization for point-to-plane icp surface registra-tion." Chapel Hill, University of North Carolina 4.10 (2004): 1-3.

4. Jost, Timothée, and Heinz Hugli. "A multi-resolution scheme ICP algorithm for fast shape regis-tration." Proceedings. First International Symposium on 3D Data Processing Visualization and Transmission. IEEE, 2002.

5. Men, Hao, Biruk Gebre, and Kishore Pochiraju. "Color point cloud registration with 4D ICP al-gorithm." 2011 IEEE International Conference on Robotics and Automation. IEEE, 2011.

6. Rusinkiewicz, Szymon, and Marc Levoy. "Efficient variants of the ICP algorithm." Proceedings third international conference on 3-D digital imaging and modeling. IEEE, 2001.

7. Pomerleau, François, et al. "Comparing ICP variants on real-world data sets." Autonomous Ro-bots 34.3 (2013): 133-148.

8. Ezra, Esther, Micha Sharir, and Alon Efrat. "On the performance of the ICP algo-rithm." Computational Geometry 41.1-2 (2008): 77-93.

9. Durrant-Whyte, Hugh, and Tim Bailey. "Simultaneous localization and mapping: part I." IEEE robotics & automation magazine 13.2 (2006): 99-110.

10. Bailey, Tim, and Hugh Durrant-Whyte. "Simultaneous localization and mapping (SLAM): Part II." IEEE robotics & automation magazine 13.3 (2006): 108-117.

11. Dissanayake, MWM Gamini, et al. "A solution to the simultaneous localization and map building (SLAM) problem." IEEE Transactions on robotics and automation 17.3 (2001): 229-241.

12. Pritsker, A. Alan B. "Applications of SLAM." IIE Transactions 14.1 (1982): 70-77.

13. Singandhupe, Ashutosh, and Hung Manh La. "A review of slam techniques and security in au-tonomous driving." 2019 third IEEE international conference on robotic computing (IRC). IEEE, 2019.

14. Grisetti, Giorgio, et al. "A tutorial on graph-based SLAM." IEEE Intelligent Transportation Systems Magazine 2.4 (2010): 31-43.

15. Mur-Artal, Raul, Jose Maria Martinez Montiel, and Juan D. Tardos. "ORB-SLAM: a versatile and accurate monocular SLAM system." IEEE transactions on robotics 31.5 (2015): 1147-1163.

16. Davison, Andrew J., et al. "MonoSLAM: Real-time single camera SLAM." IEEE transactions on pattern analysis and machine intelligence 29.6 (2007): 1052-1067.

17. Engel, Jakob, Thomas Schöps, and Daniel Cremers. "LSD-SLAM: Large-scale direct monocular SLAM." European conference on computer vision. Springer, Cham, 2014.

18. Kok, Manon, and Arno Solin. "Scalable magnetic field SLAM in 3D using Gaussian process maps." 2018 21st international conference on information fusion (FUSION). IEEE, 2018.

19. Choi, Changhyun, Alexander JB Trevor, and Henrik I. Christensen. "RGB-D edge detection and edge-based registration." 2013 IEEE/RSJ International Conference on Intelligent Robots and Sys-tems. IEEE, 2013.

20. Weise, Thibaut, et al. "Online loop closure for real-time interactive 3D scanning." Computer Vi-sion and Image Understanding 115.5 (2011): 635-648.

21. Johnson, Andrew E., and Martial Hebert. "Surface registration by matching oriented points." Proceedings. International Conference on Recent Advances in 3-D Digital Imaging and Modeling (Cat. No. 97TB100134). IEEE, 1997.

22. Li, Hao, Robert W. Sumner, and Mark Pauly. "Global correspondence optimization for non‐rigid registration of depth scans." Computer graphics forum. Vol. 27. No. 5. Oxford, UK: Black-well Publishing Ltd, 2008.

23. Aiger, Dror, Niloy J. Mitra, and Daniel Cohen-Or. "4-points congruent sets for robust pairwise surface registration." ACM SIGGRAPH 2008 papers. 2008. 1-10.

24. Audette, Michel A., Frank P. Ferrie, and Terry M. Peters. "An algorithmic overview of surface registration techniques for medical imaging." Medical image analysis 4.3 (2000): 201-217.

25. Chua, Chin Seng, and Ray Jarvis. "3D free-form surface registration and object recogni-tion." International journal of computer vision 17.1 (1996): 77-99.

26. Bergevin, Robert, Denis Laurendeau, and Denis Poussart. "Registering range views of multipart objects." Computer vision and image understanding 61.1 (1995): 1-16.

27. Batlle, Elisabet, Carles Matabosch, and Joaquim Salvi. "Summarizing image/surface registration for 6dof robot/camera pose estimation." Iberian Conference on Pattern Recognition and Image Analysis. Springer, Berlin, Heidelberg, 2007.

28. Lenac, Kruno, et al. "Fast planar surface 3D SLAM using LIDAR." Robotics and Autonomous Systems 92 (2017): 197-220.

29. Whelan, Thomas, et al. "ElasticFusion: Dense SLAM without a pose graph." Robotics: Science and Systems, 2015.

30. Kim, Pileun, Jingdao Chen, and Yong K. Cho. "SLAM-driven robotic mapping and registration of 3D point clouds." Automation in Construction 89 (2018): 38-48.

31. Bar‐Shalom, Yaakov, Thomas E. Fortmann, and Peter G. Cable. "Tracking and data associa-tion." (1990): 918-919.

32. Tucker, Thomas M., and Thomas R. Kurfess. "Newton methods for parametric surface registra-tion. Part I. Theory." Computer-Aided Design 35.1 (2003): 107-114.

33. Chow, Chi Kin, Hung Tat Tsui, and Tong Lee. "Surface registration using a dynamic genetic al-gorithm." Pattern recognition 37.1 (2004): 105-117.

34. Amberg, Brian, Sami Romdhani, and Thomas Vetter. "Optimal step nonrigid ICP algorithms for surface registration." 2007 IEEE conference on computer vision and pattern recognition. IEEE, 2007.

35. Granger, Sébastien, and Xavier Pennec. "Multi-scale EM-ICP: A fast and robust approach for surface registration." European Conference on Computer Vision. Springer, Berlin, Heidelberg, 2002.

36. Kuramachi, Ryo, et al. "G-ICP SLAM: An odometry-free 3D mapping system with robust 6DoF pose estimation." 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO). IEEE, 2015.

37. Simon, Dan. Optimal state estimation: Kalman, H infinity, and nonlinear approaches. John Wiley & Sons, 2006.

38. Mu, Xufu, et al. "Accurate Initial State Estimation in a Monocular Visual–Inertial SLAM Sys-tem." Sensors 18.2 (2018): 506.

39. Weiss, Stephan, and Roland Siegwart. "Real-time metric state estimation for modular vision-inertial systems." 2011 IEEE international conference on robotics and automation. IEEE, 2011.

40. Gordon, Neil J., David J. Salmond, and Adrian FM Smith. "Novel approach to nonlinear/non-Gaussian Bayesian state estimation." IEE Proceedings F-radar and signal processing. Vol. 140. No. 2. IET, 1993.

41. Huang, Shoudong, and Gamini Dissanayake. "Convergence and consistency analysis for extend-ed Kalman filter based SLAM." IEEE Transactions on robotics 23.5 (2007): 1036-1049.

42. Sim, Robert, et al. "Vision-based SLAM using the Rao-Blackwellised particle filter." IJCAI Workshop on Reasoning with Uncertainty in Robotics. Vol. 14. No. 1. 2005.

43. Huang, G. Q., A. B. Rad, and Y. K. Wong. "Online SLAM in dynamic environments." ICAR'05. Proceedings., 12th International Conference on Advanced Robotics, 2005.. IEEE, 2005.

44. Labbe, Mathieu, and François Michaud. "Online global loop closure detection for large-scale multi-session graph-based SLAM." 2014 IEEE/RSJ International Conference on Intelligent Ro-bots and Systems. IEEE, 2014.

45. Golfarelli, Matteo, Dario Maio, and Stefano Rizzi. "Elastic correction of dead-reckoning errors in map building." Proceedings. 1998 IEEE/RSJ International Conference on Intelligent Robots and Systems. Innovations in Theory, Practice and Applications (Cat. No. 98CH36190). Vol. 2. IEEE, 1998.

46. Konolige, Kurt. "Large-scale map-making." AAAI. 2004.

47. Thrun, Sebastian, and Michael Montemerlo. "The graph SLAM algorithm with applications to large-scale mapping of urban structures." The International Journal of Robotics Research 25.5-6 (2006): 403-429.

48. Pathak, Kaustubh, et al. "Online three‐dimensional SLAM by registration of large planar sur-face segments and closed‐form pose‐graph relaxation." Journal of Field Robotics 27.1 (2010): 52-84.

49. Sharf, Andrei, et al. "Snappaste: an interactive technique for easy mesh composition." The Visual Computer 22.9 (2006): 835-844.

50. Holz, Dirk, and Sven Behnke. "Sancta simplicitas-on the efficiency and achievable results of SLAM using ICP-based incremental registration." 2010 IEEE International Conference on Robot-ics and Automation. IEEE, 2010.

51. Geiger, Andreas, Julius Ziegler, and Christoph Stiller. "Stereoscan: Dense 3d reconstruction in real-time." 2011 IEEE intelligent vehicles symposium (IV). Ieee, 2011.

52. Dai, Jicheng, et al. "An Offline Coarse-To-Fine Precision Optimization Algorithm for 3D Laser SLAM Point Cloud." Remote Sensing 11.20 (2019): 2352.

53. Holder, Martin, Sven Hellwig, and Hermann Winner. "Real-time pose graph SLAM based on ra-dar." 2019 IEEE Intelligent Vehicles Symposium (IV). IEEE, 2019.

54. Cho, Hyunhak, Eun Kyeong Kim, and Sungshin Kim. "Indoor SLAM application using geometric and ICP matching methods based on line features." Robotics and Autonomous Systems 100 (2018): 206-224.

55. Mu, Beipeng, et al. "Slam with objects using a nonparametric pose graph." 2016 IEEE/RSJ Inter-national Conference on Intelligent Robots and Systems (IROS). IEEE, 2016.

56. Tomono, Masahiro. "Robust 3D SLAM with a stereo camera based on an edge-point ICP algo-rithm." 2009 IEEE International Conference on Robotics and Automation. IEEE, 2009.

Data Availability

The datasets used and/or analyzed during the current study will be available from the authors upon reasonable request.

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. Authors who publish this series agree to the following terms:

1. Authors retain copyright and grant the series right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this series.

2. Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the series's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this series.

3. Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See Open Access Instruction).

Volume Title
Proceedings of the 4th International Conference on Computing and Data Science (CONF-CDS 2022)
ISBN (Print)
978-1-915371-19-5
ISBN (Online)
978-1-915371-20-1
Published Date
22 March 2023
Series
Applied and Computational Engineering
ISSN (Print)
2755-2721
ISSN (Online)
2755-273X
DOI
10.54254/2755-2721/2/20220512
Copyright
22 March 2023
Open Access
This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited

Copyright © 2023 EWA Publishing. Unless Otherwise Stated