Efficient registration of 2D points to CAD models for real-time applications

Efficient registration is a major challenge for real-time machine vision applications. Modern acquisition hardware can produce data at extremely high rates. Thus, efficient registration algorithms are required to align data to reference models to detect deviations and take correcting actions if needed. In this work, an efficient registration procedure of 2D points to CAD (computer-aided design) models is proposed. Recent developments in the field are reviewed and evaluated in terms of accuracy, speed and robustness. Efficient algorithms are proposed for the most computationally expensive parts of the registration, including an estimation of the rigid transform, a calculation of the closest point to geometric primitives, and an estimation of the surface normal. Furthermore, a novel primitive caching procedure is proposed that, when combined with an R-tree, greatly improves the execution speed of the registration. The result is a very accurate registration procedure, since geometric primitives are treated analytically with no point sampling required. At the same time, the proposed procedure is robust, very fast, and can achieve the correct registration in less than one millisecond.

[1]  Joachim Hertzberg,et al.  Cached k-d tree search for ICP algorithms , 2007, Sixth International Conference on 3-D Digital Imaging and Modeling (3DIM 2007).

[2]  Colin Studholme,et al.  Automated 3-D registration of MR and CT images of the head , 1996, Medical Image Anal..

[3]  Sang Wook Lee,et al.  ICP Registration Using Invariant Features , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[4]  Zohreh Azimifar,et al.  Real time cardiac image registration during respiration: a time series prediction approach , 2013, Journal of Real-Time Image Processing.

[5]  Kiran Jude Fernandes,et al.  Reverse Engineering: An Industrial Perspective , 2007 .

[6]  J. C. Gower,et al.  Projection Procrustes problems , 2004 .

[7]  Nasser Kehtarnavaz,et al.  Real-Time Image and Video Processing: From Research to Reality , 2006, Real-Time Image and Video Processing: From Research to Reality.

[8]  Leonidas J. Guibas,et al.  Robust global registration , 2005, SGP '05.

[9]  Ralph R. Martin,et al.  Reverse engineering of geometric models - an introduction , 1997, Comput. Aided Des..

[10]  J. Challis A procedure for determining rigid body transformation parameters. , 1995, Journal of biomechanics.

[11]  Adrien Bartoli,et al.  3D Shape Registration , 2012, 3D Imaging, Analysis and Applications.

[12]  Hsi-Yung Feng,et al.  On the normal vector estimation for point cloud data from smooth surfaces , 2005, Comput. Aided Des..

[13]  Roland Siegwart,et al.  Comparison of nearest-neighbor-search strategies and implementations for efficient shape registration , 2012 .

[14]  Terry Caelli,et al.  Computation of Surface Geometry and Segmentation Using Covariance Techniques , 1994, IEEE Trans. Pattern Anal. Mach. Intell..

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

[16]  Marios Hadjieleftheriou,et al.  R-Trees - A Dynamic Index Structure for Spatial Searching , 2008, ACM SIGSPATIAL International Workshop on Advances in Geographic Information Systems.

[17]  John Law,et al.  Robust Statistics—The Approach Based on Influence Functions , 1986 .

[18]  Didier Stricker,et al.  Archeoguide: An Augmented Reality Guide for Archaeological Sites , 2002, IEEE Computer Graphics and Applications.

[19]  Marc Levoy,et al.  Zippered polygon meshes from range images , 1994, SIGGRAPH.

[20]  Taku Komura,et al.  Topology matching for fully automatic similarity estimation of 3D shapes , 2001, SIGGRAPH.

[21]  James S. Duncan,et al.  A Robust Point Matching Algorithm for Autoradiograph Alignment , 1996, VBC.

[22]  David G. Lowe,et al.  Scalable Nearest Neighbor Algorithms for High Dimensional Data , 2014, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[23]  David H. Eberly,et al.  Geometric Tools for Computer Graphics , 2002 .

[24]  Hongbin Zha,et al.  Optimizing kd-trees for scalable visual descriptor indexing , 2010, 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[25]  Marc Alexa,et al.  Computing and Rendering Point Set Surfaces , 2003, IEEE Trans. Vis. Comput. Graph..

