Progressive embedding

Tutte embedding is one of the most common building blocks in geometry processing algorithms due to its simplicity and provable guarantees. Although provably correct in infinite precision arithmetic, it fails in challenging cases when implemented using floating point arithmetic, largely due to the induced exponential area changes. We propose Progressive Embedding, with similar theoretical guarantees to Tutte embedding, but more resilient to the rounding error of floating point arithmetic. Inspired by progressive meshes, we collapse edges on an invalid embedding to a valid, simplified mesh, then insert points back while maintaining validity. We demonstrate the robustness of our method by computing embeddings for a large collection of disk topology meshes. By combining our robust embedding with a variant of the matchmaker algorithm, we propose a general algorithm for the problem of mapping multiply connected domains with arbitrary hard constraints to the plane, with applications in texture mapping and remeshing.

[1]  W. T. Tutte How to Draw a Graph , 1963 .

[2]  J. Hudson Piecewise linear topology , 1966 .

[3]  Christopher J. Van Wyk,et al.  Detecting and decomposing self-overlapping curves , 1989, SCG '89.

[4]  Walter Schnyder,et al.  Embedding planar graphs on the grid , 1990, SODA '90.

[5]  Ludek Kucera,et al.  The Greedy Coloring Is a Bad Probabilistic Algorithm , 1991, J. Algorithms.

[6]  Christopher J. Van Wyk,et al.  Detecting and Decomposing Self-overlapping Curves , 1992, Comput. Geom..

[7]  Jonathan Richard Shewchuk,et al.  Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator , 1996, WACG.

[8]  Hugues Hoppe,et al.  Progressive meshes , 1996, SIGGRAPH.

[9]  Michael S. Floater,et al.  Parametrization and smooth approximation of surface triangulations , 1997, Comput. Aided Geom. Des..

[10]  Herbert Edelsbrunner,et al.  Topology preserving edge contraction , 1998 .

[11]  K. Hormann,et al.  MIPS: An Efficient Global Parametrization Method , 2000 .

[12]  Günther Greiner,et al.  Using most isometric parameterizations for remeshing polygonal surfaces , 2000, Proceedings Geometric Modeling and Processing 2000. Theory and Applications.

[13]  Pedro V. Sander,et al.  Texture mapping progressive meshes , 2001, SIGGRAPH.

[14]  Peter Schröder,et al.  Consistent mesh parameterizations , 2001, SIGGRAPH.

[15]  Craig Gotsman,et al.  Guaranteed intersection-free polygon morphing , 2001, Comput. Graph..

[16]  Dani Lischinski,et al.  Bounded-distortion piecewise mesh parameterization , 2002, IEEE Visualization, 2002. VIS 2002..

[17]  Bruno Lévy,et al.  Least squares conformal maps for automatic texture atlas generation , 2002, ACM Trans. Graph..

[18]  Eli Packer,et al.  Iterated snap rounding , 2002, Comput. Geom..

[19]  Reinhard Klein,et al.  An Adaptable Surface Parameterization Method , 2003, IMR.

[20]  Alla Sheffer,et al.  Matchmaker: constructing constrained texture maps , 2003, ACM Trans. Graph..

[21]  A. Mijatović Simplifying triangulations of S3 , 2003 .

[22]  John M. Schreiner,et al.  Inter-surface mapping , 2004, SIGGRAPH 2004.

[23]  Vladislav Kraevoy,et al.  Cross-parameterization and compatible remeshing of 3D models , 2004, SIGGRAPH 2004.

[24]  Kai Hormann,et al.  Surface Parameterization: a Tutorial and Survey , 2005, Advances in Multiresolution for Geometric Modelling.

[25]  Konstantin Mischaikow,et al.  Feature-based surface parameterization and texture mapping , 2005, TOGS.

[26]  Vincent Lefèvre,et al.  MPFR: A multiple-precision binary floating-point library with correct rounding , 2007, TOMS.

[27]  Bruno Lévy,et al.  Mesh parameterization: theory and practice , 2007, SIGGRAPH Courses.

[28]  Konrad Polthier,et al.  Mesh parameterization: theory and practice , 2008, SIGGRAPH 2008.

[29]  Tong-Yee Lee,et al.  Texture Mapping with Hard Constraints Using Warping Scheme , 2008, IEEE Transactions on Visualization and Computer Graphics.

[30]  D. Bommes,et al.  Mixed-integer quadrangulation , 2009, SIGGRAPH 2009.

[31]  David Eppstein,et al.  Drawing Graphs in the Plane with a Prescribed Outer Face and Polynomial Area , 2010, Graph Drawing.

