Consistent Volumetric Discretizations Inside Self‐Intersecting Surfaces

Decades of research have culminated in a robust geometry processing pipeline for surfaces. Most steps in this pipeline, like deformation, smoothing, subdivision and decimation, may create self‐intersections. Volumetric processing of solid shapes then becomes difficult, because obtaining a correct volumetric discretization is impossible: existing tet‐meshing methods require watertight input. We propose an algorithm that produces a tetrahedral mesh that overlaps itself consistently with the self‐intersections in the input surface. This enables volumetric processing on self‐intersecting models. We leverage conformalized mean‐curvature flow, which removes self‐intersections, and define an intrinsically similar reverse flow, which prevents them. We tetrahedralize the resulting surface and map the mesh inside the original surface. We demonstrate the effectiveness of our method with applications to automatic skinning weight computation, physically based simulation and geodesic distance computation.

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

[2]  Thomas Ertl,et al.  Computer Graphics - Principles and Practice, 3rd Edition , 2014 .

[3]  Ligang Liu,et al.  Embedding a triangular graph within a given boundary , 2011, Comput. Aided Geom. Des..

[4]  L. Freitag,et al.  Local optimization-based simplicial mesh untangling and improvement. , 2000 .

[5]  Christophe Geuzaine,et al.  Gmsh: A 3‐D finite element mesh generator with built‐in pre‐ and post‐processing facilities , 2009 .

[6]  Meenakshisundaram Gopi,et al.  Immersion and embedding of self-crossing loops , 2011, SBIM '11.

[7]  M. Ben-Chen,et al.  Can Mean-Curvature Flow Be Made Non-Singular? , 2012, 1203.6819.

[8]  Olga Sorkine-Hornung,et al.  Interference-aware geometric modeling , 2011, ACM Trans. Graph..

[9]  Olga Sorkine-Hornung,et al.  Bounded biharmonic weights for real-time deformation , 2011, Commun. ACM.

[10]  Tamal K. Dey,et al.  Tight cocone: a water-tight surface reconstructor , 2003, SM '03.

[11]  Andrew P. Witkin,et al.  Untangling cloth , 2003, ACM Trans. Graph..

[12]  J. Shewchuk,et al.  Isosurface stuffing: fast tetrahedral meshes with good dihedral angles , 2007, SIGGRAPH 2007.

[13]  P. Schröder,et al.  A simple geometric model for elastic deformations , 2010, SIGGRAPH 2010.

[14]  Michael M. Kazhdan,et al.  Can Mean‐Curvature Flow be Modified to be Non‐singular? , 2012, Comput. Graph. Forum.

[15]  James F. O'Brien,et al.  Interpolating and approximating implicit surfaces from polygon soup , 2005, SIGGRAPH Courses.

[16]  Wojciech Matusik,et al.  Chopper: partitioning models into 3D-printable parts , 2012, ACM Trans. Graph..

[17]  David Eppstein,et al.  Self-overlapping curves revisited , 2008, SODA.

[18]  Ronald Fedkiw,et al.  Robust treatment of collisions, contact and friction for cloth animation , 2002, SIGGRAPH Courses.

[19]  Pierre Alliez,et al.  Computational geometry algorithms library , 2008, SIGGRAPH '08.

[20]  Hang Si,et al.  TetGen. A 3D Delaunay tetrahedral mesh generator. v.1.2 Users manual , 2012 .

[21]  Steven K. Feiner,et al.  Computer graphics: principles and practice (2nd ed.) , 1990 .

[22]  Pierre Alliez,et al.  Polygon Mesh Processing , 2010 .

[23]  Marco Attene,et al.  A lightweight approach to repairing digitized polygon meshes , 2010, The Visual Computer.

[24]  Uwe F. Mayer,et al.  Self-Intersections for Willmore Flow , 2003 .

[25]  Olga Sorkine-Hornung,et al.  Fast automatic skinning transformations , 2012, ACM Trans. Graph..

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

[27]  Kun Zhou,et al.  TransCut: Interactive Rendering of Translucent Cutouts , 2013, IEEE Transactions on Visualization and Computer Graphics.

[28]  Keenan Crane,et al.  Robust fairing via conformal curvature flow , 2013, ACM Trans. Graph..

[29]  Marc Alexa,et al.  As-rigid-as-possible surface modeling , 2007, Symposium on Geometry Processing.

[30]  Markus H. Gross,et al.  Adaptive Space Deformations Based on Rigid Cells , 2007, Comput. Graph. Forum.

[31]  Olga Sorkine-Hornung,et al.  Robust inside-outside segmentation using generalized winding numbers , 2013, ACM Trans. Graph..

[32]  Uwe F. Mayer,et al.  Self-intersections for the surface diffusion and the volume-preserving mean curvature flow , 2000, Differential and Integral Equations.

[33]  Jonathan Richard Shewchuk,et al.  Unstructured Mesh Generation , 2011 .

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

[35]  Eitan Grinspun,et al.  Robust, efficient, and accurate contact algorithms , 2010 .

[36]  Alexander M. Bronstein,et al.  Stable volumetric features in deformable shapes , 2012, Comput. Graph..

[37]  Patrick M. Knupp,et al.  Hexahedral and Tetrahedral Mesh Untangling , 2001, Engineering with Computers.

[38]  T. J. Willmore,et al.  Surfaces in Conformal Geometry , 2000 .