Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... ·...

46
Delaunay Triangulation and Mesh Generation Ligang Liu Graphics&Geometric Computing Lab USTC http://staff.ustc.edu.cn/~lgliu

Transcript of Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... ·...

Page 1: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Delaunay Triangulationand Mesh Generation

Ligang LiuGraphics&Geometric Computing Lab

USTChttp://staff.ustc.edu.cn/~lgliu

Page 2: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Outline

• Concepts

• Delaunay Triangulation

• Optimal Delaunay Triangulation (ODT)

• Centroidal Vonoroi Tessellation (CVT)

• 3D mesh generation

Page 3: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Boris N. Delaunay

• Russian mathematician

• March 15, 1890 ‐ July 17, 1980

• Introduce Delaunay triangulation in 1934

Page 4: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Georgy F. Voronoi

• Russian mathematician

• April 28, 1868 ‐ November 20, 1908

Page 5: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •
Page 6: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •
Page 7: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •
Page 8: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •
Page 9: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •
Page 10: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •
Page 11: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Properties of DT (1)

• Empty sphere property: no points inside the circum‐sphere of any simplex– Delaunay edge

Page 12: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Properties of DT (2)

• DT maximizes the smallest angle– [Lawson 1977] and [Sibson 1978]

Page 13: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Properties of DT (3)

• Convex hull: union of all triangles

Page 14: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Properties of DT (4)

• DT maximizes the arithmetic mean of the radius of inscribed circles of the triangles. – [Lambert 1994]

• DT minimizes roughness (the Dirichlet energy of any piecewise‐linear scalar function)– [Rippa 1990]

• DT minimizes the maximum containing radius (the radius of the smallest sphere containing the simplex)– [Azevedo and Simpson 1989], [Rajan 1991]

Page 15: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Properties of DT (5)

• The DT in d‐dimensional spaces is the projection of the points of convex hull onto a (d+1)‐dimensional paraboloid.– [Brown 1979]

Page 16: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Properties of DT (6)

• DT minimizes the spectrum of the geometric Laplacian (spectral characterization)– [Chen et al. 2010]

Page 17: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Edge Swapping/Flipping [Sibson 1978]

• Start with any triangulation– 1. find any two adjacent triangles that form a convex quadrilateral that does not satisfy empty sphere condition

– 2. swap the diagonal of the quadrilateral to be a Deluany triangulation of that four points

– 3. repeat step 1,2 until stuck.

Convergence? Is it possible to end with an infinite loop?

Page 18: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Mesh Generation

• Given a fixed point set, Delaunay triangulation will try to make the triangulation more shape regular and thus is considered as a “good” unstructured mesh.

Page 19: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Mesh Quality

• What do we mean a “good” mesh/simplex (triangle)? – Minimal angle

– Mean ratio

– Aspect/radius ratio

– …• It is not easy to define a universal mesh quality acceptable by 

everyone. But everyone agrees on the "best" simplex: equilateral triangle and tetrahedra.

Page 20: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

DT is not necessary a good mesh

DT only optimize the connectivity when points are fixed. The distribution of points is more important for a good mesh.

Page 21: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

What is the usage of a mesh?

• One Answer: Mesh is used to approximate functions.

On the other hand, by choosing appropriate functions, we can get meshes with good geometric shape.

Page 22: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Optimality of Delaunay Triangulation

[Chen and Xu 2004]

Page 23: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Graph of the Linear Interpolation

Page 24: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Convergence of Edge Swapping Algorithm

Page 25: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Lifting Trick

Page 26: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Qhull: a Global Algorithm to Construct DT

• Lift points to the parabolid

• Form the lowest convex hull in Rn+1

• Project the lowest convex hull to Rn

Page 27: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Optimal Delaunay Triangulation (ODT)

• [Chen and Xu 2004] proved the existence of ODT. In general, it is not unique.

Page 28: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

However…

• ODT energy function is only C0 (piecewise smooth)– Both the point positions and its connectivity are the variables in the function

• Can not be solved using general numeric optimization methods

Page 29: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Mesh Optimization based on ODT

Page 30: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Optimize the Connectivity

Page 31: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Optimize the Location

Page 32: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Generalization: non‐uniform density

Page 33: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Generalization: anisotropic metric

Page 34: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Centroidal Voronoi Tessellation (CVT)

Page 35: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

• Definition: The VT is a centroidal Voronoi tessellation (CVT) , if each seed coincides with the centroid of its Voronoi cell

Centroidal Voronoi Tessellation

Page 36: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

• Definition: The VT is a centroidal Voronoi tessellation (CVT) , if each seed coincides with the centroid of its Voronoi cell

• CVT energy function:

• CVT is  a critical point of            , an optimalCVT is a global minimizer of 

Centroidal Voronoi Tessellation

Page 37: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

• Theorem:  The CVT energy with           identical to 1, is the volume difference between the circumscribed polytope and the paraboloid.– An optimal CVT is a best circumscribed piecewise linear approximant to the paraboloid

Geometric Interpretation

i∗x

ix

j∗x

jx

Page 38: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Lloyd Algorithm

• Construct the  VT associated with the points

• Compute the centroids of the Voronoi regions

• Move the points to the centroids

• Iterate until convergent

Page 39: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

CVT Energy

• CVT energy is C2 smooth!– [Liu et al. 2009]

• Could be solved much faster than Lloyd algorithm

Page 40: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Compare ODT and CVT

ODT

CVT

Page 41: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Mesh Generation — 3DRegular tetrahedra can't tile the spaceTetrahedra classified by bad angles 

well‐spaced points generate only round or sliver Delaunay tetrahedra [Eppstein 01]

Page 42: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Comparison

40 slivers < 15 deg26 slivers < 10 deg7 slivers < 5 deg

0 sliver < 5 deg 4 slivers < 10 deg 16 slivers < 15 deg

ODT:4000 seeds21726 tets 

CVT:4000 seeds20179 tets 

Page 43: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Tetrahedron Qualities• Dihedral Angle distribution • Radius ratio distribution

20o 140o 0.3 1.060o

CVTODT

65o90o

Radius ratio=3 in

cir

rR⋅

Page 44: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

3D Tetrahedral Mesh

• [Alliez et al. 2005, Tournois et al. 2009]

Page 45: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Summary

• CVT– best circumscribed PL approximant

– compact Voronoi cells

– more regular triangles in 2D meshing

• ODT– best inscribed PL interpolant– compact simplices– Less slivers in 3D meshing

Page 46: Delaunay Triangulation and Mesh Generationstaff.ustc.edu.cn/~lgliu/Courses/DGP_2012_spring... · Boris N. Delaunay • Russian mathematician • March 15, 1890 ‐July 17, 1980 •

Q&A