Parallel centerline extraction on the GPU

Centerline extraction is important in a variety of visualization applications including shape analysis, geometry processing, and virtual endoscopy. Centerlines allow accurate measurements of length along winding tubular structures, assist automatic virtual navigation, and provide a path-planning system to control the movement and orientation of a virtual camera. However, efficiently computing centerlines with the desired accuracy has been a major challenge. Existing centerline methods are either not fast enough or not accurate enough for interactive application to complex 3D shapes. Some methods based on distance mapping are accurate, but these are sequential algorithms which have limited performance when running on the CPU. To our knowledge, there is no accurate parallel centerline algorithm that can take advantage of modern many-core parallel computing resources, such as GPUs, to perform automatic centerline extraction from large data volumes at interactive speed and with high accuracy. In this paper, we present a new parallel centerline extraction algorithm suitable for implementation on a GPU to produce highly accurate, 26-connected, one-voxel-thick centerlines at interactive speed. The resulting centerlines are as accurate as those produced by a state-of-the-art sequential CPU method [40], while being computed hundreds of times faster. Applications to fly through path planning and virtual endoscopy are discussed. Experimental results demonstrating centeredness, robustness and efficiency are presented.

[1]  Frank Lindseth,et al.  GPU accelerated segmentation and centerline extraction of tubular structures from medical images , 2013, International Journal of Computer Assisted Radiology and Surgery.

[2]  Martin Kraus,et al.  GPU-Based Euclidean Distance Transforms and Their Application to Volume Rendering , 2009, VISIGRAPP.

[3]  Mie Sato,et al.  Penalized-Distance Volumetric Skeleton Algorithm , 2001, IEEE Trans. Vis. Comput. Graph..

[4]  R. Brubaker Models for the perception of speech and visual form: Weiant Wathen-Dunn, ed.: Cambridge, Mass., The M.I.T. Press, I–X, 470 pages , 1968 .

[5]  Martin Styner,et al.  Standardized evaluation methodology and reference database for evaluating coronary artery centerline extraction algorithms , 2009, Medical Image Anal..

[6]  Mie Sato,et al.  CEASAR: a smooth, accurate and robust centerline extraction algorithm , 2000, IEEE Visualization.

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

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

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

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

[11]  Zhengrong Liang,et al.  Automatic centerline extraction for virtual colonoscopy , 2002, IEEE Transactions on Medical Imaging.

[12]  Robert J T Sadleir,et al.  Fast colon centreline calculation using optimised 3D topological thinning. , 2005, Computerized medical imaging and graphics : the official journal of the Computerized Medical Imaging Society.

[13]  Jos B. T. M. Roerdink,et al.  Group-Invariant Frames for Colour Morphology , 2013, ISMM.

[14]  Andrea Tagliasacchi,et al.  Mean Curvature Skeletons , 2012, Comput. Graph. Forum.

[15]  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.

[16]  Alexandru Telea,et al.  Surface and Curve Skeletonization of Large 3D Models on the GPU , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[17]  Arthur W. Toga,et al.  Efficient Skeletonization of Volumetric Objects , 1999, IEEE Trans. Vis. Comput. Graph..

[18]  Jun-ichiro Toriwaki,et al.  New algorithms for euclidean distance transformation of an n-dimensional digitized picture with applications , 1994, Pattern Recognit..

[19]  Marko Subasic,et al.  Level Set Methods and Fast Marching Methods , 2003 .

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

[21]  Avi Bleiweiss,et al.  GPU accelerated pathfinding , 2008, GH '08.

[22]  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.

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

[24]  Wim H. Hesselink,et al.  A General Algorithm for Computing Distance Transforms in Linear Time , 2000, ISMM.

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

[26]  Ronald M. Summers,et al.  Automatic Correction of Level Set Based Subvoxel Precise Centerlines for Virtual Colonoscopy Using the Colon Outer Wall , 2007, IEEE Transactions on Medical Imaging.

[27]  Alexandru Telea,et al.  Qualitative Comparison of Contraction-Based Curve Skeletonization Methods , 2013, ISMM.

[28]  L. Antiga Patient-specific modeling of ge-ometry and blood flow in large arteries , 2003 .

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

[30]  James A. Sethian,et al.  Level Set Methods and Fast Marching Methods , 1999 .

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

[32]  Aly A. Farag,et al.  Robust centerline extraction framework using level sets , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05).

[33]  Stephen R. Aylward,et al.  Initialization, noise, singularities, and scale in height ridge traversal for tubular object centerline extraction , 2002, IEEE Transactions on Medical Imaging.

[34]  Yaorong Ge,et al.  3D Skeleton for Virtual Colonoscopy , 1996, VBC.

[35]  Frank Lindseth,et al.  GPU-Based Airway Segmentation and Centerline Extraction for Image Guided Bronchoscopy , 2012 .

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

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

[38]  Arie E. Kaufman,et al.  Collision detection for volumetric objects , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

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

[40]  Jean-Claude Latombe,et al.  Robot motion planning , 1970, The Kluwer international series in engineering and computer science.