[26]  Semyung Wang,et al.  A new segmentation method for point cloud data , 2002 .

[27]  Heinz Hügli,et al.  A multi-resolution ICP with heuristic closest point search for fast and robust 3D registration of range images , 2003, Fourth International Conference on 3-D Digital Imaging and Modeling, 2003. 3DIM 2003. Proceedings..

[28]  Hanspeter Pfister,et al.  Fast and automatic object pose estimation for range images on the GPU , 2009, Machine Vision and Applications.

[29]  Daniel F. García,et al.  Fast and robust laser stripe extraction for 3D reconstruction in industrial environments , 2010, Machine Vision and Applications.

[30]  Leonidas J. Guibas,et al.  Estimating surface normals in noisy point cloud data , 2004, Int. J. Comput. Geom. Appl..

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

[32]  Gabriele Guidi,et al.  3D digitizing of cultural heritage , 2001 .

[33]  Andrea Fusiello,et al.  Registration of Multiple Acoustic Range Views for Underwater Scene Reconstruction , 2002, Comput. Vis. Image Underst..

[34]  K. S. Arun,et al.  Least-Squares Fitting of Two 3-D Point Sets , 1987, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[35]  Jon Louis Bentley,et al.  K-d trees for semidynamic point sets , 1990, SCG '90.

[36]  Soon-Yong Park,et al.  An accurate and fast point-to-plane registration technique , 2003, Pattern Recognit. Lett..

[37]  Patrick J. Flynn,et al.  A survey of approaches and challenges in 3D and multi-modal 3D + 2D face recognition , 2006, Comput. Vis. Image Underst..

[38]  David Fofi,et al.  A review of recent range image registration methods with accuracy evaluation , 2007, Image Vis. Comput..

[39]  Kari Pulli,et al.  Multiview registration for large data sets , 1999, Second International Conference on 3-D Digital Imaging and Modeling (Cat. No.PR00062).

[40]  Joaquim Salvi,et al.  Pattern codification strategies in structured light systems , 2004, Pattern Recognit..

[41]  Katsuhiko Sakaue,et al.  Registration and integration of multiple range images for 3-D model construction , 1996, Proceedings of 13th International Conference on Pattern Recognition.

[42]  F. S. Hill,et al.  The Pleasures of "Perp Dot" Products , 1994, Graphics Gems.

[43]  Robert B. Fisher,et al.  Estimating 3-D rigid body transformations: a comparison of four major algorithms , 1997, Machine Vision and Applications.

[44]  Martin Buss,et al.  Comparison of surface normal estimation methods for range sensing applications , 2009, 2009 IEEE International Conference on Robotics and Automation.

[45]  Hugh F. Durrant-Whyte,et al.  Simultaneous Localization, Mapping and Moving Object Tracking , 2007, Int. J. Robotics Res..

[46]  Hao Li,et al.  Global Correspondence Optimization for Non‐Rigid Registration of Depth Scans , 2008, Comput. Graph. Forum.

[47]  Bernhard P. Wrobel,et al.  Multiple View Geometry in Computer Vision , 2001 .

[48]  Paul J. Besl,et al.  A Method for Registration of 3-D Shapes , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[49]  Yonghuai Liu,et al.  3D Imaging, Analysis and Applications , 2012, Springer London.

[50]  Ran Liu,et al.  Outlier Robust ICP for Minimizing Fractional RMSD , 2006, Sixth International Conference on 3-D Digital Imaging and Modeling (3DIM 2007).

[51]  Matei T. Ciocarlie,et al.  Data-driven grasping with partial sensor data , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[52]  Andrew W. Fitzgibbon Robust registration of 2D and 3D point sets , 2003, Image Vis. Comput..

[53]  Takeo Kanade,et al.  Fast and accurate shape-based registration , 1996 .

[54]  Hong-Tzong Yau,et al.  Extension of surface reconstruction algorithm to the global stitching and repairing of STL models , 2003, Comput. Aided Des..