242-535 ADA: 14. Intro to CG1 Objective o give a non-technical overview of Computational geometry, concentrating on its main application areas Algorithm.

Slides:



Advertisements
Similar presentations
Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.
Advertisements

1 st Meeting, Industrial Geometry, 2005 Approximating Solids by Balls (in collaboration with subproject: "Applications of Higher Geometrics") Bernhard.
Motion Planning for Point Robots CS 659 Kris Hauser.
Computational Geometry II Brian Chen Rice University Computer Science.
Computational Geometry Definition and Application Areas.
Fundamentals of computational geometry M. Ramanathan STTP CAD 2011.
CHAPTER 12 Height Maps, Hidden Surface Removal, Clipping and Level of Detail Algorithms © 2008 Cengage Learning EMEA.
Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.
The Maths of Pylons, Art Galleries and Prisons Under the Spotlight John D. Barrow.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Spatial Information Systems (SIS)
Visibility Computations: Finding the Shortest Route for Motion Planning COMP Presentation Eric D. Baker Tuesday 1 December 1998.
Computational Geometry and Spatial Data Mining
CPSC 335 Geometric Data Structures in Computer Modeling and GIS Dr. Marina L. Gavrilova Assistant Professor Dept of Comp. Science, University of Calgary,
I/O-Efficient Construction of Constrained Delaunay Triangulations Pankaj K. Agarwal, Lars Arge, and Ke Yi Duke University.
CS 128/ES Lecture 12b1 Spatial Analysis (3D)
CS 128/ES Lecture 12b1 Spatial Analysis (3D)
Vertices and Fragments I CS4395: Computer Graphics 1 Mohan Sridharan Based on slides created by Edward Angel.
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
TU/e computational geometry introduction Mark de Berg.
Introduction to Computational Geometry Computational Geometry, WS 2007/08 Lecture 1 – Part II Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
CS 326 A: Motion Planning Collision Detection and Distance Computation.
Computational Geometry
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
The Art Gallery Problem
1 What is Computational Geometry Ref: Godfried T. Toussaint.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
An Introduction to Computational Geometry Joseph S. B. Mitchell Stony Brook University.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Voronoi diagrams and applications Prof. Ramin Zabih
© Manfred Huber Autonomous Robots Robot Path Planning.
Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.
PRE-TRIANGULATIONS Generalized Delaunay Triangulations and Flips Franz Aurenhammer Institute for Theoretical Computer Science Graz University of Technology,
AMS 345/CSE 355 Computational Geometry Lecture 1: Introduction Joe Mitchell.
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
Spatial Databases: Digital Terrain Model Spring, 2015 Ki-Joune Li.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
Computing Inner and Outer Shape Approximations Joseph S.B. Mitchell Stony Brook University.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
Computational Geometry: Intersection Search Joseph S. B. Mitchell Stony Brook University.
Ray Tracing Fall, Introduction Simple idea  Forward Mapping  Natural phenomenon infinite number of rays from light source to object to viewer.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Interactive Continuous Collision Detection for Polygon Soups Xin Huang 11/20/2007.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
COMPUTATIONAL GEOMETRY INTRODUCTION AND CONVEX HULLS ZAHRA NILFOROUSHAN ELECTRICAL & COMPUTER ENGINEERING DEPARTMENT, FACULTY OF ENGINEERING, KHARAZMI.
Computational Geometry Piyush Kumar (Lecture 1: Introduction) Welcome to CIS5930.
Coverage and Deployment 1. Coverage Problems Coverage: is a measure of the Quality of Service (QoS) of a sensor network How well can the network observe.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Lecture 5 Basic geometric objects
An Introduction to Computational Geometry
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
3D Object Representations
Computational Geometry
Chapter 7 Voronoi Diagrams
Spatial Databases: Digital Terrain Model
Collision Detection.
Spatial Databases: Digital Terrain Model
Presentation transcript:

ADA: 14. Intro to CG1 Objective o give a non-technical overview of Computational geometry, concentrating on its main application areas Algorithm Design and Analysis (ADA) , Semester Introduction to Computational Geometry

ADA: 14. Intro to CG2 1.What is Computational Geometry? 2.Uses in Computer Graphics 3.Uses in Robotics 4.Uses in GIS 5.Uses in CAD/CAM 6.A TextbookOverview

1. What is Computational Geometry? The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically fast.

ADA: 14. Intro to CG4 CG in Context Theoretical Computer Science Applied Computer Science Applied Math Geometry Computational Geometry Efficient Geometric Algorithms Design Analyze Apply

2. Uses in Computer Graphics  Intersect geometric primitives (lines, polygons, polyhedra, etc.)  Determine primitives lying in a region.  Hidden surface removal – determine the visible part of a 3D scene while discard the occluded part from a view point.  Deal with moving objects and detect collisions.

ADA: 14. Intro to CG6 Is point q inside simple polygon P? Point in Polygon Testing P n-gon q Naïve: O(n) per test CG: O(log n)

ADA: 14. Intro to CG7 Given n line segments in the plane, determine: o Does some pair intersect? (DETECT) o Compute all points of intersection (REPORT) Segment Intersection Naïve: O(n 2 ) CG: O(n log n) detect, O(k+n log n) report

ADA: 14. Intro to CG8 Find “smallest” (tightest fitting) pair of bounding boxes Motivation: o Best outer approximation o Bounding volume hierarchies The 2-Box Cover Problem

Triangulation of Polygons

ADA: 14. Intro to CG10 Collision Detection

3. Uses in Robotics  Motion planning  Grasping  Parts orienting  Optimal placement

Proximity Closest coffee shop in PSU? Voronoi diagram Delaunay triangulation

ADA: 14. Intro to CG13 A Voronoi diagram is a way of dividing space into smaller regions. A set of points (called seeds, sites, or "coffee shops") is specified beforehand and for each seed there will be a corresponding region consisting of all points closer to that seed than to any other. The regions are called Voronoi cells. Closely related to Delaunay triangulation A Voronoi Diagram

Voronoi Diagrams in Nature Dragonfly wing Honeycomb Constrained soap bubbles Giraffe pigmentation

ADA: 14. Intro to CG15 A Delaunay triangulation for a set points results in a series of triangles connecting those points. A circle drawn through the three points in a triangle will contain no other points. Delaunay Triangulation Delaunay triangulation

Path Planning Robot How can a robot find a short route to the destination that avoids all obstacles?

ADA: 14. Intro to CG17 Mobile Robotic Guard Watchman Route Problem

Determine the smallest number of cameras needed to see all of a given area. 5 cameras are enough to see everywhere (what about 4 cameras? 3?) How Many Cameras? viewable area for this camera

4. Uses in GIS Storage of geographical data (contours of countries, height of mountains, course of rivers, population, roads, electricity lines, etc.)  Large amount of data – requiring efficient algorithms.  Geographic data storage (e.g., map of roads for car positioning or computer display).  Interpolation between nearby sample data points  Overlay of multiple maps.

5. Uses in CAD/CAM  Intersection, union, and decomposition of objects.  Testing on product specifications.  Design for assembly – modeling and simulation of assembly.  Testing design for feasibility.

ADA: 14. Intro to CG21 Bounding Volume Hierarchy BV-tree: Level 0

ADA: 14. Intro to CG22 BV-tree: Level 1

ADA: 14. Intro to CG23 BV-tree: Level 2

ADA: 14. Intro to CG24 BV-tree: Level 5

ADA: 14. Intro to CG25 BV-tree: Level 8

ADA: 14. Intro to CG26 Computational Geometry in C o Joseph O’Rourke, Cambridge University Press, 2nd ed., A Textbook books/compgeom.html