Surface and Curve Skeletonization of Large 3D Models on the GPU

We present a GPU-based framework for extracting surface and curve skeletons of 3D shapes represented as large polygonal meshes. We use an efficient parallel search strategy to compute point-cloud skeletons and their distance and feature transforms (FTs) with user-defined precision. We regularize skeletons by a new GPU-based geodesic tracing technique which is orders of magnitude faster and more accurate than comparable techniques. We reconstruct the input surface from skeleton clouds using a fast and accurate image-based method. We also show how to reconstruct the skeletal manifold structure as a polygon mesh and the curve skeleton as a polyline. Compared to recent skeletonization methods, our approach offers two orders of magnitude speed-up, high-precision, and low-memory footprints. We demonstrate our framework on several complex 3D models.

[1]  Ariel Shamir,et al.  Non-homogeneous resizing of complex models , 2008, SIGGRAPH 2008.

[2]  Grégoire Malandain,et al.  Euclidean skeletons , 1998, Image Vis. Comput..

[3]  Tong-Yee Lee,et al.  Skeleton extraction by mesh contraction , 2008, SIGGRAPH 2008.

[4]  Sang Won Bae,et al.  3D medial axis point approximation using nearest neighbors and the normal field , 2011, The Visual Computer.

[5]  Alfred M. Bruckstein,et al.  Pruning Medial Axes , 1998, Comput. Vis. Image Underst..

[6]  Lawrence Cayton,et al.  A Nearest Neighbor Data Structure for Graphics Hardware , 2010, ADMS@VLDB.

[7]  Frederic Fol Leymarie,et al.  Simulating the Grassfire Transform Using an Active Contour Model , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[8]  Kun Zhou,et al.  Real-time KD-tree construction on graphics hardware , 2008, SIGGRAPH Asia '08.

[9]  Narendra Ahuja,et al.  Shape Representation Using a Generalized Potential Field Model , 1997, IEEE Trans. Pattern Anal. Mach. Intell..

[10]  Benjamin B. Kimia,et al.  The Medial Scaffold of 3D Unorganized Point Clouds , 2007, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[11]  M. Pauly,et al.  Discrete scale axis representations for 3D geometry , 2010, ACM Trans. Graph..

[12]  Mark Pauly,et al.  The scale axis transform , 2009, SCG '09.

[13]  Aykut Erdem,et al.  Disconnected Skeleton: Shape at Its Absolute Scale , 2008, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[14]  Jen-Hui Chuang,et al.  Skeletonization of Three-Dimensional Object Using Generalized Potential Field , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[15]  Robert P. Dougherty,et al.  Computing Local Thickness of 3D Structures with ImageJ , 2007, Microscopy and Microanalysis.

[16]  Dinesh Manocha,et al.  Efficient computation of a simplified medial axis , 2003, SM '03.

[17]  Michel Barlaud,et al.  Fast k nearest neighbor search using GPU , 2008, 2008 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops.

[18]  Martin Rumpf,et al.  A Continuous Skeletonization Method Based on Level Sets , 2002, VisSym.

[19]  Alexandru Telea,et al.  Skeletonization and Distance Transforms of 3D Volumes Using Graphics Hardware , 2006, DGCI.

[20]  Kaleem Siddiqi,et al.  Medial Axis Computation and Evolution , 2006, Statistics and Analysis of Shapes.

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

[22]  Alexandru Telea,et al.  Voxel-Based Assessment of Printability of 3D Shapes , 2011, ISMM.

[23]  Tamal K. Dey,et al.  Provable surface reconstruction from noisy samples , 2004, SCG '04.

[24]  Ming Wan,et al.  Distance-field based skeletons for virtual navigation , 2001, Proceedings Visualization, 2001. VIS '01..

[25]  Kaleem Siddiqi,et al.  Sampled medial loci and boundary differential geometry , 2009, 2009 IEEE 12th International Conference on Computer Vision Workshops, ICCV Workshops.

[26]  Hans Hagen,et al.  Visualizing geodesics , 2000, Proceedings Visualization 2000. VIS 2000 (Cat. No.00CH37145).

[27]  Laurent D. Cohen,et al.  Geodesic Computations for Fast and Accurate Surface Remeshing and Parameterization , 2005 .

[28]  J. Rossignac,et al.  Plumber: a method for a multi-scale decomposition of 3D shapes into tubular primitives and bodies , 2004, SM '04.

[29]  Wenyu Liu,et al.  Skeleton Pruning by Contour Partitioning with Discrete Curve Evolution , 2007, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[30]  Konrad Polthier,et al.  Straightest geodesics on polyhedral surfaces , 2006, SIGGRAPH Courses.

[31]  Chris Pudney,et al.  Distance-Ordered Homotopic Thinning: A Skeletonization Algorithm for 3D Digital Images , 1998, Comput. Vis. Image Underst..

[32]  Jack Snoeyink,et al.  Reducing the memory required to find a geodesic shortest path on a large mesh , 2009, GIS.

[33]  Greg Turk,et al.  Simplification and Repair of Polygonal Models Using Volumetric Techniques , 2003, IEEE Trans. Vis. Comput. Graph..

[34]  Tamal K. Dey,et al.  Approximating the Medial Axis from the Voronoi Diagram with a Convergence Guarantee , 2003, Algorithmica.

[35]  Manuel Menezes de Oliveira Neto,et al.  Reconstructing manifold and non-manifold surfaces from point clouds , 2005, VIS 05. IEEE Visualization, 2005..

