Distance functions and skeletal representations of rigid and non-rigid planar shapes

Shape skeletons are fundamental concepts for describing the shape of geometric objects, and have found a variety of applications in a number of areas where geometry plays an important role. Two types of skeletons commonly used in geometric computations are the straight skeleton of a (linear) polygon, and the medial axis of a bounded set of points in the k-dimensional Euclidean space. However, exact computation of these skeletons of even fairly simple planar shapes remains an open problem. In this paper we propose a novel approach to construct exact or approximate (continuous) distance functions and the associated skeletal representations (a skeleton and the corresponding radius function) for solid 2D semi-analytic sets that can be either rigid or undergoing topological deformations. Our approach relies on computing constructive representations of shapes with R-functions that operate on real-valued halfspaces as logic operations. We use our approximate distance functions to define a new type of skeleton, i.e, the C-skeleton, which is piecewise linear for polygonal domains, generalizes naturally to planar and spatial domains with curved boundaries, and has attractive properties. We also show that the exact distance functions allow us to compute the medial axis of any closed, bounded and regular planar domain. Importantly, our approach can generate the medial axis, the straight skeleton, and the C-skeleton of possibly deformable shapes within the same formulation, extends naturally to 3D, and can be used in a variety of applications such as skeleton-based shape editing and adaptive motion planning.

[1]  Vadim Shapiro,et al.  Construction and optimization of CSG representations , 1991, Comput. Aided Des..

[2]  David Eppstein,et al.  Raising roofs, crashing cycles, and playing pool: applications of a data structure for finding pairwise interactions , 1998, SCG '98.

[3]  Mark A. Ganter,et al.  Skeleton-based three-dimensional geometric morphing , 2000, Comput. Geom..

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

[5]  HARRY BLUM,et al.  Shape description using weighted symmetric axis features , 1978, Pattern Recognit..

[6]  V. Ralph Algazi,et al.  Continuous skeleton computation by Voronoi diagram , 1991, CVGIP Image Underst..

[7]  Vadim Shapiro,et al.  Separation for boundary to CSG conversion , 1993, TOGS.

[8]  Vadim Shapiro A Convex Deficiency Tree Algorithm for Curved Polygons , 2001, Int. J. Comput. Geom. Appl..

[9]  Gershon Elber,et al.  Proceedings of the Ninth ACM Symposium on Solid Modeling and Applications, Genova, Italy, June 09-11, 2004 , 2004, Symposium on Solid Modeling and Applications.

[10]  Xianming Chen,et al.  Complexity Reduction for Symbolic Computation with Rational B-splines , 2007, Int. J. Shape Model..

