Title: Interleaving Delaunay Refinement and Optimization for 2D Triangle Mesh Generation
1Interleaving Delaunay Refinement and Optimization
for 2D Triangle Mesh Generation
- Jane Tournois, Pierre Alliez, Olivier Devillers.
2Outline
- Introduction
- State of the Art
- Overview
- Algorithm
- Refinement
- Optimization
- Results
- Discussion future work
3The problem
- 2D Triangle mesh
- Smallest triangulation with good elements
- Respect the constraints
4State of the Art DELAUNAY REFINEMENT
- Rupperts algorithm Ruppert, 1995
5State of the Art MESH OPTIMIZATION
- Eppstein, 2001
- Well spaced points
- Bounded aspect ratios (? angles)
- Low number of points
6State of the Art MESH OPTIMIZATION
(but)Du et al.,1999 CVT is a local minimum.
7State of the Art MESH OPTIMIZATION
- Why using Lloyds method?
- Centroidal Voronoi Tessellation Du et al., 1999
- 1D and 2D simultaneous optimization
8Overview
Input PSLG
Refinement
Compute new sizing
Smoothing
Output final mesh
9Outline
- Introduction
- State of the Art
- Overview
- Algorithm
- Refinement
- Optimization
- Results
- Discussion future work
10Algorithm
- Input A PSLG domain O
- repeat
- Batch refinement in CDT(O)
- (Compute (new) sizing criterion)
- repeat
- Smoothing of CDT(O) by Lloyds iterations
- until a stopping criterion S
- until no new insertion
- repeat Smoothing of CDT(O) by Lloyds iterations
- until a stronger stopping criterion S
- Output The final triangle mesh
11Algorithm
12REFINEMENT Steiner points
- Inserts Steiner points
- 1D constrained edges midpoints
- 2D faces circumcenters
Refine BIG simplices wrt to current target sizing
ratio
13REFINEMENT Sizing function
k 5
14REFINEMENT Sizing ratio
1D simplex
2D simplex
15REFINEMENT Algorithm
2. Choose the simplices to be refined? list of
Steiner points
3. Insert the Steiner points in batch
16OPTIMIZATION
Lloyd iteration (in 1D 2D)
Over a
- Bounded Voronoi Diagram
- its Utility
- its Construction
17OPTIMIZATION
Move the generators to the centroids of the
Voronoi cells
In 1D(? uniform)
18OPTIMIZATION
Move the generators to the centroids of the
Voronoi cells
In 2D(? uniform)
19OPTIMIZATION
Move the generators to the centroids of the
Voronoi cells
Simultaneous 1D 2D (? uniform)
20OPTIMIZATION
Move the generators to the centroids of the
Voronoi cells
Simultaneous 1D 2D (? uniform)
21OPTIMIZATION
Move the generators to the centroids of the
Voronoi cells
Simultaneous 1D 2D (? uniform)
22OPTIMIZATION
Bounded Voronoi Diagram Seidel, 1988
23OPTIMIZATION
Bounded Voronoi Diagram Seidel, 1988
Why?
Bounded Voronoi Diagram
Ordinary Voronoi Diagram
24OPTIMIZATION
Bounded Voronoi Diagram Seidel, 1988
Construction algorithm
For each constrained edge in the triangulation1.
Tag the blind triangles (predicate)
25OPTIMIZATION
Bounded Voronoi Diagram Seidel, 1988
Construction algorithm
For each vertex in the triangulation2.
Construction of its bounded cell, circulating on
its incident faces.
26OPTIMIZATION
Bounded Voronoi Diagram Seidel, 1988
Construction algorithm
For each vertex in the triangulation2.
Construction of its bounded cell, circulating on
its incident faces.
27OPTIMIZATION
Bounded Voronoi Diagram Seidel, 1988
Construction algorithm
For each vertex in the triangulation2.
Construction of its bounded cell, circulating on
its incident faces.
28OPTIMIZATION
Bounded Voronoi Diagram Seidel, 1988
Construction algorithm
For each vertex in the triangulation2.
Construction of its bounded cell, circulating on
its incident faces.
29OPTIMIZATION
Bounded Voronoi Diagram Seidel, 1988
Construction algorithm
For each vertex in the triangulation2.
Construction of its bounded cell, circulating on
its incident faces.
30OPTIMIZATION
Bounded Voronoi Diagram Seidel, 1988
Construction algorithm
For each vertex in the triangulation2.
Construction of its bounded cell, circulating on
its incident faces.
31Outline
- Introduction
- State of the Art
- Overview
- Algorithm
- Refinement
- Optimization
- Results
- Discussion future work
32Comparing DR and our algorithm(1)
sizing ?0.05
33Comparing DR and our algorithm(1)
sizing ?0.05
34Comparing DR and our algorithm(1)
sizing ?0.05
-20 Steiner points
35Comparing DR and our algorithm(1)
sizing ?0.05
Our method
angles
Delaunay Refinement
0
60
120
180
-20 Steiner points
angles
36Comparing DR and our algorithm(2)
sizing ?0.01
CDT(Input PSLG) 166 vertices
37Comparing DR and our algorithm(2)
sizing ?0.01
Delaunay Refinement 8006 vertices
38Comparing DR and our algorithm(2)
sizing ?0.01
Our method 6076 vertices
-25 Steiner points
39Comparing DR and our algorithm(2)
sizing ?0.01
Our method
angles
Delaunay Refinement
0
60
120
180
-25 Steiner points
angles
40With an adaptive sizing function
41With an adaptive sizing function
k 0.4
42Outline
- Introduction
- State of the Art
- Overview
- Algorithm
- Refinement
- Optimization
- Results
- Discussion future work
43Contributions
- 2D triangle mesh
- Isotropic
- Respects constraints
- Interleaving
- Batch refinement
- Lloyds smoothing method (1D 2D)
- Bounded Voronoi Diagram
- Quadratures (1D 2D)
44Added value (compared to DR or DR Lloyd)
- Increased quality of triangles
- Fewer Steiner points
- ? uniform -28
- ? non-uniform -23
- Slowly decreasing sizing criterion
45Added value (compared to DR Lloyd)
Delaunay Refinement 1988 vertices
Delaunay Refinement Lloyd 1988 vertices
Our method 1519 vertices
-24 Steiner points
46Added value (compared to DR Lloyd)
47Added value (compared to DR Lloyd)
48Limitations
- Slower (100 times)
- ? needed (for refinement smoothing)
- Refinement ? Size of elementsSmoothing ? Shape
of elements - may need to run Delaunay Refinement
once (without a sizing criterion)
49Limitations
50Future work
51Future work
52Thank you.