Room segmentation: Survey, implementation, and analysis

The division of floor plans or navigation maps into single rooms or similarly meaningful semantic units is central to numerous tasks in robotics such as topological mapping, semantic mapping, place categorization, human-robot-interaction, or automatized professional cleaning. Although many map partitioning algorithms have been proposed for various applications there is a lack of comparative studies on these different algorithms. This paper surveys the literature on room segmentation and provides four publicly available implementations of popular methods, which target the semantic mapping domain and are tuned to yield segmentations into complete rooms. In an attempt to provide new users of such technologies guidance in the choice of map segmentation algorithm, those methods are compared qualitatively and quantitatively using several criteria. The evaluation is based on a novel compilation of 20 challenging floor plans.

[1]  Howie Choset,et al.  Incremental Construction of the Generalized Voronoi Diagram , the Generalized Voronoi Graph , and the Hierarchical Generalized Voronoi Graph , 1999 .

[2]  Ben J. A. Kröse,et al.  BIRON, where are you? Enabling a robot to learn new places in a real home environment by integrating spoken dialog and visual localization , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Michael I. Jordan,et al.  On Spectral Clustering: Analysis and an algorithm , 2001, NIPS.

[4]  Benjamin Kuipers,et al.  Towards Autonomous Topological Place Detection Using the Extended Voronoi Graph , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[5]  Daniele Nardi,et al.  Automatic Extraction of Structural Representations of Environments , 2014, IAS.

[6]  Ernest Valveny,et al.  Statistical segmentation and structural recognition for floor plan interpretation , 2013, International Journal on Document Analysis and Recognition (IJDAR).

[7]  Martin Hägele,et al.  New brooms sweep clean - an autonomous robotic cleaning assistant for professional office cleaning , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[8]  Danica Kragic,et al.  Object detection and mapping for service robot tasks , 2007, Robotica.

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

[10]  Patric Jensfelt,et al.  Hierarchical Multi-Modal Place Categorization , 2011, ECMR.

[11]  Wolfram Burgard,et al.  Coordinated multi-robot exploration using a segmentation of the environment , 2008, 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[12]  Wolfram Burgard,et al.  Improved updating of Euclidean distance maps and Voronoi diagrams , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[13]  Farid Karimipour,et al.  A Stable Voronoi-based Algorithm for Medial Axis Extraction through Labeling Sample Points , 2012, 2012 Ninth International Symposium on Voronoi Diagrams in Science and Engineering.

[14]  Franziska Hoffmann,et al.  Spatial Tessellations Concepts And Applications Of Voronoi Diagrams , 2016 .

[15]  Nicholas Roy,et al.  Topological mapping using spectral clustering and classification , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[16]  Steven Fortune,et al.  A sweepline algorithm for Voronoi diagrams , 1986, SCG '86.

[17]  Marcus Liwicki,et al.  Automatic Room Detection and Room Labeling from Architectural Floor Plans , 2012, 2012 10th IAPR International Workshop on Document Analysis Systems.

[18]  Steven Fortune,et al.  A sweepline algorithm for Voronoi diagrams , 1986, SCG '86.

[19]  Alessandro Saffiotti,et al.  A virtual sensor for room detection , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[20]  Lindsay Kleeman,et al.  Interactive SLAM using Laser and Advanced Sonar , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[21]  Henrik I. Christensen,et al.  Semantic map partitioning in indoor environments using regional analysis , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[22]  Ben J. A. Kröse,et al.  Hierarchical map building and planning based on graph partitioning , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[23]  Rüdiger Dillmann,et al.  A region-based SLAM algorithm capturing metric, topological, and semantic properties , 2008, 2008 IEEE International Conference on Robotics and Automation.

[24]  Henrik I. Christensen,et al.  Detecting Region Transitions for Human-Augmented Mapping , 2010, IEEE Transactions on Robotics.

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

[26]  Óscar Martínez Mozos Semantic Labeling of Places with Mobile Robots , 2010, Springer Tracts in Advanced Robotics.

[27]  Sebastian Thrun,et al.  Integrating Grid-Based and Topological Maps for Mobile Robot Navigation , 1996, AAAI/IAAI, Vol. 2.

[28]  Sebastian Thrun,et al.  Learning Metric-Topological Maps for Indoor Mobile Robot Navigation , 1998, Artif. Intell..

[29]  Wolfram Burgard,et al.  Semantic labeling of places using information extracted from laser and vision sensor data , 2006 .

[30]  Alessandro Saffiotti,et al.  Augmenting topology-based maps with geometric information , 2002, Robotics Auton. Syst..