Delaunay Triangulations and Control-Volume Meshing Michael Murphy.

Slides:



Advertisements
Similar presentations
Spatial Embedding of Pseudo-Triangulations Peter Braß Institut für Informatik Freie Universität Berlin Berlin, Germany Franz Aurenhammer Hannes Krasser.
Advertisements

 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Applications of Euler’s Formula for Graphs Hannah Stevens.
EECS 4101/5101 Prof. Andy Mirzaian. References: [M. de Berge et al ’00] chapter 3 [Preparata-Shamos’85] chapter 6 [O’Rourke’98] chapter 1 [M. de Berge.
Krakow, Summer 2011 Schnyder’s Theorem and Relatives William T. Trotter
Embeddings with all triangles faces Dan Archdeacon The University of Vermont.
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
Convex Hulls in 3-space Jason C. Yang.
1 Constructing Convex 3-Polytopes From Two Triangulations of a Polygon Benjamin Marlin Dept. of Mathematics & Statistics McGill University Godfried Toussaint.
DEpthLAUNAY1 DEpthLAUNAY Manuel Abellanas Alfredo de las Vegas Facultad de Informática - UPM.
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
Discrete Geometry Tutorial 2 1
CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
Knots and Links - Introduction and Complexity Results Krishnaram Kenthapadi 11/27/2002.
An Introduction to Unstructured Mesh Generation Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International.
CSCE 620: Open Problem Voronoi Diagram of Moving Points Asish Ghoshal Problem 2 from The Open Problems Project 1.
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
2. Voronoi Diagram 2.1 Definiton Given a finite set S of points in the plane , each point X of  defines a subset S X of S consisting of the points of.
3. Delaunay triangulation
many branches of mathematics
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Geometric Data Structures Dr. M. Gavrilova. Lecture Plan Voronoi diagrams Trees and grid variants.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 4 Chapter 6: Arrangements Monday,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Delaunay circumcircle Empty Circle (Sphere) Property:
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Definition Dual Graph G* of a Plane Graph:
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Voronoi diagrams of “nice” point sets Nina Amenta UC Davis “The World a Jigsaw”
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
The Art Gallery Problem
The Art Gallery Problem
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
Stony Brook University
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
Planar Graphs Graph G is planar, if it can be “properly” drawn in the plane. In order to explain this informal notion we have to define embeddings of graphs.
A brief and sketchy intro to 3D Convex Hulls Rodrigo Silveira GEOC 2010/11 - Q2.
On-line Space Sculpturing for 3D Shape Manipulation
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
PRE-TRIANGULATIONS Generalized Delaunay Triangulations and Flips Franz Aurenhammer Institute for Theoretical Computer Science Graz University of Technology,
Mesh Generation 58:110 Computer-Aided Engineering Reference: Lecture Notes on Delaunay Mesh Generation, J. Shewchuk (1999)
On the union of cylinders in 3-space Esther Ezra Duke University.
Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Forming a Triangulated Grid of a 3D Fracture Network Dr Michael Robins UWA CWR Sept 04.
Multimedia Programming 10: Image Morphing
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 O’Rourke Chapter 6 with some material.
3/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations I Carola Wenk Based on: Computational.
Polygon Triangulation
1 Schnyder’s Method. 2 Motivation Given a planar graph, we want to embed it in a grid We want the grid to be relatively small And we want an efficient.
CMPS 3130/6130 Computational Geometry Spring 2017
Randomized Incremental Algorithm for Delaunay Triangulation (DT) CS Gates 219 October 19, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All.
CMPS 3130/6130 Computational Geometry Spring 2017
Non-manifold Multiresolution Modeling (some preliminary results)
Elements of Combinatorial Topology
Localizing the Delaunay Triangulation and its Parallel Implementation
Convex Hull obstacle start end 11/21/2018 4:05 AM Convex Hull
Delaunay Triangulation & Application
CSE 554 Lecture 3: Shape Analysis (Part II)
Convex Hull obstacle start end 4/30/2019 5:21 PM Convex Hull
Presentation transcript:

Delaunay Triangulations and Control-Volume Meshing Michael Murphy

Motivation: Unstructured mesh generation

Outline Algorithms to obtain boundary conformity in Delaunay triangulations Algorithms for computing and manipulating Delaunay triangulations Algorithms for quality triangular and tetrahedral meshes

Computing a Delaunay Triangulation Given a set of points S, find all triangles with vertices from S whose circumcircles are empty. Assume general position: No four points are cocircular.

A triangulation is Delaunay iff the circumcircles of the two triangles incident upon each interior edge are locally empty. Local Delaunay Characterization Locally Delaunay Always Locally Delaunay Not

Lawson 1977 Given a triangulation T, flip edges which are not locally Delaunay. Runs in O(n ) time. 2 Lawson’s Algorithm

22 (x, y, x + y ) (From Jonathan Shewchuck) Brown circa 1977

Flipping in Lifted Space

Inserting Points into a Triangulation 1-3 flip Incremental DT algorithm: Create a “big triangle” For each x in S 1-3 flip x into the triangulation 2-2 flip until Delaunay Remove the big triangle Runs in O(n log n) expected time when insertion order is randomized. Guibas, Knuth, Sharir 1992

Deleting a Point from a Delaunay Triangulation Flip edges incident upon q to create triangles on the link of q whose circumcircles contain q and no other point. Perform a 1-3 flip to remove q. q Runs in O(k ) time. It is not asymptotically optimal but perhaps the fastest in practice. 2

Moving a Point in a Delaunay Triangulation To change the coordinates of a point from (x,y) to (x’,y’), one can imagine moving the point continuously along the line segment (x,y)-(x’,y’). A priority queue can be used to manage the points on this segment at which flips must occur to maintain the Delaunay triangulation.

Any two triangulations of the 2-sphere can be related by a sequence of 2-2 topological flips Proof (sketch): Find a Tutte embedding of both triangulations in the plane so that the coordinates of the outer faces coincide. Flip both to the Delaunay triangulation. Move the points of one triangulation so that the coordinates correspond to the vertices of the other while maintaining the Delaunay triangulation. Wagner’s Theorem Wagner 1936 Topologically unflippable Because of this edge

Flip-Graph Connectivity Flip graph G=(V,E): V: A set of triangulations E: (u,v) such that v can be obtained from u with 1 flip. When is the flip graph connected? Triangulations of point sets in the plane. (Lawsons algorithm) n-vertex triangulations of the 2-sphere (Wagner’s theorem) (De Lorea 95)

3-d Bistellar Flips a b c d e abcd abce a b c d e abde bcde acde For any collection of 5 points in convex position, one of these two triangulations is “Locally Delaunay”

3-d Bistellar Flips (Continued)

Flip-based algorithms that work in 3-d Inserting a point into a “regular” tetrahedralization (Incremental Insertion) Edelsbrunner,Shaw 1996 Deleting a point from a regular tetrahedralizationDevillers 1999 Flipping amongst regular tetrahedralizations Edelsbrunner et al Moving a point in a regular tetrahedralization All manipulate one point at a time

Does Lawson’s algorithm generalize? No! Joe 89 2 problems occur Geometrically unflippable faces Topologically unflippable edges No 2-3 flip No 3-2 flip

Is the flip graph connected for 3-d point sets? Open There is a triangulation of a 5-dimensional point set which has no flips. However, the point set is degenerate. De Lorea,Santos,Urrutia 1999 Tetrahedralizations of convex 3-polytopes with no interior vertices have flips. Santos flips There are flip graphs of 3-d point sets which have “low connectivity”De Lorea 1995 The flip graph for such tetrahedralizations is believed to be connected. Bespamyatnik 2000

What about performing topological flips? “Warning: This algorithm may transiently create ‘inverted’ or ‘degenerate’ tetrahedra even if they do not appear in the final tetrahedralization.” Shewchuk 2002 Not every maximal tetrahedralization of a point set is combinatorially equivalent to a regular tetrahedralization. (There is no 3-d Steinitz’s theorem). Grunbaum 1968

A topologically unflippable complex The 1-skeleton is the complete graph. Every edge has 4 or more incident tetrahedra. We have a pure tetrahedral complex, U, with the following two properties: 16 vertices, 120 edges, 208 triangles, 104 tetrahedra Faber, Dougherty, Murphy 2001

Orbits of tuples Let n be the number of vertices in the target complex. Let (a,b,c,d) be a 4-tuple with a,b,c,d < n. The orbit of (a,b,c,d) is the set of tuples: (a+k mod n, b+k mod n, c+k mod n, d+k mod n) for k=0,1,…,n e.g, when n=5 we have {(0,1,2,3), (1,2,3,4)} For n=16, there are 116 distinct orbits.

Tree search Method: Take a union of orbits and ask if it forms an interesting simplicial complex. Prune the search tree by not following branches that will only yield invalid manifolds or uninteresting complexes. Examples: A face appears more than twice. An edge has 3 incident tetrahedra and no more can be added.

Pure tetrahedral complexes satisfying V-E+F-T=0 Homology spheres Homotopy spheres 3-spheres 3-diagrams Boundary complexes of simplicial 4-polytopes

The d-sphere recognition problem Given a triangulation without boundaries, decide if it is topologically equivalent to a sphere. 2-sphere recognition: Linear-time Hopcraft, Tarjan sphere recognition: At most exponential time. Thompson 1994 Mijatovic 1999 Believed to be NP-hard Folklore 4-sphere recognition: Undecidable Markov 1950

Specialized Pachner’s theorem: All tetrahedralizations of the 3-sphere can be related by a sequence of 2-3, 3-2, 1-4, and 4-1 flips. In general, bistellar flips are topology preserving. Pachner 1991

A flip-based 3-manifold recognition heuristic 4-1 flips are always taken 3-2 flips are preferred over 2-3 flips A “heating” and “cooling” schedule is used to kick the complex out of local minima Lutz 1999 Wagner’s theorem does not generalize to 3 dimensions.

U is not straight-line embeddable in R 3 Every neighborly 3-diagram has a topological flip.

Non-Neighborly Unflippable Complexes Every edge has 4 or more incident tetrahedra. For each face (a,b,c) in C shared by the tetrahedra (a,b,c,d) and (a,b,c,e), the edge (d,e) is in C. A tetrahedral complex C is topologically unflippable if: We found a complex with 20 vertices, 170 edges, 300 triangles, and 150 tetrahedra but it is not a 3-sphere.

Does there exist a non-neighborly unflippable 3-sphere? Can it be a 3-diagram? Is there an unflippable 3-sphere smaller than 16 vertices? Questions:

Outline Algorithms to obtain boundary conformity in Delaunay triangulations Algorithms for computing and manipulating Delaunay triangulations Algorithms for “quality” triangular and tetrahedral meshes

Given an irregular domain, taking the Delaunay triangulation of its vertices does not solve most mesh generation problems

2-d piecewise-linear domain representation Polygons with holesPlanar straight-line graphs (PSLG) Can be used to represent simple domains (e.g., single materials) Can be used to represent arbitarily complicated multi-material domains

3-d piecewise-linear domain representation