Computational Geometry

Slides:



Advertisements
Similar presentations
Order-k Voronoi Diagram in the Plane
Advertisements

TEL-AVIV UNIVERSITY FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric Average of Two Simple Polygons.
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.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Proximity graphs: reconstruction of curves and surfaces
KIM TAEHO PARK YOUNGMIN.  Curve Reconstruction problem.
1/20 Using M-Reps to include a-priori Shape Knowledge into the Mumford-Shah Segmentation Functional FWF - Forschungsschwerpunkt S092 Subproject 7 „Pattern.
Computational Geometry II Brian Chen Rice University Computer Science.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
Department of Geoinformation Science Technische Universität Berlin WS 2006/07 Geoinformation Technology: Voronoi Diagrams Alexandra Stadler Institute for.
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.
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
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Computing Stable and Compact Representation of Medial Axis Wenping Wang The University of Hong Kong.
CSCE 620: Open Problem Voronoi Diagram of Moving Points Asish Ghoshal Problem 2 from The Open Problems Project 1.
Spatial Information Systems (SIS)
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
Discrete geometry Lecture 2 1 © Alexander & Michael Bronstein
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.
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.
1 Lecture 8: Voronoi Diagram Computational Geometry Prof. Dr. Th. Ottmann Voronoi Diagrams Definition Characteristics Size and Storage Construction Use.
CPSC 335 Geometric Data Structures in Computer Modeling and GIS Dr. Marina L. Gavrilova Assistant Professor Dept of Comp. Science, University of Calgary,
CENG 789 – Digital Geometry Processing 01- Introduction Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
Identifying Patterns in Road Networks Topographic Data and Maps Henri Lahtinen Arto Majoinen.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
TU/e computational geometry introduction Mark de Berg.
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.
Fast Computation of Generalized Voronoi Diagrams Using Graphics Hardware Kenneth E. Hoff III, Tim Culver, John Keyser, Ming Lin, and Dinesh Manocha University.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 3 Chapter 4: 3D Convex Hulls Chapter.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
Area, buffer, description Area of a polygon, center of mass, buffer of a polygon / polygonal line, and descriptive statistics.
Voronoi Diagram A Captivating Geometrical Construct Presented by: Lamour Roberts Preceptor: Dr. Bruno Guerrieri (Associate Professor of Mathematics) Department.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Stony Brook University
ADA: 14. Intro to CG1 Objective o give a non-technical overview of Computational geometry, concentrating on its main application areas Algorithm.
Voronoi diagrams and applications Prof. Ramin Zabih
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,
Tessellations Sets of connected discrete two-dimensional units -can be irregular or regular –regular (infinitely) repeatable patter of regular polygon.
CS691G Computational Geometry – UMass Amherst – Ileana Streinu and Oliver Brock 1 CS691G Computational Geometry Ileana Streinu Oliver Brock Fall 2004.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
Order-k Voronoi diagram in the plane Dominique Schmitt Université de Haute-Alsace.
Lecture 7 : Point Set Processing Acknowledgement : Prof. Amenta’s slides.
Ripley K – Fisher et al.. Ripley K - Issues Assumes the process is homogeneous (stationary random field). Ripley K was is very sensitive to study area.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
Voronoi Diagram (Supplemental)
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
CENG 789 – Digital Geometry Processing 03- Point Sets Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
COMPUTATIONAL GEOMETRY INTRODUCTION AND CONVEX HULLS ZAHRA NILFOROUSHAN ELECTRICAL & COMPUTER ENGINEERING DEPARTMENT, FACULTY OF ENGINEERING, KHARAZMI.
VORONOI DIAGRAMS BY KATHARINE TISCHER Coordinating Seminar Spring 2013.
Delaunay Triangulations and Control-Volume Meshing Michael Murphy.
Data Structure & Algorithm 13 – Computational Geometry JJCAO.
CMPS 3130/6130 Computational Geometry Spring 2017
Voronoi Graph Voronoi region Vor(p) (p in set S) Voronoi Graph VOR(S)
Kenneth E. Hoff III, Tim Culver, John Keyser,
Image Morphing © Zooface Many slides from Alexei Efros, Berkeley.
Principles of GIS Geocomputation – Part II Shaowen Wang
Computational Geometry (35/33)
Unstructured grid: an introduction
Triangulation- 2D & 3D Sriram Sethuraman
Presentation transcript:

Computational Geometry The study of algorithms for combinatorial, topological, and metric problems concerning sets of points, typically in Euclidean space. Representative areas of research include geometric search, convexity, proximity, intersection, and linear programming. Online Computing Dictionary CS691G Computational Geometry - UMass Amherst

Discrete Geometry Covering Tiling Packing Tiling: from http://www.uwgb.edu/dutchs/symmetry/archtil.htm Covering: from http://www.ics.uci.edu/~eppstein/junkyard/all.html Packing: from http://www.sciencemag.org/cgi/content/full/301/5637/1186a Kepler conjectured in 1611 that the density of a packing of congruent spheres in three dimensions is never greater than / 18. This maximum density (approximately 74.05%) is achieved with face-centered cubic packing, which is just the grocer's method of arranging oranges on a fruit-stand (each orange touches four in the layer beneath it). The Kepler conjecture received the attention of some of the greatest mathematicians, including Newton and Gauss. It even made it to the Pantheon of open problems of 1900, Hilbert's famous list of 23 unsolved problems. Proven in the 90s using computers. But not entirely verified. Most mathematicians dislike and mistrust computer-assisted proofs, because such proofs seem to violate their Platonic a priorism and "contaminate" the field with the contingencies of experimental science. But the reason mathematicians have been able to manage, so far, with the tiny computer between their shoulders, is that they only proved (relatively) trivial results. What makes the proofs of the four-color and the Kepler conjectures even more significant than their already immense face-values (as proofs of long-standing, extremely difficult problems) is that they are harbingers and iconic examples of future mathematics, which will all be computer-assisted and eventually computer-generated. Packing CS691G Computational Geometry - UMass Amherst

