UNC Chapel Hill M. C. Lin COMP290-72: Computational Geometry and Applications Tues/Thurs 2:00pm - 3:15pm (SN 325) Ming C. Lin

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

Spatial Information Systems (SIS) COMP Terrain modeling and geometric problems (part 2)
Parallel Algorithms in Computational Geometry
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Computing Convex Hulls CLRS 33.3
C o m p u t i n g C O N V E X H U L L S by Kok Lim Low 10 Nov 1998 COMP Presentation.
Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.
DEpthLAUNAY1 DEpthLAUNAY Manuel Abellanas Alfredo de las Vegas Facultad de Informática - UPM.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 12.
November 4, Algorithms and Data Structures Lecture XIV Simonas Šaltenis Nykredit Center for Database Research Aalborg University
Computational Geometry Piyush Kumar (Lecture 3: Convexity and Convex hulls) Welcome to CIS5930.
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,
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2005 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/25/05.
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.
CPSC 695 Future of GIS Marina L. Gavrilova. The future of GIS.
UNC Chapel Hill M. C. Lin References Collision Detection between Geometric Models: A Survey, by M. Lin and S. Gottschalk, Proc. of IMA Conference on Mathematics.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
UNC Chapel Hill M. C. Lin COMP259: Physically-Based Modeling, Simulation & Animation Tues/Thur 12:30pm – 1:45pm (SN 011)
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Project.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Review Lecture Tuesday, 12/10/02.
Computational Geometry Algorithms Library Source: CGAL web page
UMass Lowell Computer Science Geometric Modeling Prof. Karen Daniels Spring, 2009 Lecture 1 Course Introduction.
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 Analysis of Algorithms Prof. Karen Daniels Fall, 2004 Lecture 1 (Part 1) Introduction/Overview Wednesday, 9/8/04.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2001 Lecture 6 Start of Part II Material Monday,
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/29/02.
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
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.
Advanced Algorithm Design and Analysis (Lecture 9) SW5 fall 2004 Simonas Šaltenis E1-215b
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
ADA: 14. Intro to CG1 Objective o give a non-technical overview of Computational geometry, concentrating on its main application areas Algorithm.
UNC Chapel Hill M. C. Lin Point Location Reading: Chapter 6 of the Textbook Driving Applications –Knowing Where You Are in GIS Related Applications –Triangulation.
Voronoi diagrams and applications Prof. Ramin Zabih
Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.
C o m p u t i n g C O N V E X H U L L S. Presentation Outline 2D Convex Hulls –Definitions and Properties –Approaches: Brute Force Gift Wrapping QuickHull.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2009 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/27/09.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Computational Geometry The systematic study of algorithms and data structures for geometric objects, with a focus on exact algorithms that are asymptotically.
Computational Geometry Piyush Kumar (Lecture 1: Introduction) Welcome to CIS5930.
UNC Chapel Hill M. C. Lin COMP089H: Everyday Computing (HONORS) MWF 2:30am – 3:45pm (FB008) Ming C. Lin FB 254
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
1 Computational Vision CSCI 363, Fall 2012 Lecture 1 Introduction to Vision Science Course webpage:
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Computational Geometry 2D Convex Hulls
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Review Lecture Tuesday, 12/11/01.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
COMPUTATIONAL GEOMETRY INTRODUCTION AND CONVEX HULLS ZAHRA NILFOROUSHAN ELECTRICAL & COMPUTER ENGINEERING DEPARTMENT, FACULTY OF ENGINEERING, KHARAZMI.
Honors Track: Competitive Programming & Problem Solving Seminar Topics Kevin Verbeek.
Computational Geometry Piyush Kumar (Lecture 1: Introduction) Welcome to CIS5930.
UNC Chapel Hill M. C. Lin Geometric Data Structures Reading: Chapter 10 of the Textbook Driving Applications –Windowing Queries Related Application –Query.
RAIK 283 Data Structures and Algorithms
Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08
Bounding Volume Hierarchies and Spatial Partitioning
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Bounding Volume Hierarchies and Spatial Partitioning
COMP259: Physically-Based Modeling, Simulation & Animation
Computational Geometry
Crowd Simulation (INFOMCRWS) - Course Introduction
Computational Geometry
COMP259: Physically-Based Modeling, Simulation & Animation
Algorithms and Data Structures Lecture XIV
Presentation transcript:

UNC Chapel Hill M. C. Lin COMP290-72: Computational Geometry and Applications Tues/Thurs 2:00pm - 3:15pm (SN 325) Ming C. Lin

UNC Chapel Hill M. C. Lin Computational Geometry The term first appeared in the 70’s Originally referred to computational aspects of solid/geometric modeling Later as the field of algorithm design and analysis of discrete geometry Algorithmic bases for many scientific & engineering disciplines (GIS, astro- physics, robotics, CG, design, etc.)

UNC Chapel Hill M. C. Lin Textbook & References Computational Geometry: Algorithms and Applications (de Berg, van Kreveld, Overmars & Schwarzkofp), published by Springer Verlag 1997 Check out the book web site !!! Handbook on Discrete and Computational Geometry Applied Computational Geometry: Toward Geometric Engineering Computational Geometry: An Introduction Through Randomized Algorithms Robot Motion Planning Algorithms in Combinatorial Geometry Computational Geometry (An Introduction)

