Point Cloud Registration Algorithm Based on Adaptive Neighborhood Eigenvalue Loading Ratio
<p>Flow chart of point cloud preprocessing and combined registration algorithm.</p> "> Figure 2
<p>Point neighborhood division.</p> "> Figure 3
<p>Comparison of feature point extraction: primordial point cloud, hybrid point cloud, feature point cloud.</p> "> Figure 4
<p>Three different types of experimental subjects.</p> "> Figure 5
<p>Visualization of the results after instance pre-processing.</p> "> Figure 6
<p>Comparison of the extraction effects of the two algorithms in different scenes.</p> "> Figure 6 Cont.
<p>Comparison of the extraction effects of the two algorithms in different scenes.</p> "> Figure 7
<p>Optimization maps of matched harnesses and mapping of feature point descriptors.</p> "> Figure 8
<p>Comparison of the registration effects of the four types of algorithms in different scenarios, the best performance figures are highlighted in bold font.</p> ">
Abstract
:1. Introduction
2. Methods
2.1. Algorithmic Process
2.2. Preprocessing Based on Improved Adaptive Raster Filtering
2.3. Feature Point Extraction Based on Adaptive Neighborhood Eigenvalue Loading Ratio
2.4. Point Cloud Registration Algorithm Based on Feature Point Similarity Formula
- (1).
- One-to-many matching pairs are identified and removed from the previously obtained match group GP based on the existing matching index pairs. A pairing is considered unique and added to the result only if neither of the two elements of the pairing has appeared previously.
- (2).
- The direction vectors is calculated for each matching pair within the matching group GP. This process involves the computation of vectors from the source to the target point cloud, as well as generating a direction vector for each matching pair and unitizing it.
- (3).
- A KD-tree is constructed to identify representative vectors, such as the mean or median of these direction vectors, that is, the principal directions common to most matching pairs.
- (4).
- An angle threshold θ is defined, the direction vectors of each matching pair are iterated over, and the angular difference between these vectors and the representative vectors identified in Step (3) is calculated. The angle is derived using the dot product calculation. If this angular difference is less than or equal to the threshold θ, the matching pair is deemed as valid and added to the preprocessed matching group GP; if not, it is removed from GP.
3. Experiment
3.1. Experimental Dataset
- The first part consisted of a standard single dataset without noise, which was derived from the Computer Graphics Laboratory at Stanford University and obtained using a Cyberware 3030 MS scanner, as depicted in Figure 4. In this study, Figure 4a represents the rabbit model, and Figure 4b shows the dragon model. The point cloud for this dataset is denoted in a solid color of silver.
- The second part was a self-collected and non-standard dataset with noise, acquired using a Kinect 2.0 depth camera. This camera has a depth image resolution of 512 × 424 and a frame rate of 60 Hz. The dataset was represented with environmentally realistic RGB values. The experimental capture scenes included an outdoor tree bench, as shown in Figure 4c, and an indoor bear doll scene, as shown in Figure 4d.
- The third part was a standard multivariate dataset without noise, which was sourced from the standard dataset provided by the Redwood Dataset Project and captured with a PrimeSense Carmine camera. This camera has a depth image resolution of 640 × 480 and a frame rate of 30 Hz, and was primarily used for capturing indoor data. Examples include the chamber scene in Figure 4e and the office scene in Figure 4f.
3.2. Experimental Environment
3.3. Results
3.3.1. Preprocessing Based on Improved Adaptive Raster Filtering
3.3.2. Feature Point Extraction Based on Adaptive Neighborhood Eigenvalue Loading Ratio
3.3.3. Point Cloud Registration Algorithm Based on Feature Point Similarity Formula
- The ICP algorithm: The traditional ICP algorithm operates by iteratively minimizing the geometric distances between point clouds to achieve registration. It depends on the initial registration and is sensitive to noise, which can lead to convergence on a local optimum. Consequently, satisfactory registration was not obtained in any of the six scenes.
- The ColorICP algorithm: This algorithm incorporates color information into the ICP process for point cloud registration. As can be seen from the results, the color information could somewhat enhance registration accuracy, particularly in models with rich color variations (e.g., bear dolls and tree benches). However, in areas where color overlap was not significant, especially in pure color scenes, such as rabbits and dragons, its performance improvement was limited.
- The FPFH+ICP algorithm: This approach enhances ICP registration by incorporating local geometric features, and greatly improves the registration of complex geometries. It showed considerable improvement over the basic ICP and ColorICP algorithms. Nevertheless, it still encountered difficulties with specific details and when local features were not pronounced or the point cloud was heavily occluded.
- The algorithm in this study: In all scenes, the algorithm proposed in this study achieved superior registration results, with closer and more precise registration between the source and target point clouds. In the “dragon” and “tree bench” scenarios, the algorithm handled complex geometric structures effectively, resulting in more accurate registration, while in complex scenes (e.g., the chamber or office), it is evident that the registration was more precise than the other algorithms, with a major reduction in misregistration.
- The ICP algorithm: The ICP algorithm generally exhibited a higher root-mean-square error (RMSE) and longer runtime in different datasets, indicating that it is less precise and efficient in processing complex datasets. In particular, the ICP algorithm is prone to failure at low overlap rates.
- The ColorICP algorithm: Compared with the ICP algorithm, the inclusion of color features in the ColorICP algorithm resulted in major improvements in some datasets, particularly the “tree stool” point cloud scene, where the RMSE was markedly reduced. However, the ColorICP algorithm tended to be more time-consuming than the ICP algorithm.
- The FPFH+ICP algorithm: This algorithm employs a coarse plus fine registration scheme, which allowed it to outperform both the ICP and ColorICP algorithms in most datasets. It demonstrated higher accuracy and speed, with much lower RMSE values, greater registration accuracy, and reduced time consumption.
- The algorithm in this study: The algorithm proposed in this study exhibited the lowest RMSE values in all datasets, with clear advantages in terms of time consumption. Specifically, in the complex indoor scenes of the “chamber” and “office”, the RMSE was considerably lower than that of the other algorithms, and the processing time was greatly reduced, showing a high level of accuracy and efficiency.
Original Data | ICP | ColorICP | FPFH+ICP | Ours | ||||
---|---|---|---|---|---|---|---|---|
RMSE/mm | Time/s | RMSE/mm | Time/s | RMSE/mm | Time/s | RMSE/mm | Time/s | |
Bunny | 10.739 | 8.943 | 9.457 | 10.112 | 0.764 | 7.987 | 0.103 | 4.223 |
Dragon | 12.568 | 9.843 | 10.524 | 10.946 | 1.918 | 8.345 | 0.113 | 5.185 |
Bear doll | 5.124 | 6.578 | 3.152 | 7.027 | 0.509 | 5.231 | 0.092 | 2.569 |
Tree stool | 25.891 | 14.999 | 2.776 | 17.736 | 0.427 | 12.867 | 0.147 | 6.037 |
Chamber | 4.615 | 48.693 | 2.203 | 53.234 | 1.031 | 36.378 | 0.065 | 13.846 |
Office | 4.387 | 53.902 | 1.698 | 65.049 | 0.885 | 39.679 | 0.081 | 14.601 |
4. Discussion
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Zhang, G.; Yang, S.; Hu, P.; Deng, H. Advances and prospects of vision-based 3D shape measurement methods. Machines 2022, 10, 124. [Google Scholar] [CrossRef]
- Alsadik, B.; Karam, S. The simultaneous localization and mapping (SLAM)—An overview. J. Appl. Sci. Technol. Trends 2021, 2, 147–158. [Google Scholar] [CrossRef]
- Liu, J. An adaptive process of reverse engineering from point clouds to CAD models. Int. J. Comput. Integr. Manuf. 2020, 33, 840–858. [Google Scholar] [CrossRef]
- Lin, C.H.; Kong, C.; Lucey, S. Learning efficient point cloud generation for dense 3d object reconstruction. In Proceedings of the AAAI Conference on Artificial Intelligence, New Orleans, LA, USA, 2–7 February 2018. [Google Scholar]
- Sipiran, I.; Mendoza, A.; Apaza, A.; Lopez, C. Data-driven restoration of digital archaeological pottery with point cloud analysis. Int. J. Comput. Vis. 2022, 130, 2149–2165. [Google Scholar] [CrossRef]
- Abe, L.I.; Iwao, Y.; Gotoh, T.; Kagei, S.; Takimoto, R.Y.; Tsuzuki, M.D.S.G.; Iwasawa, T. High-speed point cloud matching algorithm for medical volume images using 3d voronoi diagram. In Proceedings of the 2014 7th International Conference on Biomedical Engineering and Informatics, Dalian, China, 14–16 October 2014. [Google Scholar]
- Li, G.; Cui, Y.; Wang, L.; Meng, L. Automatic Registration Algorithm for the Point Clouds Based on the Optimized RANSAC and IWOA Algorithms for Robotic Manufacturing. Appl. Sci. 2022, 12, 9461. [Google Scholar] [CrossRef]
- Besl, P.J.; McKay, N.D. Method for registration of 3-D shapes. IEEE Trans. Pattern Anal. Mach. Intell. 1992, 1611, 586–606. [Google Scholar] [CrossRef]
- Yang, J.; Li, H.; Campbell, D.; Jia, Y. Go-ICP: A globally optimal solution to 3D ICP point-set registration. IEEE Trans. Pattern Anal. Mach. Intell. 2015, 38, 2241–2254. [Google Scholar] [CrossRef]
- Jian, B.; Vemuri, B.C. Robust point set registration using gaussian mixture models. IEEE Trans. Pattern Anal. Mach. Intell. 2010, 33, 1633–1645. [Google Scholar] [CrossRef]
- Zhang, J.; Yao, Y.; Deng, B. Fast and robust iterative closest point. IEEE Trans. Pattern Anal. Mach. Intell. 2021, 44, 3450–3466. [Google Scholar] [CrossRef] [PubMed]
- Liu, B.; Guo, J.M.; Deng, X.X. Point cloud registration combining octree and nearest point iteration algorithms. Surv. Mapp. Sci. 2016, 41, 130–132+177. [Google Scholar]
- Zhou, Q.Y.; Park, J.; Koltun, V. Fast global registration. In Proceedings of the Computer Vision—ECCV 2016: 14th European Conference, Amsterdam, The Netherlands, 11–14 October 2016. [Google Scholar]
- Huang, X.; Mei, G.; Zhang, J.; Abbas, R. A comprehensive survey on point cloud registration. arXiv 2021, arXiv:2103.02690. [Google Scholar]
- Feldmar, J.; Rigid, N.A. Affine and Locally Affine Registration of Free-Form Surfaces. Res. Rep. 2220 1996, 18, 99–119. [Google Scholar] [CrossRef]
- Xing, Y.; Song, T.; Zhao, Y.; Liu, G.Y.; Zheng, M.P. 3D-SIFT feature extraction combined with voxel filtering for point cloud refinement algorithm. Laser J. 2023, 44, 163–169. [Google Scholar]
- Yang, Z.; Wang, X.; Hou, J. A 4PCS coarse registration algorithm based on ISS feature points. In Proceedings of the 2021 40th Chinese Control Conference (CCC), Shanghai, China, 26–28 July 2021. [Google Scholar]
- 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. [Google Scholar] [CrossRef]
- Park, J.; Zhou, Q.Y.; Koltun, V. Colored point cloud registration revisited. In Proceedings of the 2017 IEEE International Conference on Computer Vision (ICCV), Venice, Italy, 22–29 October 2017; pp. 143–152. [Google Scholar]
- Chen, Y.; Wang, Y.; Li, J.L.; Gao, X.R.; Zhang, Y. An efficient point cloud registration algorithm based on principal component analysis. Adv. Lasers Optoelectron. 2023, 60, 376–383. [Google Scholar]
- Liu, B.; Liu, L.; Tian, F. An Improved SAC-IA Algorithm Based on Voxel Nearest Neighbor Search. Crit. Rev. Biomed. Eng. 2022, 50, 35–46. [Google Scholar] [CrossRef] [PubMed]
- Zeybek, M.; Şanlıoğlu, İ. Point cloud filtering on UAV based point cloud. Measurement 2019, 133, 99–111. [Google Scholar] [CrossRef]
- Wang, W.B.; Tian, M.Y.; Yu, J.Y.; Song, C.H.; Li, J.R.; Zhou, M.L. Improved iterative nearest point cloud registration method. Adv. Lasers Optoelectron. 2022, 59, 390–399. [Google Scholar]
- Schauer, J.; Nüchter, A. Collision detection between point clouds using an efficient kd tree implementation. Adv. Eng. Inf. 2015, 29, 440–458. [Google Scholar] [CrossRef]
- Lin, C.H.; Chen, J.Y.; Su, P.L.; Chen, C.H. Eigen-feature analysis of weighted covariance matrices for LiDAR point cloud classification. ISPRS J. Photogramm. Remote Sens. 2014, 94, 70–79. [Google Scholar] [CrossRef]
- Zhao, D.; Jiang, H.; Wang, Q.; Yu, Y.; Qian, K.; He, J.K. Point cloud registration based on eigenvalue deviation ratio. Appl. Laser 2023, 1–7. Available online: https://kns.cnki.net/kcms2/article/abstract?v=_Kb8wOrUs9u8EFz4YTVF38UaiSjQwvss-fjuUTyXVX-yQshVUAgmvZRYZTr9blIohnpndTfCb549V7fRQp81qO6M4jYV0I2pvH5WJ5Lz0OgJBqDWptoGhdE5nAlDAwnq-PWETFwzDF8=&uniplatform=NZKPT&language=CHS (accessed on 30 May 2024).
- Yuan, Z.; Lu, T.D.; Liu, R. A normal distribution transform point cloud registration method based on BFGS correction. Surv. Mapp. Bull. 2020, 10, 38–42. [Google Scholar]
- Cao, H.; Chen, D.; Zheng, Z.; Zhang, Y.; Zhou, H.; Ju, J. Fast Point Cloud Registration Method with Incorporation of RGB Image Information. Appl. Sci. 2023, 13, 5161. [Google Scholar] [CrossRef]
- Javaheri, A.; Brites, C.; Pereira, F.; Ascenso, J. Subjective and objective quality evaluation of 3D point cloud denoising algorithms. In Proceedings of the 2017 IEEE International Conference on Multimedia & Expo Workshops (ICMEW), Hong Kong, China, 10–14 July 2017. [Google Scholar]
Point Cloud | Preprocessing Result Data | ||||
---|---|---|---|---|---|
Original Point Cloud | Pass-Through Filter | Filtration Ratio | Point Cloud Resolution | Average Raster Point Cloud Density | |
Tree Stool-1 | 50,711 | 49,061 | 3.254% | 0.006 | 4.602 |
Lion-1 | 10,469 | 9750 | 6.868% | 0.004 | 3.604 |
Doll Bear-1 | 23,282 | 22,879 | 1.731% | 0.003 | 1.596 |
Point Cloud | Original Point Cloud | Number of Feature Points-A | Time/s | Number of Feature Points-B | Time/s |
---|---|---|---|---|---|
Bunny | 35,947 | 2679 | 3.398 | 2067 | 6.372 |
Dragon | 43,764 | 4023 | 4.369 | 3749 | 7.648 |
Bear doll | 23,282 | 2132 | 2.223 | 1511 | 4.521 |
Tree stool | 49,061 | 3856 | 5.211 | 4259 | 11.176 |
Chamber | 131,232 | 6787 | 12.071 | 7149 | 33.843 |
Office | 131,006 | 6213 | 13.298 | 8910 | 36.419 |
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. |
© 2024 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
Liao, Z.; Peng, T.; Tang, R.; Hao, Z. Point Cloud Registration Algorithm Based on Adaptive Neighborhood Eigenvalue Loading Ratio. Appl. Sci. 2024, 14, 4828. https://doi.org/10.3390/app14114828
Liao Z, Peng T, Tang R, Hao Z. Point Cloud Registration Algorithm Based on Adaptive Neighborhood Eigenvalue Loading Ratio. Applied Sciences. 2024; 14(11):4828. https://doi.org/10.3390/app14114828
Chicago/Turabian StyleLiao, Zhongping, Tao Peng, Ruiqi Tang, and Zhiguo Hao. 2024. "Point Cloud Registration Algorithm Based on Adaptive Neighborhood Eigenvalue Loading Ratio" Applied Sciences 14, no. 11: 4828. https://doi.org/10.3390/app14114828