Efficiently computing geodesic offsets on triangle meshes by the extended Xin-Wang algorithm

Geodesic offset curves are important for many industrial applications, such as solid modeling, robot-path planning, the generation of tool paths for NC machining, etc. Although the offset problem is well studied in classical differential geometry and computer-aided design, where the underlying surface is sufficiently smooth, very few algorithms are available for computing geodesic offsets on discrete representation, in which the input is typically a polyline curve restricted on a piecewise linear mesh. In this paper, we propose an efficient and exact algorithm to compute the geodesic offsets on triangle meshes by extending the Xin-Wang algorithm of discrete geodesics. We define a new data structure called parallel-source windows, and extend both the "one angle one split" and the filtering theorem to maintain the window tree. Similar to the original Xin-Wang algorithm, our extended algorithm has an O ( n ) space complexity and an O ( n 2 log n ) asymptotic time complexity, where n is the number of vertices on the input mesh. We tested our algorithm on numerous real-world models and showed that our algorithm is exact, efficient and robust, and can be applied to large scale models with complicated geometry and topology. Highlights? We present an efficient algorithm to compute discrete geodesic offsets on triangle meshes. ? We define new data structures for parallel source windows. ? Our algorithm has an O ( n 2 log n ) time complexity and an O ( n ) space complexity.

[1]  Shi-Qing Xin,et al.  Efficiently determining a locally exact shortest path on polyhedral surfaces , 2007, Comput. Aided Des..

[2]  Micha Sharir,et al.  Approximating shortest paths on a convex polytope in three dimensions , 1996, SCG '96.

[3]  Binh Pham,et al.  Offset curves and surfaces: a brief survey , 1992, Comput. Aided Des..

[4]  Byoung K. Choi,et al.  Sculptured Surface Machining: Theory and applications , 2012 .

[5]  Kenneth L. Clarkson,et al.  Approximation algorithms for shortest path motion planning , 1987, STOC.

[6]  Micha Sharir,et al.  On Shortest Paths in Polyhedral Spaces , 1986, SIAM J. Comput..

[7]  K. Kim,et al.  A new machine strategy for sculptured surfaces using offset surface , 1995 .

[8]  Shi-Qing Xin,et al.  Improving Chen and Han's algorithm on the discrete geodesic problem , 2009, TOGS.

[9]  Krzysztof Marciniak,et al.  Geometric Modelling for Numerically Controlled Machining , 1992 .

[10]  Subhash Suri,et al.  Practical methods for approximating shortest paths on a convex polytope in R3 , 1995, SODA '95.

[11]  David Bommes,et al.  Accurate Computation of Geodesic Distance Fields for Polygonal Curves on Triangle Meshes , 2007, VMV.

[12]  S. Suri,et al.  Practical methods for approximating shortest paths on a convex polytope in R 3 , 1995, SODA 1995.

[13]  Chi-Wing Fu,et al.  Efficiently Computing Exact Geodesic Loops within Finite Steps , 2012, IEEE Transactions on Visualization and Computer Graphics.

[14]  Gershon Elber,et al.  Comparing Offset Curve Approximation Methods , 1997, IEEE Computer Graphics and Applications.

[15]  B. G. Prakash,et al.  Offset of curves on tessellated surfaces , 2003, Comput. Aided Des..

[16]  Pankaj K. Agarwal,et al.  Computing Approximate Shortest Paths on Convex Polytopes , 2001, Algorithmica.

[17]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.

[18]  Jörg-Rüdiger Sack,et al.  Approximating weighted shortest paths on polyhedral surfaces , 1997, SCG '97.

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

[20]  N. M. Patrikalakis,et al.  Offsets of curves on rational B-spline surfaces , 2005, Engineering with Computers.

[21]  Pankaj K. Agarwal,et al.  Approximating shortest paths on a nonconvex polyhedron , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[22]  P. Broomhead,et al.  Offsetting 3D Contours on Parametric Surfaces , 2000 .

[23]  Sariel Har-Peled,et al.  Approximate Shortest Paths and Geodesic Diameter on a Convex Polytope in Three Dimensions , 1999, Discret. Comput. Geom..

[24]  J A Sethian,et al.  Computing geodesic paths on manifolds. , 1998, Proceedings of the National Academy of Sciences of the United States of America.

[25]  Les A. Piegl,et al.  Computing offsets of NURBS curves and surfaces , 1999, Comput. Aided Des..

[26]  Y. G. Chen,et al.  A new offset approach for curves on triangle mesh surfaces , 2006 .

[27]  Michael Barbehenn,et al.  A Note on the Complexity of Dijkstra's Algorithm for Graphs with Weighted Vertices , 1998, IEEE Trans. Computers.

[28]  Christos H. Papadimitriou,et al.  An Algorithm for Shortest-Path Motion in Three Dimensions , 1985, Inf. Process. Lett..

[29]  Konrad Polthier,et al.  Geodesic Flow on Polyhedral Surfaces , 1999 .

[30]  Joseph S. B. Mitchell,et al.  The Discrete Geodesic Problem , 1987, SIAM J. Comput..

[31]  S. Gortler,et al.  Fast exact and approximate geodesics on meshes , 2005, SIGGRAPH 2005.

[32]  Mark E. Forsyth,et al.  Shelling and offsetting bodies , 1995, SMA '95.

[33]  Aristides A. G. Requicha,et al.  Offsetting operations in solid modelling , 1986, Comput. Aided Geom. Des..

[34]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[35]  Yijie Han,et al.  Shortest paths on a polyhedron , 1990, SCG '90.

[36]  Jörg-Rüdiger Sack,et al.  An Improved Approximation Algorithm for Computing Geometric Shortest Paths , 2003, FCT.

[37]  Hans Hagen,et al.  Curve and Surface Design , 1992 .

[38]  Chee-Keng Yap,et al.  Approximate Euclidean shortest path in 3-space , 1994, SCG '94.

[39]  Takashi Maekawa,et al.  An overview of offset curves and surfaces , 1999, Comput. Aided Des..