Tetrahedron Meshes. Linh Ha

Similar documents
Variational Tetrahedral Meshing

Constrained Tetrahedral Mesh Generation of Human Organs on Segmented Volume *

Volumetric Meshes for Real Time Medical Simulations

Geometry and Topology from Point Cloud Data

Lecture 7 - Meshing. Applied Computational Fluid Dynamics

TetGen. A Quality Tetrahedral Mesh Generator and 3D Delaunay Triangulator. Version 1.5 User s Manual

Angles that are between parallel lines, but on opposite sides of a transversal.

Seminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina

A New Approach to Cutting Tetrahedral Meshes

Topological Treatment of Platonic, Archimedean, and Related Polyhedra

Computational Geometry. Lecture 1: Introduction and Convex Hulls

Topological Data Analysis Applications to Computer Vision

Largest Fixed-Aspect, Axis-Aligned Rectangle

Activity Set 4. Trainer Guide

2.3 Convex Constrained Optimization Problems

The Essentials of CAGD

Shortest Path Algorithms

An Overview of the Finite Element Analysis

Applied Algorithm Design Lecture 5

3D shapes. Level A. 1. Which of the following is a 3-D shape? A) Cylinder B) Octagon C) Kite. 2. What is another name for 3-D shapes?

Conjectures. Chapter 2. Chapter 3

Arrangements And Duality

Polyhedral Mesh Generation for CFD-Analysis of Complex Structures

ME 111: Engineering Drawing

MENSURATION. Definition

Angle - a figure formed by two rays or two line segments with a common endpoint called the vertex of the angle; angles are measured in degrees

alternate interior angles

Basic Geometry Review For Trigonometry Students. 16 June 2010 Ventura College Mathematics Department 1

Math 1B, lecture 5: area and volume

Shortcut sets for plane Euclidean networks (Extended abstract) 1

Solutions to Homework 10

Chapter 6 Notes: Circles

Visualizing Triangle Centers Using Geogebra

Star and convex regular polyhedra by Origami.

Reflection and Refraction

56 questions (multiple choice, check all that apply, and fill in the blank) The exam is worth 224 points.

SA B 1 p where is the slant height of the pyramid. V 1 3 Bh. 3D Solids Pyramids and Cones. Surface Area and Volume of a Pyramid

Chapters 6 and 7 Notes: Circles, Locus and Concurrence

Computational Geometry Lab: FEM BASIS FUNCTIONS FOR A TETRAHEDRON

HowTo Rhino & ICEM. 1) New file setup: choose Millimeter (automatically converts to Meters if imported to ICEM)

Customer Training Material. Lecture 4. Meshing in Mechanical. Mechanical. ANSYS, Inc. Proprietary 2010 ANSYS, Inc. All rights reserved.

Separation Properties for Locally Convex Cones

Conjectures for Geometry for Math 70 By I. L. Tse

Shortest Inspection-Path. Queries in Simple Polygons

Shape Dictionary YR to Y6

RANDOM INTERVAL HOMEOMORPHISMS. MICHA L MISIUREWICZ Indiana University Purdue University Indianapolis

Model Repair. Leif Kobbelt RWTH Aachen University )NPUT $ATA 2EMOVAL OF TOPOLOGICAL AND GEOMETRICAL ERRORS !NALYSIS OF SURFACE QUALITY

ON TORI TRIANGULATIONS ASSOCIATED WITH TWO-DIMENSIONAL CONTINUED FRACTIONS OF CUBIC IRRATIONALITIES.

GEOMETRY CONCEPT MAP. Suggested Sequence:

(Basic definitions and properties; Separation theorems; Characterizations) 1.1 Definition, examples, inner description, algebraic properties

Linear Programming I

Dual Marching Cubes: Primal Contouring of Dual Grids

New York State Student Learning Objective: Regents Geometry

Introduction to ANSYS ICEM CFD

EECS 556 Image Processing W 09. Interpolation. Interpolation techniques B splines

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Efficient Storage, Compression and Transmission

