An advanced method for matching partial 3D point clouds to free-form CAD models for in-situ inspection and repair

3D scanning is a key process in the fields of robotics and computer vision, and can be used for shape comparison between real-world features and Computer-Aided Design (CAD) models. In order to be beneficial, algorithms must be able to accurately register the 3D point cloud to the model surface. In this paper, we propose a registration method using Correlation Coefficients of the point cloud dimensions along with pose calculated by Procrustes Analysis to provide an ideal global registration for the Iterative Closest Point (ICP) algorithm. The method is analysed in the context of objects that are largely smooth and featureless, with only partial scans captured of the objects’ surfaces, and improves the accuracy of registration in such scenarios. This work has resulted in registrations with more accuracy in cases where a rotational alignment is known but a specific position cannot be identified, than if either ICP or Procrustes are used individually, or when Procrustes is used to provide an initial transformation to ICP. It is shown that by applying the proposed method to partially scanned objects, the Root Mean Square Error (RMSE) is significantly reduced. The method is compared with the SAC-IA alignment algorithm, implemented in the Point Cloud Library (PCL), and the results show 0.4mm RMSE for the proposed method and 24.5mm RMSE for the SAC-IA with ICP. The findings in this work could be used in industrial applications including in-situ robotic repair and inspection of free-form manufactured parts.

[1]  Liang Zhu,et al.  Efficient registration for precision inspection of free-form surfaces , 2007 .

[2]  Zhao Wang,et al.  A High-Precision Registration Method Based on Auxiliary Sphere Targets , 2014, 2014 International Conference on Digital Image Computing: Techniques and Applications (DICTA).

[3]  F. Warren Burton,et al.  Expected Complexity of Fast Search with Uniformly Distributed Data , 1981, Inf. Process. Lett..

[4]  Jay B. West,et al.  Predicting error in rigid-body point-based registration , 1998, IEEE Transactions on Medical Imaging.

[5]  Paul J. Besl,et al.  Method for registration of 3-D shapes , 1992, Other Conferences.

[6]  Jan Flusser,et al.  Image registration methods: a survey , 2003, Image Vis. Comput..

[7]  J. Gower Generalized procrustes analysis , 1975 .

[8]  Xiangyang Zhu,et al.  Development of a dexterous continuum manipulator for exploration and inspection in confined spaces , 2016, Ind. Robot.

[9]  Gérard G. Medioni,et al.  Object modelling by registration of multiple range images , 1992, Image Vis. Comput..

[10]  Djordje Brujic,et al.  CAD-Based Measurement Path Planning for Free-Form Shapes Using Contact Probes , 2000 .

[11]  Andriy Myronenko,et al.  Point Set Registration: Coherent Point Drift , 2009, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  P. Schönemann,et al.  A generalized solution of the orthogonal procrustes problem , 1966 .

[13]  Garib N. Murshudov,et al.  Conformation-independent structural comparison of macromolecules with ProSMART , 2014, Acta crystallographica. Section D, Biological crystallography.

[14]  W. Kabsch A solution for the best rotation to relate two sets of vectors , 1976 .

[15]  W. Cleveland,et al.  Locally Weighted Regression: An Approach to Regression Analysis by Local Fitting , 1988 .

[16]  Mihailo Ristic,et al.  Measurement-based updating of turbine blade CAD models: a case study , 2004, Int. J. Comput. Integr. Manuf..

[17]  Jiaolong Yang,et al.  Go-ICP: Solving 3D Registration Efficiently and Globally Optimally , 2013, 2013 IEEE International Conference on Computer Vision.

[18]  Joseph M. Morris,et al.  Traversing Binary Trees Simply and Cheaply , 1979, Inf. Process. Lett..

[19]  Benoit M. Dawant,et al.  Registration of 3-D images using weighted geometrical features , 1996, IEEE Trans. Medical Imaging.

[20]  Nico Blodow,et al.  Fast Point Feature Histograms (FPFH) for 3D registration , 2009, 2009 IEEE International Conference on Robotics and Automation.

[21]  R. Hijmans,et al.  Cross-validation of species distribution models: removing spatial sorting bias and calibration with a null model. , 2012, Ecology.

[22]  Hugh Durrant-Whyte,et al.  Simultaneous localization and mapping (SLAM): part II , 2006 .

[23]  Ning Xi,et al.  Object-orientated registration method for surface inspection of automotive windshields , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[24]  Marc Levoy,et al.  Efficient variants of the ICP algorithm , 2001, Proceedings Third International Conference on 3-D Digital Imaging and Modeling.

[25]  Eric Mjolsness,et al.  New Algorithms for 2D and 3D Point Matching: Pose Estimation and Correspondence , 1998, NIPS.

[26]  Sven Behnke,et al.  Registration with the Point Cloud Library: A Modular Framework for Aligning in 3-D , 2015, IEEE Robotics & Automation Magazine.