UNC Chapel Hill M. C. Lin Goals To get an appreciation of geometry To understand considerations and tradeoffs in designing algorithms To be able to read & analyze literature in computational geometry

UNC Chapel Hill M. C. Lin Course Overview Introduction to computational geometry and its applications in Computer Graphics Geometric Modeling Robotics & Automation Vision & Imaging Scientific Computing Geographic Information Systems

UNC Chapel Hill M. C. Lin Applications in Computer Graphics Visibility Culling Global Illumination Windowing & Clipping Model Simplification 3D Polyhedral Morphing Collision Detection

UNC Chapel Hill M. C. Lin Applications in Geometric Modeling Boolean Operations Surface Intersections Finite Element Mesh Generation Surface Fitting Polyhedral Decomposition Manufacturing & Tolerancing

UNC Chapel Hill M. C. Lin Applications in Robotics Motion Planning –with known environment –sensor-based/online –non-holonomic –others Assembly Planning Grasping & Reaching

UNC Chapel Hill M. C. Lin Applications in Vision & Imaging Shape/Template Matching Pattern Matching Structure from motions Shape Representation (Core) Motion Representation (KDS)

UNC Chapel Hill M. C. Lin Other Applications Computing overlays of mixed data Finding the nearest “landmarks” Point location in mega database Finding unions of molecular surfaces VLSI design layout

UNC Chapel Hill M. C. Lin Topics List Geometric Data Structure, Algorithms, Implementation & Applications. Specifically Proximity and Intersection Voronoi Diagram & Delaunay Triangulation Linear Programming in Lower Dimensions Geometric Searching & Queries Convex Hulls, Polytopes & Computations Arrangements of Hyperplanes

UNC Chapel Hill M. C. Lin Course Work & Grades Homework: 30% (at least 3, mostly theoretical analysis) Class Presentation: 20% (any topic related to the course) Final Project: 50% (research oriented) Active Class Participation: bonus

UNC Chapel Hill M. C. Lin Class Presentation By August 27, Choose a presentation topic & inform instructor (Check out the tentative lecture schedule & topics!) One week before the presentation - Submit a draft of presentation materials One lecture before the presentation - Hand out copies of reading materials, if not available online via your web site One day before the presentation - Post the presentation materials on the web (see the online instruction!!!)

UNC Chapel Hill M. C. Lin Course Project An improved implementation of a geometric algorithm A synthesis of several techniques In-depth analysis on a chosen subject (at least 25 state-of-the-art papers) Novel, research-oriented

UNC Chapel Hill M. C. Lin Course Project Deadlines September 30, Meet to discuss ideas October 13, Project Proposal and Inform the Instructor your project web site November 12, Progress Update December 11, Final Project Demo & In-Class Presentation

UNC Chapel Hill M. C. Lin Some Project Ideas Improve the robustness of geometric operations on non-linear primitives Develop path planning techniques for navigating in the virtual worlds Investigate the use of various techniques (nearest neighbors, medial axis, etc.) to construct a hierarchy bottom-up efficiently Design visibility & simplification algorithm for dynamic environments (considering kinetic data structures, hierarchical representation, etc.) And, more......

UNC Chapel Hill M. C. Lin Geometric Algorithms & Software Geometry Center at University of Minnesota: a comprehensive collection of geometric software CGAL: Computational Geometry Algorithms Library (C++) LEDA: Library of Efficient Data types and Algorithms (C++) The Stony Brook Algorithm Repository: Implementation in C, C++, Pascal and Fortran CMU/Ansys & U. Aachen: Finite element mesh generation University of Konstanz: VLSI routing problems CMU: The Computer Vision Homepage Rockerfeller University: Computational gene recognition NRL: Machine learning resources

UNC Chapel Hill M. C. Lin More Pointers Jeff Erickson's Computational Geometry Page David Eppstein's Geometry in Action The Carleton Computational Geometry Resources Check them out!!!

UNC Chapel Hill M. C. Lin Weekly Reading Assignment Chapters 1 and 2 (Textbook: CG - A&A)

UNC Chapel Hill M. C. Lin Solving Geometric Problems Thorough understanding of geometric properties of the problem Proper application of algorithmic techniques and data structures

UNC Chapel Hill M. C. Lin An Example: Convex Hull A subset S of the plane is convex IFF for any pair of points p,q in S, the line seg(p,q) is completely contained in S. The convex hull CH(S) of a set S is the smallest convex set that contains S. CH(S) is the intersection of all convex sets that contain S.

UNC Chapel Hill M. C. Lin Compute Convex Hulls Input = set of points, S Output = representation of CH(S) –a list of ordered (e.g. clockwise) points that are vertices of CH(S)

UNC Chapel Hill M. C. Lin Slow Convex Hull, CH(P) 1. E < for all ordered pairs (p,q) in PxP with p#q 3. do valid <- true 4. for all points r in P not equal to p or q 5.do if r lies to the left of line(p,q) 6. Then valid <- false 7. If valid then add the directed edge(p,q) to E 8. From E, construct a list of vertices of CH(P)

UNC Chapel Hill M. C. Lin Problems Degeneracies –multiple points on a line –multiple points on a plane –etc. Robustness –incorrect results (invalid geometry) due to numerical (e.g. truncation) errors Performance –speed –storage

UNC Chapel Hill M. C. Lin Improved Convex Hull Incremental, divide & conquer, randomized and others (more later) The convex hull of a set of points can be computed in O(n log n) time