An optimization-driven approach for computing geodesic paths on triangle meshes

Abstract There are many application scenarios where we need to refine an initial path lying on a surface to be as short as possible. A typical way to solve this problem is to iteratively shorten one segment of the path at a time. As local approaches, they are conceptually simple and easy to implement, but they converge slowly and have poor performance on large scale models. In this paper, we develop an optimization driven approach to improve the performance of computing geodesic paths. We formulate the objective function as the total length and adopt the L-BFGS solver to minimize it. Computational results show that our method converges with super-linear rate, which significantly outperforms the existing methods. Moreover, our method is flexible to handle anisotropic metric, non-uniform density function, as well as additional user-specified constraints, such as coplanar geodesics and equally-spaced geodesic helical curves, which are challenging to the existing local methods.

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

[2]  Keenan Crane,et al.  Geodesics in heat: A new approach to computing distance based on heat flow , 2012, TOGS.

[3]  Joseph S. B. Mitchell,et al.  Geometric Shortest Paths and Network Optimization , 2000, Handbook of Computational Geometry.

[4]  Shi-Qing Xin,et al.  Discrete geodesic graph (DGG) for computing geodesic distances on polyhedral surfaces , 2017, Comput. Aided Geom. Des..

[5]  Shing-Tung Yau,et al.  Computing geodesic spectra of surfaces , 2007, Symposium on Solid and Physical Modeling.

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

[7]  Alexander M. Bronstein,et al.  Parallel algorithms for approximation of distance maps on parametric surfaces , 2008, TOGS.

[8]  Yong-Jin Liu,et al.  Manifold SLIC: A Fast Method to Compute Content-Sensitive Superpixels , 2016, 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[9]  Pedro V. Sander,et al.  Multi-Chart Geometry Images , 2003, Symposium on Geometry Processing.

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

[11]  Fredrik Kjolstad,et al.  Why New Programming Languages for Simulation? , 2016, ACM Trans. Graph..

[12]  Shi-Qing Xin,et al.  Parallel chen-han (PCH) algorithm for discrete geodesics , 2013, ACM Trans. Graph..

[13]  Ying He,et al.  Saddle vertex graph (SVG) , 2013, ACM Trans. Graph..

[14]  Franck Hétroy,et al.  From a closed piecewise geodesic to a constriction on a closed triangulated surface , 2003, 11th Pacific Conference onComputer Graphics and Applications, 2003. Proceedings..

[15]  L. Cohen,et al.  Surface segmentation using geodesic centroidal tesselation , 2004 .

[16]  Luiz Velho,et al.  Computing geodesics on triangular meshes , 2005, Comput. Graph..

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

[18]  Qian Sun,et al.  Texture brush: an interactive surface texturing interface , 2013, I3D '13.

[19]  Yizhou Yu,et al.  Title Fast and Exact Discrete Geodesic Computation Based onTriangle-Oriented Wavefront Propagation , 2016 .

[20]  Hiromasa Suzuki,et al.  Approximate shortest path on a polyhedral surface based on selective refinement of the discrete graph and its applications , 2000, Proceedings Geometric Modeling and Processing 2000. Theory and Applications.

[21]  Shi-Qing Xin,et al.  Intrinsic Girth Function for Shape Processing , 2016, ACM Trans. Graph..

[22]  Qian Sun,et al.  An Intrinsic Algorithm for Parallel Poisson Disk Sampling on Arbitrary Surfaces , 2013, IEEE Transactions on Visualization and Computer Graphics.

[23]  Thomas A. Funkhouser,et al.  Biharmonic distance , 2010, TOGS.

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

[25]  Laurent D. Cohen,et al.  Heuristically Driven Front Propagation for Fast Geodesic Extraction , 2008 .

[26]  S. G. Mukhambetzhanov,et al.  Geodesic winding on conical surfaces of arbitrary profile , 1993 .

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

[28]  Marcel Campen,et al.  Practical Anisotropic Geodesy , 2013, SGP '13.

[29]  Leonidas J. Guibas,et al.  Non-Rigid Registration Under Isometric Deformations , 2008 .

[30]  Shi-Qing Xin,et al.  Constant-time O(1) all pairs geodesic distance query on triangle meshes , 2011, SA '11.

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

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

[33]  Kai Tang,et al.  Construction of Iso-Contours, Bisectors, and Voronoi Diagrams on Triangulated Surfaces , 2011, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[34]  Yong-Jin Liu,et al.  Efficient construction and simplification of Delaunay meshes , 2015, ACM Trans. Graph..

[35]  Jorge Nocedal,et al.  On the limited memory BFGS method for large scale optimization , 1989, Math. Program..

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

[37]  Shi-Qing Xin,et al.  Measuring length and girth of a tubular shape by quasi-helixes , 2014, Comput. Graph..

[38]  Frédo Durand,et al.  Factored axis-aligned filtering for rendering multiple distribution effects , 2014, ACM Trans. Graph..

[39]  Ligang Liu,et al.  Fast Wavefront Propagation (FWP) for Computing Exact Geodesic Distances on Meshes , 2015, IEEE Transactions on Visualization and Computer Graphics.

[40]  Leonidas J. Guibas,et al.  Earth mover's distances on discrete surfaces , 2014, ACM Trans. Graph..

[41]  Yong-Jin Liu,et al.  Manifold differential evolution (MDE) , 2016, ACM Trans. Graph..

[42]  Xue-Cheng Tai,et al.  A Level Set Formulation of Geodesic Curvature Flow on Simplicial Surfaces , 2010, IEEE Transactions on Visualization and Computer Graphics.

[43]  Jinyan Li,et al.  Polyline‐sourced Geodesic Voronoi Diagrams on Triangle Meshes , 2014, Comput. Graph. Forum.

[44]  Kun Zhou,et al.  Iso-charts: stretch-driven mesh parameterization using spectral analysis , 2004, SGP '04.