journal article·2021-03-04Open access

Matching Point Clouds with STL Models by Using the Principle Component Analysis and a Decomposition into Geometric Primitives

Erika Straková, Dalibor Lukáš, Zdenko Bobovský, Tomáš Kot, Milan Mihola, Petr Novák

Applied Sciences· Volume 11· Issue 5

Abstract

While repairing industrial machines or vehicles, recognition of components is a critical and time-consuming task for a human. In this paper, we propose to automatize this task. We start with a Principal Component Analysis (PCA), which fits the scanned point cloud with an ellipsoid by computing the eigenvalues and eigenvectors of a 3-by-3 covariant matrix. In case there is a dominant eigenvalue, the point cloud is decomposed into two clusters to which the PCA is applied recursively. In case the matching is not unique, we continue to distinguish among several candidates. We decompose the point cloud into planar and cylindrical primitives and assign mutual features such as distance or angle to them. Finally, we refine the matching by comparing the matrices of mutual features of the primitives. This is a more computationally demanding but very robust method. We demonstrate the efficiency and robustness of the proposed methodology on a collection of 29 real scans and a database of 389 STL (Standard Triangle Language) models. As many as 27 scans are uniquely matched to their counterparts from the database, while in the remaining two cases, there is only one additional candidate besides the correct model. The overall computational time is about 10 min in MATLAB.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: 3D Shape Modeling and Analysis · Image Processing and 3D Reconstruction · 3D Surveying and Cultural Heritage

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

Department of Applied Mathematics, Faculty of Electrical Engineering and Computer Science, VSB-Technical University of Ostrava, 708 00 Ostrava, Czech Republic

IT4Innovations, VSB-Technical University of Ostrava, 708 00 Ostrava, Czech Republic

Department of Robotics, Faculty of Mechanical Engineering, VSB-Technical University of Ostrava, 708 00 Ostrava, Czech Republic

Funding

Research Platform focused on Industry 4.0 and Robotics in Ostrava Agglomeration project

References (29)

Show source-provided references
1. On lines and planes of closest fit to systems of points in spaces10.1080/14786440109462720 ↗
2. Analysis of a complex of statistical variables into principal components10.1037/h0071325 ↗
3. Jolliffe, I.T. (2002). Principal Component Analysis, Springer. [2nd ed.].
4. Rjasanow, S., and Steinbach, O. (2007). The Fast Solution of Boundary Integral Equations, Springer.
5. A parallel fast boundary element method using cyclic graph decompositions10.1007/s11075-015-9974-9 ↗
6. Efficient RANSAC for point-cloud shape detection10.1111/j.1467-8659.2007.01016.x ↗
7. Point cloud normal estimation via low-rank subspace clustering10.1016/j.cag.2013.05.008 ↗
8. Automatically modeling piecewise planar furniture shapes from unorganized point cloud10.1016/j.cag.2020.05.019 ↗
9. Extraction of cylinders and estimation of their parameters from point clouds10.1016/j.cag.2014.09.027 ↗
10. Schnabel, R., Wessel, R., Wahl, R., and Klein, R. (2008, January 4–7). Shape Recognition in 3D Point-Clouds. Proceedings of the 16-th International Conference in Central Europe on Computer Graphics, Visualization and Computer Vision’2008, Plzen, Czech Rebuplic.
11. Completion and reconstruction with primitive shapes10.1111/j.1467-8659.2009.01389.x ↗
12. Automatic reconstruction of parametric building models from indoor point clouds10.1016/j.cag.2015.07.008 ↗
13. Fast template matching and pose estimation in 3D point clouds10.1016/j.cag.2018.12.007 ↗
14. A multilevel point-cloud-based discriminative feature for ALS point cloud classification10.1109/TGRS.2016.2514508 ↗
15. Three-dimensional object matching in mobile laser scanning point clouds
16. Semiautomated building facade footprint extraction from mobile LiDAR point clouds10.1109/LGRS.2012.2222342 ↗
17. Graph-based static 3d point clouds geometry coding10.1109/TMM.2018.2859591 ↗
18. Somani, N., Cai, C., Perzylo, A., Rickert, M., and Knoll, A. (2013, January 29–31). Object recognition using constraints from primitive shape matching. Proceedings of the International Symposium on Visual Computing, Rethymnon, Crete, Greece.10.1007/978-3-319-14249-4_75 ↗
19. A method for registration of 3-d shapes10.1109/34.121791 ↗
20. Extracting geometric primitives10.1006/ciun.1993.1028 ↗
21. Matching by linear programming and successive convexification10.1109/TPAMI.2007.1048 ↗
22. Rusu, R.B. (2013). Semantic 3D Object Maps for Everyday Robot Manipulation, Springer.10.1007/978-3-642-35479-3 ↗
23. Three-dimensional point cloud recognition via distributions of gemetric distances10.1016/j.gmod.2008.10.002 ↗
24. Detailed 3d representations for object recognition and modeling
25. Hilaga, M., Shinagawa, Y., Komura, T., and Kunii, T.L. (2001, January 12–17). Topology matching for fully automatic similarity estimation of 3d shapes. Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, Los Angeles, CA, USA.10.1145/383259.383282 ↗
26. Deep learning point cloud registration based on distance features10.1109/TLA.2019.9011551 ↗
27. Rusu, R.B., and Cousins, S. (2011, January 9–13). 3D is here: Point Cloud Library (PCL). Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Shangai, China.10.1109/ICRA.2011.5980567 ↗
28. (2020, March 19). The Point Cloud Library. Available online: http://pointclouds.org.
29. (2020, February 12). Photoneo, PhoXi 3D Meshing. Available online: https://www.photoneo.com/3d-model-creation/.