Video Games CS691G Computational Geometry - UMass Amherst

What we saw… Walking through large model Collisions Dynamic simulation (Compare with automated movie generation) CS691G Computational Geometry - UMass Amherst

What to look for… Algorithms Complexity Data structures Geometric primitives CS691G Computational Geometry - UMass Amherst

Proximity Queries CS691G Computational Geometry - UMass Amherst

Dynamic Simulation CS691G Computational Geometry - UMass Amherst

Dynamic Simulation CS691G Computational Geometry - UMass Amherst

Multi-Player Games CS691G Computational Geometry - UMass Amherst

Multi-Player Games Some players might be computer generated (animations) Distributed state representation CS691G Computational Geometry - UMass Amherst

Motion Planning CS691G Computational Geometry - UMass Amherst

Kinetic Data Structures CS691G Computational Geometry - UMass Amherst

The Post Office Problem Which is the closest post office to every house? (Don Knuth) Given n sites in the plane Subdivision of plane based on proximity Georgy Voronoi 1868-1908 CS691G Computational Geometry - UMass Amherst

Voronoi Diagram CS691G Computational Geometry - UMass Amherst

Descartes in 1644: Gravitational Influence of stars René Descartes 1596-1650 CS691G Computational Geometry - UMass Amherst

Distribution of McDonalds in SF CS691G Computational Geometry - UMass Amherst

Soap Bubble in a Frame CS691G Computational Geometry - UMass Amherst

Honeycomb CS691G Computational Geometry - UMass Amherst

Dragonfly’s Wing CS691G Computational Geometry - UMass Amherst

Graphic by D'Arcy Thompson CS691G Computational Geometry - UMass Amherst

Installation by Scott Snibbe, 1998 CS691G Computational Geometry - UMass Amherst

Uses for Voronoi Diagram Anthropology and Archeology -- Identify the parts of a region under the influence of different Neolithic clans, chiefdoms, ceremonial centers, or hill forts. Astronomy -- Identify clusters of stars and clusters of galaxies (Here we saw what may be the earliest picture of a Voronoi diagram, drawn by Descartes in 1644, where the regions described the regions of gravitational influence of the sun and other stars.) Biology, Ecology, Forestry -- Model and analyze plant competition ("Area potentially available to a tree", "Plant polygons") Cartography -- Piece together satellite photographs into large "mosaic" maps Crystallography and Chemistry -- Study chemical properties of metallic sodium ("Wigner-Seitz regions"); Modelling alloy structures as sphere packings ("Domain of an atom") Finite Element Analysis -- Generating finite element meshes which avoid small angles Geography -- Analyzing patterns of urban settlements Geology -- Estimation of ore reserves in a deposit using information obtained from bore holes; modelling crack patterns in basalt due to contraction on cooling Geometric Modeling -- Finding "good" triangulations of 3D surfaces Marketing -- Model market of US metropolitan areas; market area extending down to individual retail stores Mathematics -- Study of positive definite quadratic forms ("Dirichlet tessellation", "Voronoi diagram") Metallurgy -- Modelling "grain growth" in metal films Meteorology -- Estimate regional rainfall averages, given data at discrete rain gauges ("Thiessen polygons") Pattern Recognition -- Find simple descriptors for shapes that extract 1D characterizations from 2D shapes ("Medial axis" or "skeleton" of a contour) Physiology -- Analysis of capillary distribution in cross-sections of muscle tissue to compute oxygen transport ("Capillary domains") Robotics -- Path planning in the presence of obstacles Statistics and Data Analysis -- Analyze statistical clustering ("Natural neighbors" interpolation) Zoology -- Model and analyze the territories of animals CS691G Computational Geometry - UMass Amherst

Voronoi Graph Voronoi region Vor(p) (p in set S) Voronoi Graph VOR(S) the set of points on the plane that are closer to p than to any othe rpoint in S Voronoi Graph VOR(S) dual to voronoi region graph two points are adjacent if their voronoi regions have common contiguous boundary (segment) CS691G Computational Geometry - UMass Amherst

Voronoi Graph Voronoi Graph in the rectilinear plane Rectilinear distance: p = (x, y); p’=(x’,y’) Voronoi region of b ab b a bc c ac CS691G Computational Geometry - UMass Amherst

Now we will find such X-Y-path e1, e2,…,ek in VG(S) THEOREM: For any set S of points in the plane, MST is subgraph of the Voronoi Graph VG(S) PROOF Let an edge XY between two points X and Y does not belong to the Voronoi graph VG(S). We will show that there is an X-Y- path in VG(S) which contains edges e1, e2,…,ek each shorter than XY, this will imply that XY not belong to MST. Indeed, for each edge eI (I=1,…,k) there is an MST path pI connecting ends of eI consisting of MST edges each no longer than eI. The path obtained by concatenating paths p1,…,pk connects X to Y and contains MST edges each shorter than XY. Thus XY does not belong to MST. Now we will find such X-Y-path e1, e2,…,ek in VG(S) CS691G Computational Geometry - UMass Amherst

Delaunay Triangulation (1934) Boris Nikolaevich Delone (1890 - 1980) Dual of Voronoi (graph theoretic, topological, combinatorial) CS691G Computational Geometry - UMass Amherst

Delaunay Triangulation Properties maximizes minimum angle in each triangle minimizes maximum radius of circumcircle and enclosing circle minimizes sum of inscribed radii many more… CS691G Computational Geometry - UMass Amherst

Finite Element Analysis CS691G Computational Geometry - UMass Amherst