Tetrahedral Meshing in the Wild

Tetrahedral Meshing in the Wild

Tetrahedral Meshing in the Wild YIXIN HU, New York University QINGNAN ZHOU, Adobe Research XIFENG GAO, New York University ALEC JACOBSON, University of Toronto DENIS ZORIN, New York University DANIELE PANOZZO, New York University Fig. 1. A selection of the ten thousand meshes in the wild tetrahedralized by our novel tetrahedral meshing technique. We propose a novel tetrahedral meshing technique that is unconditionally Additional Key Words and Phrases: Mesh Generation, Tetrahedral Meshing, robust, requires no user interaction, and can directly convert a triangle soup Robust Geometry Processing into an analysis-ready volumetric mesh. The approach is based on several core principles: (1) initial mesh construction based on a fully robust, yet ACM Reference Format: eicient, iltered exact computation (2) explicit (automatic or user-deined) Yixin Hu, Qingnan Zhou, Xifeng Gao, Alec Jacobson, Denis Zorin, and Daniele tolerancing of the mesh relative to the surface input (3) iterative mesh Panozzo. 2018. Tetrahedral Meshing in the Wild . ACM Trans. Graph. 37, 4, improvement with guarantees, at every step, of the output validity. The Article 1 (August 2018), 14 pages. https://doi.org/10.1145/3197517.3201353 quality of the resulting mesh is a direct function of the target mesh size and allowed tolerance: increasing allowed deviation from the initial mesh and 1 INTRODUCTION decreasing the target edge length both lead to higher mesh quality. Our approach enables łblack-boxž analysis, i.e. it allows to automatically Triangulating the interior of a shape is a fundamental subroutine in solve partial diferential equations on geometrical models available in the 2D and 3D geometric computation. wild, ofering a robustness and reliability comparable to, e.g., image pro- For two-dimensional problems requiring meshing a domain, ro- cessing algorithms, opening the door to automatic, large scale processing of bust and eicient software for constrained Delaunay triangulation real-world geometric data. problem has been a tremendous boon to the development of robust and eicient automatic computational pipelines, in particular ones CCS Concepts: · Mathematics of computing → Mesh generation; requiring solving PDEs. Robust 2D triangulations inside a given polygon boundary are also an essential spatial partitioning useful This work was partially supported by the NSF CAREER award 1652515, the NSF grant for fast point location, path traversal, and distance queries. IIS-1320635, the NSF grant DMS-1436591, the NSERC Discovery Grants (RGPIN-2017- 05235 & RGPAS-2017-507938), a Canada Research Chair award, the Connaught Fund, a In 3D, the problem of robustly triangulating the interior of a given gift from Adobe Research, and a gift from NTopology. triangle surface mesh is just as well, if not more, motivated. While Authors’ addresses: Yixin Hu, New York University, [email protected]; Qingnan Zhou, tremendous progress was made on various instances of the problem, Adobe Research, [email protected]; Xifeng Gao, New York University, gxf.xisha@ gmail.com; Alec Jacobson, University of Toronto, [email protected]; Denis it is far from solved by existing methods. While pipelines involving Zorin, New York University, [email protected]; Daniele Panozzo, New York University, 3D tetrahedralization of smooth implicit surfaces are quite mature, [email protected]. pipelines using meshes as input either are limited to simple shapes or routinely fallback on manual intervention. The user may have to łixž © 2018 Association for Computing Machinery. input surface meshes to cajole meshers to succeed due to unspoken This is the author’s version of the work. It is posted here for your personal use. Not for pre-conditions, or output tetrahedral meshes must be repaired due to redistribution. The deinitive Version of Record was published in ACM Transactions on Graphics, https://doi.org/10.1145/3197517.3201353. failure to meet basic post-conditions (such as manifoldness). Existing methods typically fail too often to support automatic pipelines, such ACM Trans. Graph., Vol. 37, No. 4, Article 1. Publication date: August 2018. 1:2 • Hu, Y. et al as massive data processing for machine learning applications, or most existing software implements multiple algorithms, triggered shape optimization. In many cases, while meshing may succeed, the discretely (and somewhat discreetly) by input lags or parameters size of the output mesh may be prohibitively expensive for many (e.g., TetGen or CGAL). Our comparisons are done in best faith and applications, because a method lacks control between the quality of using default parameters where applicable; when controls similar to approximation of the input surface and the size of the output mesh. the ones used in our method are available, we tried to choose them Even when such controls are present, hard-to-detect features of the in a similar way. input mesh may not be preserved. Background Grids. In 3D, a regular lattice of points is trivial to In this paper, we propose a new approach to mesh domains that tetrahedralize (e.g., using either ive, six, or 12 tetrahedra per cube). are represented (often ambiguously) by arbitrary meshes, with no To tetrahedralize the interior of a solid given its surface, grid-based assumptions on mesh manifoldness, watertightness, absence of self- methods ill the ambient space with either a uniform grid or an intersections etc. Rather than viewing mesh repair as a separate adaptive octree. Grid cells far from the surface can be tetrahedralized preprocessing problem, we recognize the fact, that łcleanž meshes immediately and eiciently using a predeined, combinatorial stencil, are more of an exception than a rule in many settings. with excellent quality. Trouble arises for boundary cells. The key features of our approach, based on careful analysis of Molino et al. [2003] propose the red-green tetrahedron reine- practical meshing problems, and shortcomings of existing state of ment strategy, while cells intersecting the domain boundary are the art solutions are: pushed into the domain via physics-inspired simulation. Alterna- We consider the input as fundamentally imprecise, allowing tively, boundary cells can be cut into smaller pieces [Bronson et al. • deviations from the input within user-deined envelope of 2012]. Labelle & Shewchuck [2007] snap vertices to the input sur- size ϵ; face and cut crossing elements. This method provides bounds on We make no assumptions about the input mesh structure, and dihedral angles and a proof of convergence for suiciently smooth • reformulate the meshing problem accordingly; (bounded curvature) isosurface input. Doran et al. [2013] improves We follow the principle that robustness comes irst (i.e., the this method to detect and handle feature curves, providing an open • algorithm should produce a valid and, to the extent possi- source implementation, uartet [Bridson and Doran 2014] with ble, useful output for a maximally broad range of inputs), which we thoroughly compare. Average element quality tends to be with quality improvement done to the extent robustness con- good: for volumes with high volume-to-surface ratio, most of the straints allow. mesh will be illed by the high-quality stencil. Near the boundary, While allowing deviations from the input, which is critical grid-based methods struggle to simultaneously provide parsimony • both for quality and performance, we aim to make our algo- and element quality: either the surface is far denser than the interior rithm conservative, using the input surface mesh as a starting making volume gradation diicult to control or the surface is riddled point for 3D mesh construction, rather than discarding its with low-quality elements. connectivity and using surface sampling only. Delaunay. The problem of tetrahedralizing a set of points is very Our method is explicitly designed to output loating point coordi- well studied [Cheng et al. 2012; Sheehy 2012]. Eicient, scalable nates, but at the same time is strictly closed under rationals allowing [Remacle 2017] algorithms exist to create Delaunay meshes. it to it neatly into robust, exact rational computational geometry When the input includes surface mesh constraints, the challenge pipelines. is to extend the notion of a Delaunay mesh in a meaningful way. We empirically compare both the performance and robustness of In two dimensions, constrained Delaunay methods provide a satis- state-of-the-art methods and our novel method on a large database factory solution. In contrast to 2D, the situation in 3D is immedi- of 10 thousand models from the web [Zhou and Jacobson 2016]. ately complicated by the fact that there exist polyhedra that cannot To foster replicability of results, we release a complete reference be tetrahedralized without adding extra interior Steiner vertices implementation of our algorithm, all the data shown in the paper, [Schönhardt 1928]. and scripts to reproduce our results. The simple and elegant idea of Delaunay reinement [Chew 1993; Our method śwhile slowerś demonstrates a signiicant improve- Ruppert 1995; Shewchuk 1998] is to insert new vertices at the center ment in robustness and quality of the results on a number of quality of the circumscribed sphere of the worst tetrahedron measured by measures, when applied to meshes found in the wild. radius-to-edge ratio. This approach guarantees termination and pro- vides bounds on radius-edge ratio. This approach has been robustly 2 RELATED WORK implemented by many [Jamin et al. 2015; Si 2015], and, in our exper- Tetrahedral mesh generation

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    14 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us