3D registration of laser range scenes by coincidence of coarse binary cubes

Scene registration of a pair of three-dimensional (3D) range images is a 6D optimization problem usually required in mobile robotics. This problem is different from object registration, since all scan directions and depths may contain relevant data, and because farther regions are sampled with lower densities. The paper proposes an efficient scene matching method based on the concept of coarse binary cubes. An integer objective function is defined as the number of coincident cubes between both scans. This is a metric of the degree of overlap that does not employ point distances. Its value is obtained without actually using any 3D grid data structure, with a computational complexity of order O(n), where n represents the number of laser points. This objective function is optimized with a globalized version of the downhill Simplex algorithm to avoid local minima. Experimental results are presented from indoor and outdoor environments with different degrees of structuring. The effect of cube size and the number of vertices on registration performance has been analyzed. Besides, experiments show that the proposed method achieves similar accuracy as iterative closest points (ICP) and normal distribution transform (NDT), while it improves both computation time and robustness against initial misalignments.

[1]  John A. Nelder,et al.  A Simplex Method for Function Minimization , 1965, Comput. J..

[2]  Martin D. Levine,et al.  Registering Multiview Range Data to Create 3D Computer Objects , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[3]  J. Hyyppä,et al.  Application of boat‐based laser scanning for river survey , 2009 .

[4]  Soon-Yong Park,et al.  Real-time 3D registration using GPU , 2011, Machine Vision and Applications.

[5]  Andreas Birk,et al.  Fast 3D mapping by matching planes extracted from range sensor point-clouds , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[6]  Zhengyou Zhang,et al.  Iterative point matching for registration of free-form curves and surfaces , 1994, International Journal of Computer Vision.

[7]  Pierre Hansen,et al.  A restarted and modified simplex search for unconstrained optimization , 2009, Comput. Oper. Res..

[8]  D. Hähnel,et al.  Probabilistic Matching for 3D Scan Registration , 2002 .

[9]  Anikó Ekárt,et al.  Pre-registration of arbitrarily oriented 3D surfaces using a genetic algorithm , 2006, Pattern Recognit. Lett..

[10]  Andreas Nüchter 3D Range Image Registration , 2009 .

[11]  Gabriele Guidi,et al.  Three-dimensional acquisition of large and detailed cultural heritage objects , 2006, Machine Vision and Applications.

[12]  Ioannis M. Rekleitis,et al.  Autonomous planetary exploration using LIDAR data , 2009, 2009 IEEE International Conference on Robotics and Automation.

[13]  Tom Duckett,et al.  Scan registration for autonomous mining vehicles using 3D‐NDT , 2007, J. Field Robotics.

[14]  J. Morales,et al.  Outdoor scene registration from 3D laser range data with coarse binary cubes , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[15]  Joachim Hertzberg,et al.  Heuristic-Based Laser Scan Matching for Outdoor 6D SLAM , 2005, KI.

[16]  Enzo Mumolo,et al.  Fast Genetic Scan Matching in Mobile Robotics , 2009 .

[17]  Achim J. Lilienthal,et al.  Has somethong changed here? Autonomous difference detection for security patrol robots , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[18]  Joachim Hertzberg,et al.  Evaluation of 3D registration reliability and speed - A comparison of ICP and NDT , 2009, 2009 IEEE International Conference on Robotics and Automation.

[19]  Jorge L. Martínez,et al.  Fast range-independent spherical subsampling of 3D laser scanner points and data reduction performance evaluation for scene registration , 2010, Pattern Recognit. Lett..

[20]  Lu Huang,et al.  A New Optimization Engine for the LSF Vector Quantization , 2007 .

[21]  Gérard G. Medioni,et al.  Urban scene understanding from aerial and ground LIDAR data , 2010, Machine Vision and Applications.

[22]  Huosheng Hu,et al.  3D mapping with multi-resolution occupied voxel lists , 2010, Auton. Robots.

[23]  Galina Okouneva,et al.  Intelligent LIDAR scanning region selection for satellite pose estimation , 2007, Comput. Vis. Image Underst..

[24]  Sebastian Thrun,et al.  Probabilistic robotics , 2002, CACM.

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

[26]  R. Dillmann,et al.  Range Image Registration Using an Octree based Matching Strategy , 2007, 2007 International Conference on Mechatronics and Automation.

[27]  Soon-Yong Park,et al.  Hand-held 3D scanning based on coarse and fine registration of multiple range images , 2011, Machine Vision and Applications.

[28]  Changtong Luo,et al.  Low Dimensional Simplex Evolution--A Hybrid Heuristic for Global Optimization , 2007 .

[29]  William B. Thompson,et al.  Localizing in unstructured environments: dealing with the errors , 1994, IEEE Trans. Robotics Autom..

[30]  Marco Antonio Luersen,et al.  Globalized Nelder-Mead method for engineering optimization , 2002 .

[31]  Stergios I. Roumeliotis,et al.  A unified framework for nearby and distant landmarks in bearing-only SLAM , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[32]  Y. S. Tarng,et al.  The registration of CT image to the patient head by using an automated laser surface scanning system - a phantom study , 2006, Comput. Methods Programs Biomed..

[33]  Paul Newman,et al.  Using laser range data for 3D SLAM in outdoor environments , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[34]  Andreas Nüchter,et al.  3D Robotic Mapping - The Simultaneous Localization and Mapping Problem with Six Degrees of Freedom , 2009, Springer Tracts in Advanced Robotics.

[35]  Alberto Elfes,et al.  Using occupancy grids for mobile robot perception and navigation , 1989, Computer.