localized delaunay refinement for volumes

26
1/27 Department of Computer Science and Engineering Localized Delaunay Refinement for Volumes Tamal K Dey and Andrew G Slatton The Ohio State University

Upload: sharla

Post on 05-Feb-2016

55 views

Category:

Documents


0 download

DESCRIPTION

Localized Delaunay Refinement for Volumes. Tamal K Dey and Andrew G Slatton The Ohio State University. Problem. Input: Volume O bounded by smooth 2-manifold ∂O Output: Tetrahedral mesh approximates O Constraints: Use a localized framework. Restricted Delaunay. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Localized Delaunay Refinement for Volumes

1/27Department of Computer Science and Engineering

Localized Delaunay Refinement for Volumes

Tamal K Dey and Andrew G Slatton

The Ohio State University

Page 2: Localized Delaunay Refinement for Volumes

2/27Department of Computer Science and Engineering

Problem

• Input: Volume O bounded by smooth 2-manifold ∂O

• Output: Tetrahedral mesh approximates O

• Constraints: Use a localized framework

Page 3: Localized Delaunay Refinement for Volumes

3/27Department of Computer Science and Engineering

Restricted Delaunay

• Del S|M: Collection of Delaunay simplices t where Vt intersects M

Page 4: Localized Delaunay Refinement for Volumes

4/27Department of Computer Science and Engineering

• Traditional refinement maintains Delaunay triangulation in memory

• This does not scale well• Causes memory thrashing

• May be aborted by OS

Limitations

Page 5: Localized Delaunay Refinement for Volumes

5/27Department of Computer Science and Engineering

• A simple algorithm that avoids the scaling issues of the Delaunay triangulation• Avoids memory thrashing

• Topological and geometric guarantees

• Guarantee of termination

• Potentially parallelizable

Our Contribution

Page 6: Localized Delaunay Refinement for Volumes

6/27Department of Computer Science and Engineering

Basic Approach

• Divide sample in octree and refine each node individually• [DLS10]

• Applying to volumes• [DLS10] and [ORY05]

• New challenges

Page 7: Localized Delaunay Refinement for Volumes

7/27Department of Computer Science and Engineering

Difficulties: Consistency

• Without some additional processing, meshes will not fit consistently across boundaries• Addressed in [DLS10]

Page 8: Localized Delaunay Refinement for Volumes

8/27Department of Computer Science and Engineering

Difficulties: Termination

• Arbitrarily close insertions• Addressed in [DLS10]

Page 9: Localized Delaunay Refinement for Volumes

9/27Department of Computer Science and Engineering

• Sample points must lie in bounded domain• Not a problem in

[DLS10]

• Outside vs inside

New Difficulties

Page 10: Localized Delaunay Refinement for Volumes

10/27Department of Computer Science and Engineering

New Difficulties

• All vertices of restricted triangles must lie on ∂O

• May lead to arbitrarily dense refinement

Page 11: Localized Delaunay Refinement for Volumes

11/27Department of Computer Science and Engineering

Algorithm

• Parameters:• λ

• Sizing • Sample density• Approximation quality

• κ• Points per node

Page 12: Localized Delaunay Refinement for Volumes

12/27Department of Computer Science and Engineering

Algorithm: Overview

• Add octree root to processing queue

• Process node at head of queue• May split into new nodes or re-enqueue some

existing nodes

• Repeat this step until queue is empty

Page 13: Localized Delaunay Refinement for Volumes

13/27Department of Computer Science and Engineering

Node Processing

• Split • Do when |P| > κ, where P = P ∩

• Divide P among children of

Page 14: Localized Delaunay Refinement for Volumes

14/27Department of Computer Science and Engineering

Node Processing

• Refine • Do while |P| ≤ κ

• Initialize node with Del(R) = Del(P U N)

• When a node is not being refined, keep only P and UpϵPTp

Page 15: Localized Delaunay Refinement for Volumes

15/27Department of Computer Science and Engineering

Refinement Criteria

• Restricted triangle size, rf < λ

• Vertices of restricted triangles lie on ∂O

• Topological disk

• Voronoi edge intersects at most once

• Tetrahedron size, rt < λ

• Radius-edge ratio, ratio < 2

Page 16: Localized Delaunay Refinement for Volumes

16/27Department of Computer Science and Engineering

Point Insertion

• Strategy is similar to that in [DLS10]• Termination

• Key difference: We may delete some points after an insertion• Topological guarantees

• Does not prevent termination

Page 17: Localized Delaunay Refinement for Volumes

17/27Department of Computer Science and Engineering

Reprocessing

• Re-enqueue ’ if ≠ ’ inserts new point q in P’ or N’

• Necessary for consistency

Page 18: Localized Delaunay Refinement for Volumes

18/27Department of Computer Science and Engineering

Output

• Output UpϵPTp

• Union of all UpϵPTp over all nodes in octree

Page 19: Localized Delaunay Refinement for Volumes

19/27Department of Computer Science and Engineering

Termination

• Theorem 1: The algorithm terminates.• Use a packing argument to prove this

Page 20: Localized Delaunay Refinement for Volumes

20/27Department of Computer Science and Engineering

Termination

• Each refinement criterion implies some LB• (C1)→d’ss ≥ min{dss,λ} and d’sv ≥ min{dsv,λ}

• (C2)→d’ss ≥ min{dss,dsv/2,dvv/2} and d’sv ≥ min{dsv,λ}

• (C3)→d’ss ≥ min{dss,λ∂O} and d’sv ≥ min{dsv,λ}

• (C4)→d’ss ≥ min{dss,λ*} and d’sv ≥ min{dsv,λ}

• (C5)→d’sv ≥ min{dsv,λ} and d’vv ≥ min{dvv,λ}.

• (C6)→d’sv,d’vv ≥ min{2dss,dsv,dvv} or d’ss ≥ min{dss,dsv,dvv}.

• Apply results from [CDRR07], [BO05], [Dey06], [AB99]

Page 21: Localized Delaunay Refinement for Volumes

21/27Department of Computer Science and Engineering

Topology & Geometry

• Theorem 2:• T=UpTp is subcomplex of Del P|O• ∂T is a 2-manifold without boundary

• Output is no more then λ distance from O

• For small λ:• T is isotopic to O

• Hausdorff distance O(λ2)

Page 22: Localized Delaunay Refinement for Volumes

22/27Department of Computer Science and Engineering

Results

Page 23: Localized Delaunay Refinement for Volumes

23/27Department of Computer Science and Engineering

Results

Page 24: Localized Delaunay Refinement for Volumes

24/27Department of Computer Science and Engineering

Results

Page 25: Localized Delaunay Refinement for Volumes

25/27Department of Computer Science and Engineering

Closing Remarks

• Key observations• Localized beats non-localized

• We are faster than CGAL

• Shortcomings• Slivers

• Future work• Sliver elimination

• Piecewise-smooth complexes

Page 26: Localized Delaunay Refinement for Volumes

26/27Department of Computer Science and Engineering

Thank You!