[11]  Philip N. Klein,et al.  Recognition of shapes by editing their shock graphs , 2004, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  Sven J. Dickinson,et al.  Canonical Skeletons for Shape Matching , 2006, 18th International Conference on Pattern Recognition (ICPR'06).

[13]  Hong Qin,et al.  Medial axis extraction and shape manipulation of solid objects using parabolic PDEs , 2004, SM '04.

[14]  Robert Kohn,et al.  Representation and Self-Similarity of Shapes , 2003, IEEE Trans. Pattern Anal. Mach. Intell..

[15]  Gershon Elber,et al.  The bisector surface of rational space curves , 1998, TOGS.

[16]  F. Bookstein The line-skeleton , 1979 .

[17]  Peter Sampl Medial Axis Construction in Three Dimensions and its Application to Mesh Generation , 2001, Engineering with Computers.

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

[19]  Dinesh Manocha,et al.  Exact computation of the medial axis of a polyhedron , 2004, Comput. Aided Geom. Des..

[20]  Petr Felkel,et al.  Straight Skeleton Implementation , 1998 .

[21]  Robert B. Fisher Proceedings of the 5th IMA Conference on the Mathematics of Surfaces, Edinburgh, UK, September 14-16, 1992 , 1994, IMA Conference on the Mathematics of Surfaces.

[22]  Kenji Shimada,et al.  Skeleton-based computational method for the generation of a 3D finite element mesh sizing function , 2004, Engineering with Computers.

[23]  Heinrich H. Bülthoff,et al.  Proceedings of the First IEEE International Workshop on Biologically Motivated Computer Vision , 2000 .

[24]  Hyeong In Choi,et al.  The Medial Axis Transform , 2002, Handbook of Computer Aided Geometric Design.

[25]  Taku Komura,et al.  Topology matching for fully automatic similarity estimation of 3D shapes , 2001, SIGGRAPH.

[26]  Jin J. Chou Voronoi diagrams for planar shapes , 1995, IEEE Computer Graphics and Applications.

[27]  Sunghee Choi,et al.  The power crust, unions of balls, and the medial axis transform , 2001, Comput. Geom..

[28]  Richard H. Crawford,et al.  Three-dimensional halfspace constructive solid geometry tree construction from implicit boundary representations , 2004, Comput. Aided Des..

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

[30]  Dinesh Manocha,et al.  Fast computation of generalized Voronoi diagrams using graphics hardware , 1999, SIGGRAPH.

[31]  Helmut Pottmann,et al.  Geometry of the Squared Distance Function to Curves and Surfaces , 2002, VisMath.

[32]  Jin Akiyama,et al.  Revised Papers from the Japanese Conference on Discrete and Computational Geometry , 1998 .

[33]  Gershon Elber,et al.  Computing Rational Bisectors , 1999, IEEE Computer Graphics and Applications.

[34]  Alfred M. Bruckstein,et al.  Skeletonization via Distance Maps and Level Sets , 1995, Comput. Vis. Image Underst..

[35]  Joan Serrat,et al.  Evaluation of Methods for Ridge and Valley Detection , 1999, IEEE Trans. Pattern Anal. Mach. Intell..

[36]  F. Chazal,et al.  Stability and Finiteness Properties of Medial Axis and Skeleton , 2004 .

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

[38]  Jerry D. Gibson,et al.  Handbook of Image and Video Processing , 2000 .

[39]  Michael T. Goodrich,et al.  Straight-skeleton based contour interpolation , 2003, SODA '03.

[40]  André Lieutier,et al.  Any open bounded subset of Rn has the same homotopy type than its medial axis , 2003, SM '03.

[41]  Francis Y. L. Chin,et al.  Finding the Medial Axis of a Simple Polygon in Linear Time , 1995, ISAAC.

[42]  James N. Damon,et al.  Determining the Geometry of Boundaries of Objects from Medial Data , 2005, International Journal of Computer Vision.

[43]  R. Farouki,et al.  Voronoi diagram and medial axis algorithm for planar domains with curved boundaries — II: Detailed algorithm description , 1999 .

[44]  Olivier Faugeras,et al.  Reconciling Distance Functions and Level Sets , 2000, J. Vis. Commun. Image Represent..

[45]  J. Sethian,et al.  Structural Boundary Design via Level Set and Immersed Interface Methods , 2000 .

[46]  Robert Kohn,et al.  Representation and self-similarity of shapes , 1998, Sixth International Conference on Computer Vision (IEEE Cat. No.98CH36271).

[47]  Leonidas J. Guibas,et al.  An efficient algorithm for finding the CSG representation of a simple polygon , 1988, Algorithmica.

[48]  Dinesh Manocha,et al.  Proceedings of the 2007 ACM Symposium on Solid and Physical Modeling, Beijing, China, June 4-6, 2007 , 2007, Symposium on Solid and Physical Modeling.

[49]  Martin Aigner,et al.  Robust Computation of Foot Points on Implicitly Defined Curves , 2005 .

[50]  Franz Aurenhammer,et al.  A Novel Type of Skeleton for Polygons , 1996 .

[51]  Vadim Shapiro,et al.  Semi-analytic geometry with R-functions , 2007, Acta Numerica.

[52]  D Marr,et al.  Theory of edge detection , 1979, Proceedings of the Royal Society of London. Series B. Biological Sciences.

[53]  Jayant Shah,et al.  Gray skeletons and segmentation of shapes , 2005, Comput. Vis. Image Underst..

[54]  Michael Yu Wang,et al.  Shape and topology optimization of compliant mechanisms using a parameterization level set method , 2007, J. Comput. Phys..

[55]  Daniel Cohen-Or,et al.  Medial axis based solid representation , 2004, SM '04.

[56]  Vadim Shapiro,et al.  Well-Formed Set Representations of Solids , 1999, Int. J. Comput. Geom. Appl..

[57]  Rida T. Farouki,et al.  Computing Point/Curve and Curve/Curve Bisectors , 1992, IMA Conference on the Mathematics of Surfaces.

[58]  Vadim Shapiro,et al.  Shape optimization with topological changes and parametric control , 2007 .

[59]  Tamal K. Dey,et al.  Approximate medial axis for CAD models , 2003, SM '03.

[60]  Vadim Shapiro,et al.  Shape sensitivity of constructive representations , 2007, Symposium on Solid and Physical Modeling.

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

[62]  Benjamin B. Kimia,et al.  The Role of Propagation and Medial Geometry in Human Vision , 2002, Biologically Motivated Computer Vision.

[63]  Alan C. Bovik,et al.  Handbook of Image and Video Processing (Communications, Networking and Multimedia) , 2005 .

[64]  Martin Peternell Geometric Properties of Bisector Surfaces , 2000, Graph. Model..

[65]  Peter Sampl Semi-Structured Mesh Generation Based on Medial Axis , 2000, IMR.

[66]  B. Gurumoorthy,et al.  Constructing medial axis transform of planar domains with curved boundaries , 2003, Comput. Aided Des..

[67]  Remco C. Veltkamp,et al.  Polygon Decomposition Based on the Straight Line Skeleton , 2002, Theoretical Foundations of Computer Vision.

[68]  Wooi-Boon Goh,et al.  Strategies for shape matching using skeletons , 2008, Comput. Vis. Image Underst..

[69]  Duong Anh Duc,et al.  Ridge and valley based face detection , 2006, 2006 International Conference onResearch, Innovation and Vision for the Future.

[70]  Alan E. Middleditch,et al.  Convex Decomposition of Simple Polygons , 1984, TOGS.

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

[72]  Xianming Chen,et al.  An Application of Singularity Theory to Robust Geometric Calculation of Interactions Among Dynamically Deforming Geometric Objects , 2008 .

[73]  Krishnan Suresh,et al.  Automating the CAD/CAE dimensional reduction process , 2003, SM '03.

[74]  Xianming Chen,et al.  Tracking Point-Curve Critical Distances , 2006, GMP.

[75]  Jarek Rossignac,et al.  Proceedings of the third ACM symposium on Solid modeling and applications , 1995, SIGGRAPH 1995.

[76]  Jian Liu,et al.  Computation of medial axis and offset curves of curved boundaries in planar domain , 2008, Comput. Aided Des..

[77]  Erik D. Demaine,et al.  Folding and Cutting Paper , 1998, JCDCG.