[36]  Robert Strzodka,et al.  Generalized distance transforms and skeletons in graphics hardware , 2004, VISSYM'04.

[37]  Marc Levoy,et al.  QSplat: a multiresolution point rendering system for large meshes , 2000, SIGGRAPH.

[38]  Deborah Silver,et al.  Curve-Skeleton Properties, Applications, and Algorithms , 2007, IEEE Trans. Vis. Comput. Graph..

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

[40]  D. Lee,et al.  Skeletonization via Distance Maps and Level Sets , 1995 .

[41]  Luciano da Fontoura Costa,et al.  Shape Analysis and Classification: Theory and Practice , 2000 .

[42]  Kaleem Siddiqi,et al.  Sampled medial loci for 3D shape representation , 2011, Comput. Vis. Image Underst..

[43]  Alexandru Telea,et al.  Computing Multiscale Curve and Surface Skeletons of Genus 0 Shapes Using a Global Importance Measure , 2008, IEEE Transactions on Visualization and Computer Graphics.

[44]  Benjamin B. Kimia,et al.  A formal classification of 3D medial axis points and their local geometry , 2004, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[45]  Tiow Seng Tan,et al.  Decomposing polygon meshes for interactive applications , 2001, I3D '01.

[46]  Kaleem Siddiqi,et al.  Flux driven automatic centerline extraction , 2005, Medical Image Anal..

[47]  Avneesh Sud Efficient computation of discrete Voronoi diagram and homotopy-preserving simplified medial axis of a 3d polyhedron , 2006 .

[48]  Tiow Seng Tan,et al.  Parallel Banding Algorithm to compute exact distance transform with the GPU , 2010, I3D '10.

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

[50]  J. Damon The global medial structure of regions in R 3 , 2006, 0903.0394.

[51]  Steven J. Gortler,et al.  Fast exact and approximate geodesics on meshes , 2005, ACM Trans. Graph..

[52]  Daniel Cohen-Or,et al.  Curve skeleton extraction from incomplete point cloud , 2009, ACM Trans. Graph..

[53]  Elmar Eisemann,et al.  Fast scene voxelization and applications , 2006, I3D '06.

[54]  Mihailo Ristic,et al.  Calculation and visualisation of the thickness of 3D CAD models , 2005, International Conference on Shape Modeling and Applications 2005 (SMI' 05).

[55]  Gábor Székely,et al.  Multiscale Medial Loci and Their Properties , 2003, International Journal of Computer Vision.

[56]  Benjamin B. Kimia,et al.  Surface Reconstruction from Point Clouds by Transforming the Medial Scaffold , 2007, Sixth International Conference on 3-D Digital Imaging and Modeling (3DIM 2007).

[57]  Attila Kuba,et al.  Directional 3D Thinning Using 8 Subiterations , 1999, DGCI.

[58]  Alexandru Telea,et al.  Part‐type Segmentation of Articulated Voxel‐Shapes using the Junction Rule , 2008, Comput. Graph. Forum.

[59]  Alexandru Telea,et al.  An Augmented Fast Marching Method for Computing Skeletons and Centerlines , 2002, VisSym.

[60]  Wim H. Hesselink,et al.  Euclidean Skeletons of Digital Image and Volume Data in Linear Time by the Integer Medial Axis Transform , 2008, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[61]  Yaorong Ge,et al.  On the Generation of Skeletons from Discrete Euclidean Distance Maps , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[62]  Dinesh Manocha,et al.  Homotopy-preserving medial axis simplification , 2005, SPM '05.

[63]  Longin Jan Latecki,et al.  Path Similarity Skeleton Graph Matching , 2008, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[64]  Kaleem Siddiqi,et al.  Medial Representations: Mathematics, Algorithms and Applications , 2008 .

[65]  Jonathan Richard Shewchuk,et al.  Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator , 1996, WACG.

[66]  Ayellet Tal,et al.  Hierarchical mesh decomposition using fuzzy clustering and cuts , 2003, ACM Trans. Graph..

[67]  Alexandru Telea,et al.  Patch‐type Segmentation of Voxel Shapes using Simplified Surface Skeletons , 2008, Comput. Graph. Forum.

[68]  Balasubramanian Raman,et al.  Computing hierarchical curve-skeletons of 3D objects , 2005, The Visual Computer.

[69]  Hans-Christian Hege,et al.  Fast visualization of plane-like structures in voxel data , 2002, IEEE Visualization, 2002. VIS 2002..

[70]  Pascal Frey,et al.  YAMS A fully Automatic Adaptive Isotropic Surface Remeshing Procedure , 2001 .

[71]  Aly A. Farag,et al.  Variational Curve Skeletons Using Gradient Vector Flow , 2009, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[72]  Kaleem Siddiqi,et al.  The Hamilton-Jacobi skeleton , 1999, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[73]  Kaleem Siddiqi,et al.  Hamilton-Jacobi Skeletons , 2002, International Journal of Computer Vision.

[74]  Tamal K. Dey,et al.  Defining and computing curve-skeletons with medial geodesic function , 2006, SGP '06.

[75]  Sunghee Choi,et al.  A simple algorithm for homeomorphic surface reconstruction , 2000, SCG '00.

[76]  Olaf Kübler,et al.  Hierarchic Voronoi skeletons , 1995, Pattern Recognit..