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...

Full description

Bibliographic Details
Main Authors: Erika Straková, Dalibor Lukáš, Zdenko Bobovský, Tomáš Kot, Milan Mihola, Petr Novák
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