Delaunay Triangulation & Application

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Problems in curves and surfaces M. Ramanathan Problems in curves and surfaces.
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Surface Reconstruction From Unorganized Point Sets
CSE 681 Bounding Volumes. CSE 681 Bounding Volumes Use simple volume enclose object(s) tradeoff for rays where there is extra intersection test for object.
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.
Visualization and graphics research group CIPIC Decimation of Triangle Meshes William J. Schroeder, Jonathan A. Zarge, William E. Lorensen Presented by.
17. Computational Geometry Chapter 7 Voronoi Diagrams.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
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.
Mesh Simplification Global and Local Methods:
lecture 4 : Isosurface Extraction
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Parametrizing Triangulated Meshes Chalana Bezawada Kernel Group PRISM 3DK – 3DK – September 15, 2000.
Tetra-Cubes: An algorithm to generate 3D isosurfaces based upon tetrahedra BERNARDO PIQUET CARNEIRO CLAUDIO T. SILVA ARIE E. KAUFMAN Department of Computer.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Geometric Modeling.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Seminar 1 Surface Rendering, Decimation Presented By Sonali Barua Date:10/31/2005.
We build a surface between two complex closed spatial spline curves. Our algorithm allows the input curves to have differing degree, parameterization,
Visualization 2000 Tutorial Mesh-Based Methods for Multiresolution Representations Instructor: Ken Joy Center for Image Processing and Integrated Computing.
ECS 289L A Survey of Mesh-Based Multiresolution Representations Ken Joy Center for Image Processing and Integrated Computing Computer Science Department.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use 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
Collision handling: detection and response
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Copyright © Curt Hill Visualization of 3D Worlds How are these images described?
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Shewchuck 2D Triangular Meshing.
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
CHAPTER 5 CONTOURING. 5.3 CONTOURING Fig 5.7. Relationship between color banding and contouring Contour line (isoline): the same scalar value, or isovalue.
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.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
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.
3. Polygon Triangulation
Introduction to the Finite Element Method
Introduction to Spatial Computing CSE 555
Constructing Objects in Computer Graphics
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Variational Tetrahedral Meshing
Computed Tomography Image Reconstruction
POLYGON MESH Advance Computer Graphics
Decimation Of Triangle Meshes
Morphing and Shape Processing
Haim Kaplan and Uri Zwick
3D Graphics Rendering PPT By Ricardo Veguilla.
Constructing Objects in Computer Graphics By Andries van Dam©
Query Processing in Databases Dr. M. Gavrilova
CSc4730/6730 Scientific Visualization
Localizing the Delaunay Triangulation and its Parallel Implementation
Domain-Modeling Techniques
Craig Schroeder October 26, 2004
Generating Well-Shaped Delaunay Mesh
Localized Delaunay Refinement for Volumes
Spatial Databases: Digital Terrain Model
Computer Animation Algorithms and Techniques
L1 Shortest Path Queries among Polygonal Obstacles in the Plane
Spatial Databases: Digital Terrain Model
Presentation transcript:

Delaunay Triangulation & Application Course Presentation by Wei-Chao Chen Oct. 29, 1998 2/23/2019

Outline Applications of Delaunay Triangulation Data-Dependent Triangulation Constrained Delaunay Triangulation Mesh Generation using Delaunay Refinement 3-D Delaunay Triangulation Rhythmes, Sonia Delaunay 2/23/2019

Applications Geoscientific Modelling: Collect data about spatial objects and domains. Categorize features in soils or ocean. Unique triangulation, adaptive user control. Lattuada et al. (http://www.iah.bbsrc.ac.uk/phd/gisruk95.html) 2/23/2019

Applications Volume visualization for 3D scalar function Given a set of 3D points with scalar value, visualize the dataset, one or more level with transparency. Requires intensive computation power. Delaunay Triangulation is used to interpolate the scalar function between given vertices (Delaunay Interpolation) Ray-Tracing image refinement Use Delaunay Triangulation, interpolate by using convolution and integral. 2/23/2019

Applications Medical Imaging, Feature Extraction Input: A medical image such as CT or MRI. Process: Find vertices on the edges. Output: The medial axis and feature surface by combining Voronoi diagram and Delaunay triangulation. Robinson. (http://noodle.med.yale.edu/~robinson/) 2/23/2019

Data-Dependent Triangulation For applications like height fields and terrain, we want to have triangulation to approximate the true surface condition. Taking the height into account, we may get a better triangulation than merely doing the Delaunay Triangulation in 2-D. Dyn et al.: Minimizing the size of normal derivative discontinuities across edges of the triangulation will provide dramatic improvement. 2/23/2019

Data-Dependent Triangulation Quak, Schumaker: Given a set of vertices in 3D, find the triangulation that is closest to the actual surface (assuming cubic spline fitting). Specify an energy function and flip edge recursively to obtain the minimal energy. The “actual surface” is globally C1 across vertices. The vertices lies on the “actual surface”. Delaunay Triangulation is actually a triangulation for certain energy function. 2/23/2019

Data-Dependent Triangulation Algorithm 1: Given any triangulation of vertices, calculate the Bernstein-Bézier representation, compute the energy of the associated surface over each triangles. Sort the energies computed on the previous step in decreasing order. From the triangle with biggest energy, swap the edges to reduce the energy. Algorithm 2: Use conventional Delaunay Triangulation and replace angle-optimal swap test into energy-optimal swap test. 2/23/2019

Data-Dependent Triangulation Results: Both algorithms yield similar results. Smooth surfaces: Only limited reduction in energy function is observed. Non-smooth surfaces: Substantial decrease in energy is found. However, this does not imply the resulting surface is visually more pleasing. 2/23/2019

Constrained Delaunay Triangulation Given a set of constraining edges, find an optimal triangulation including the constraining edges. User can specify the edges that must appear in the triangulation. Standard Delaunay Triangulation always triangulate the convex hull. Constraining edges are given in the form of planar straight line graph (PSLG). There are no intersection among these edges. We can avoid this limitation by converting intersections into vertices. 2/23/2019

Constrained Delaunay Triangulation Conforming Delaunay Triangulation: Given a set of vertices {vi}, find intersections {vj} between PSLG and Delaunay Triangulation of {vi}. Do the Delaunay Triangulation on vertices ({vi}{vj}) Drawback: Too many vertices! O(m2n) 2/23/2019 Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html)

Constrained Delaunay Triangulation Given a set of vertices {vi}, triangulate using Delaunay Triangulation. Delete all the triangles that overlap constraining edges. Retriangulate both sides of these edges. 2/23/2019 Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html)