[32]  Cláudio T. Silva,et al.  State of the Art in Quad Meshing , 2012 .

[33]  Yaron Lipman,et al.  Bounded distortion mapping spaces for triangular meshes , 2012, ACM Trans. Graph..

[34]  Pierre Alliez,et al.  Integer-grid maps for reliable quad meshing , 2013, ACM Trans. Graph..

[35]  Olga Sorkine-Hornung,et al.  Locally Injective Mappings , 2013 .

[36]  Denis Zorin,et al.  Robust field-aligned global parametrization , 2014, ACM Trans. Graph..

[37]  Roi Poranne,et al.  Lifted bijections for low distortion surface mappings , 2014, ACM Trans. Graph..

[38]  Denis Zorin,et al.  Locally injective parametrization with arbitrary fixed boundaries , 2014, ACM Trans. Graph..

[39]  Daniele Panozzo,et al.  LIBIGL: A C++ library for geometry processing without a mesh data structure , 2014 .

[40]  Yaron Lipman,et al.  Bijective Mappings of Meshes with Boundary and the Degree in Mesh Processing , 2013, SIAM J. Imaging Sci..

[41]  Roi Poranne,et al.  Provably good planar mappings , 2014, ACM Trans. Graph..

[42]  Baining Guo,et al.  Computing locally injective mappings by advanced MIPS , 2015, ACM Trans. Graph..

[43]  Yaron Lipman,et al.  Orbifold Tutte embeddings , 2015, ACM Trans. Graph..

[44]  Tae-Yong Kim,et al.  Air meshes for robust collision handling , 2015, ACM Trans. Graph..

[45]  Ronen Basri,et al.  Large-scale bounded distortion mappings , 2015, ACM Trans. Graph..

[46]  Scott Schaefer,et al.  Bijective parameterization with free boundaries , 2015, ACM Trans. Graph..

[47]  Roi Poranne,et al.  Seamless surface mappings , 2015, ACM Trans. Graph..

[48]  Yaron Lipman,et al.  Accelerated quadratic proxy for geometric optimization , 2016, ACM Trans. Graph..

[49]  Yang Liu,et al.  Computing inversion-free mappings by simplex assembly , 2016, ACM Trans. Graph..

[50]  Yaron Lipman,et al.  Hyperbolic orbifold tutte embeddings , 2016, ACM Trans. Graph..

[51]  Cláudio T. Silva,et al.  Bijective maps from simplicial foliations , 2016, ACM Trans. Graph..

[52]  Mirela Ben-Chen,et al.  Hele-shaw flow simulation with interactive control using complex barycentric coordinates , 2016, Symposium on Computer Animation.

[53]  Alec Jacobson,et al.  Thingi10K: A Dataset of 10, 000 3D-Printing Models , 2016, ArXiv.

[54]  Autocuts: simultaneous distortion and cut optimization for UV mapping , 2017, ACM Trans. Graph..

[55]  Yaron Lipman,et al.  Spherical orbifold tutte embeddings , 2017, ACM Trans. Graph..

[56]  Scalable Locally Injective Mappings , 2017, ACM Trans. Graph..

[57]  Daniele Panozzo,et al.  libigl: prototyping geometry processing research in C++ , 2017, SIGGRAPH ASIA.

[58]  Olga Sorkine-Hornung,et al.  Geometric optimization via composite majorization , 2017, ACM Trans. Graph..

[59]  Daniele Panozzo,et al.  Simplicial complex augmentation framework for bijective maps , 2017, ACM Trans. Graph..

[60]  Scott Schaefer,et al.  Isometry‐Aware Preconditioning for Mesh Parameterization , 2017, Comput. Graph. Forum.

[61]  Olga Sorkine-Hornung,et al.  Autocuts: simultaneous distortion and cut optimization for UV mapping , 2017, ACM Trans. Graph..

[62]  Vladimir G. Kim,et al.  OptCuts: joint optimization of surface cuts and parameterization , 2019, ACM Trans. Graph..

[63]  Robert Bridson,et al.  Blended cured quasi-newton for distortion optimization , 2018, ACM Trans. Graph..

[64]  Ligang Liu,et al.  Progressive parameterizations , 2018, ACM Trans. Graph..

[65]  Bailin Deng,et al.  Anderson acceleration for geometry optimization and physics simulation , 2018, ACM Trans. Graph..

[66]  Daniele Panozzo,et al.  Tetrahedral meshing in the wild , 2018, ACM Trans. Graph..

[67]  OptCuts , 2018, ACM Transactions on Graphics.

[68]  Matchmaker , 2019, The Letters of Margaret of Anjou.