1 Mesh Generation and Delaunay-Based Meshes Jernej Barbic Computer Science Department Carnegie Mellon University.

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.
Algorithms Algorithm: what is it ?. Algorithms Algorithm: what is it ? Some representative problems : - Interval Scheduling.
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
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.
More Efficient Generation of Plane Triangulations Shin-ichi Nakano Takeaki Uno Gunma University National Institute of JAPAN Informatics, JAPAN 23/Sep/2003.
5/2/2007Don Sheehy Overlay Stitch Meshing 1. 5/2/2007Don Sheehy Overlay Stitch Meshing 2 A competitive algorithm for no-large-angle triangulation Don.
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
Optimal Analyses for 3  n AB Games in the Worst Case Li-Te Huang and Shun-Shii Lin Dept. of Computer Science & Information Engineering, National Taiwan.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
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.
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
Greedy Algorithms Basic idea Connection to dynamic programming Proof Techniques.
1/50 Department of Computer Science and Engineering Localized Delaunay Refinement for Sampling and Meshing Tamal K. Dey Joshua A. Levine Andrew G. Slatton.
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.
5/2/2007Don Sheehy Overlay Stitch Meshing 1. 5/2/2007Don Sheehy Overlay Stitch Meshing 2 A competitive algorithm for no-large-angle triangulation Don.
CEG 221 Lesson 5: Algorithm Development II Mr. David Lippa.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Problem proposed by StereoCarto, S.L.
1cs533d-term Notes  list Even if you’re just auditing!
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
1 Mesh refinement: sequential, parallel, and dynamic Benoît Hudson, CMU Joint work with Umut Acar, TTI-C Gary Miller and Todd Phillips, CMU Papers available.
Voronoi diagrams of “nice” point sets Nina Amenta UC Davis “The World a Jigsaw”
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 22 Instructor: Paul Beame.
Part Two Multiresolution Analysis of Arbitrary Meshes M. Eck, T. DeRose, T. Duchamp, H. Hoppe, M. Lounsbery, W. Stuetzle SIGGRAPH 95.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Lamps of Aladdin1 Moving Mesh Adaptation Techniques Todd Phillips Gary Miller Mark Olah.
Experts and Boosting Algorithms. Experts: Motivation Given a set of experts –No prior information –No consistent behavior –Goal: Predict as the best expert.
The Art Gallery Problem
The Art Gallery Problem
Outline Introduction The hardness result The approximation algorithm.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
Minimal Spanning Trees What is a minimal spanning tree (MST) and how to find one.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
Primal-Dual Meets Local Search: Approximating MST’s with Non-uniform Degree Bounds Author: Jochen Könemann R. Ravi From CMU CS 3150 Presentation by Dan.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
Voronoi diagrams and applications Prof. Ramin Zabih
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Mesh Generation 58:110 Computer-Aided Engineering Reference: Lecture Notes on Delaunay Mesh Generation, J. Shewchuk (1999)
Tonga Institute of Higher Education Design and Analysis of Algorithms IT 254 Lecture 8: Complexity Theory.
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.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Nonoverlap of the Star Unfolding Boris Aronov and Joseph O’Rourke, 1991 A Summary by Brendan Lucier, 2004.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Shewchuck 2D Triangular Meshing.
CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014 Design and Analysis of Algorithms.
CS558 Project Local SVM Classification based on triangulation (on the plane) Glenn Fung.
Hank Childs, University of Oregon Isosurfacing (Part 3)
1 Generating Comparative Summaries of Contradictory Opinions in Text (CIKM09’)Hyun Duk Kim, ChengXiang Zhai 2010/05/24 Yu-wen,Hsu.
Introduction to VRML for generating 3-D display
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
1Computer Sciences Department. Objectives Recurrences.  Substitution Method,  Recursion-tree method,  Master method.
12 July 2007Gary Miller Overlay Stitch Meshing 1 Size Competitive Meshing without Large Angles Gary L. Miller Carnegie Mellon Computer Science Joint work.
3/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations I Carola Wenk Based on: Computational.
The 2x2 Simple Packing Problem André van Renssen Supervisor: Bettina Speckmann.
Delaunay Triangulations and Control-Volume Meshing Michael Murphy.
Mesh Generation, Refinement and Partitioning Algorithms Xin Sui The University of Texas at Austin.
CMPS 3130/6130 Computational Geometry Spring 2017
3. Polygon Triangulation
Benoît Hudson - Berkeley Graphics Lunch
Localizing the Delaunay Triangulation and its Parallel Implementation
Lecture 3 : Isosurface Extraction
Volume Graphics (lecture 4 : Isosurface Extraction)
Delaunay Triangulation & Application
Greedy Algorithms: Introduction
Presentation transcript:

