Optimization of the 3D Point Cloud Registration Algorithm Based on FPFH Features
Abstract
:1. Introduction
2. Rough Surface Matching Based on Octree and Edge Feature Point Algorithm
2.1. Point Cloud Feature Point Extraction
- 1)
- Hierarchical processing of octree is performed. The set depth of this paper is 4, that is, divide the largest unit into eight parts, and repeat four times until the empty node skips.
- 2)
- Search the neighborhood. Take a point in the neighborhood as the root node, judge whether there is an intersection with the set unit, and if there is an intersection, continue to search for its child nodes, and repeat the above process.
- 3)
- Stop the calculation when the child node meets the conditions, and take this point as the nearest neighbor.
- 4)
- Check whether there is a closer point around the child node, if so, define it as the new nearest neighbor, otherwise, remove it.
- 5)
- Repeat the above process, define the searched nearest neighbor as set Q, and carry out the next optimization calculation.
- 6)
- After all the nearest neighbors are obtained, ISS feature extraction is performed, and all of the points in the neighborhood that can reflect local features are screened. Those that meet the conditions are reserved as feature points, and the optimization is finished.
2.2. Point Cloud Filtering Processing
2.3. Matching Relationship of Feature Points
2.4. Point Cloud Mismatch Pair Elimination
3. Precise Registration Algorithm Based on Curvature and FPFH Features
4. Experimental Evaluation
4.1. Analysis of Rough Registration Experiment
4.2. Experimental Analysis of Fine Registration
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Zhang, L.; Zhang, Y.; Chen, Z.; Xiao, P.; Luo, B. Splitting and Merging Based Multi-model Fitting for Point Cloud Segmentation. JGGS 2019, 2, 78–89. [Google Scholar]
- Yacout, G.; Shoukry, M.K. Reverse Engineering: Investigation of Optimization Techniques in Point Clouds Registration. PAMM 2021, 20, 5–8. [Google Scholar] [CrossRef]
- Li, B.; Zhang, Y.; Zhao, B.; Shao, H. 3D-ReConstnet: A single-view 3D-object point cloud reconstruction network. IEEE Access 2020, 8, 83782–83790. [Google Scholar] [CrossRef]
- Song, L.; Sun, S.; Yang, Y.; Zhu, X.; Guo, Q.; Yang, H. A multi-view stereo measurement system based on a laser scanner for fine workpieces. Sensors 2019, 19, 381. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Ye, Y.; Chen, H.; Zhang, C.; Hao, X.; Zhang, Z. SARPNET: Shape attention regional proposal network for liDAR-based 3D object detection. Neurocomputing 2019, 379, 53–63. [Google Scholar] [CrossRef]
- Besl, P.J.; Mckay, N.D. A Method for Registration of 3-D Shapes. IEEE Trans. Pattern Anal. Mach. Intell. 1992, 14, 239–256. [Google Scholar] [CrossRef] [Green Version]
- Yao, Z.W.; Zhao, Q.X.; Li, X.F.; Bi, Q.S. Point cloud registration algorithm based on curvature feature similarity. Measurement 2021, 177, 109274. [Google Scholar] [CrossRef]
- Yang, J.L.; Li, H.D.; Dylan, C.; Jia, Y.D. Go-ICP: A globally optimal solution to 3D ICP point-set registration. IEEE. T. Pattern. Anal. 2016, 38, 2241–2254. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Sofien, B.; Andrea, T.; Mark, P. Sparse iterative closest point. Comput. Graph. Forum 2013, 32, 113–123. [Google Scholar]
- James, S.; Steven, L.W. Multi-Channel generalized-ICP: A robust framework for multi-channel scan registration. Robot Auton Syst. 2017, 87, 247–257. [Google Scholar]
- Serafin, J.; Grisetti, G. NICP: Dense normal based point cloud registration. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015; pp. 742–749. [Google Scholar] [CrossRef] [Green Version]
- Li, M.Y.; Hashimoto, K. Curve set feature-based robust and fast pose estimation algorithm. Sensors 2017, 17, 1782. [Google Scholar] [CrossRef] [PubMed] [Green Version]
- Shu, Z.; Cao, S.; Jiang, Q.; Xu, Z.; Tang, J.; Zhou, Q. Pairwise Registration Algorithm for Large-Scale Planar Point Cloud Used in Flatness Measurement. Sensors 2021, 21, 4860. [Google Scholar] [CrossRef] [PubMed]
- Liu, D.Z.; Zhang, Y.; Luo, L.; Li, J.L.; Gao, X.R. PDC-Net: Robust point cloud registration using deep cyclic neural network combined with PCA. Appl. Optics 2021, 60, 2990–2997. [Google Scholar] [CrossRef] [PubMed]
- Zhang, J.; Ackland, D.; Fernandez, J. Point-cloud registration using adaptive radial basis functions. Comput. Method Biomec 2018, 21, 498–502. [Google Scholar] [CrossRef] [PubMed]
- Liu, S.Y.; Zheng, W.L.; Lin, Y.H. Adaptive binary simplification method for 3D feature descriptor. J. Comput. Appl. 2021, 41, 2062–2069. [Google Scholar]
- Ge, X.M. Automatic markerless registration of point clouds with semantic-key point-based 4-points congruent sets. ISPRS. J. Photogramm. Remote. Sens. 2017, 130, 344–357. [Google Scholar] [CrossRef] [Green Version]
- Fontana, S.; Cattaneo, D.; Ballardini, A.L.; Vaghi, M.; Sorrenti, D.G. A benchmark for point clouds registration algorithms. Robot. Auton. Syst. 2021, 140, 103734. [Google Scholar] [CrossRef]
- Gao, J.; Gu, Y. Feature matching for multi-beam sonar image sequence using KD-Tree and KNN search. Int. J. Comput. Appl. T 2021, 67, 168–175. [Google Scholar] [CrossRef]
- Lin, H.Y.; Chang, C.C.; Liang, S.C. 3D Pose Estimation Using Genetic-Based Iterative Closest Point Algorithm. Int. J. Innov. Comput. I 2018, 14, 537–547. [Google Scholar]
Filtering Method | Total Number of Point Clouds | Number of Filtered Point Clouds | Effective Filtering Number | Filter Rate |
---|---|---|---|---|
Single statistical filtering | 45,475 1 | 41,858 | 3614 | 90.35% |
Optimization algorithm used in this paper | 41,660 | 3812 | 95.3% | |
Single statistical filtering | 44,256 2 | 40,346 | 3910 | 97.7% |
Optimization algorithm used in this paper | 40,314 | 3942 | 98.6% | |
Single statistical filtering | 25,316 3 | 21,612 | 3704 | 92.6% |
Optimization algorithm used in this paper | 21,577 | 3739 | 93.5% |
Registration Method | Iterations | Iterations | ||
---|---|---|---|---|
10 (Bun000) | 10 (Free-form surface) | |||
The algorithm in this paper | ||||
25 (Bun000) | 25 (Free-form surface) | |||
The algorithm in this paper |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Sun, R.; Zhang, E.; Mu, D.; Ji, S.; Zhang, Z.; Liu, H.; Fu, Z. Optimization of the 3D Point Cloud Registration Algorithm Based on FPFH Features. Appl. Sci. 2023, 13, 3096. https://doi.org/10.3390/app13053096
Sun R, Zhang E, Mu D, Ji S, Zhang Z, Liu H, Fu Z. Optimization of the 3D Point Cloud Registration Algorithm Based on FPFH Features. Applied Sciences. 2023; 13(5):3096. https://doi.org/10.3390/app13053096
Chicago/Turabian StyleSun, Ruiyang, Enzhong Zhang, Deqiang Mu, Shijun Ji, Ziqiang Zhang, Hongwei Liu, and Zheng Fu. 2023. "Optimization of the 3D Point Cloud Registration Algorithm Based on FPFH Features" Applied Sciences 13, no. 5: 3096. https://doi.org/10.3390/app13053096
APA StyleSun, R., Zhang, E., Mu, D., Ji, S., Zhang, Z., Liu, H., & Fu, Z. (2023). Optimization of the 3D Point Cloud Registration Algorithm Based on FPFH Features. Applied Sciences, 13(5), 3096. https://doi.org/10.3390/app13053096