Convex Cut: A realtime pseudo-structure extraction algorithm for 3D point cloud data

In this paper, a realtime pseudo-structure extraction algorithm for 3D indoor point cloud data (PCD) is proposed. This algorithm is called Convex Cut (CC) because of its two main steps: cutting the PCD with arbitrary planes, and extracting convex parts. CC can be used as a preprocessing module for other existing algorithms to extract static parts in dynamic environments or to represent a principal 3D model of a given PCD. Its calculation time is 24 milliseconds for 50k PCD on a consumer PC, and it yields a precision value of 0.90 and a recall value of 0.99 on average in highly dynamic and cluttered environments. Some possible applications are explained such as simultaneous localization and mapping in dynamic environments, efficient dense map representation, robust 3D scan matching with plane features, and natural motion planning.

[1]  Kurt Konolige,et al.  A gradient method for realtime robot control , 2000, Proceedings. 2000 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2000) (Cat. No.00CH37113).

[2]  Changjoo Nam,et al.  VPass: Algorithmic compass using vanishing points in indoor environments , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[3]  Hans-Peter Seidel,et al.  A Shrink Wrapping Approach to Remeshing Polygonal Surfaces , 1999, Comput. Graph. Forum.

[4]  David P. Dobkin,et al.  The quickhull algorithm for convex hulls , 1996, TOMS.

[5]  Wan Kyun Chung,et al.  A Practical Path Planner for the Robotic Vacuum Cleaner in Rectilinear Environments , 2007, IEEE Transactions on Consumer Electronics.

[6]  Petra Jansen-Osmann,et al.  Distance cognition in virtual environmental space: Further investigations to clarify the route-angularity effect , 2006, Psychological research.

[7]  Michael Bosse,et al.  Zebedee: Design of a Spring-Mounted 3-D Range Sensor with Application to Mobile Mapping , 2012, IEEE Transactions on Robotics.

[8]  Dinesh K. Pai,et al.  CInDeR: Collision and Interference Detection in Real-time using graphics hardware , 2003, Graphics Interface.

[9]  Nakju Lett Doh,et al.  Robust-PCA-based hierarchical plane extraction for application to geometric 3D indoor mapping , 2014, Ind. Robot.

[10]  Bettina Berendt,et al.  Investigating Distance Knowledge Using Virtual Environments , 2002 .

[11]  Antonio Adán,et al.  3D Reconstruction of Interior Wall Surfaces under Occlusion and Clutter , 2011, 2011 International Conference on 3D Imaging, Modeling, Processing, Visualization and Transmission.

[12]  Leonidas Palios,et al.  Extracting CAD features from point cloud cross-sections , 2009 .

[13]  Weihong Li,et al.  Lightweight 3D Modeling of Urban Buildings from Range Data , 2011, 2011 International Conference on 3D Imaging, Modeling, Processing, Visualization and Transmission.

[14]  Nico Blodow,et al.  Model-based and learned semantic object labeling in 3D point cloud maps of kitchen environments , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[15]  Han Tong Loh,et al.  Modelling cloud data using an adaptive slicing approach , 2004, Comput. Aided Des..

[16]  Joachim Hertzberg,et al.  Towards semantic maps for mobile robots , 2008, Robotics Auton. Syst..

[17]  Ji Zhang,et al.  LOAM: Lidar Odometry and Mapping in Real-time , 2014, Robotics: Science and Systems.

[18]  Nico Blodow,et al.  Autonomous semantic mapping for robots performing everyday manipulation tasks in kitchen environments , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[19]  L. Dagum,et al.  OpenMP: an industry standard API for shared-memory programming , 1998 .