Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 

Slides:



Advertisements
Similar presentations
Polygon Triangulation
Advertisements

Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
algorithms and data structures
2/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries II Carola Wenk.
Convex Hull obstacle start end Convex Hull Convex Hull
C o m p u t i n g C O N V E X H U L L S by Kok Lim Low 10 Nov 1998 COMP Presentation.
UNC Chapel Hill M. C. Lin Polygon Triangulation Chapter 3 of the Textbook Driving Applications –Guarding an Art Gallery –3D Morphing.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
The Divide-and-Conquer Strategy
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Convex Hulls May Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
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.
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
Convex Hulls in 3-space Jason C. Yang.
Computational Geometry
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Feb Polygon Triangulation Shmuel Wimer Bar Ilan Univ., School of Engineering.
What does that mean? To get the taste we will just look only at some sample problems... [Adapted from S.Suri]
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
Zoo-Keeper’s Problem An O(nlogn) algorithm for the zoo-keeper’s problem Sergei Bespamyatnikh Computational Geometry 24 (2003), pp th CGC Workshop.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
3. Delaunay triangulation
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.
By Eyal Dushkin [Ed] Chapter 1. I. Introduction Reminder – Voronoi Diagrams  Let S be a set of sites in the plane.  Each point in the plane.
Delaunay Triangulation on the GPU Dan Maljovec. CPU Delaunay Triangulation Randomized Incremental Algorithm 1.Construct Bounding triangle 2.Choose point.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Lecture 3 Chapter 3: 2D Convex Hulls Friday,
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:
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Lecture 2 Chapter 2: Polygon Partitioning.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Convex Hull Computation ● Applications of Convex Hull Computation ● Definitions ● Basic Math Functions ● Algorithms Algorithm Speed Discovered By Brute.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 4: 3D Convex Hulls Monday, 2/23/04.
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 2 Chapter 2: Polygon Partitioning.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
Computational Geometry Convex Hulls Robust Geometric Primitives Degeneracy and Stability Nick Pilkington.
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
Convex Hull. What is the Convex Hull? Imagine a set of points on a board with a nail hammered into each point. Now stretch a rubber band over all the.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Mesh Generation 58:110 Computer-Aided Engineering Reference: Lecture Notes on Delaunay Mesh Generation, J. Shewchuk (1999)
5 -1 Chapter 5 The Divide-and-Conquer Strategy A simple example finding the maximum of a set S of n numbers.
C o m p u t i n g C O N V E X H U L L S. Presentation Outline 2D Convex Hulls –Definitions and Properties –Approaches: Brute Force Gift Wrapping QuickHull.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Convex Hull. University of Manchester biologists used lasers to measure the minimum amount of skin required to wrap around the skeletons of modern-day.
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.
Delaunay Triangulation on the GPU
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
COMPUTATIONAL GEOMETRY AND MATRIX MULTIPLICATION Mohammed Zeeshan Farooqui Minhaj Uddin.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
CENG 789 – Digital Geometry Processing 03- Point Sets Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Convex hulls in 3D Maciej Kot. Finding convex hull Given a set of points, find a convex hull that contains all of them and is minimal.
Polygon Triangulation
CENG 789 – Digital Geometry Processing 03- Point Sets
CMPS 3130/6130 Computational Geometry Spring 2017
3. Polygon Triangulation
A Divide-and-Conquer Algorithm for Delaunay Triangulation CS Gates 219 October 17, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All figures.
Computer Graphics Filling.
Convex Hull.
Query Processing in Databases Dr. M. Gavrilova
Algorithm design techniques Dr. M. Gavrilova
Localizing the Delaunay Triangulation and its Parallel Implementation
Computational Geometry Capter:1-2.1
Polygon Triangulation
CHAPTER 33 Computational Geometry
Presentation transcript:

Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull  Algorithms for generating the DT  Conclusion Lehrstuhl für Informatik 10 (Systemsimulation) Ruslana Mys

Delaunay Triangulation Introduction Two basic types of the mesh Structured mesh Unstructured mesh

Ruslana Mys Delaunay Triangulation Introduction Outline of mesh generation approches Hybrid Approache Structured Meshes Unstructured Meshes Multiblock Approaches

Ruslana Mys Delaunay Triangulation Voronoi diagram The Delaunay triangulation is closely related geometrically to the Voronoi tessellation (also known as the Direchlet or Theissen tessellations).

Ruslana Mys Delaunay Triangulation Voronoi diagram The Delaunay triangulation is created by connecting all generating points which share a common tile edge. Thus formed, the triangle edges are perpendicular bisectors of the tile edges. This method has the O(log(n)) complexity.

Ruslana Mys Delaunay Triangulation Maximum-Minimum Angle Property The E satisfies min-max angle property iff either the quadrilateral formed by the two triangles sharing edge E is not strictly convex, or E is the diagonal of quadrilateral which maximizes the minimum of the six internal angles associated with each of the two possible triangulations of quadrilateral. Non-convex quadrilateralMaximization E E

Ruslana Mys Delaunay Triangulation Local Empty-Circle Property Let E be an internal edge of triangulation. Then E satisfies local empty-circle property iff the circumcircle of any of two triangles sharing edge E does not contain the vertex of the other triangle in ist interior. Not Delaunay triangulation Delaunay triangulation E E

