Lecture 4 (CGAL) Panos Giannopoulos, Dror Atariah AG TI WS 2012/13
|
|
- Berenice Cummings
- 5 years ago
- Views:
Transcription
1 Lecture 4 (CGAL) Panos Giannopoulos Dror Atariah AG TI WS 2012/13
2 Exercise 3?
3 Outline Note: Random points Delaunay Triangulations and Voronoi diagrams Exercise 4 Project ideas FU Berlin Lecture 4 (CGAL) WS 2012/13 3
4 Note: Random points Choosing random points in a convex polygon FU Berlin Lecture 4 (CGAL) WS 2012/13 4
5 t f e e n e t r r n r y e k l s. Triangulation of a point set P Collection of triangles convex hull boundary triangle corners are the points of P union of triangles = convex hull of P any two triangles are either disjoint or intersect in a corner or edge Note: the number triangles is the same any triangulation of P Delaunay Triangulation: max min angle (avoids skinny triangles ) FU Berlin Lecture 4 (CGAL) WS 2012/13 5
6 We can model a piece of the earth s surface as a terrain. A terrain is a Delaunay Triangulation 2-dimensional surface in 3-dimensional space with a special property: every vertical line intersects it in a point if it intersects it at all. In other words it is the graph of a function f : A R2 R that assigns a height f (p) to every point p in the domain A of the terrain. (The earth is round so on a global scale terrains defined in this manner are not a good model of the earth. But (Some) motivation: (Polyhedral) Terrains on a more local scale terrains provide a fairly good model.) A terrain can be visualized with a perspective drawing like the one in Figure 9.1 or with contour lines lines of equal height like on a topographic map. Figure 9.1 A perspective view of a te Of course we don t know the height of every point on earth; we only know it where we ve measured it. This means that when we talk about some terrain we only know the value of the function f at a finite set P A of sample points. From the height of the sample points we somehow have to approximate the height FU Berlin Lecture 4 (CGAL) WS 2012/13 at the other points in the domain. A naive approach assigns to every p A the 6
7 Delaunay Triangulation ook very natural. Therefore our approach for approximating a terrain ows. We first determine a triangulation of P: a planar subdivision ounded faces are triangles and whose vertices are the points of P. (We hat the sample points are such that we can make the triangles cover Terrain from sample points ain of the terrain.) We then lift each sample point to its correct height mapping every triangle in the triangulation to a triangle in 3-space..2 illustrates this. What we get is a polyhedral terrain the graph of a us function that is piecewise linear. We can use the polyhedral terrain proximation of the original terrain. Approximation of a real terrain (earth s surface) measure height at sample points P approximate the height of other points (real terrain) triangulate P lift each sample point to its correct height question remains: how do we triangulate the set of sample points? In his can be done in many different ways. But which triangulation is the ropriate one for our purpose namely to approximate a terrain? There nitive answer to this question. We do not know the original terrain we w its height at the sample points. Since we have no other information eight at FU theberlin sample points is the correct height for any triangulation all Lecture 4 (CGAL) WS 2012/13 7
8 3 g e only know its height at the sample points. Since we have no other information and the height at the sample points is the correct height for any triangulation all Delaunay Triangulation triangulations of P seem equally good. Nevertheless some triangulations look more natural than others. For example have a look at Figure 9.3 which shows two triangulations the same point set. From the heights of the sample points Terrain fromofsample points: which triangulation? we get the impression that the sample points were taken from a mountain ridge. Triangulation (a) reflects this intuition. Triangulation (b) however where one single edge has been flipped has introduced a narrow valley cutting through flip orridge. notintuitively to flip? this looks wrong. Can we turn this intuition into thetomountain a criterion that tells us that triangulation (a) is better than triangulation (b)? q height = (a) q height = (b) Skinny triangles (-> small angles) give results The problem with triangulation (b) is that the height of thecounter-intuitive point q is deter(e.g. cutting a mountain ridge into a narrow valey) FU Berlin Lecture 4 (CGAL) WS 2012/13 8
9 Delaunay Triangulation Delaunay Triangulation: max min angle (over all triangles) over all triangulations Note: there is only a finite number of different triangulations FU Berlin Lecture 4 (CGAL) WS 2012/13 9
10 Now consider an edge e = pi p j of a triangulation T of P. If e is not an edge Triangulation oflocally the unbounded face is incident to two triangles we candelaunay increase theitsmallest angle i p j pk and pi p j pl. If these Sectionp9.1 two triangles form a convex quadrilateral we can obtain a newoftriangulation observation immediately follows from the TRIANGULATIONS PLANAR POINT (Given some initial triangulation) " T by removing pi p j from T and inserting psets k pl instead. We call this operation Flip illegal edges to increase min angleof(if possible) an edge flip. The only difference in the angle-vector T and T " are the six pl ation with an illegal edge e. Let T! be the! pj pping e. Then A(Tα ) > A(T). α3 2 α5 pl edge flip α1 angles αα... α α!... α! to compute the pi 9.4Instead al. weαcan use the simple criterion dge of this criterion follows pk from Thales s ness α4" α2" pi α1" α3" α6" pj α5" pk angles α1... α6 in A(T) which are replaced by α1"... α6" in A(T " ). Figure 9.4 illustrates this. We call the edge e = pi p j an illegal edge if nt to triangles pi p j pk and pi p j pl and let C min α < min αi". The edge pi p j is illegal if and only ifi the 1!i!6 1!i!6 thermore if the points Illegal edge pcriterion: i p j pk pl form e on a common circle then exactly one of metric in pk and pl : pl lies inside the circle s inside circle FU the Berlin Lecture through 4 (CGAL) WSp 2012/13 i p j pl. When pl pj pi pk illegal 10
11 ch noi ne no Voronoi diagram ( dual of DT) Given a set P of n points (sites) in the plane are is tes We of ere noi p j. en of ase use lel Voronoi diagram V(P): subdivision of the plane into n cells (one for each site of P) such that a point q lies in the cell corresponding to a site pi P iff distance(q pi ) < distance(q pi ) pk e p pj FU Berlin Lecturei 4 (CGAL) WS 2012/13 11
12 Voronoi diagram ( dual of DT) How are the cells formed? Intersection of (open) half-planes formed by bisectors between sites FU Berlin Lecture 4 (CGAL) WS 2012/13 12
13 Voronoi diagram ( dual of DT) Section 7.2 Characterization of DIAGRAM edges and COMPUTING THE VORONOI vertices of a Voronoi diagram a point is a vertex of V(P) iff its largest empty circle contains three or more sites on its boundary a bisector between two sites defines an edge iff there is a point on the bisector such that its largest empty circle contains both sites on its boundary but no other site The Voronoi diagram can be computed in O(n log n) time FU Berlin Lecture 4 (CGAL) WS 2012/13 13
14 .2 Delaunay Triangulations and Voronoi diagrams The Delaunay Triangulation What s the connection? et P be a set of n points or sites as we shall sometimes call them in the lane. Recall from Chapter 7 that the Voronoi diagram of P is the subdivision f the plane into n regions one for each site in P such that the region of a te p P contains all points in the plane for which p is the closest site. The Dual of V(P) Voronoi diagram of Pgraph is denoted G by Vor(P). The region of a site p is called G a node for every Voronoi cell (equiv. site) an arc between two nodes if the corr. cells share and edge Vor(P) he Voronoi cell of p; it is denoted by V(p). In this section we will study the ual graph of the Voronoi diagram. This graph G has a node for every Voronoi ell equivalently for every site and it has an arc between two nodes if the orresponding cells share an edge. Note that this means that G has an arc for very edge of Vor(P). As you can see in Figure 9.5 there is a one-to-one orrespondence between the bounded faces of G and the vertices of Vor(P). FU Berlin Lecture 4 (CGAL) WS 2012/13 14
15 edge of V(pi ) and V(p j ).) contained in V(pi ) fine ti j todelaunay be the triangle whose vertices are pi p j and the Voronoi center of Ci j. diagrams Triangulations and eevoronoi cell of oftip; it is denoted we in will the that the edge pi toby thev(p). centerin ofthis Ci j issection contained V(pstudy j connecting i ); pi milar observation holds for p j. Now let graph pk pl be another edgeforofevery DG(P) al graph of the Voronoi diagram. This G has a node Voronoi define the circle Cfor the site and triangle tkl it similar the between way Ci j and were if the ll equivalently every has antoarc twoti jnodes kl and fined. rresponding cells share an edge. Note that this means that G has an arc for Ci j Suppose contradiction thatcan pi psee Both is pk aand pl j and k pl intersect. As you inpfigure 9.5 there one-to-one ery edge for of avor(p). st lie outside Cibetween lie outside that pk pofl must j and so they j. This rrespondence the also bounded facestiof G andimplies the vertices Vor(P). pj ersect one of the edges of ti j incident to the center of Ci j. Similarly pi p j st intersect one of the edges of tkl incident to the center of Ckl. It follows contained in V(p j ) t one of the edges of ti j incident to the center of Ci j must intersect one of the ges of tkl incident to the center of Ckl. But this contradicts that these edges contained in disjoint Voronoi cells. What s the connection? Delaunay graph DG(P) Sraight-line embedding of the dual graph G It s a plane graph It has a face for every vetex of V(P) The Delaunay graph of P is an embedding of the dual graph of the Voronoi gram. As observed earlier it has a face for every vertex of Vor(P). The edges und a face correspond to the Voronoi edges incident to the corresponding onoi vertex. In particular if a vertex v of Vor(P) is a vertex of the Voronoi s for the sites p1 p2 p3... pk then the corresponding face f in DG(P) has p2 p3... pk as its vertices. Theorem 7.4(i) tells us that in this situation the nts p1 p2 p3... pk lie on a circle around v so we not only know that f is a on but even that it is convex. If the points of P are distributed at random the chance that four points pen to lie on a circle is very small. We will in this chapter say that a set points is in general position if it contains no four points on a circle. If P is Consider the straight-line embedding of G where the node corresponding general position then all vertices of the Voronoi diagram have degree three the Voronoi cell V(p) is the point p and the arc connecting the nodes of consequently all bounded faces of DG(P) are triangles. This explains why p) and V(q)called is thethe segment pq see Figureof 9.6. call this (P) is often Delaunay triangulation P. We We shall be aembedding bit more the elaunay of DG(P) P and we denote it by DG(P). name sounds eful andgraph will call the Delaunay graph of P. (Although We define athe Delaunay ench Delaunay graphs have nothing withedges the French painter. They ngulation to be any triangulation obtainedtobydo adding to the Delaunay ph. Since all faces of DG(P) are convex obtaining such a triangulation The Delaunay triangulation is any triangulation obtained from DG(P) by adding edges to it (if needed) f v If P contains no 4 points on a cirlce then all vertices of V(P) have degree 3 -> all 197 (bounded) faces of DG(P) are triangles FU Berlin Lecture 4 (CGAL) WS 2012/13 15
16 Delaunay Triangulations and Voronoi diagrams Both Delaunay triangulation and Voronoi diagram of an n point set can be computed in O(n log n) time FU Berlin Lecture 4 (CGAL) WS 2012/13 16
17 Exercise 4 Read CGAL 2D Triangulations (Ch ) Compute the Delaunay triangulation T and its dual Voronoi diagram V of your favorite n point set P (2d). Draw both using Qt. Given a point p (not necessarily in P) find the triangle of T and the cell of V that p lies in. Given two points s and t (not necessarily in P) find a shortest path (measured in number of triangles) from s to t in T. Given two points s and t compute the set of triangles of T interected by the straight-line segment st. FU Berlin Lecture 4 (CGAL) WS 2012/13 17
18 Project ideas (so far...) Porting Arrangments package demo (currently in Qt3) to Qt4 Random point generator on a circle Convex hull (2d 3d) in O(nlogh) time (T. Chan) Triangulating simple polygons (non-convex) in O(n) time (Amato et al.) Shape matching: minimizing the Hausdorff distance of two point sets under translation Guarding art galleries guarding terrains (visibility polygons regions) Shortest paths among obstacles (visibility graphs) Shortest paths in terrains Motion planning in robotics: can a robot reach its distination? (minkowski sums visibility-voronoi complex) Surface reconstruction from point sets Binding CGAL to other (scripting) languages.. Look at the packages of CGAL to find something that you like.. FU Berlin Lecture 4 (CGAL) WS 2012/13 18
Computational Geometry
Lecture 12: Lecture 12: Motivation: Terrains by interpolation To build a model of the terrain surface, we can start with a number of sample points where we know the height. Lecture 12: Motivation: Terrains
More informationDelaunay Triangulations
Delaunay Triangulations (slides mostly by Glenn Eguchi) Motivation: Terrains Set of data points A R 2 Height ƒ(p) defined at each point p in A How can we most naturally approximate height of points not
More informationDelaunay Triangulations. Presented by Glenn Eguchi Computational Geometry October 11, 2001
Delaunay Triangulations Presented by Glenn Eguchi 6.838 Computational Geometry October 11, 2001 Motivation: Terrains Set of data points A R 2 Height ƒ(p) defined at each point p in A How can we most naturally
More informationComputational Geometry Lecture Delaunay Triangulation
Computational Geometry Lecture Delaunay Triangulation INSTITUTE FOR THEORETICAL INFORMATICS FACULTY OF INFORMATICS 7.12.2015 1 Modelling a Terrain Sample points p = (x p, y p, z p ) Projection π(p) = (p
More informationCS 532: 3D Computer Vision 14 th Set of Notes
1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating
More informationCAD & Computational Geometry Course plan
Course plan Introduction Segment-Segment intersections Polygon Triangulation Intro to Voronoï Diagrams & Geometric Search Sweeping algorithm for Voronoï Diagrams 1 Voronoi Diagrams Voronoi Diagrams or
More informationVoronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text
Voronoi Diagrams in the Plane Chapter 5 of O Rourke text Chapter 7 and 9 of course text Voronoi Diagrams As important as convex hulls Captures the neighborhood (proximity) information of geometric objects
More informationOther Voronoi/Delaunay Structures
Other Voronoi/Delaunay Structures Overview Alpha hulls (a subset of Delaunay graph) Extension of Voronoi Diagrams Convex Hull What is it good for? The bounding region of a point set Not so good for describing
More informationVoronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)
Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here) Voronoi Diagram & Delaunay Triangualtion Algorithms Divide-&-Conquer Plane Sweep Lifting
More informationVoronoi diagram and Delaunay triangulation
Voronoi diagram and Delaunay triangulation Ioannis Emiris & Vissarion Fisikopoulos Dept. of Informatics & Telecommunications, University of Athens Computational Geometry, spring 2015 Outline 1 Voronoi
More informationVoronoi Diagram. Xiao-Ming Fu
Voronoi Diagram Xiao-Ming Fu Outlines Introduction Post Office Problem Voronoi Diagram Duality: Delaunay triangulation Centroidal Voronoi tessellations (CVT) Definition Applications Algorithms Outlines
More informationCS133 Computational Geometry
CS133 Computational Geometry Voronoi Diagram Delaunay Triangulation 5/17/2018 1 Nearest Neighbor Problem Given a set of points P and a query point q, find the closest point p P to q p, r P, dist p, q dist(r,
More informationComputational Geometry Lecture Duality of Points and Lines
Computational Geometry Lecture Duality of Points and Lines INSTITUTE FOR THEORETICAL INFORMATICS FACULTY OF INFORMATICS 11.1.2016 Duality Transforms We have seen duality for planar graphs and duality of
More informationLecture 3 (CGAL) Panos Giannopoulos, Dror Atariah AG TI WS 2012/13
Lecture 3 (CGAL) Panos Giannopoulos Dror Atariah AG TI WS 2012/13 Exercises? Outline Convex Hull in 3d Polyhedra and the Half Edge (or DCEL) data structure Exercise 3 3 stated above each λi is non-negative
More informationPlanar Graphs. 1 Graphs and maps. 1.1 Planarity and duality
Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter
More informationChapter 8. Voronoi Diagrams. 8.1 Post Oce Problem
Chapter 8 Voronoi Diagrams 8.1 Post Oce Problem Suppose there are n post oces p 1,... p n in a city. Someone who is located at a position q within the city would like to know which post oce is closest
More information2D Geometry. Pierre Alliez Inria Sophia Antipolis
2D Geometry Pierre Alliez Inria Sophia Antipolis Outline Sample problems Polygons Graphs Convex hull Voronoi diagram Delaunay triangulation Sample Problems Line Segment Intersection Theorem: Segments (p
More informationWeek 8 Voronoi Diagrams
1 Week 8 Voronoi Diagrams 2 Voronoi Diagram Very important problem in Comp. Geo. Discussed back in 1850 by Dirichlet Published in a paper by Voronoi in 1908 3 Voronoi Diagram Fire observation towers: an
More informationComputational Geometry: Lecture 5
Computational Geometry: Lecture 5 Don Sheehy January 29, 2010 1 Degeneracy In many of the algorithms that we have discussed so far, we have run into problems when that input is somehow troublesome. For
More informationComputational Geometry
More on Voronoi diagrams 1 Can we move a disc from one location to another amidst obstacles? 2 Since the Voronoi diagram of point sites is locally furthest away from those sites, we can move the disc if
More informationCS S Lecture February 13, 2017
CS 6301.008.18S Lecture February 13, 2017 Main topics are #Voronoi-diagrams, #Fortune. Quick Note about Planar Point Location Last week, I started giving a difficult analysis of the planar point location
More informationVoronoi diagrams Delaunay Triangulations. Pierre Alliez Inria
Voronoi diagrams Delaunay Triangulations Pierre Alliez Inria Voronoi Diagram Voronoi Diagram Voronoi Diagram The collection of the non-empty Voronoi regions and their faces, together with their incidence
More informationVoronoi Diagram and Convex Hull
Voronoi Diagram and Convex Hull The basic concept of Voronoi Diagram and Convex Hull along with their properties and applications are briefly explained in this chapter. A few common algorithms for generating
More informationAdvanced Algorithms Computational Geometry Prof. Karen Daniels. Fall, 2012
UMass Lowell Computer Science 91.504 Advanced Algorithms Computational Geometry Prof. Karen Daniels Fall, 2012 Voronoi Diagrams & Delaunay Triangulations O Rourke: Chapter 5 de Berg et al.: Chapters 7,
More informationCOMPUTATIONAL GEOMETRY
Thursday, September 20, 2007 (Ming C. Lin) Review on Computational Geometry & Collision Detection for Convex Polytopes COMPUTATIONAL GEOMETRY (Refer to O'Rourke's and Dutch textbook ) 1. Extreme Points
More informationLecture 11 Combinatorial Planning: In the Plane
CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University Lecture 11 Combinatorial Planning: In the Plane Instructor: Jingjin Yu Outline Convex shapes, revisited Combinatorial planning
More informationComputational Geometry Algorithmische Geometrie
Algorithmische Geometrie Panos Giannopoulos Wolfgang Mulzer Lena Schlipf AG TI SS 2013 !! Register in Campus Management!! Outline What you need to know (before taking this course) What is the course about?
More informationComputational Geometry
Computational Geometry 600.658 Convexity A set S is convex if for any two points p, q S the line segment pq S. S p S q Not convex Convex? Convexity A set S is convex if it is the intersection of (possibly
More information6.854J / J Advanced Algorithms Fall 2008
MIT OpenCourseWare http://ocw.mit.edu 6.854J / 18.415J Advanced Algorithms Fall 2008 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms. 18.415/6.854 Advanced
More informationVoronoi Diagrams. A Voronoi diagram records everything one would ever want to know about proximity to a set of points
Voronoi Diagrams Voronoi Diagrams A Voronoi diagram records everything one would ever want to know about proximity to a set of points Who is closest to whom? Who is furthest? We will start with a series
More informationIn what follows, we will focus on Voronoi diagrams in Euclidean space. Later, we will generalize to other distance spaces.
Voronoi Diagrams 4 A city builds a set of post offices, and now needs to determine which houses will be served by which office. It would be wasteful for a postman to go out of their way to make a delivery
More informationAMS 345/CSE 355 Computational Geometry
AMS 345/CSE 355 Computational Geometry Lecture: Polygons, Guarding Joe Mitchell Do You Like Puzzles? Come to the new Stony Brook Puzzle Society Meets: Friday 1:05-2:30 pm at CSE 2120 Organizer: Pramod
More informationLecture 16: Voronoi Diagrams and Fortune s Algorithm
contains q changes as a result of the ith insertion. Let P i denote this probability (where the probability is taken over random insertion orders, irrespective of the choice of q). Since q could fall through
More informationVoronoi Diagrams and Delaunay Triangulations. O Rourke, Chapter 5
Voronoi Diagrams and Delaunay Triangulations O Rourke, Chapter 5 Outline Preliminaries Properties and Applications Computing the Delaunay Triangulation Preliminaries Given a function f: R 2 R, the tangent
More informationOutline of the presentation
Surface Reconstruction Petra Surynková Charles University in Prague Faculty of Mathematics and Physics petra.surynkova@mff.cuni.cz Outline of the presentation My work up to now Surfaces of Building Practice
More informationLecture 4: Trees and Art Galleries
Math 7H: Honors Seminar Professor: Padraic Bartlett Lecture 4: Trees and Art Galleries Week 2 UCSB 2014 1 Prelude: Graph Theory In this talk, we re going to refer frequently to things called graphs and
More informationVORONOI DIAGRAM PETR FELKEL. FEL CTU PRAGUE Based on [Berg] and [Mount]
VORONOI DIAGRAM PETR FELKEL FEL CTU PRAGUE felkel@fel.cvut.cz https://cw.felk.cvut.cz/doku.php/courses/a4m39vg/start Based on [Berg] and [Mount] Version from 9.11.2017 Talk overview Definition and examples
More informationFacial Expression Recognition
Facial Expression Recognition YING SHEN SSE, TONGJI UNIVERSITY Facial expression recognition Page 1 Outline Introduction Facial expression recognition Appearance-based vs. model based Active appearance
More informationNotes in Computational Geometry Voronoi Diagrams
Notes in Computational Geometry Voronoi Diagrams Prof. Sandeep Sen and Prof. Amit Kumar Indian Institute of Technology, Delhi Voronoi Diagrams In this lecture, we study Voronoi Diagrams, also known as
More informationFACES OF CONVEX SETS
FACES OF CONVEX SETS VERA ROSHCHINA Abstract. We remind the basic definitions of faces of convex sets and their basic properties. For more details see the classic references [1, 2] and [4] for polytopes.
More informationLecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10
Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful
More informationAspect-Ratio Voronoi Diagram with Applications
Aspect-Ratio Voronoi Diagram with Applications Tetsuo Asano School of Information Science, JAIST (Japan Advanced Institute of Science and Technology), Japan 1-1 Asahidai, Nomi, Ishikawa, 923-1292, Japan
More informationThe angle measure at for example the vertex A is denoted by m A, or m BAC.
MT 200 ourse notes on Geometry 5 2. Triangles and congruence of triangles 2.1. asic measurements. Three distinct lines, a, b and c, no two of which are parallel, form a triangle. That is, they divide the
More informationPS Computational Geometry Homework Assignment Sheet I (Due 16-March-2018)
Homework Assignment Sheet I (Due 16-March-2018) Assignment 1 Let f, g : N R with f(n) := 8n + 4 and g(n) := 1 5 n log 2 n. Prove explicitly that f O(g) and f o(g). Assignment 2 How can you generalize the
More informationSimplicial Complexes: Second Lecture
Simplicial Complexes: Second Lecture 4 Nov, 2010 1 Overview Today we have two main goals: Prove that every continuous map between triangulable spaces can be approximated by a simplicial map. To do this,
More informationSurface Mesh Generation
Surface Mesh Generation J.-F. Remacle Université catholique de Louvain September 22, 2011 0 3D Model For the description of the mesh generation process, let us consider the CAD model of a propeller presented
More informationPreferred directions for resolving the non-uniqueness of Delaunay triangulations
Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation
More informationComputational Geometry
Lecture 1: Introduction and convex hulls Geometry: points, lines,... Geometric objects Geometric relations Combinatorial complexity Computational geometry Plane (two-dimensional), R 2 Space (three-dimensional),
More informationFortune s Algorithm. Notes from the book by de Berg, Van Krevald, Overmars, and Schwarzkpf
Notes from the book by de Berg, Van Krevald, Overmars, and Schwarzkpf Based on sweeping the plane with a horizontal line and computing the Voronoi diagram as the line sweeps Straight forward approach won
More informationLecture 5: Duality Theory
Lecture 5: Duality Theory Rajat Mittal IIT Kanpur The objective of this lecture note will be to learn duality theory of linear programming. We are planning to answer following questions. What are hyperplane
More informationCMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013
CMSC 425: Lecture 9 Geometric Data Structures for Games: Geometric Graphs Thursday, Feb 21, 2013 Reading: Today s materials is presented in part in Computational Geometry: Algorithms and Applications (3rd
More informationMotion Planning. O Rourke, Chapter 8
O Rourke, Chapter 8 Outline Translating a polygon Moving a ladder Shortest Path (Point-to-Point) Goal: Given disjoint polygons in the plane, and given positions s and t, find the shortest path from s to
More informationCS 763 F16. Moving objects in space with obstacles/constraints.
Moving objects in space with obstacles/constraints. Objects = robots, vehicles, jointed linkages (robot arm), tools (e.g. on automated assembly line), foldable/bendable objects. Objects need not be physical
More informationProfessor: Padraic Bartlett. Lecture 9: Trees and Art Galleries. Week 10 UCSB 2015
Math 7H Professor: Padraic Bartlett Lecture 9: Trees and Art Galleries Week 10 UCSB 2015 1 Prelude: Graph Theory This talk uses the mathematical concepts of graphs from our previous class. In particular,
More informationArt Gallery, Triangulation, and Voronoi Regions
Art Gallery, Triangulation, and Voronoi Regions CS535 Fall 2016 Daniel G. Aliaga Department of Computer Science Purdue University [some slides based on Profs. Shmuel Wimer and Andy Mirzaian Topics Triangulation
More informationMa/CS 6b Class 26: Art Galleries and Politicians
Ma/CS 6b Class 26: Art Galleries and Politicians By Adam Sheffer The Art Gallery Problem Problem. We wish to place security cameras at a gallery, such that they cover it completely. Every camera can cover
More information3. Voronoi Diagrams. 3.1 Definitions & Basic Properties. Examples :
3. Voronoi Diagrams Examples : 1. Fire Observation Towers Imagine a vast forest containing a number of fire observation towers. Each ranger is responsible for extinguishing any fire closer to her tower
More informationElementary Planar Geometry
Elementary Planar Geometry What is a geometric solid? It is the part of space occupied by a physical object. A geometric solid is separated from the surrounding space by a surface. A part of the surface
More informationThree applications of Euler s formula. Chapter 10
Three applications of Euler s formula Chapter 10 A graph is planar if it can be drawn in the plane R without crossing edges (or, equivalently, on the -dimensional sphere S ). We talk of a plane graph if
More informationComputational Geometry Exercise Duality
Computational Geometry Exercise Duality LEHRSTUHL FÜR ALGORITHMIK I INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Guido Brückner 20.07.2018 1 Duality Transforms We have seen duality for
More informationConstrained Delaunay Triangulations (CDT)
Constrained Delaunay Triangulations (CDT) Recall: Definition 1 (Constrained triangulation). A triangulation with prespecified edges or breaklines between nodes. Motivation: Geological faults in oil recovery
More informationThe Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards
The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards Nicole Chesnokov May 16, 2018 Contents 1 Introduction 2 2 The Art Gallery Problem 3 2.1 Proof..................................
More informationMath 414 Lecture 2 Everyone have a laptop?
Math 44 Lecture 2 Everyone have a laptop? THEOREM. Let v,...,v k be k vectors in an n-dimensional space and A = [v ;...; v k ] v,..., v k independent v,..., v k span the space v,..., v k a basis v,...,
More informationHigh-Dimensional Computational Geometry. Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018
High-Dimensional Computational Geometry Jingbo Shang University of Illinois at Urbana-Champaign Mar 5, 2018 Outline 3-D vector geometry High-D hyperplane intersections Convex hull & its extension to 3
More information2 Delaunay Triangulations
and the closed half-space H(b, a) containingb and with boundary the bisector hyperplane is the locus of all points such that (b 1 a 1 )x 1 + +(b m a m )x m (b 2 1 + + b 2 m)/2 (a 2 1 + + a 2 m)/2. The
More informationCOMPUTING CONSTRAINED DELAUNAY
COMPUTING CONSTRAINED DELAUNAY TRIANGULATIONS IN THE PLANE By Samuel Peterson, University of Minnesota Undergraduate The Goal The Problem The Algorithms The Implementation Applications Acknowledgments
More informationAcute Triangulations of Polygons
Europ. J. Combinatorics (2002) 23, 45 55 doi:10.1006/eujc.2001.0531 Available online at http://www.idealibrary.com on Acute Triangulations of Polygons H. MAEHARA We prove that every n-gon can be triangulated
More informationHowever, this is not always true! For example, this fails if both A and B are closed and unbounded (find an example).
98 CHAPTER 3. PROPERTIES OF CONVEX SETS: A GLIMPSE 3.2 Separation Theorems It seems intuitively rather obvious that if A and B are two nonempty disjoint convex sets in A 2, then there is a line, H, separating
More informationCourse 16 Geometric Data Structures for Computer Graphics. Voronoi Diagrams
Course 16 Geometric Data Structures for Computer Graphics Voronoi Diagrams Dr. Elmar Langetepe Institut für Informatik I Universität Bonn Geometric Data Structures for CG July 27 th Voronoi Diagrams San
More informationAlgorithms for GIS. Spatial data: Models and representation (part I) Laura Toma. Bowdoin College
Algorithms for GIS Spatial data: Models and representation (part I) Laura Toma Bowdoin College Outline Spatial data in GIS applications Point data Networks Terrains Planar maps and meshes Data structures
More informationCMPS 3130/6130 Computational Geometry Spring Voronoi Diagrams. Carola Wenk. Based on: Computational Geometry: Algorithms and Applications
CMPS 3130/6130 Computational Geometry Spring 2015 Voronoi Diagrams Carola Wenk Based on: Computational Geometry: Algorithms and Applications 2/19/15 CMPS 3130/6130 Computational Geometry 1 Voronoi Diagram
More informationFace Width and Graph Embeddings of face-width 2 and 3
Face Width and Graph Embeddings of face-width 2 and 3 Instructor: Robin Thomas Scribe: Amanda Pascoe 3/12/07 and 3/14/07 1 Representativity Recall the following: Definition 2. Let Σ be a surface, G a graph,
More informationLecture 1 Discrete Geometric Structures
Lecture 1 Discrete Geometric Structures Jean-Daniel Boissonnat Winter School on Computational Geometry and Topology University of Nice Sophia Antipolis January 23-27, 2017 Computational Geometry and Topology
More informationNaming Angles. One complete rotation measures 360º. Half a rotation would then measure 180º. A quarter rotation would measure 90º.
Naming Angles What s the secret for doing well in geometry? Knowing all the angles. An angle can be seen as a rotation of a line about a fixed point. In other words, if I were mark a point on a paper,
More informationPebble Sets in Convex Polygons
2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon
More informationThree Dimensional Geometry. Linear Programming
Three Dimensional Geometry Linear Programming A plane is determined uniquely if any one of the following is known: The normal to the plane and its distance from the origin is given, i.e. equation of a
More informationIntroduction to Geometry (Autumn Tertm 2012) Exercises 3. Section A. Figure 1
Introduction to Geometry (utumn ertm 2012) Exercises 3 Section 1. Show that in Figure 1(i) below, = (Euclid III.35). p (i) (ii) Figure 1 (iii) 2. What is the angle-sum in a quadrilateral on the sphere,
More informationComputer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling
Computer Graphics Prof. Sukhendu Das Dept. of Computer Science and Engineering Indian Institute of Technology, Madras Lecture - 24 Solid Modelling Welcome to the lectures on computer graphics. We have
More informationIntroduction to Voronoi Diagrams and Delaunay Triangulations
Introduction to Voronoi Diagrams and Delaunay Triangulations Solomon Boulos Introduction to Voronoi Diagrams and Delaunay Triangulations p.1 Voronoi Diagrams Voronoi region: V (p i ) = {x R n p i x p j
More informationKuratowski Notes , Fall 2005, Prof. Peter Shor Revised Fall 2007
Kuratowski Notes 8.30, Fall 005, Prof. Peter Shor Revised Fall 007 Unfortunately, the OCW notes on Kuratowski s theorem seem to have several things substantially wrong with the proof, and the notes from
More informationCollision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering
RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE
More informationGeometry Practice. 1. Angles located next to one another sharing a common side are called angles.
Geometry Practice Name 1. Angles located next to one another sharing a common side are called angles. 2. Planes that meet to form right angles are called planes. 3. Lines that cross are called lines. 4.
More informationQuadratic and cubic b-splines by generalizing higher-order voronoi diagrams
Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams Yuanxin Liu and Jack Snoeyink Joshua Levine April 18, 2007 Computer Science and Engineering, The Ohio State University 1 / 24
More informationThe Cut Locus and the Jordan Curve Theorem
The Cut Locus and the Jordan Curve Theorem Rich Schwartz November 19, 2015 1 Introduction A Jordan curve is a subset of R 2 which is homeomorphic to the circle, S 1. The famous Jordan Curve Theorem says
More informationLecture 3: Art Gallery Problems and Polygon Triangulation
EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified
More informationDiscrete Mathematics I So Practice Sheet Solutions 1
Discrete Mathematics I So 2016 Tibor Szabó Shagnik Das Practice Sheet Solutions 1 Provided below are possible solutions to the questions from the practice sheet issued towards the end of the course. Exercise
More informationA Novel Geometric Diagram and Its Applications in Wireless Networks
A Novel Geometric Diagram and Its Applications in Wireless Networks Guangbin Fan * and Jingyuan Zhang * Department of Computer and Information Science, University of Mississippi University, MS 38677, Email:
More informationComputational Geometry
Motivation Motivation Polygons and visibility Visibility in polygons Triangulation Proof of the Art gallery theorem Two points in a simple polygon can see each other if their connecting line segment is
More informationGeometry Vocabulary. acute angle-an angle measuring less than 90 degrees
Geometry Vocabulary acute angle-an angle measuring less than 90 degrees angle-the turn or bend between two intersecting lines, line segments, rays, or planes angle bisector-an angle bisector is a ray that
More information4 Integer Linear Programming (ILP)
TDA6/DIT37 DISCRETE OPTIMIZATION 17 PERIOD 3 WEEK III 4 Integer Linear Programg (ILP) 14 An integer linear program, ILP for short, has the same form as a linear program (LP). The only difference is that
More information1/60. Geometric Algorithms. Lecture 1: Introduction. Convex Hulls
1/60 Geometric Algorithms Lecture 1: Introduction Convex Hulls Geometric algorithms scope 2/60 Geometry algorithms (practice): Study of geometric problems that arise in various applications and how algorithms
More informationRubber bands. Chapter Rubber band representation
Chapter 1 Rubber bands In the previous chapter, we already used the idea of looking at the graph geometrically, by placing its nodes on the line and replacing the edges by rubber bands. Since, however,
More informationPartitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces
Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces António Leslie Bajuelos 1, Ana Paula Tomás and Fábio Marques 3 1 Dept.
More informationAs a consequence of the operation, there are new incidences between edges and triangles that did not exist in K; see Figure II.9.
II.4 Surface Simplification 37 II.4 Surface Simplification In applications it is often necessary to simplify the data or its representation. One reason is measurement noise, which we would like to eliminate,
More informationContinuous. Covering. Location. Problems. Louis Luangkesorn. Introduction. Continuous Covering. Full Covering. Preliminaries.
Outline 1 Full IE 1079/2079 Logistics and Supply Chain Full 2 Full Empty University of Pittsburgh Department of Industrial Engineering June 24, 2009 Empty 3 4 Empty 5 6 Taxonomy of Full Full A location
More informationSolutions to problem set 1
Massachusetts Institute of Technology Handout 5 6.838: Geometric Computation October 4, 2001 Professors Piotr Indyk and Seth Teller Solutions to problem set 1 (mostly taken from the solution set of Jan
More information2-1 Transformations and Rigid Motions. ENGAGE 1 ~ Introducing Transformations REFLECT
2-1 Transformations and Rigid Motions Essential question: How do you identify transformations that are rigid motions? ENGAGE 1 ~ Introducing Transformations A transformation is a function that changes
More information7 Voronoi Diagrams. The Post Office Problem
7 Voronoi Diagrams The Post Office Problem Suppose you are on the advisory board for the planning of a supermarket chain, and there are plans to open a new branch at a certain location. To predict whether
More informationQuestion. Why is the third shape not convex?
1. CONVEX POLYGONS Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D. Convex 6 gon Another convex 6 gon Not convex Question. Why is the third
More informationPlanar graphs. Math Prof. Kindred - Lecture 16 Page 1
Planar graphs Typically a drawing of a graph is simply a notational shorthand or a more visual way to capture the structure of the graph. Now we focus on the drawings themselves. Definition A drawing of
More information