CREATING 3D digital content for computer games,

Florida Geometry EOC Assessment Study Guide

IEEE TRANSACTIONS ON VISUALISATION AND COMPUTER GRAPHICS 1. Voronoi-based Curvature and Feature Estimation from Point Clouds

Lecture 11: 0-1 Quadratic Program and Lower Bounds

Removing chips is a method for producing plastic threads of small diameters and high batches, which cause frequent failures of thread punches.

Some representability and duality results for convex mixed-integer programs.

Solutions for Review Problems

Geometry Enduring Understandings Students will understand 1. that all circles are similar.

Nonlinear Optimization: Algorithms 3: Interior-point methods

How To Create A Surface From Points On A Computer With A Marching Cube

TOWARDS AN AUTOMATED HEALING OF 3D URBAN MODELS

Reducing Clocks in Timed Automata while Preserving Bisimulation

Algebra Geometry Glossary. 90 angle

Platonic Solids. Some solids have curved surfaces or a mix of curved and flat surfaces (so they aren't polyhedra). Examples:

IMO Geomety Problems. (IMO 1999/1) Determine all finite sets S of at least three points in the plane which satisfy the following condition:

Høgskolen i Narvik Sivilingeniørutdanningen STE6237 ELEMENTMETODER. Oppgaver

Metric Spaces Joseph Muscat 2003 (Last revised May 2009)

13. Write the decimal approximation of 9,000,001 9,000,000, rounded to three significant

Incenter Circumcenter

Mean Value Coordinates

Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Error estimates for nearly degenerate finite elements

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2

GCSE Exam Questions on Volume Question 1. (AQA June 2003 Intermediate Paper 2 Calculator OK) A large carton contains 4 litres of orange juice.

How To Draw In Autocad

Algebra Academic Content Standards Grade Eight and Grade Nine Ohio. Grade Eight. Number, Number Sense and Operations Standard

B490 Mining the Big Data. 2 Clustering

Collision Detection Algorithms for Motion Planning

Transcription:

Tetrahedron Meshes Linh Ha

Overview Fundamental Tetrahedron meshing Meshing polyhedra Tetrahedral shape Delaunay refinements Removing silver Variational Tetrahedral Meshing

Meshing Polyhedra Is that easy? A Polyhedron is union of convex polyhedra P = i I H i

Faces are not necessarily simply connected

Facets and Segments Neighborhood of x N ε = ( x + ε.b ) P b : open unit ball Face figure of x Face of P: closure of maximal collection of point with identical face figures x + λ > 0 λ ( Nε ( x ) x )

What does it look like? 1- Faces Face figures a line Polyhedra segment 2- Faces Face figure a plane Polydedra facets

24 verties, 30 segments, 11s facets 6 segment and 3 faces are not non-connected

Tetrahedrization Tetrahedrization of P is a simplicial complex K whose underlying space is P: K =P Only bounded polyhedra have tetrahedrization Every vertex of P is vertex of K Is the number of vertices of K = P?

Is that easy? Prim easy : 3 tetrahedrons The Schonhardt polyhedron? How many?

C A B M c a b 8 tetrahedrons, 7verties, 12 edges, 8 triangles Ruppert and Seidel: the problem of deciding if a polyhedron can be tetrahedrized without inserting extra vertices is NP-hard and problem of deciding if a polyhedron can be tetrahedrized with only k additional vertices is NP-hard.

Fencing off - Simple methods Every bounded polyhedron has a tetrahedration

Fencing algorithms Step1: Erect the fence of each segment. Step2:Triangulate the bottom facet of every cylinder and erect fences from the new segments Step3:Decompose each wall into triangles and finally tetrahedrize each cylinder by constructing cones from an interior point to the boundary.

Limits Upper bound: 28m2 - number of tetrahedrons for m-segments Polyhedra Lower bound: (n+1)2 with n : number of cut m=14n+8

Tetraheral Shape What is good and bad tetrahedra? Bad tetrahedra

Bad tetrahedral classification Skinny: vertices are close to a line Flat : vertices are close to a plane

Quality Metrics 2D : minimum angle in the triangulation 3D : Radius-edge ratio R: outer radius L : shortest egde Aspect ratio r: inner radius Volume ratio V: volume

Ratio properties ρ A mesh of tetrahedra has ratio property if ρ 0 for all tetrahedra For all triangles ρ ρ 0 Characteristics: Claim A: if abc is a triangle in K then 1/ 2ρ 0 a b a c 2ρ 0 a b Proof: geometry Ratio properties a b 2R a b R/ρ 0 R / ρ 0 a c 2R 2R a b R/ρ 0

Ratio property ) Denote Claim B: if angle between ab and ap less than η 0 then 1 / 2 a b a p 2 a b ( η 0 = arctan 2 ρ 0 ρ 02 1 / 4 Proof: a v = R 2 R a b /4 2 = a b /4 R+ 2 R a b /4 bax = arctan 2( x v / a b ( arctan 2 ρ 0 = η0 ( ρ0 ) ρ o2 1 / 4 ) ) ρ 0 1/ 4. a b

Length Variation and Constant degree Length variation: if ab, ap are edges in K m0 = 2 / (1 cos(η 0 / 4) ) a b / v0 a p v0 a b Lengths bound v0 = 2 2 m0 1 ρ 0m0 1 of edges with common endpoint is Constant degree : Every vertex a in K belong to at most 3 ( 2 ) δ 0 = 2v0 + 1 However this constraint is too loose

Delaunay Triangulation Canonical, associated to any point set.

Properties of Delaunay triangulation maximizing the minimum angle in the triangulation: Better lighting performance Improvements on the accuracy Even stronger: lexicographically maximized sequence of angles Every triangle of a Delaunay triangulation has an empty circumcircle

Delaunay Tetrahedration Every tetrahedra of a Delaunay Tetrahedration has an empty circumsphere. However max-min angle optimality in 2D dont s maintain Tetrahedra can have small dihedral angles.

Left: Delaunay tetrahedralization: have arbitrarily thin tetrahedron known as a sliver Right: non-delaunay tetrahedralization

Edge flip Incremental algorithms in 2D: edge flips In 3D: it is not so easy

Problems Segment that not cover by the edges Faces are not covered by triangles of D Have to add new points and update Delaunary tetrahedration well-spaced points generate only round or sliver Delaunay tetrahedra

Delaunary refinement Construct Delaunary tetrahedration has ratio property Definition upon sub segment encroached upon sub facet V a b encroached V A B C

Refinement algorithms Rule1: If a subsegment is encroached upon, we split it by adding the mid- point as a new vertex to the Delaunay tetrahedrization Rule2 : If a subfacet is encroached upon, we split it by adding the circum-centre x as a new vertex to the Delaunay tetrahedrization Rule3: If a tetrahedron inside P has R / L > ρ 0 then split the tetrahedron by adding the circumcentre x as a new vertex to the Delaunay tetrahedrization Proprity : Rule1 > Rule2 > Rule3

Local density Local feature size :f R3 R, f(x) f varies slowly with x Insertion radius : rx length of the shortest Delaunay edge with endpoint x immediately after adding x

Radii and Parrents Parent vertex: p(v) is the vertex that is responsible for the insertion of v

Radius claims Let x be a vertex of D and p is its parents, if it exits. Then rx f ( x ) or rx c.rp where c = 1 / 2 if x has type 1 or 2 and c = ρ 0

Graded meshes Ratio claim: Let x be a Delaunay vertex with parent and rx c.rp Then f ( x) / rx 1 + f ( p ) / ( c.rp ) Invariant: if x is a type I vertex in the Delaunay tetrahedrization, for i=1..3 then rx f ( x ) / Ci Conclusion: x y f ( x ) / (1 + C1 )

Silver exudation Silver exits frequently between well shaped tetrahedral inside Delaunay tetrahedration

Variational Tetrahedral Meshing Pierre Alliez David Cohen-Steiner Mariette Yvinec Mathieu Desbrun

Goal Tetrahedral mesh generation Focus on: quality: shape of elements control over sizing dictated by simulation constrained by boundary low number of elements

Quality Metrics 3D : Radius-edge Aspect ratio Volume ratio ratio R: outer radius L : shortest egde r: inner radius V: volume In the paper use Radius ratio = Aspect ratio fair to measure silver

Popular Meshing Approaches Advancing front Specific subdivision octree crystalline lattice Delaunay refinement sphere packing Optimization: spring energy aspect ratios dihedral angles solid angles volumes edge lengths containing sphere radii etc. [Freitag et al.; Amenta et al.]

Delaunay Triangulation Degree of freedom: vertex positions

Optimizing Vertex Placement Improve compactness of Voronoi cells by minimizing E= ρ ( x) x x j = 1..k x R j site centroid 2 j dx Necessary condition for optimality: Centroidal Voronoi Tessellation (CVT)

Optimizing Vertex Placement CVT [Du-Wang 03] best PL approximant compact Voronoi cells isotropic sampling Vi:local cell Best L1 approximation of paraboloid optimized dual

Alas, Harder in 3D... well-spaced points generate only round or sliver Delaunay tetrahedra [Eppstein 01]

Alas, Harder in 3D... well-spaced points generate only round or sliver Delaunay tetrahedra regular tetrahedron does not tile space (360 / 70.53 = 5.1) dihedral angle of the regular tetrahedron = arcos(1/3) 70.53

Idea: Underlaid vs Overlaid CVT ODT [Chen 04] best PL approximant best PL interpolant compact Voronoi cells isotropic sampling compact simplices not dual isotropic meshing Best L1 approximation of paraboloid

Rationale Behind ODT Approximation theory: linear interpolation: optimal shape of an element related to the Hessian of f [Shewchuk] Hessian( x 2) = Id regular tetrahedron best

Which PL interpolating mesh best approximates the paraboloid? for fixed vertex locations Delaunay triangulation is the optimal connectivity for fixed connectivity min of quadratic energy leads to the optimal vertex locations closed form as function of neighboring vertices

Optimizing Connectivity Delaunay triangulation is the optimal connectivity Optimal connectivities minimize EODT

Optimizing Vertex Position Simple derivation in xi lead to optimal position in its 1-ring Update vertex position

Optimal Update Rule 1 xi = τ j c j Ω i τ j Ω i * xi circumcenter

Optimization Alternate updates of connectivity (Delaunay triangulation) vertex locations

Optimization: Init good distribution of radius ratios

Optimization: Step 1 good distribution of radius ratios

Optimization: Step 2 bad good distribution of radius ratios

Optimization: Step 50 good distribution of radius ratios

Optimization: Step 50

Sizing Field Goal reminder: minimize number of elements better approximate the boundary while preserving good shape of elements Those are not independent! well-shaped elements iff K-Lipschitz sizing field [Ruppert, Miller et al.]

Automatic Sizing Field Properties: size lfs (local feature size) on boundary sizing field = maximal K-Lipschitz µ ( x) = inf [ K x y + lfs ( y )] y Ω parameter

Sizing Field: Example K=0.1 K=1 K=1 K=100

3D Example 1 xi = τ j c j Ω i τ j Ω i * local feature size sizing field

Algorithm

Result

Stanford Bunny

Hand local feature size

Hand: Radius Ratios

Torso (courtesy A.Olivier-Mangon & G.Drettakis)

Fandisk

Comparison with the Unit Mesh Approach

Conclusion Generate high quality isotropic tetrahedral meshes (improved aspect ratios) Simple alternated optimizations connectivity: Delaunay vertex positions: weighted circumcenters Good in practice Limit Approximate input boudary intead of comforming Theoretical guarantees to be developed

Thank you for your attention