A fast incremental map segmentation algorithm based on spectral clustering and quadtree

Currently, state-of-the-art simultaneous localization and mapping methods are capable of generating large-scale and dense environmental maps. One primary reason may be the applications of map partitioning strategies. An efficient map partitioning method will decrease the time complexity of simultaneous localization and mapping algorithm and, more importantly, will make robots understand a place anthropomorphically. In this article, we propose a novel map segmentation algorithm based on quadtree and spectral clustering. The map is first organized hierarchically using quadtree, and then a user-friendly criterion is utilized to construct the corresponding Laplacian matrix for quadtree so that spectral clustering can be solved efficiently based on the sparse property of the matrix. In this article, we go further to provide a real-time, incremental, parallel algorithm that can be implemented on multi-core CPU/GPU to enhance the performance of the proposed basic algorithm. Our algorithms are verified under multiple environments including both simulation and real-world data, and the results reveal that the algorithm can provide a correct and user-friendly segmentation result in a short runtime.

[1]  John J. Leonard,et al.  Efficient incremental map segmentation in dense RGB-D maps , 2014, 2014 IEEE International Conference on Robotics and Automation (ICRA).

[2]  John J. Leonard,et al.  Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age , 2016, IEEE Transactions on Robotics.

[3]  Cedric Cocaud,et al.  Environment mapping using probabilistic quadtree for the guidance and control of autonomous mobile robots , 2010, 2010 International Conference on Autonomous and Intelligent Systems, AIS 2010.

[4]  Yingfeng Chen,et al.  A probabilistic, variable-resolution and effective quadtree representation for mapping of large environments , 2015, 2015 International Conference on Advanced Robotics (ICAR).

[5]  Lina María Paz,et al.  CI-Graph: An efficient approach for large scale SLAM , 2009, 2009 IEEE International Conference on Robotics and Automation.

[6]  Charles R. Johnson,et al.  Matrix analysis , 1985, Statistical Inference for Engineers and Data Scientists.

[7]  P. Rousseeuw Silhouettes: a graphical aid to the interpretation and validation of cluster analysis , 1987 .

[8]  Dieter Fox,et al.  Voronoi Random Fields: Extracting Topological Structure of Indoor Environments via Place Labeling , 2007, IJCAI.

[9]  Moritz Tenorth,et al.  RoboEarth Semantic Mapping: A Cloud Enabled Knowledge-Based Approach , 2015, IEEE Transactions on Automation Science and Engineering.

[10]  Antonio Bandera,et al.  LESS-mapping: Online environment segmentation based on spectral mapping , 2012, Robotics Auton. Syst..

[11]  Kristoffer Sjöö Semantic map segmentation using function-based energy maximization , 2012, 2012 IEEE International Conference on Robotics and Automation.

[12]  Francisco Sandoval Hernández,et al.  Spectral clustering for feature-based metric maps partitioning in a hybrid mapping framework , 2009, 2009 IEEE International Conference on Robotics and Automation.

[13]  Wolfram Burgard,et al.  OctoMap: an efficient probabilistic 3D mapping framework based on octrees , 2013, Autonomous Robots.

[14]  Christian Hennig,et al.  Recovering the number of clusters in data sets with noise features using feature rescaling factors , 2015, Inf. Sci..

[15]  Gerhard K. Kraetzschmar,et al.  Probabilistic quadtrees for variable-resolution mapping of large environments , 2004 .

[16]  Lijun Zhao,et al.  Fast map segmentation method based on spectral partition for robot semantic navigation , 2016, 2016 IEEE International Conference on Mechatronics and Automation.

[17]  Ke Wang,et al.  A bio-inspired scan matching algorithm for mobile robots in outdoor environments , 2016 .

[18]  Jitendra Malik,et al.  Normalized cuts and image segmentation , 1997, Proceedings of IEEE Computer Society Conference on Computer Vision and Pattern Recognition.

[19]  Derek Hoiem,et al.  Indoor Segmentation and Support Inference from RGBD Images , 2012, ECCV.

[20]  Ulrike von Luxburg,et al.  A tutorial on spectral clustering , 2007, Stat. Comput..

[21]  Erik Einhorn,et al.  Finding the adequate resolution for grid mapping - Cell sizes locally adapting on-the-fly , 2011, 2011 IEEE International Conference on Robotics and Automation.

[22]  Robert B. Tilove,et al.  Set Membership Classification: A Unified Approach to Geometric Intersection Problems , 1980, IEEE Transactions on Computers.