CAD/Graphics 2013, Hong Kong Computation of Voronoi diagram of planar freeform closed convex curves using touching discs Bharath Ram Sundar and Ramanathan.

Slides:



Advertisements
Similar presentations
TEL-AVIV UNIVERSITY FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric Average of Two Simple Polygons.
Advertisements

Problems in curves and surfaces M. Ramanathan Problems in curves and surfaces.
Unit 25 CIRCLES.
CIRCUMFERENCE AND CIRCLE
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
1 Voronoi Diagrams. 2 Voronoi Diagram Input: A set of points locations (sites) in the plane.Input: A set of points locations (sites) in the plane. Output:
Medial axis computation of exact curves and surfaces M. Ramanathan Department of Engineering Design, IIT Madras Medial object.
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.
Convex Hulls in 3-space Jason C. Yang.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Advanced Computer Graphics Spring 2014
Fractional Cascading CSE What is Fractional Cascading anyway? An efficient strategy for dealing with iterative searches that achieves optimal.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Offset of curves. Alina Shaikhet (CS, Technion)
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
1 Precise Voronoi Cell Extraction of Free-form Rational Planar Closed Curves Iddo Hanniel, Ramanathan Muthuganapathy, Gershon Elber Department of Computer.
Fat Curves and Representation of Planar Figures L.M. Mestetskii Department of Information Technologies, Tver’ State University, Tver, Russia Computers.
Voronoi Diagrams.
Given three points of a circle: (-1,1), (7,-3), (-2,-6).
1 University of Denver Department of Mathematics Department of Computer Science.
Term 3 : Unit 2 Coordinate Geometry
© 2010 Pearson Education, Inc. All rights reserved Constructions, Congruence, and Similarity Chapter 12.
UNC Chapel Hill M. C. Lin Point Location Chapter 6 of the Textbook –Review –Algorithm Analysis –Dealing with Degeneracies.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
A Navigation Mesh for Dynamic Environments Wouter G. van Toll, Atlas F. Cook IV, Roland Geraerts CASA 2012.
1. Dan is sketching a map of the location of his house and his friend Matthew’s house on a set of coordinate axes. Dan locates his house at point D(0,0)
CAD/Graphics 2013, Hong Kong Footpoint distance as a measure of distance computation between curves and surfaces Bharath Ram Sundar*, Abhijit Chunduru*,
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
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,
Angles, Circles, and parts of Circles. secant: a line, ray, or segment that contains a chord chord: segment has endpoints on circle tangent: a line, ray,
8-2C Radius-chord Conjectures What is a chord? What special relationship exists between a radius of a circle and a chord?
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
Lines, Angles, & Circles MATH 102 Contemporary Math S. Rook.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Computing the chromatic number for block intersection graphs of Latin squares Ed Sykes CS 721 project McMaster University, December 2004 Slide 1.
Locus – Equation of Circle Page 5. Essential Question: What is the difference between a linear equation, quadratic equation, and the equation of a circle?
Voronoi Diagram (Supplemental)
F.V. and S.V.of an object are given. Draw it’s isometric view.
Efficient Computing k-Coverage Paths in Multihop Wireless Sensor Networks XuFei Mao, ShaoJie Tang, and Xiang-Yang Li Dept. of Computer Science, Illinois.
BY WENDY LI AND MARISSA MORELLO
Shape and Space CIRCLE GEOMETRY. Circle Geometry Rule 1 : ANGLE IN A SEMICIRCLE = 90° A triangle drawn from the two ends of a diameter will always make.
EXCURSIONS IN MODERN MATHEMATICS SIXTH EDITION Peter Tannenbaum 1.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Degeneracy of Angular Voronoi Diagram Hidetoshi Muta 1 and Kimikazu Kato 1,2 1 Department of Computer Science, University of Tokyo 2 Nihon Unisys, Ltd.
A radius drawn to a tangent at the point of tangency is perpendicular to the tangent. l C T Line l is tangent to Circle C at point T. CT  l at T.
constructions The Perpendicular bisector of a Line A powerpoint presentation by Carmelo Ellul Head of Department (Mathematics)
Algorithm for computing positive α-hull for a set of planar closed curves Vishwanath A. Venkataraman, Ramanathan Muthuganapathy Advanced Geometric Computing.
Chapter Congruence, and Similarity with Constructions 12 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
Equidistance Theorems Lesson 4.4 Objective: Recognize the relationships between equidistance and perpendicular bisectors. Lesson 4.4 Objective: Recognize.
Copy and Bisect an Angle
Geometry- Lesson 4 Construct a Perpendicular Bisector.
Union and Intersection of Sets. Definition - intersection The intersection of two sets A and B is the set containing those elements which are and elements.
Chapter 9 Circles Define a circle and a sphere.
12 Chapter Congruence, and Similarity with Constructions
VORONOI DIAGRAMS FOR PARALLEL HALFLINES IN 3D
Fill Area Algorithms Jan
Craig Schroeder October 26, 2004
Geometry Section 10.3.
Computational Geometry
12 Chapter Congruence, and Similarity with Constructions
Presentation transcript:

