A fast propagation scheme for approximate geodesic paths

Abstract Geodesic paths on surfaces are indispensable in many research and industrial areas, including architectural and aircraft design, human body animation, robotic path planning, terrain navigation, and reverse engineering. 3D models in these applications are typically large and complex. It is challenging for existing geodesic path algorithms to process large-scale models with millions of vertices. In this paper, we focus on the single-source geodesic path problem, and present a novel framework for efficient and approximate geodesic path computation over triangle meshes. The algorithm finds and propagates paths based on a continuous Dijkstra strategy with a two-stage approach to compute a path for each propagating step. Starting from an initial path for each step, its shape is firstly optimized by solving a sparse linear system and then the output floating path is projected to the surface to obtain the refined one for further propagation. We have extensively evaluated our algorithms on a number of 3D models and also compared their performance against existing algorithms. Such evaluation and comparisons indicate our algorithm is fast and produces acceptable accuracy.

[1]  Shi-Qing Xin,et al.  Efficiently computing geodesic offsets on triangle meshes by the extended Xin-Wang algorithm , 2011, Comput. Aided Des..

[2]  Guillermo Sapiro,et al.  Distance Functions and Geodesics on Submanifolds of Rd and Point Clouds , 2005, SIAM J. Appl. Math..

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

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

[5]  Marc Alexa,et al.  Laplacian mesh optimization , 2006, GRAPHITE '06.

[6]  Matt Olson,et al.  Width-bounded geodesic strips for surface tiling , 2010, The Visual Computer.

[7]  Johannes Wallner,et al.  Freeform surfaces from single curved panels , 2008, SIGGRAPH 2008.

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

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

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

[11]  Jian Jin,et al.  Coverage path planning on three‐dimensional terrain for arable farming , 2011, J. Field Robotics.

[12]  C. Peskin,et al.  A three-dimensional computer model of the human heart for studying cardiac fluid dynamics , 2000, SIGGRAPH 2000.

[13]  A. V. Azarov Theory of composite grid shells , 2013 .

[14]  Jian-Jun Zhang,et al.  Fast and exact discrete geodesic computation based on triangle-oriented wavefront propagation , 2016, ACM Trans. Graph..

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

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

[17]  Jörg-Rüdiger Sack,et al.  Determining approximate shortest paths on weighted polyhedral surfaces , 2005, JACM.

[18]  Prosenjit Bose,et al.  A survey of geodesic paths on 3D surfaces , 2011, Comput. Geom..

[19]  James A. Sethian,et al.  Level Set Methods and Fast Marching Methods: Evolving Interfaces in Computational Geometry, Fluid , 2012 .

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

[21]  Leonidas J. Guibas,et al.  Linear time algorithms for visibility and shortest path problems inside simple polygons , 2011, SCG '86.

[22]  Micha Sharir,et al.  An Optimal-Time Algorithm for Shortest Paths on a Convex Polytope in Three Dimensions , 2008, Discret. Comput. Geom..

[23]  F. Mémoli,et al.  Fast computation of weighted distance functions and geodesics on implicit hyper-surfaces: 730 , 2001 .

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

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

[26]  Guillermo Sapiro,et al.  Geodesic Active Contours , 1995, International Journal of Computer Vision.

[27]  Ahmed K. Noor,et al.  Error indicators and accuracy improvement of finite element solutions , 1988 .

[28]  Jiing-Yih Lai,et al.  Extraction of geodesic and feature lines on triangular meshes , 2009 .

[29]  Guillermo Sapiro,et al.  O(N) implementation of the fast marching algorithm , 2006, Journal of Computational Physics.

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

[31]  Laurent D. Cohen,et al.  Geodesic Remeshing Using Front Propagation , 2003, International Journal of Computer Vision.

[32]  Mauro R. Ruggeri,et al.  Approximating Geodesics on Point Set Surfaces , 2006, PBG@SIGGRAPH.

[33]  Olusola Olumide Aina,et al.  Generating anatomical substructures for physically-based facial animation. Part 1: A methodology for skull fitting , 2009, The Visual Computer.

[34]  Taejung Kim,et al.  Optimal sweeping paths on a 2-manifold: a new class of optimization problems defined by path structures , 2003, IEEE Trans. Robotics Autom..

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