surface and volume meshing with delaunay refinement

88
Tamal K. Dey The Ohio State University Surface and Volume Meshing with Delaunay Refinement

Upload: kane-brock

Post on 31-Dec-2015

38 views

Category:

Documents


2 download

DESCRIPTION

Surface and Volume Meshing with Delaunay Refinement. Tamal K. Dey The Ohio State University. QualMesh based on Cheng-Dey-Ramos-Ray 04 (solved small angle problem effectively). Polyhedral Volumes and Surface. Input PLC. Final Mesh. Implicit surface. F: R 3 => R, Σ = F -1 (0). - PowerPoint PPT Presentation

TRANSCRIPT

Tamal K. Dey The Ohio State University

Surface and Volume Meshing with Delaunay Refinement

2/52Department of Computer and Information Science

Polyhedral Volumes and Surface

Input PLC Final Mesh

• QualMesh based on Cheng-Dey-Ramos-Ray 04 (solved small angle problem effectively)

3/52Department of Computer and Information Science

Implicit surface

F: R3 => R, Σ = F-1(0)

4/52Department of Computer and Information Science

Polygonal surfacePolygonal surface

5/52Department of Computer and Information Science

Voronoi/Delaunay

6/52Department of Computer and Information Science

Basics of Delaunay Refinement

Chew 89, Ruppert 95• Maintain a Delaunay triangulation of

the current set of vertices.• If some property is not satisfied by

the current triangulation, insert a new point which is locally farthest.

• Burden is on showing that the algorithm terminates (shown by packing argument).

7/52Department of Computer and Information Science

Delaunay refinement for quality

• R/l = 1/(2sinθ)≥1/√3

• Choose a constant > 1if R/l is greater than this constant, insert the circumcenter.

R

l

8/52Department of Computer and Information Science

Delaunay Refinement for 2D point sets

R/l > 1.0

30 degree

R

l

9/52Department of Computer and Information Science

Local Feature Size

• Local feature size: radius of smallest ball that intersects two disjoint input elements.

• Lipschitz property:

( ) ( )f x f y x y

( )f x

x

min min 0xf f x

x

f(x)

10/52Department of Computer and Information Science

Delaunay Refinement with Boundary

Conforming but still not Gabriel

>f(x)

x

Circumcenter of skinny triangle encroaching edge./ 2L R / 2R l

/ 2L R l

L R

11/52Department of Computer and Information Science

Polyhedral Volumes and Surface

[Shewchuk 98]

Input PLC Final Mesh

• No input angle is less than 90 degree

12/52Department of Computer and Information Science

Quality of Tetrahedra

Thin Flat

……

radius-edge-ratio: 0 L

R0 03,

V

L

Sliver

13/52Department of Computer and Information Science

Delaunay refinement for input conformity

• Diametric ball of a subsegment empty.

• If encroached by a point p, insert the midpoint.

• Subfacets: 2D Delaunay triangles of vertices on a facet.

• If diametric ball of a subfacet encroached by a point p, insert the center.

p

p

14/52Department of Computer and Information Science

Refinement Steps

• Compute Delaunay of vertices

Do the splits in the following order:• Split encroached subsegments • Split encroached subfacets • Let c be the circumcenter of a skinny

tetrahedron• if c encroaches a subsegment or subfacet

split it. • Else insert c.

15/52Department of Computer and Information Science

Child-Parent and insertion radii

> 2.0

16/52Department of Computer and Information Science

Polyhedral surface with any angle

• Small angles

allowed• Conforming :

• Each input edge is the union of some mesh edges.

• Each input facet is the union of some mesh triangles.

• Quality guarantees.

17/52Department of Computer and Information Science

History

• No quality guarantee• Effective implementation [Shewchuk 00,

Murphy et al. 00, Cohen-Steiner et al. 02].• Quality guarantee

• [Cheng and Poon 03]• Complex.

• Protect input segments with orthogonal balls. • Need to mesh spherical surfaces.

• Expensive.• Compute local feature/gap sizes at many points.

• [Cheng, Dey, Ramos and Ray 04]

18/52Department of Computer and Information Science

Main Result

• Quality Meshing for Polyhedra with Small Angles [Cheng, Dey, Ramos, Ray 04]

• A simpler Delaunay meshing algorithm • Local feature size needed only at the sharp

vertices.• No spherical surfaces to mesh.

• Quality Guarantees • Most tetrahedra have bounded radius-edge

ratio.• Skinny tetrahedra will be provably close to

the acute input angles.

19/52Department of Computer and Information Science

