Voxel planes: Rapid visualization and meshification of point cloud ensembles

Conversion of unorganized point clouds to surface reconstructions is increasingly required in the mobile robotics perception processing pipeline, particularly with the rapid adoption of RGB-D (color and depth) image sensors. Many contemporary methods stem from the work in the computer graphics community in order to handle the point clouds generated by tabletop scanners in a batch-like manner. The requirements for mobile robotics are different and include support for real-time processing, incremental update, localization, mapping, path planning, obstacle avoidance, ray-tracing, terrain traversability assessment, grasping/manipulation and visualization for effective human-robot interaction. We carry out a quantitative comparison of Greedy Projection and Marching cubes along with our voxel planes method. The execution speed, error, compression and visualization appearance of these are assessed. Our voxel planes approach first computes the PCA over the points inside a voxel, combining these PCA results across 2×2×2 voxel neighborhoods in a sliding window. Second, the smallest eigenvector and voxel centroid define a plane which is intersected with the voxel to reconstruct the surface patch (3-6 sided convex polygon) within that voxel. By nature of their construction these surface patches tessellate to produce a surface representation of the underlying points. In experiments on public datasets the voxel planes method is 3 times faster than marching cubes, offers 300 times better compression than Greedy Projection, 10 fold lower error than marching cubes whilst allowing incremental map updates.

[1]  Gabriel Taubin,et al.  SSD: Smooth Signed Distance Surface Reconstruction , 2011, Comput. Graph. Forum.

[2]  Tony DeRose,et al.  Surface reconstruction from unorganized points , 1992, SIGGRAPH.

[3]  Huosheng Hu,et al.  Mutual Localization and 3D Mapping by Cooperative Mobile Robots , 2006, IAS.

[4]  Adrian Hilton,et al.  Marching triangles: range image fusion for complex object modelling , 1996, Proceedings of 3rd IEEE International Conference on Image Processing.

[5]  Jochen Kläß,et al.  Efficient Mobile Robot Navigation using 3D Surfel Grid Maps , 2012, ROBOTIK.

[6]  Zoltan-Csaba Marton,et al.  On Fast Surface Reconstruction Methods for Large and Noisy Datasets , 2009, IEEE International Conference on Robotics and Automation.

[7]  Sunghee Choi,et al.  The power crust , 2001, SMA '01.

[8]  William E. Lorensen,et al.  Marching cubes: A high resolution 3D surface construction algorithm , 1987, SIGGRAPH.

[9]  William J. Schroeder,et al.  The visualization toolkit user's guide : updated for version 4.0 , 1998 .

[10]  Hichem Sahli,et al.  Outdoor Terrain Traversability Analysis for Robot Navigation using a Time-Of-Flight Camera , 2011 .

[11]  Jörg Stückler,et al.  Multi-resolution surfel maps for efficient dense 3D modeling and tracking , 2014, J. Vis. Commun. Image Represent..

[12]  P Cignoni,et al.  DeWall: A fast divide and conquer Delaunay triangulation algorithm in Ed , 1998, Comput. Aided Des..

[13]  Jean-Daniel Boissonnat,et al.  Proceedings of the 2004 Eurographics/ACM SIGGRAPH symposium on Geometry processing , 2004 .

[14]  K. K. SoundraPandian,et al.  Traversability Assessment of Terrain for Autonomous Robot Navigation , 2010 .

[15]  Michael M. Kazhdan,et al.  Poisson surface reconstruction , 2006, SGP '06.

[16]  Martial Hebert,et al.  Natural terrain classification using 3-d ladar data , 2004, IEEE International Conference on Robotics and Automation, 2004. Proceedings. ICRA '04. 2004.

[17]  Michael M. Kazhdan,et al.  Screened poisson surface reconstruction , 2013, TOGS.

[18]  Paolo Cignoni,et al.  DeWall : A Fast Divide & Conquer Delaunay Triangulation Algorithm in E d , 1997 .

[19]  James F. O'Brien,et al.  Spectral surface reconstruction from noisy point clouds , 2004, SGP '04.

[20]  Gabriel Taubin,et al.  The ball-pivoting algorithm for surface reconstruction , 1999, IEEE Transactions on Visualization and Computer Graphics.

[21]  H.G. Cai,et al.  Grasping unknown objects based on 3d model reconstruction , 2005, Proceedings, 2005 IEEE/ASME International Conference on Advanced Intelligent Mechatronics..

[22]  Radu Bogdan Rusu,et al.  3D is here: Point Cloud Library (PCL) , 2011, 2011 IEEE International Conference on Robotics and Automation.