Ruslana Mys Delaunay Triangulation Algorithms to computing the convex hull of set of points: Algorithms to computing the convex hull  Incremental and Gift wrapping algorithms the idea is to add the points one at a time updating the hull first step is to compute the area A of starting triangle as where x i and y i are the coordinates of triangle vertecies (in 2D)  Divide and conquer algorithm O(n*log(n))) can be used if the domain is very large If A ≤ 0 → incremental algorithm (the points occure in clockwise order) O(n 2 ) If A ≥ 0 → gift wrapping algorithm (the points occure in anti-clockwise order) (if the # of sides of the hull is h, then O(nh))

Ruslana Mys Delaunay Triangulation Incremental and Gift wrapping algorithms:  Delete all edges from the hull that the new point can see  Add two edges to connect the new point to the remainder of the old hull  Repeat for the next point outside the hull Algorithms to computing the convex hull  Gift wrapping  Incremental  Find least point A (with minimum y-coordinate) as the starting point  We can find B where all points lie to the left of AB by scanning through all the points  Similarly, we can find C where all points lie to the left of BC and so on

Ruslana Mys Delaunay Triangulation  First sort the points by x coordinate  Divide the points into two equal sized sets L and R s.t. all points of L are to the left of the most leftmost points in R. Recursively find the convex hull of L and R Algorithms to computing the convex hull Divide and conquer algorithm:  2D-case O(log(n))

Ruslana Mys Delaunay Triangulation  To merge the left hull and the right hull it is necessary to find the two red edges  The upper common tangent can be found in linear time by scanning around the left hull in a clockwise direction and around the right hull in an anti-clockwise direction Divide and conquer algorithm: Algorithms to computing the convex hull  The two tangents divide each hull into two pieces. The edges belonging to one of these pieces must be deleted

Ruslana Mys Delaunay Triangulation  To merge in 3D need to construct a cylinder of triangles connecting the left hull and the right hull Divide and conquer algorithm:  3D-case  One edge of the cylinder AB is just the lower common tangent which can be computed just as in the 2D case Algorithms to computing the convex hull

Ruslana Mys Delaunay Triangulation  Next need to find a triangle ABC belonging to the cylinder which has AB as one of its edges. The third vertex of the triangle (C) must belong to either the left hull or the right hull. (In this case it belongs to the right hull) Divide and conquer algorithm:  After finding triangle ABC we now have a new edge AC that joins the left hull and the right hull. We can find triangle ACD just as we did ABC. Continuing in this way, we can find all the triangles belonging to the cylinder, ending when we get back to AB. Algorithms to computing the convex hull

Ruslana Mys Delaunay Triangulation Algorithms to generate the DT: Algorithms for genereting the (DT)  Two-steps algorithm  Computation of an arbitrary triangulation  Optimization of triangulation to produce a Delaunay triangulation  Incremental (Watson’s) algorithm  Modification of an existing Delaunay triangulation while adding a new vertex at a time  Sloan‘s algorithm  Computation of Delaunay triangulation of arbitrary domain O(n 2 )

Ruslana Mys Delaunay Triangulation  Computation of an any arbitrary triangulation of domain  Optimaze this triangulation to produce the DT Algorithms for generating the DT Two-steps algorithm: Used to produce the coarse triangulation in refinement simplification process Optimization step: for every internal edge E do  If E is not locally optimal, then swap it with the other diagonal of the quadrilateral formed by the two triangles sharing edge E  Repeat the previose loop until one pass through the whole loop does not cause any edge swap

Ruslana Mys Delaunay Triangulation An edge pq is locally optimal iff  Point s in the plane is outside circle prq  Point l(s) in 3D space is above the oriented plane defined by the triple l(p), l(r), l(q) Optimization step: Algorithms for generating the DT

Ruslana Mys Delaunay Triangulation An edge pq is not locally optimal (it must be swapped) iff  Point s in the plane is inside circle prq  Point l(s) in 3D space is below the oriented plane defined by the triple l(p), l(r), l(q) Optimization step: Algorithms for generating the DT

Ruslana Mys Delaunay Triangulation  Detection of the influence region  Deletion of the triangles of this region  Re-triangulate the region by join the point to the verticies of the influence polygon Algorithms for generating the DT Incremental (Watson’s) algorithm:

Ruslana Mys Delaunay Triangulation Algorithms for generating the DT Incremental (Watson’s) algorithm: Initial triangulation After 100 insertion After 200 insertion After 314 insertion

Ruslana Mys Delaunay Triangulation  Nodalization of the domain  Form a supertriangle by tree points, which is completely encompasses all points to be triangulated  Create a triangle list array T, where the supertriangle is listed as the first triangle Algorithms for generating the DT  Introduce the first point into the supertriangle and generate three triangles by connecting the three vertices of the supertriangle  Delete the supertiangle from the list and put there three newly formed triangles Sloan’s algorithm:

Ruslana Mys Delaunay Triangulation Algorithms for generating the DT  Introduce the next point for triangulation  Optimize the grid  Repeat the previous two steps until all N points are consumed  Finally, all triangles, which contain one or more of the vertices of supertriangle, are removed Sloan’s algorithm:

Ruslana Mys Delaunay Triangulation Conclusion Advantages of DT:  Wide range of utilization  Irregular connectivity  Number of neighboring nodes variable  Equally easy (or difficult!) to generate for all domains  Easy to vary point density  Automatic mesh generation  Elegant theoretical foundations  Inherent grid quality  Maximizes minimum angle in 2D, not in 3D  Does not preserve original surface mesh  Can produce sliver elements at the boundary (Dis)advantages of DT:

Ruslana Mys Delaunay Triangulation Thank you for your attention ! Thank you for your attention !