Computational Geometry Algorithms Library Source: CGAL web page

Slides:



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

Spatial Join Queries. Spatial Queries Given a collection of geometric objects (points, lines, polygons,...) organize them on disk, to answer point queries.
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
Getting A Speeding Ticket. Mesh Generation 2D Point Set Delaunay Triangulation 3D Point Set Delaunay Tetrahedralization.
Voronoi Diagrams in n· 2 O(√lglg n ) Time Timothy M. ChanMihai Pătraşcu STOC’07.
Computational Geometry Definition and Application Areas.
9/12/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries II Carola Wenk.
Computational Geometry
DEpthLAUNAY1 DEpthLAUNAY Manuel Abellanas Alfredo de las Vegas Facultad de Informática - UPM.
Convexity of Point Set Sandip Das Indian Statistical Institute.
Computational Geometry Algorithms Library
CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
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.
Convex Hulls Computational Geometry, WS 2006/07 Lecture 2 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
CPSC 335 Geometric Data Structures in Computer Modeling and GIS Dr. Marina L. Gavrilova Assistant Professor Dept of Comp. Science, University of Calgary,
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 l-Monotone Convex polygons are easy to triangulate. Unfortunately the partition.
The Design and Implementation of Planar Arrangements of Curves in CGAL Iddo Hanniel The research has been carried out at Tel Aviv University under the.
Advanced Algorithms Computational Geometry Spring 2004 Cristina Neacsu.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
Area 1: Algorithms Dan Halperin, School of Computer Science, Tel Aviv University.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
A Combinatorial Maximum Cover Approach to 2D Translational Geometric Covering Karen Daniels, Arti Mathur, Roger Grinde University of Massachusetts Lowell.
A Parallel Delaunay algorithm for CGAL
Implicit Surfaces Tom Ouyang January 29, Outline Properties of Implicit Surfaces Polygonization Ways of generating implicit surfaces Applications.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
1 Lecture 14 Boolean Operations on Polygons. 2 Three types of Operations: Intersection Union Difference These operations are computed using the Weiler–Atherton.
Introduction to Boolean Operations on Free-form Solids CS284, Fall 2004 Seung Wook Kim.
1 Street Generation for City Modeling Xavier Décoret, François Sillion iMAGIS GRAVIR/IMAG - INRIA.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
Computational Geometry Convex Hulls Robust Geometric Primitives Degeneracy and Stability Nick Pilkington.
An Introduction to Computational Geometry Joseph S. B. Mitchell Stony Brook University.
Graphical Objects and Scene Graphs 1 Angel: Interactive Computer Graphics 5E © Addison-Wesley 2009.
Polygons Polygons. Polygon Any shape where every segment intersects exactly two others at its endpoints.
Computational Geometry Course Summary (First Half) Spring 2008 Pay special attention to: algorithm details (able to explain correctness and carry out a.
3D Triangulations in Pierre Alliez.
Spaces 1D, 2D, and 3D Point Line Plan Points/Vectors A point p = (x,y,z) is also the vector p Vector Operation The Length of the vector v Normalization.
An Application of Tetrahedrisation to From-Point Visibility Honours Project Proposal Gerard Ryan and Brendon Miszka
UNC Chapel Hill M. C. Lin COMP290-72: Computational Geometry and Applications Tues/Thurs 2:00pm - 3:15pm (SN 325) Ming C. Lin
Computational Geometry Algorithms Library
Pierre Alliez The Computational Geometry Algorithm Library.
Voronoi Diagram (Supplemental)
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
Geometric Modeling for Shape Classes Amitabha Mukerjee Dept of Computer Science IIT Kanpur
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Kansas State University Department of Computing and Information Sciences Friday, July 13, 2001 Mantena V. Raju Department of Computing and Information.
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
Computational Geometry Piyush Kumar (Lecture 1: Introduction) Welcome to CIS5930.
Arrangements Efi Fogel Tel Aviv University. Outline Arrangements Algorithms based on Arrangements Boolean Set Operations Minkowski Sums and Polygon Offset.
2D Convex Hull in Pierre Alliez
CSC418 Computer Graphics n Polygons –Triangulation –Scan conversion –Convex/Concave – clipping) n 2D affine transformations and properties, Homogeneous.
Polygon Definition Bounded by a closed circuit of straight-line segment. Term Edge : straight line segment Vertices : points.
CS6234 Advanced Algorithms - Convex hull. Terminologies – ◦ Convex hull of a set Q of points is the smallest convex polygon P for which each point in.
DPL3/10/2016 CS 551/651: Simplification Continued David Luebke
Honors Track: Competitive Programming & Problem Solving Seminar Topics Kevin Verbeek.
Computational Geometry Piyush Kumar (Lecture 1: Introduction) Welcome to CIS5930.
Data Structure & Algorithm 13 – Computational Geometry JJCAO.
CS552: Computer Graphics Lecture 28: Solid Modeling.
AHD: Alternate Hierarchical Decomposition Convex decomposition of nonconvex objects into their convex hull components, represented in hierarchical tree.
Query Processing in Databases Dr. M. Gavrilova
The Art Gallery Problem
The Art Gallery Problem
AMS 345/CSE 355 Computational Geometry
Triangulation of a polygon
I can… …Identify and name polygons.
Computational Geometry
Convex Hull - most ubiquitous structure in computational geometry
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Computational Geometry Algorithms Library Source: CGAL web page

Source: CGAL web page

* as of 2004

Source: CGAL web page

2D Convex Hull Source: CGAL web page

2D Polygon Partitioning Source: CGAL web page Partitions polygons into convex pieces.

Delaunay Triangulations Source: CGAL web page

2D Boolean Operations Source: CGAL web page “A Nef-polyhedron in dimension d is a point set generated from a finite number of open halfspaces by set complement and set intersection operations.” [Nef78]

2D Arrangements Source: CGAL web page

Spatial Searching Source: CGAL web page

Geometric Optimization Source: CGAL web page Finds either maximum area or maximum perimeter convex k- gon whose vertices are vertices of convex hull of point set.

Geometric Optimization (continued) Source: CGAL web page

Geometric Optimization (continued) Source: CGAL web page

Robustness Source: CGAL web page

CGAL Basics C++ Can work with LEDA 3 Main Parts: –Kernel Geometric primitive objects & operations on them –Unmodifiable –Dual object representation »Stand-alone classes parameterized by representation class »Members of kernel class Basic data structures & algorithms –Parameterized by traits classes »Define interface with primitives Non-geometric support facilities Source: CGAL web page

Programming Details Preface CGAL names with CGAL:: #include CGAL/basic.h first in program –Or another CGAL header file that includes it Source: CGAL web page

Programming Example Source: CGAL web page

Simple Nongraphical CGAL Example