Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Fast exact and approximate geodesics on meshes

Published: 01 July 2005 Publication History

Abstract

The computation of geodesic paths and distances on triangle meshes is a common operation in many computer graphics applications. We present several practical algorithms for computing such geodesics from a source point to one or all other points efficiently. First, we describe an implementation of the exact "single source, all destination" algorithm presented by Mitchell, Mount, and Papadimitriou (MMP). We show that the algorithm runs much faster in practice than suggested by worst case analysis. Next, we extend the algorithm with a merging operation to obtain computationally efficient and accurate approximations with bounded error. Finally, to compute the shortest path between two given points, we use a lower-bound property of our approximate geodesic algorithm to efficiently prune the frontier of the MMP algorithm. thereby obtaining an exact solution even more quickly.

Supplementary Material

MP4 File (pps019.mp4)

References

[1]
Chen, J., and Han, Y. 1996. Shortest paths on a polyhedron; part I: computing shortest paths. Int. J. Comp. Geom. & Appl. 6 (2), 127--144.
[2]
Floater, M. S., Hormann, K., and Reimers, M. 2002. Parameterization of manifold triangulations. Approx. Theory X: Abstract and Classical Analysis, Vanderbilt University Press, Nashville, 197--209.
[3]
Floater, M. S. 2005. Chordal cubic spline interpolation is fourth order accurate. IMA J. Numer Analysis. to appear.
[4]
Funkhouser, T., Kazhdan, M., Shilane, P., Min, P., Kiefer, W., Tal, A., Rusinkiewicz, S., and Dobkin, D. 2004. Modeling by example. In Proc. of SIGGRAPH 2004, 652--663.
[5]
Goldberg, A. V., and Harrelson, C. 2005. Computing the shortest path: A* search meets graph theory. In Proc. of the 16th Annual ACMSIAM Symp. on Discrete Algorithms, 156--165.
[6]
Hershberger, J. E., and Suri, S. 1999. An optimal algorithm for Euclidean shortest paths in the plane. Siam J. Comp. 28 (6) 2215--2256.
[7]
Hilaga, M., Shinagawa, Y., Kohmura, T., and Kunii, T. L. 2001. Topology matching for fully automatic similarity estimation of 3d shapes. In Proc. of ACM SIGGRAPH 2001, 203--212.
[8]
Kanai, T., and Suzuki, H. 2001. Approximate shortest path on a polyhedral surface and its applications. Comp. -Aided Design 33, 11, 801--811.
[9]
Kaneva, B., and O'Rourke, J. 2000. An implementation of Chen & Han's shortest paths algorithm. In Proc. of the 12th Canadian Conf. on Comput. Geom., 139--146.
[10]
Kapoor, S. 1999. Efficient computation of geodesic shortest paths. In Proc. 32nd Annual ACM Symp. Theory Comput., 770--779.
[11]
Katz, S., and Tal, A. 2003. Hierarchical mesh decomposition using fuzzy clustering and cuts. ACM Trans. on Graphics 22, 3 (Jul), 954--961.
[12]
Kimmel, R., and Sethian, J. A. 1998. Computing geodesic paths on manifolds. Proc. of National Academy of Sci. 95(15) (July), 8431--8435.
[13]
Kirsanov, D. 2004. Minimal Discrete Curves and Surfaces. PhD thesis, Applied Math., Harvard University.
[14]
Kobbelt, L., Campagna, S., Vorsatz, J., and Seidel, H.-P. 1998. Interactive multiresolution modeling on arbitrary meshes. In Proc. of SIGGRAPH 98, 105--114.
[15]
Krishnamurthy, V., and Levoy, M. 1996. Fitting smooth surfaces to dense polygon meshes. In Proc. of SIGGRAPH 96, 313--324.
[16]
Lanthier, M., Maheshwari, A., and Sack, J.-R. 1997. Approximating weighted shortest paths on polyhedral surfaces. In Proc. 13th Annu. ACM Symp. Comput. Geom. 274--283.
[17]
Lee, H., Kim, L., Meyer, M., and Desbrun, M. 2001. Meshes on fire. In Eurographics Workshop on Comp. Animation and Simulation, 75--84.
[18]
Loop, C. T. 1987. Smooth subdivision surfaces based on triangles. Master's thesis, Mathematics, Univ. of Utah.
[19]
Martinez, D., Velho, L., and Carvalho, P. C. 2004. Geodesic paths on triangular meshes. In Proc. of SIBGRAPI/SIACG., 210--217.
[20]
Mitchell, J. S. B., Mount, D. M., and Papadimitriou, C. H. 1987. The discrete geodesic problem. SIAM J. of Computing 16(4), 647--668.
[21]
Mitchell, J. 2000. Geometric shortest paths and network optimization. In Handbook of Computational Geometry, J.-R. Sack and J. Urrutia, Eds. Elsevier Science, 633--702.
[22]
Novotni, M., and Klein, R. 2002. Computing geodesic distances on triangular meshes. In Proc. of WSCG'2002, 341--347.
[23]
Peyré, G., and Cohen, L. 2003. Geodesic re-meshing and parameterization using front propagation. In Proc. of VLSM'03, 33--40.
[24]
Peyré, G., and Cohen, L. 2005. Geodesic computations for fast and accurate surface remeshing and parameterization. In Progress in nonlinear differential equations and their applications, vol. 63, 157--171.
[25]
Pham-Trong, V., Szafran, N., and Biard, L. 2001. Pseudo-geodesics on three-dimensional surfaces and pseudo-geodesic meshes. Numerical Algorithms 26, 305--315.
[26]
Pohl, I. 1971. Bi-directional search. In Machine Intelligence, vol. 6, 124--140.
[27]
Polthier, K., and Schmies, M. 1998. Straightest geodesics on polyhedral surfaces. Mathematical Visualization. Ed: H. C. Hege, K. Polthier. Springer Verlag, 391--409.
[28]
Praun, E., Hoppe, H., and Finkelstein. A. 1999. Robust mesh watermarking. In Proc. of SIGGRAPH 99, 49--56.
[29]
Praun, E., Finkelstein, A., and Hoppe, H. 2000. Lapped textures. In Proc. of SIGGRAPH 2000, 465--470.
[30]
Reimers. M. 2004. Topics in Mesh based Modeling. PhD thesis, Mathematics, Univ. of Oslo.
[31]
Sander, P., Wood, Z., Gortler, S., Snyder, J., and Hoppe, H. 2003. Multi-chart geometry images. In Proc. of Symp. on Geometry Processing, 146--155.
[32]
Sifri, O., Sheffer, A., and Gotsman, C. 2003. Geodesic-based surface remeshing. In Proc. 12th Intnl. Meshing Roundtable, 189--199.
[33]
Sloan, P.-P. J., Rose, C. F., and Cohen, M. F. 2001. Shape by example. In ACM Symp. on Interactive 3D Graphics, 135--144.
[34]
Zhou, K., Snyder, J., Guo, B., and Shum, H.-Y. 2004. Iso-charts: Stretch-driven mesh parameterization using spectral analysis. In Proc. of the 2004 EG/ACM SIGGRAPH Symp. on Geometry Processing, 45--54.
[35]
Zigelman, G., Kimmel, R., and Kiryati, N. 2002. Texture mapping using surface flattening via multidimensional scaling. IEEE Transactions on Visualization and Computer Graphics 8, 2, 198--207.