Small angle problem

20/52Department of Computer and Information Science

SOS-split

[Cohen-Steiner et al. 02]

Sharp vertex protection

( ) / 4f u

u

21/52Department of Computer and Information Science

Subfacet Splitting

• Trick to stop indefinite splitting of subfacets in the presence of small angles is to split only the non-Delaunay subfacets.

• It can be shown that the circumradius of such a subfacet is large when it is split.

22/52Department of Computer and Information Science

QualMesh Algorithm • Protect sharp vertices• Construct a Delaunay mesh.

• Loop: • Split encroached subsegments

and non-Delaunay subfacets.• 2-expansion of diametrical ball of

sharp segments. (Radius = O( f(center) ) )

• Refinement: • Eliminate skinny

triangle/tetrahedra• Keep their circumcenters outside

We do not want to compute f (center)

23/52Department of Computer and Information Science

Refinement Cont..

• Split encroached subsegments and non-Delaunay subfacets.

• Let c be the circumcenter of a skinny triangle/tetrahedra.

• If c lies inside the protecting ball of a sharp vertex or sharp subsegment then do nothing

• Else if c encroaches a subsegment or subfacet split it.

• Else insert c.

24/52Department of Computer and Information Science

Positions of skinny triangle/tet

25/52Department of Computer and Information Science

Summary of results

• A simpler algorithm and an implementation. • Local feature size needed at only the sharp

vertices.• No spherical surfaces to mesh.

• Quality guarantees• Most tetrahedra have bounded radius-edge

ratio.• Any skinny tetrahedron is at a distance

from some sharp vertex or some point on a sharp edge.

f xx x

26/52Department of Computer and Information Science

Results

27/52Department of Computer and Information Science

Results

28/52Department of Computer and Information Science

R/L Distribution

Model R/L

0.6-1.4 1.4-2.2 >2.2

Anchor 1779 1009 30

Rail 471 128 0

Wiper 1851 630 4

Cutter 1340 777 0

Simple Box 2580 896 43

Ushape 764 195 2

Mesh Test 806 267 0

29/52Department of Computer and Information Science

Dihedral Angle DistributionModel Dihedral Angle

[0-5] (5-10] (10-15]

(15-30]

>30

Anchor 6 62 115 1006 2173

Rail 1 4 10 152 435

Wiper 7 37 50 695 1773

Cutter 11 20 82 635 1368

Simple Box

13 45 113 1124 2248

Ushape 2 15 25 267 620

Mesh Test 1 19 46 302 716

Quality Meshing with Weighted Delaunay Refinement by Cheng-Dey 02

Meshing Polyhedra with Sliver Exudations

31/52Department of Computer and Information Science

History

• Bern, Eppstein, Gilbert 94 - Quadtree meshing (Non-

Delaunay)

• Cheng, Dey, Edelsbrunner, Facello, Teng 2000 - Silver

exudation (no boundary)

• Li, Teng 2001 - Silver exudation with boundary (randomized

extending Chew)

32/52Department of Computer and Information Science

Weighted points and distances

X

ˆ ˆ( , ) 0, orthogonalx y

• Weighted point: • Weighted distance: • If

