localized delaunay refinement for volumes
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 PresentationTRANSCRIPT
1/27Department of Computer Science and Engineering
Localized Delaunay Refinement for Volumes
Tamal K Dey and Andrew G Slatton
The Ohio State University
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
3/27Department of Computer Science and Engineering
Restricted Delaunay
• Del S|M: Collection of Delaunay simplices t where Vt intersects M
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
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
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
7/27Department of Computer Science and Engineering
Difficulties: Consistency
• Without some additional processing, meshes will not fit consistently across boundaries• Addressed in [DLS10]
8/27Department of Computer Science and Engineering
Difficulties: Termination
• Arbitrarily close insertions• Addressed in [DLS10]
9/27Department of Computer Science and Engineering
• Sample points must lie in bounded domain• Not a problem in
[DLS10]
• Outside vs inside
New Difficulties
10/27Department of Computer Science and Engineering
New Difficulties
• All vertices of restricted triangles must lie on ∂O
• May lead to arbitrarily dense refinement
11/27Department of Computer Science and Engineering
Algorithm
• Parameters:• λ
• Sizing • Sample density• Approximation quality
• κ• Points per node
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
13/27Department of Computer Science and Engineering
Node Processing
• Split • Do when |P| > κ, where P = P ∩
• Divide P among children of
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
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
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
17/27Department of Computer Science and Engineering
Reprocessing
• Re-enqueue ’ if ≠ ’ inserts new point q in P’ or N’
• Necessary for consistency
18/27Department of Computer Science and Engineering
Output
• Output UpϵPTp
• Union of all UpϵPTp over all nodes in octree
19/27Department of Computer Science and Engineering
Termination
• Theorem 1: The algorithm terminates.• Use a packing argument to prove this
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]
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)
22/27Department of Computer Science and Engineering
Results
23/27Department of Computer Science and Engineering
Results
24/27Department of Computer Science and Engineering
Results
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
26/27Department of Computer Science and Engineering
Thank You!