Size Limited Bounding Polygons for Planar Point Sets

Slides:



Advertisements
Similar presentations
VC Dimension – definition and impossibility result
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.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
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.
Approximations of points and polygonal chains
Getting A Speeding Ticket. Mesh Generation 2D Point Set Delaunay Triangulation 3D Point Set Delaunay Tetrahedralization.
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.
2/14/13CMPS 3120 Computational Geometry1 CMPS 3120: Computational Geometry Spring 2013 Planar Subdivisions and Point Location Carola Wenk Based on: Computational.
Collision Detection CSCE /60 What is Collision Detection?  Given two geometric objects, determine if they overlap.  Typically, at least one of.
Collision Detection and Resolution Zhi Yuan Course: Introduction to Game Development 11/28/
algorithms and data structures
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
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.
What is the Region Occupied by a Set of Points? Antony Galton University of Exeter, UK Matt Duckham University of Melbourne, Australia.
A Recursive Algorithm for Calculating the Relative Convex Hull Gisela Klette AUT University Computing & Mathematical Sciences Auckland, New Zealand.
Computational Geometry
Computational Geometry Piyush Kumar (Lecture 3: Convexity and Convex hulls) Welcome to CIS5930.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Chapter 6: Vertices to Fragments Part 2 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley Mohan Sridharan Based on Slides.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
reconstruction process, RANSAC, primitive shapes, alpha-shapes
1 -1 Chapter 1 Introduction Why to study algorithms? Sorting problem: To sort a set of elements into increasing or decreasing order. 11, 7, 14,
Outline Introduction The hardness result The approximation algorithm.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
CAD’12, CanadaDepartment of Engineering Design, IIT Madras P. Jiju and M. Ramanathan Department of Engineering Design Indian Institute of Technology Madras.
JTS Topology Suite JTS Topology Suite An API for Processing Linear Geometry Martin Davis, Senior Technical Architect
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Approximate Convex Decomposition of Polygons Reporter: Hong guang Zhou Math Dept. ZJU May 17th, 2007 Jyh-Ming Lien Nancy M. Amato Computational Geometry:
1Computer Graphics Implementation II Lecture 16 John Shearer Culture Lab – space 2
Implementation II Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico.
Implementation II.
Stabbing balls and simplifying proteins Ovidiu Daescu and Jun Luo Department of Computer Science University of Texas at Dallas Richardson, TX
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
A New Voronoi-based Reconstruction Algorithm
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
Vasilis Syrgkanis Cornell University
Computer Graphics I, Fall 2010 Implementation II.
Homework - hints Problem 1. Node weights  Edge weights
© The McGraw-Hill Companies, Inc., Chapter 1 Introduction.
Randomized Incremental Algorithm for Delaunay Triangulation (DT) CS Gates 219 October 19, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All.
CENG 789 – Digital Geometry Processing 03- Point Sets
CMPS 3130/6130 Computational Geometry Spring 2017
3. Polygon Triangulation
Computer Graphics Implementation II
Variational Tetrahedral Meshing
Abolfazl Asudeh Azade Nazi Nan Zhang Gautam DaS
Introduction to Polygons
Decimation Of Triangle Meshes
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
Constructing Objects in Computer Graphics By Andries van Dam©
Query Processing in Databases Dr. M. Gavrilova
Concept. Skills Check 1-5 (I will scan it in at the end of class) Going over the quiz.
Computability and Complexity
Domain-Modeling Techniques
Minimum Spanning Trees
Implementation II Ed Angel Professor Emeritus of Computer Science
3D Max screen shot Top view Right side view Front view
JTS Topology Suite An API for Processing Linear Geometry
Delaunay Triangulation & Application
Kinetic Collision Detection for Convex Fat Objects
Computer Animation Algorithms and Techniques
Introduction to Computer Graphics with WebGL
The Theory of NP-Completeness
Minimum Spanning Trees
Clustering.
Chapter 1 Introduction.
David Johnson Cs6360 – Virtual Reality
Implementation II Ed Angel Professor Emeritus of Computer Science
Presentation transcript:

Size Limited Bounding Polygons for Planar Point Sets Stuart A. MacGillivray and Bradford G. Nickerson Faculty of Computer Science, University of New Brunswick, Fredericton, New Brunswick, Canada 1 1 1 1 Problem Definition Non-Convex Approaches Massive point sets arising from geo-referenced observations Polygonal approximation of their boundary is necessary for data management; e.g. updating determining overlap to resolve spatial conflict area approximation Ideal polygon minimizes two 'size' metrics: complexity, i.e. number of vertices/edges area covered by polygon Given a set S of N points in the plane, the k-MIN AREA problem is defined as: Minimum Area k-sided Boundary (k-MIN AREA): Find a (weakly) simple k-sided polygon P with minimum area containing all points in S. Concavities can give better definitions of shape of a point set α-shape algorithm [1] computes concave boundary using Delaunay triangulation Parameter α defines the radius of a circle where no points can exist; α approaching -∞ produces isolated points. Can be computed in O(N log N) time on N points Minimum complexity of shape starts at convex hull Fig. 3(b) [1] [4] Convex Approaches Convex polygons are easier to compute Lower bounds on area required due to convexity Bounding box: Fixed complexity, computed in O(N) time Convex Hull: Worst-case O(N) complexity, O(N log N) time Worst-case area can be large, e.g. the example below with convex hull covering approximately five times the minimal area. Triangulation of a subset of the 2,124,850 points from the preceding example. Computing k-sided Boundaries Determine the best bounding polygon with at most k sides. Approach 1: Simplification Start with a convex hull or alpha-shape Incrementally remove vertices/edges by extending edges to meet at new points, producing a simpler polygon containing its predecessor. Choose the extension that minimizes additional area. Repeat until the shape or hull has been reduced to k sides. Approach 2: Building Start with simple bounding box Incrementally 'slice' off largest triangle containing no points Repeat until polygon containing P has k sides. Result is convex; can we add concavities efficiently? Point set S sampled from Shallow Survey 2012 Common Dataset [3]. |S| = N = 2,124,850 points Extents: 860 meters by 278 meters Bounding Box Area: 238,343 square meters (using k = 4 points) Convex Hull Area: 147,075 square meters (using k = 56 points) Approximate point coverage: 29,682 square meters Open Questions Is there a minimum area k-sided polygonal boundary? Yes, for an axis aligned bounding rectangle, k = 4 Unknown for any bounding triangle or rectangle? k-sided bounding polygon with axis aligned edges? Is the k-MIN AREA problem NP-complete? Fekete [2] proved that finding the N-sided polygon with minimal area cannot be done in polynomial time, and is NP-complete. [1] Edelsbrunner, Herbert, David G. Kirkpatrick, and Raimund Seidel. "On the shape of a set of points in the plane." Information Theory, IEEE Transactions on 29.4 (1983): 551-559. [2] Fekete, Sándor P. "On simple polygonalizations with optimal area." Discrete & Computational Geometry 23.1 (2000): 73-110. [3] Shallow Survey 2012. http://www.conference.co.nz/shallowsurvey [4] Tran Kai Frank Da. 2D Alpha Shapes. In CGAL User and Reference Manual. CGAL Editorial Board, 4.7 edition, 2015. http://doc.cgal.org/latest/Alpha_shapes_2/index.html Sponsored by: