Efficient construction of the medial axis for a CAD model using parallel computing

As a simplified representation of a geometric model, the medial axis (MA) has been used in a wide range of engineering applications. While obtaining the true MA of a complicated CAD model is known to be a difficult task, current research is predominantly focused on computing its approximate MA instead. To improve its quality, this work develops a novel and efficient method for obtaining a high-quality MA composed of MA faces for a CAD model. Specifically, an MA point is computed using a dual-normal-tracing algorithm for each sample point. This algorithm can be implemented through GPU-enabled parallel computing and be executed in an iterative manner until MA points have been found for all sample points. After the iteration is completed, the MA points generated are then converted into the resultant MA by evaluating the topological connectivities of their corresponding sample points. Finally, the resultant MA is converted into MA faces using the information of boundary CAD faces. The proposed method is evaluated by analyzing its complexity and robustness, discussing its applicability and testing its performance in a couple of computational experiments. As shown in the evaluation, this method is easy to implement through exploiting parallel computing and can support effective and high-quality MA generation for a CAD model.

[1]  Nicholas M. Patrikalakis,et al.  Computation of the Medial Axis Transform of 3-D polyhedra , 1995, Symposium on Solid Modeling and Applications.

[2]  Xiaolong Zhang,et al.  Medial axis tree - an internal supporting structure for 3D printing , 2015, Comput. Aided Geom. Des..

[3]  M. Overmars,et al.  Approximating generalized Voronoi diagrams in any dimension , 1995 .

[4]  Hwan Pyo Moon,et al.  MATHEMATICAL THEORY OF MEDIAL AXIS TRANSFORM , 1997 .

[5]  B. Gurumoorthy,et al.  Constructing medial axis transform of extruded and revolved 3D objects with free-form boundaries , 2005, Comput. Aided Des..

[6]  Kaleem Siddiqi,et al.  Medial Spheres for Shape Approximation , 2012, IEEE Transactions on Pattern Analysis and Machine Intelligence.

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

[8]  Yusheng Liu,et al.  Generation of Hierarchical Multi-resolution Medial Axis for CAD Models , 2015, 2015 14th International Conference on Computer-Aided Design and Computer Graphics (CAD/Graphics).

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

[10]  Jean-Daniel Boissonnat,et al.  Stability and Computation of Medial Axes - a State-of-the-Art Report , 2009, Mathematical Foundations of Scientific Visualization, Computer Graphics, and Massive Data Exploration.

[11]  W. Gao,et al.  Multiresolutional similarity assessment and retrieval of solid models based on DBMS , 2006, Comput. Aided Des..

[12]  Franz Aurenhammer,et al.  Medial axis computation for planar free-form shapes , 2009, Comput. Aided Des..

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

[14]  Wayne Tiller,et al.  Geometry-based triangulation of trimmed NURBS surfaces , 1998, Comput. Aided Des..

[15]  W. Walthen-Dunn A Transformation for Extracting New De scriptors of Shape ' , in , 2017 .

[16]  Hugues Talbot,et al.  Robust skeletonization using the discrete λ-medial axis , 2011, Pattern Recognit. Lett..

[17]  Yu-Chi Chang,et al.  Medial Axis Transform (MAT) of General 2D Shapes and 3D Polyhedra for Engineering Applications , 2001 .

[18]  Yusheng Liu,et al.  Calculating the medial axis of a CAD model by multi-CPU based parallel computation , 2015, Adv. Eng. Softw..

[19]  Sunghee Choi,et al.  Kinematic skeleton extraction from 3D articulated models , 2014, Comput. Aided Des..

[20]  Andrew Zisserman,et al.  Using a mixed wave/ diffusion process to elicit the symmetry set , 1989, Image Vis. Comput..

[21]  B. Gurumoorthy,et al.  Interior Medial Axis Transform computation of 3D objects bound by free-form surfaces , 2010, Comput. Aided Des..

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

[23]  Stephen Cameron,et al.  Collision detection by four-dimensional intersection testing , 1990, IEEE Trans. Robotics Autom..

[24]  Qiang Fu,et al.  An efficient, accurate approach to medial axis transforms of pockets with closed free-form boundaries , 2012, Engineering with Computers.

[25]  Dominique Attali,et al.  r-regular shape reconstruction from unorganized points , 1997, SCG '97.

[26]  Soille Pierre,et al.  Mathematical Morphology and Its Applications to Image and Signal Processing , 2011, Lecture Notes in Computer Science.

[27]  Yizhou Yu,et al.  Medial Meshes – A Compact and Accurate Representation of Medial Axis Transform , 2016, IEEE Transactions on Visualization and Computer Graphics.

[28]  Tomio Hirata,et al.  A Unified Linear-Time Algorithm for Computing Distance Maps , 1996, Inf. Process. Lett..

[29]  Gunilla Borgefors,et al.  On Digital Distance Transforms in Three Dimensions , 1996, Comput. Vis. Image Underst..

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

[31]  M. Pauly,et al.  Discrete scale axis representations for 3D geometry , 2010, SIGGRAPH 2010.

[32]  Caiming Zhang,et al.  Q-MAT , 2015, ACM Trans. Graph..

[33]  Yusheng Liu,et al.  Constructive generation of the medial axis for solid models , 2015, Comput. Aided Des..

[34]  Gabriella Sanniti di Baja,et al.  Computing skeletons in three dimensions , 1999, Pattern Recognit..

[35]  ChiKit Au A simple algorithm for medial axis transform computation , 2011, Engineering with Computers.

[36]  Gershon Elber,et al.  MATHSM: medial axis transform toward high speed machining of pockets , 2005, Comput. Aided Des..

[37]  R. Farouki,et al.  Voronoi diagram and medial axis algorithm for planar domains with curved boundaries I. Theoretical foundations , 1999 .

[38]  Tamal K. Dey,et al.  Approximate medial axis as a voronoi subcomplex , 2002, SMA '02.

[39]  Remco C. Veltkamp,et al.  A Straight Skeleton Approximating the Medial Axis , 2004, ESA.

[40]  Gershon Elber,et al.  Computing the Voronoi cells of planes, spheres and cylinders in R2 , 2009, Comput. Aided Geom. Des..

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

[42]  Lee R. Nackman,et al.  Curvature relations in three-dimensional symmetric axes , 1982, Comput. Graph. Image Process..

[43]  K. Nallaperumal,et al.  A parallel thinning algorithm for contour extraction and medial axis transform , 2013, 2013 IEEE International Conference ON Emerging Trends in Computing, Communication and Nanotechnology (ICECCN).

[44]  Ching Y. Suen,et al.  Thinning Methodologies - A Comprehensive Survey , 1992, IEEE Trans. Pattern Anal. Mach. Intell..

[45]  M. Punithavalli,et al.  A Survey on Skeletons in Digital Image Processing , 2009, 2009 International Conference on Digital Image Processing.

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