Constrained Delaunay Triangulation Triangulation by splitting constraining edges: Do the Delaunay Triangulation for {vi}. Find constraining edges not in the triangulation. If the diametral circle of the edge contains some points (encroached), split this edge by adding a vertice in the center of the segment. 2/23/2019 Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html)

Delaunay Refinement Delaunay Triangulation does not guarantee the actual minimum angle of triangles. We can refine the triangulation by adding more vertices. Specify the maximal acceptable aspect ratio for triangles. Add vertex for skinny triangles. Split edge when the triangle is too skinny. Guarantee the quality of generated triangle mesh. (Chew, Ruppert, Shewchuk) 2/23/2019

Delaunay Refinement Input: PSLG {ej} and vertices {vi} Steps: Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html) Steps: 1. Obtain Delaunay Triangulation of vertices {vi}. Divide & conquer algorithm (Lee and Schachter) or Plane-sweep algorithm (Fortune) or Incremental insertion algorithm (Lawson). 2/23/2019

Delaunay Refinement Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html) 2. Do the constrained Delaunay Triangulation on triangles generated at previous step. Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html) 2/23/2019

Delaunay Refinement 3. Delete triangles outside the concavity of PSLG. User define the triangle to be deleted by assigning a point inside the Constrained Delaunay Triangulation, but outside the concavity. Run the point location algorithm, find the triangles, recursively delete until hits the boundary. Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html) 2/23/2019

Delaunay Refinement 4. Correct “Bad Triangles” in the triangulation generated from previous step. Find triangles with large aspect ratio (skinny triangles). For each triangle, find the circle it inscribes, and add the center of the circle as a vertex of the mesh. Recursively flip edge for inserted vertex. If the circle encroaches upon any segment: Delete the vertex. Split the segments this circle encroaches upon. 2/23/2019 Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html)

Delaunay Refinement Running of Delaunay Refinement algorithm. Highlighted segments are segments before split, or triangles before vertex insertion. 2/23/2019 Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html)

3-D Delaunay Triangulation We can do triangulation for higher dimensions by using similar technique of 2-D Delaunay Triangulation. 3-D: Replace circles by spheres, triangles by tetrahedrons. 2/23/2019 Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html)

3-D Delaunay Triangulation Input: Set of vertices, constraining edges & facets. Steps: For all constraining edges, make a diametral sphere. If some vertices encroach (inside) the sphere, split this edge by adding a vertex in the middle. Step 1. Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html) 2/23/2019

3-D Delaunay Triangulation For all constraining facets, find its equatorial sphere. If the equatoral sphere are encroached by some vertices, add the center of the sphere as a new vertex. Step 2. Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html) 2/23/2019

3-D Delaunay Triangulation Find all skinny tetrahedrons, find the spheres they inscribe. Add the center of the spheres as a vertex. “Skinny” criteria: The ratio of the sphere radius to shortest tetrahedron edge. Step 3. Schewchuk. (http://www.cs.cmu.edu/~jrs/jrspapers.html) 2/23/2019

References D Dobkin et al., Special Issue on Computational Geometry. Proceedings of the IEEE, Vol. 80, No.9, Sep. 1992. Applications for Delaunay Triangulation can be found on http://www.ics.uci.edu/~eppstein/gina/delaunay.html N. Max, P. Hanrahan et al., Area and Volumn Coherence for Efficient Visualization of 3D Scalar Functions, http://www.llnl.gov/graphics/docs/VolViz90.pdf E. Quak, L. Schumaker, Cublic Spline Fitting using Data Dependent Triangulations. Computer Aided Geometric Design, Vol.7, 1990, pp293-301 J. Ruppert. A Delaunay Refinement Algorithm for Quality 2-Dimensional Mesh Generation. J. Algorithms, pp.548-585, May 1995 http://science.nas.nasa.gov/Pubs/TechReports/RNRreports/jruppert/RNR-94-002/RNR-94-002.html J. Shewchuk, Selected Papers on Triangulation, http://www.cs.cmu.edu/~jrs/jrspapers.html 2/23/2019