CPU-Based Real-Time Surface and Solid Voxelization for Incomplete Point Cloud

This paper presents a surface and solid voxelization approach for incomplete point cloud datasets. Voxelization stands for a discrete approximation of 3-D objects into a volumetric representation, a process which is commonly employed in computer graphics and increasingly being used in computer vision. In contrast to surface voxelization, solid voxelization not only set those voxels related to the object surface but also those voxels considered to be inside the object. To that end, we first approximate the given point set, usually describing the external object surface, to an axis-aligned voxel grid. Then, we slice-wise construct a shell containing all surface voxels along each grid-axis pair. Finally, voxels inside the constructed shell are set. Solid voxelization results from the combination of all slices, resulting in a watertight and gap-free representation of the object. The experimental results show a high performance when voxelizing point cloud datasets, independently of the object's complexity, robust to noise, and handling large portions of data missing.

[1]  Cyril Crassin,et al.  Octree-Based Sparse Voxelization Using the GPU Hardware Rasterizer , 2012 .

[2]  Deborah Silver,et al.  Curve-Skeleton Properties, Applications, and Algorithms , 2007, IEEE Transactions on Visualization and Computer Graphics.

[3]  George J. Grevera,et al.  Distance Transform Algorithms And Their Implementation And Evaluation , 2007 .

[4]  Hujun Bao,et al.  Real-time voxelization for complex polygonal models , 2004, 12th Pacific Conference on Computer Graphics and Applications, 2004. PG 2004. Proceedings..

[5]  Gabriella Sanniti di Baja,et al.  Distance-Driven Skeletonization in Voxel Images , 2011, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[6]  Nadine Warzée,et al.  Complete Polygonal Scene Voxelization , 2002, J. Graphics, GPU, & Game Tools.

[7]  刘伟军,et al.  A new method on converting polygonal meshes to volumetric datasets , 2003 .

[8]  Hans-Peter Seidel,et al.  Fast parallel surface and solid voxelization on GPUs , 2010, SIGGRAPH 2010.

[9]  Meng Li,et al.  Silhouette-Based 2D Human Pose Estimation , 2009, 2009 Fifth International Conference on Image and Graphics.

[10]  Arie E. Kaufman,et al.  Fundamentals of Surface Voxelization , 1995, CVGIP Graph. Model. Image Process..

[11]  Lars Moland Eliassen,et al.  Real-time 3D skeletonisation in computer vision-based human pose estimation using GPGPU , 2012, 2012 3rd International Conference on Image Processing Theory, Tools and Applications (IPTA).

[12]  A. Singh,et al.  A systematic approach for Cad model generation Of hole features from point cloud data , 2013, 2013 3rd IEEE International Advance Computing Conference (IACC).

[13]  Radu Bogdan Rusu,et al.  Semantic 3D Object Maps for Everyday Manipulation in Human Living Environments , 2010, KI - Künstliche Intelligenz.

[14]  Liu Weijun,et al.  A new method on converting polygonal meshes to volumetric datasets , 2003, IEEE International Conference on Robotics, Intelligent Systems and Signal Processing, 2003. Proceedings. 2003.

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

[16]  Daniel Cohen-Or,et al.  Volume graphics , 1993, Computer.

[17]  Michael Ian Shamos,et al.  Convex Hulls: Basic Algorithms , 1985 .

[18]  Alex Zelinsky,et al.  Learning OpenCV---Computer Vision with the OpenCV Library (Bradski, G.R. et al.; 2008)[On the Shelf] , 2009, IEEE Robotics & Automation Magazine.