Generalized Discrete Ricci Flow
Article first published online: 2 DEC 2009
© 2009 The Author(s) Journal compilation © 2009 The Eurographics Association and Blackwell Publishing Ltd.
Computer Graphics Forum
Volume 28, Issue 7, pages 2005–2014, October 2009
How to Cite
Yang, Y.-L., Guo, R., Luo, F., Hu, S.-M. and Gu, X. (2009), Generalized Discrete Ricci Flow. Computer Graphics Forum, 28: 2005–2014. doi: 10.1111/j.1467-8659.2009.01579.x
- Issue published online: 2 DEC 2009
- Article first published online: 2 DEC 2009
- Computer Graphics[I.3.5]: Computational Geometry and Object Modeling—Geometric algorithms, languages, and systems
Surface Ricci flow is a powerful tool to design Riemannian metrics by user defined curvatures. Discrete surface Ricci flow has been broadly applied for surface parameterization, shape analysis, and computational topology. Conventional discrete Ricci flow has limitations. For meshes with low quality triangulations, if high conformality is required, the flow may get stuck at the local optimum of the Ricci energy. If convergence to the global optimum is enforced, the conformality may be sacrificed.
This work introduces a novel method to generalize the traditional discrete Ricci flow. The generalized Ricci flow is more flexible, more robust and conformal for meshes with low quality triangulations. Conventional method is based on circle packing, which requires two circles on an edge intersect each other at an acute angle. Generalized method allows the two circles either intersect or separate from each other. This greatly improves the flexibility and robustness of the method. Furthermore, the generalized Ricci flow preserves the convexity of the Ricci energy, this ensures the uniqueness of the global optimum. Therefore the algorithm won't get stuck at the local optimum.
Generalized discrete Ricci flow algorithms are explained in details for triangle meshes with both Euclidean and hyperbolic background geometries. Its advantages are demonstrated by theoretic proofs and practical applications in graphics, especially surface parameterization.