orthogonalan further th,0)ˆ,ˆ( yxorthogonaln closer tha,0)ˆ,ˆ( yx

222)ˆ,ˆ( YXyxyx

ˆ ( , )x x X orthogonal,0)ˆ,ˆ( yx

x

33/52Department of Computer and Information Science

Weighted Delaunay• Smallest orthospheres, orthocenters, orthoradius

• Weighted Delaunay tetrahedra

34/52Department of Computer and Information Science

Silver Exudation• Delaunay refinement guarantees tetrahedra with bounded

radius-edge-ratio

• Vertices are pumped with weights

Sliver Theorem [Cheng-Dey-Edelsbrunner-Facello-Teng]:

Given a periodic point set V and a Delaunay triangulation of V with radius-edge

ratio , there exists 0>0 and 0>0 and a weight assignment in [0,N(v)] for each

vertex v in V such that () 0 and ()>0 for each tetrahedron in the weighted

Delaunay triangulation of V.

[0, ( )],N v ]21,0[

38/52Department of Computer and Information Science

QMESH algorithm1. Compute the Delaunay triangulation of input vertices

2. Refine

Rule 1: subsegment refinement

Rule 2: subfacet refinement

Rule 3: Tetrahedron refinement

Rule 4: Weighted encroachment

Check if weighted vertices encroach,

if so refine.

3. Pump a vertex incident to silvers

41/52Department of Computer and Information Science

Guarantees

• Theorem (Termination): QMESH terminates with a graded mesh.

• Theorem (Conformity): No weighted-subsegment or weighted-subfacet is encroached upon the

completion of QMESH

42/52Department of Computer and Information Science

• Weight property[]: each weight u N(u)• Ratio property []: orthoradius-edge-ratio is at most .

• Lemma : Let V be a finite point set. Assume that Del V has ratio property [],

has weight property [], and the orthocenter of each tetrahedron in Del lies inside Conv V. Then Del has ratio property [’] for some constant ’ depending on and

• Lemma : Assume that Del V has ratio property []. The lengths of any two adjacent

edges in K(V) is within a constant factor v depending on and .

• Lemma: Assume that Del V has ratio property []. The degree of every vertex in K(V) is

bounded by some constant depending on and .

No Sliver

V̂V̂

45/52Department of Computer and Information Science

Size Optimality

• Output vertices

• Output tetrahedra

• Any mesh of D with bounded aspect ratio must have

tetrahedra

• Theorem :

The output size of QMESH is within a constant factor of the size of any mesh

of bounded aspect ratio for the same domain.

D xf

dxn

3)(

D xf

dxkmnOm

3)(),(

3( )D

dxk

f x

46/52Department of Computer and Information Science

Example - Arm

Input PLCSlivers

Sliver Removal Final Mesh

47/52Department of Computer and Information Science

Example - Cap

Input PLC Slivers

Sliver Removal Final Mesh

49/52Department of Computer and Information Science

Example - Propellant

Input PLC Slivers

Sliver Removal Final Mesh

50/52Department of Computer and Information Science

TimeRatio=2.2, Dihedral=3,

Factor=0.5Ratio=2.2, Dihedral=5, Factor=0.5

# of slivers/min. dihedral angle

after Skinny removal

# of slivers/min. dihedral angle after Pumping

# of slivers/min. dihedral angle

after Skinny removal

# of slivers/min. dihedral angle after Pumping

Anchor 0 0 2 / 4.95 0

Arm 10 / 0.75 1 / 2.9 26 / 0.75 2 / 4.66

Cap 6 / 0.00 0 9 / 0.0005 1 / 4.59

Cavity 3 / 2.31 0 6 / 2.31 2 / 4.52

Chair 1 / 1.36 0 6 / 1.36 2 / 4.18

House 4 / 2.02 1 / 2.02 5 / 2.02 1 / 2.02

L-shape 0 0 0 0

Nalcola 0 0 2 / 4.80 0

OurHouse 0 0 1 / 4.83 0

Propellant 9 / 1.10 1 / 1.97 33 / 1.10 13 / 0.87

Table 1 / 2.99 0 2 / 2.99 0

TeaTable 0 0 0 0

Tfire 1 / 2.11 0 2 / 2.11 0

Wrench 24 / 0.007 0 29 / 0.007 1 / 4.36

51/52Department of Computer and Information Science

Extending sliver exudations to polyhedra

with small angles Cheng-Dey-Ray 2005 (Meshing Roundtable 2005)

• Carry on all steps for meshing polyhedra with small angles

• Add the sliver exudation step

• All tetrahedra except the ones near small angles have bounded aspect ratio.

Cheng-Dey-Ramos-Ray 04

Delaunay Meshing for Implicit Surfaces

53/52Department of Computer and Information Science

Implicit surfaces

• Surface Σ is given by an implicit equation E(x,y,z)=0

• Surface is smooth, compact, without any boundary

: ( ) ,E x n Ex 0

54/52Department of Computer and Information Science

Medial axis

f(x) is the

distance

to medial axis

f(x)

Each x has a sample

within f(x) distance

Local Feature Size and ε-sample [ABE98]

55/52Department of Computer and Information Science

Previous Work• Chew 93: first Delaunay refinement for

surfaces• Cheng-Dey-Edelsbrunner-Sullivan 01: Skin

surface meshing, Ensure topological ball property by feature size

• Boissonnat-Oudot 03: General implicit surfaces, Ensure TBP with local feature size

• Cheng-Dey-Ramos-Ray 04: General implicit surface, no feature size computation.

56/52Department of Computer and Information Science

Restricted DelaunayRestricted Delaunay

• Del Q|G :- Collection of Delaunay simplices whose corresponding dual Voronoi face intersects G.

57/52Department of Computer and Information Science

Delaunay Refinement (Chew)

58/52Department of Computer and Information Science

Topological Ball PropertyTopological Ball Property

• A -dimensional Voronoi face intersects G in a -dimensional ball.

• Theorem : [ES’97] The underlying space of

the complex Del Q|G is homeomorphic to G if Vor Q has the topological ball property.

k

( 1)k

59/52Department of Computer and Information Science

Strategy

• Topology Sampling :

Grow a sample P by insertion until the Topological Ball Property is satisfied.

• Geometry Sampling:

Quality. Smoothness.

60/52Department of Computer and Information Science

Building Sample P

1. If topological ball property is not satisfied insert a point p in P.

2. Argue each point p is inserted > k f(p) away from all other points where k = 0.06.

-- Termination is guaranteed by 2. -- Topology is guaranteed by 1 and

the termination.

61/52Department of Computer and Information Science

Voronoi Edge

• Edge Lemma : If intersects

Σ twice or more or tangentially, the farthest is

> k f(p) away from all points.

e V p

e

E dgeSurface e E x a x a x( , ): ( ) , . , . 0 1 11 2

62/52Department of Computer and Information Science

Voronoi Edge Lemma Justification

Edge not parallel to normal

Almost normal edge

63/52Department of Computer and Information Science

Voronoi Facet• Facet Lemma I: If has a cycle of , then has a point > k f(p) away from all points.• Facet Lemma II: If has two or more

intervals, then s.t is > k f(p) away

from all points.

F V p

F

L CC

F

e V p

e

C ritC urve F E x a x

n ax

( , ): ( ) , . ,

( ) . ( , , )

0 1

0 0 1 0

64/52Department of Computer and Information Science

Voronoi Cells(>1 boundary)

• Cell Lemma(>1 boundary):

If is a manifold with two or more boundary cycles, then with

> k f(p) away from all points.

V p

e V p

e

65/52Department of Computer and Information Science

Voronoi Cells (0-,1-boundary)

Single boundary but not simplyconnected (Silhouette takes care)

Component inside ( taken care by critical pts.)

C ritSurf d n d E xx( , ): , ( ) 0 0

66/52Department of Computer and Information Science

Silhouette• Definition :

• Silhouette Lemma I: If has a single

boundary and no pt with , then is a disk.• Silhouette Lemma II: Any is > k f(p) away from all points.

J x n dd x . 0

V p J d

d n p

q J d

V p

67/52Department of Computer and Information Science

Silhouette Computation

C ritS ilh d d E x

G x n d n G x dx x

( , , ): ( ) ,

( ) . , ( ( )).

0

0 0S ilhF acet F d E x

a x n dx

( , , ): ( ) ,

. , .

0

1 0

69/52Department of Computer and Information Science

Voronoi Edge Test

VVEDGEEDGE ( ) ( ) If intersects Σ

in two or more points, return

the point furthest from .

qe Ve

q q

[Edge Lemma]

70/52Department of Computer and Information Science

Topological Disk TestTopoDiskK ( )TopoDiskK ( ) If is not a

topological disk, return furthest point in edge-surface intersections.

qq

71/52Department of Computer and Information Science

Voronoi Facet

• Facet with more than one topological interval.

u

v

F

[Facet Lemma II]

73/52Department of Computer and Information Science

Voronoi CellVoronoi CellIf is not a 2-manifold with a single boundary

then TopoDISK () will take care of it.

pG V

[Cell Lemma]

75/52Department of Computer and Information Science

Four Tests Contd..• FacetCycle( ): X:= CritCurve(Σ,F), then

check if L intersects twice or more, return a point.

[Facet Lemma I].• Silhouette(Vp ):

X:=CritSilh(Σ,np,d). If , return a point

from X otherwise see facet intersection.

[Silhouette Lemma]

F V p

V Xp

76/52Department of Computer and Information Science

Topology Sampling

Topology(P): If VorEdge, TopoDisk, FacetCycle or Silhouette

in order inserts a new point in P.

Continue till no new point is inserted.

Return P.

• Topology Lemma: If P includes critical

points of Σ and Topology(P) terminates then topological ball property is satisfied.

• Distance Lemma I: Each inserted point p is > k f(p) away from all

other points.

77/52Department of Computer and Information Science

Geometry Sampling• Quality(P): If a triangle t has ρ(t) > (1+k)2 , insert where e = dual t.• Smoothing(P): If two adjacent triangles make sharp edge,

insert where e = dual t.• Distance Lemma II: Each point is > k f(p) away from all other

points.

e

e

78/52Department of Computer and Information Science

Algorithm

DELMESH (Σ) SampleTopology(P) Quality(P) Smooth(P) Continue till no point is

added.

79/52Department of Computer and Information Science

Guarantees

• Output surface is homeomorphic to Σ.

• Each triangle has a guaranteed aspect ratio.

• Smooth triangulation.

• Size of P is asymptotically optimal.

80/52Department of Computer and Information Science

Results

81/52Department of Computer and Information Science

Polygonal surfacesPolygonal surfaces[Dey-Ray 05][Dey-Ray 05]

Input:Input: Polygonized surface G approximating .

Output:Output: A vertex set Q where each vertex lies on G and triangulation T

83/52Department of Computer and Information Science

Non-SmoothnessNon-Smoothness

• Input G is piecewise-linear.• Non-smoothness is a challenge.• Delaunay refinement for polyhedron is not

a viable choice.

84/52Department of Computer and Information Science

Delaunay refinementDelaunay refinement

85/52Department of Computer and Information Science

AssumptionsAssumptions

• G approximates a smooth .

• G is -flat w.r.t .

• Many designed surfaces, reconstructed surfaces are -flat.

p

p( ){f p

pn

pn

( , )

( , )

86/52Department of Computer and Information Science

SurfRemesh

1. Initialize Q.2. Compute Vor Q.3. While (! Topology

Recovered)4. VEDGE().5. DISK().6. FCYCLE().7. VCELL().8. End while9. Output Del Q|G.

87/52Department of Computer and Information Science

FFCYCLECYCLE( )( )

If has a cycle, return the point in furthest from .

Voronoi FacetqF V

F G F Gq

89/52Department of Computer and Information Science

Voronoi CellVoronoi Cell

VVCELLCELL( )( ) If Euler number return the point in furthest

from .

p

# # # 1v e g

pG V p

Single boundary but not 2-disk

90/52Department of Computer and Information Science

Extending results from smooth case

Big empty balls acting as medial balls

If t=pqr has O(k)f(p) circumradius,

‹nt , np›=O(k)

provided lengths > √(6δ)

91/52Department of Computer and Information Science

Bounding Conditions

Condition 1: and .

Condition 2: [Amenta,Choi,Dey,Leekha ‘02]

61 8

k

k

1

48k

12 6 4 3 2k k k

1 4k k k

1 1 12sin sin sin 2sin

3k k k

92/52Department of Computer and Information Science

Sparse sampling and termination

• Theorem:Theorem: If and are sufficiently small, such that each intersection point is away from all other points.

and

k

p ( )kf p

54 10 , 0.1 0.02k

93/52Department of Computer and Information Science

Geometric Approximation

• : is the circumradius of the triangle t.

• : is the ratio of the circumradius to shortest edge length of t . p

p

p

( ) min ,h p p p p p

( )r t

( )t

94/52Department of Computer and Information Science

RefinementRefinementGGEOMEOMRRECOVECOV( )( )1. For , if with

insert the intersection point .

TTRIANGLERIANGLE_Q_QUALUAL( )( )1. For , if with

insert the intersection point

Gp Q

pt

( )c dual t G

( ) 12pr t h k

( ) (1 8 )t k p Q pt

( )c dual t G

G

95/52Department of Computer and Information Science

Remeshing reconstructed Remeshing reconstructed surfacessurfaces

• If P is an -sample, then the reconstructed surface with Delaunay methods (Cocone) are -flat for and .

• A simple algorithm for homeomorphic surface reconstruction

[Amenta, Choi, Dey and Leekha ’

02].

( , ) 2( ) ( )

96/52Department of Computer and Information Science

TerminationTermination

• Theorem :Theorem : If satisfies a bounding condition with respect to then it will terminate.

and

k,

54 10 , 0.1 0.02k

97/52Department of Computer and Information Science

Results

98/52Department of Computer and Information Science

ResultsResults

99/52Department of Computer and Information Science

ResultsResults

100/52Department of Computer and Information Science

Meshing a equipotential surface

data: courtesy to Alan Saalfeld

V=21014, F=42024 V=21507, F=42904V=2141, F=4278

101/52Department of Computer and Information Science

Conclusions• Different algorithms for Delaunay meshing of

surfaces/volumes in different input forms• All of them have theoretical guarantees• The implementations can be downloaded from http://www.cse.ohio-state.edu/~tamaldey/ Cocone: cocone.html Polyhedra: qualmesh.html Polygonal: surfremesh.html• Meshing a nonsmooth curved surface, remeshing

polygonal surface approximating a non-smooth surface is a challenge.

• Anisotropic meshing [CDRW05]• CGAL acknowledgement: www.cgal.org