Matching Point Clouds with STL Models by Using the Principle Component Analysis and a Decomposition into Geometric Primitives
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 e...
Main Authors: | , , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2021-03-01
|
Series: | Applied Sciences |
Subjects: | |
Online Access: | https://www.mdpi.com/2076-3417/11/5/2268 |
id |
doaj-b99e83199af346368f72dccc693f15de |
---|---|
record_format |
Article |
spelling |
doaj-b99e83199af346368f72dccc693f15de2021-03-05T00:02:35ZengMDPI AGApplied Sciences2076-34172021-03-01112268226810.3390/app11052268Matching Point Clouds with STL Models by Using the Principle Component Analysis and a Decomposition into Geometric PrimitivesErika Straková0Dalibor Lukáš1Zdenko Bobovský2Tomáš Kot3Milan Mihola4Petr Novák5Department of Applied Mathematics, Faculty of Electrical Engineering and Computer Science, VSB-Technical University of Ostrava, 708 00 Ostrava, Czech RepublicDepartment of Applied Mathematics, Faculty of Electrical Engineering and Computer Science, VSB-Technical University of Ostrava, 708 00 Ostrava, Czech RepublicDepartment of Robotics, Faculty of Mechanical Engineering, VSB-Technical University of Ostrava, 708 00 Ostrava, Czech RepublicDepartment of Robotics, Faculty of Mechanical Engineering, VSB-Technical University of Ostrava, 708 00 Ostrava, Czech RepublicDepartment of Robotics, Faculty of Mechanical Engineering, VSB-Technical University of Ostrava, 708 00 Ostrava, Czech RepublicDepartment of Robotics, Faculty of Mechanical Engineering, VSB-Technical University of Ostrava, 708 00 Ostrava, Czech RepublicWhile 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.https://www.mdpi.com/2076-3417/11/5/2268principle component analysispoint clouds3-dimensional object recognition |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Erika Straková Dalibor Lukáš Zdenko Bobovský Tomáš Kot Milan Mihola Petr Novák |
spellingShingle |
Erika Straková Dalibor Lukáš Zdenko Bobovský Tomáš Kot Milan Mihola Petr Novák Matching Point Clouds with STL Models by Using the Principle Component Analysis and a Decomposition into Geometric Primitives Applied Sciences principle component analysis point clouds 3-dimensional object recognition |
author_facet |
Erika Straková Dalibor Lukáš Zdenko Bobovský Tomáš Kot Milan Mihola Petr Novák |
author_sort |
Erika Straková |
title |
Matching Point Clouds with STL Models by Using the Principle Component Analysis and a Decomposition into Geometric Primitives |
title_short |
Matching Point Clouds with STL Models by Using the Principle Component Analysis and a Decomposition into Geometric Primitives |
title_full |
Matching Point Clouds with STL Models by Using the Principle Component Analysis and a Decomposition into Geometric Primitives |
title_fullStr |
Matching Point Clouds with STL Models by Using the Principle Component Analysis and a Decomposition into Geometric Primitives |
title_full_unstemmed |
Matching Point Clouds with STL Models by Using the Principle Component Analysis and a Decomposition into Geometric Primitives |
title_sort |
matching point clouds with stl models by using the principle component analysis and a decomposition into geometric primitives |
publisher |
MDPI AG |
series |
Applied Sciences |
issn |
2076-3417 |
publishDate |
2021-03-01 |
description |
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. |
topic |
principle component analysis point clouds 3-dimensional object recognition |
url |
https://www.mdpi.com/2076-3417/11/5/2268 |
work_keys_str_mv |
AT erikastrakova matchingpointcloudswithstlmodelsbyusingtheprinciplecomponentanalysisandadecompositionintogeometricprimitives AT daliborlukas matchingpointcloudswithstlmodelsbyusingtheprinciplecomponentanalysisandadecompositionintogeometricprimitives AT zdenkobobovsky matchingpointcloudswithstlmodelsbyusingtheprinciplecomponentanalysisandadecompositionintogeometricprimitives AT tomaskot matchingpointcloudswithstlmodelsbyusingtheprinciplecomponentanalysisandadecompositionintogeometricprimitives AT milanmihola matchingpointcloudswithstlmodelsbyusingtheprinciplecomponentanalysisandadecompositionintogeometricprimitives AT petrnovak matchingpointcloudswithstlmodelsbyusingtheprinciplecomponentanalysisandadecompositionintogeometricprimitives |
_version_ |
1724231394955100160 |