CAD/Graphics 2013, Hong Kong Computation of Voronoi diagram of planar freeform closed convex curves using touching discs Bharath Ram Sundar and Ramanathan Muthuganapathy Department of Engineering Design Indian Institute of Technology Madras, Chennai, India

2 CAD/Graphics 2013 Hong Kong Voronoi diagram of curves Definition :Given a number of disjoint planar regions bounded by free-form curve segments C0(t), C1(r1),..., Cn(rn), their Voronoi diagram [Aurenhammer 1991] is defined as a set of points that are equidistant but minimal from two different regions.

3 CAD/Graphics 2013 Hong Kong The bisector between pair of curves contributes to the Voronoi diagram. Typically constructed from the lower envelope of all pairs of bisectors. Some portions of the curves my not be required. Why a branch point is difficult to compute? Current Approach: Use bisector or portions of them to compute branch points. Here, it is shown that branch points can be identified without explicitly solving the bisector.

4 CAD/Graphics 2013 Hong Kong Voronoi neighborhood between two curves is created/changed at minimum distance point/branch point. Hence these special points are solved for directly. Minimum distance as antipodal or two touch disc. Branch disc (BD) as three touch disc (TTD) Our methodology

5 CAD/Graphics 2013 Hong Kong Initially all pairs of minimum antipodal discs (MADs) are solved and store in a list. MADs are processed in increasing order of radius in the list. Whenever discs are added connectivity information is maintained. Three touch discs (TTDs) is solved for only when relevant neighborhood is formed and inserted into the list. All consistent antipodal lines Minimum radius antipodal

6 Illustration of the basic idea CAD/Graphics 2013 Hong Kong Initial Radius list After processing R ab, R bc TTD of (Ca, Cb, Cc) added TTD is processed to decide if it is a branch disc

7 Emptiness check of ADs CAD/Graphics 2013 Hong Kong

8 Algorithm steps CAD/Graphics 2013 Hong Kong

9 Algorithm continued CAD/Graphics 2013 Hong Kong

10 Results CAD/Graphics 2013 Hong Kong

11 Salient features Given a curve of degree m, the degree of the bisector is 4m − 2. Computing TTD or AD has a degree of m+(m−1). Instead of step sizes or intersection of bisectors, a simple directed edge existence is used. CAD/Graphics 2013 Hong Kong

12 Conclusion It has been shown that bisector computation is not required to compute the branch points, effectively reducing computational complexity to a large extent. Algorithm avoids explicit intersection checks with each curve for checking the emptiness of antipodal discs and branch discs. Relevant portions that contribute to the Voronoi are identified and local bisectors are computed only for corresponding pairs. Curves on the convex hull are obtained as a by product of the algorithm. Extension of the algorithm to non-convex curves is currently underway. CAD/Graphics 2013 Hong Kong

13 Thank you CAD/Graphics 2013 Hong Kong

14 Backup slides Definition 1: A disc of radius R is essentially a circle of radius R. Definition 2: When a disc is tangential to a curve, the point on the curve that just touches the disc is called footpoint. Definition 3: Radius vector (RV) is the vector having the tail as the center of the disc and head as its footpoint. Definition 4: A disc is said to be consistent if outward normal of the curve is opposite to the RV at every footpoint. Definition 5: An antipodal disc (AD) is a disc where the normals at the two footpoints are opposite to each other. Minimum antipodal disc (MAD) is the minimum in radius of all ADs and its corresponding footpoints are termed minimum antipodal points (MAPs). Line joining the two footpoints of the MAD is called minimum antipodal line (MAL). CAD/Graphics 2013 Hong Kong

15 Definition 6: A three touch disc (TTD) is a disc having three footpoints, each one touching a different curve. Definition 7: A Voronoi disc is a disc at any point on the VD. It is always empty. Definition 8: A branch disc (BD) is an empty disc whose center is a branch point. It has three footpoints. Definition 9: A Voronoi segment is a contiguous set of points having two footpoints bound on either side by a branch point and a center of MAD or from a branch point and ∞. CAD/Graphics 2013 Hong Kong

16 Lemma 1: Only a consistent AD or TTD plays a role in the Voronoi diagram. Lemma 2: MAD is always a consistent disc. Lemma 3: Bisector radius function attains local minima only at MAPs between the two curves. Lemma 4: Voronoi radius function attains local minima only at MAPs. Lemma 5: Voronoi disc will touch a convex curve at most at one point. i.e. the disc will have footpoints from different curves. Lemma 6: Radius of cTTD of any given three curves is not less than the radius of MAD of any pair of curves among the three. CAD/Graphics 2013 Hong Kong