1 Mesh Generation and Delaunay-Based Meshes Jernej Barbic Computer Science Department Carnegie Mellon University

2 Outline Introduction Delaunay triangulation Ruppert’s algorithm Result on runtime analysis of Ruppert’s algorithm Conclusion

3 Motivation: Temperature on the Surface of a Lake No analytical solution Need to approximate…

4 How to approximate?

5 Runs too slow! First guess: uniformly.

6 Too much computation Computation fast, but inaccurate No need to consider only uniform meshes… Optimal solution BUT MUST AVOID SMALL ANGLES !!

7 Outline Introduction Delaunay triangulation Ruppert’s algorithm Result on runtime analysis of Ruppert’s algorithm Conclusion

8 How to connect the dots into triangles?

9 One possibility:

10 How to connect the dots into triangles? Another possibility: Which triangulation makes minimum angle as large as possible?

11 Include a triangle iff there are no vertices inside its circumcircle. Boris Nikolaevich Delaunay ( ) :

12 Delaunay Triangulation Further example:

13 Delaunay Triangulation Negative example:

14 Let’s try it for Lake Superior… … and we get Lake Inferior … Delaunay triangulation of Lake Superior

15 Outline Introduction Delaunay triangulation Ruppert’s algorithm Result on runtime analysis of Ruppert’s algorithm Conclusion

16 How to avoid skinny triangles? Ruppert’s idea (1993) : Add triangle’s circumcenter into the mesh. Why does this make sense?

17 How to avoid skinny triangles? Ruppert’s idea (1993) : Add triangle’s circumcenter into the mesh. Why does this make sense?

18 Ruppert’s Algorithm Input: a set of points in the plane, minimum angle  0 Output: a triangulation, with all angles   0

19 Algorithm always terminates for  0 < 20.7º. Bigger minimum angles  0 are harder. Size of mesh is optimal up to a constant factor. Ruppert’s Algorithm Input: a set of points in the plane, minimum angle  0 Output: a triangulation, with all angles   0

20 Let’s demonstrate Ruppert on an example…

21 Progress of Ruppert’s algorithm minimum allowed angle = 13 º Algorithm completed its task.

22 Outline Introduction Delaunay triangulation Ruppert’s algorithm Result on runtime analysis of Ruppert’s algorithm Conclusion

23 Running Time Analysis Delaunay triangulation O(n log n)

24 Running Time Analysis Delaunay triangulation O(n log n) Ruppert’s algorithm My result:  (m 2 )

25 We proved: worst-case bound of O(m 2 ) is tight. Number of input points: n Number of output points: m=O(n) Input point set (no edges in the input):

26 Delaunay triangulation of the input: Lots of skinny triangles. We choose to split the one shaded in grey.

27 Big “fan” of triangles appears: high cost

28 We have established a self-repeating pattern …

29 Lots of work continues…

30 Total work proven to be:  (m 2 ) Number of input points: O(n) Number of output points: m=O(n)

31 However, in practice algorithm works well. Let’s try Ruppert on Lake Superior…

32 Ruppert’s Algorithm on Lake Superior  0 = 25º

33 Solve for temperature…

34 Outline Introduction Delaunay triangulation Ruppert’s algorithm Result on runtime analysis of Ruppert’s algorithm Conclusion

35 Conclusion Worst-case behavior of Ruppert’s algorithm is quadratic. In practice, Ruppert’s algorithm performs well. Main Delaunay idea: maximize minimum angle Generating good meshes is an important problem.

36 Applications and Future Work Triangle software Find good strategies for selecting skinny triangles Characterize input meshes that exhibit slow runtime