Cited By

View all
  • (2024)Convex Quadratic Programming for Computing Geodesic Distances on Triangle MeshesMathematics10.3390/math1207099312:7(993)Online publication date: 27-Mar-2024
  • (2024)Modeling and Analysis of Creeping Wave Diffraction of Complex Target Surface Based on Planar Mesh Model2024 Photonics & Electromagnetics Research Symposium (PIERS)10.1109/PIERS62282.2024.10618116(1-5)Online publication date: 21-Apr-2024
  • (2024)Method of Forming Paths for Uniform Surface Treatment for Objects of Complex Shape2024 IEEE 25th International Conference of Young Professionals in Electron Devices and Materials (EDM)10.1109/EDM61683.2024.10614983(1650-1655)Online publication date: 28-Jun-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Graphics
ACM Transactions on Graphics  Volume 24, Issue 3
July 2005
826 pages
ISSN:0730-0301
EISSN:1557-7368
DOI:10.1145/1073204
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 2005
Published in TOG Volume 24, Issue 3

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. geodesic distance
  2. shortest path

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)111
  • Downloads (Last 6 weeks)11
Reflects downloads up to 22 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Convex Quadratic Programming for Computing Geodesic Distances on Triangle MeshesMathematics10.3390/math1207099312:7(993)Online publication date: 27-Mar-2024
  • (2024)Modeling and Analysis of Creeping Wave Diffraction of Complex Target Surface Based on Planar Mesh Model2024 Photonics & Electromagnetics Research Symposium (PIERS)10.1109/PIERS62282.2024.10618116(1-5)Online publication date: 21-Apr-2024
  • (2024)Method of Forming Paths for Uniform Surface Treatment for Objects of Complex Shape2024 IEEE 25th International Conference of Young Professionals in Electron Devices and Materials (EDM)10.1109/EDM61683.2024.10614983(1650-1655)Online publication date: 28-Jun-2024
  • (2024)A comprehensive evaluation of the phenotype-first and data-driven approaches in analyzing facial morphological traitsiScience10.1016/j.isci.2024.10932527:3(109325)Online publication date: Mar-2024
  • (2024)Obtaining the optimal shortest path between two points on a quasi-developable Bézier-type surface using the Geodesic-based Q-learning algorithmEngineering Applications of Artificial Intelligence10.1016/j.engappai.2024.108821136(108821)Online publication date: Oct-2024
  • (2024)A complex geometry isosurface reconstruction algorithm for particle based CFD simulationsComputer Physics Communications10.1016/j.cpc.2024.109333305(109333)Online publication date: Dec-2024
  • (2024)Towards geodesic ridge curve for region-wise linear representation of geodesic distance fieldComputer Aided Geometric Design10.1016/j.cagd.2024.102291111(102291)Online publication date: Jun-2024
  • (2024)Industrial Application: Uncertainty Quantification in Lifetime Prediction of Turbine BladesManifold Learning10.1007/978-3-031-52764-7_5(71-95)Online publication date: 21-Feb-2024
  • (2023)Research on the computational method of creeping waves diffraction of arbitrary complex target based on the planar mesh modelOptics Express10.1364/OE.47745331:4(6426)Online publication date: 8-Feb-2023
  • (2023)Surface roughness in finite-element meshes: application to plasmonic nanostructuresJournal of the Optical Society of America B10.1364/JOSAB.47688340:3(B1)Online publication date: 12-Jan-2023
  • Show More Cited By

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media