CSIE in National Chi-Nan University1 Approximate Matching of Polygonal Shapes Speaker: Chuang-Chieh Lin Advisor: Professor R. C. T. Lee National Chi-Nan.

Slides:



Advertisements
Similar presentations
Approximation algorithms for geometric intersection graphs.
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.
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Incremental Linear Programming Linear programming involves finding a solution to the constraints, one that maximizes the given linear function of variables.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Approximations of points and polygonal chains
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Transformations Vocabulary.
The Divide-and-Conquer Strategy
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
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.
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
Convex Hulls in 3-space Jason C. Yang.
A Recursive Algorithm for Calculating the Relative Convex Hull Gisela Klette AUT University Computing & Mathematical Sciences Auckland, New Zealand.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
CSCE 620: Open Problem Voronoi Diagram of Moving Points Asish Ghoshal Problem 2 from The Open Problems Project 1.
Computational Geometry Piyush Kumar (Lecture 3: Convexity and Convex hulls) Welcome to CIS5930.
Voronoi Diagram Presenter: GI1 11號 蔡逸凡
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.
Comparing Images Using the Hausdorff Distance Mark Bouts 6th April 2006.
1.4 Exercises (cont.) Definiton: A set S of points is said to be affinely (convex) independent if no point of S is an affine combination of the others.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
1 Matching Shapes with a Reference Point Volkan Çardak.
Math 310 Sections Isometry. Transformations Def A transformation is a map from the plane to itself that takes each point in the plane to exactly.
Improved Approximation Bounds for Planar Point Pattern Matching (under rigid motions) Minkyoung Cho Department of Computer Science University of Maryland.
F.B. Yeh & H.N. Huang, Dept. of Mathematics, Tunghai Univ Nov.8 Fang-Bo Yeh and Huang-Nan Huang Department of Mathematic Tunghai University The 2.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
Motion Geometry Part I Geometry Solve Problems Organize Model Compute
Planning Near-Optimal Corridors amidst Obstacles Ron Wein Jur P. van den Berg (U. Utrecht) Dan Halperin Athens May 2006.
1 A Simpler 1.5- Approximation Algorithm for Sorting by Transpositions Combinatorial Pattern Matching (CPM) 2003 Authors: T. Hartman & R. Shamir Speaker:
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
1 A -Approximation Algorithm for Shortest Superstring Speaker: Chuang-Chieh Lin Advisor: R. C. T. Lee National Chi-Nan University Sweedyk, Z. SIAM Journal.
RA PRESENTATION Sublinear Geometric Algorithms B 張譽馨 B 汪牧君 B 李元翔.
Nearest Neighbor Searching Under Uncertainty
5 -1 Chapter 5 The Divide-and-Conquer Strategy A simple example finding the maximum of a set S of n numbers.
On the union of cylinders in 3-space Esther Ezra Duke University.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
1 Shortest Paths in Three Dimensions Speaker: Atlas F. Cook IV Advisor: Carola Wenk.
TEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF MATHEMATICAL SCIENCES An Algorithm for the Computation of the Metric.
1 §4.6 Area & Volume The student will learn about: area postulates, Cavalieri’s Principle, 1 and the areas of basic shapes.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
1 CS 430/536 Computer Graphics I Curve Drawing Algorithms Week 4, Lecture 8 David Breen, William Regli and Maxim Peysakhov Geometric and Intelligent Computing.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology Efficient Optimal Linear Boosting of a Pair of Classifiers.
Transformations 7-7 Properties of Transformations. Goal: By the end of the week, I will recognize the difference between translations, reflections, and.
Introduction The word transform means “to change.” In geometry, a transformation changes the position, shape, or size of a figure on a coordinate plane.
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Unit 10 Transformations. Lesson 10.1 Dilations Lesson 10.1 Objectives Define transformation (G3.1.1) Differentiate between types of transformations (G3.1.2)
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
Curve Simplification under the L 2 -Norm Ben Berg Advisor: Pankaj Agarwal Mentor: Swaminathan Sankararaman.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
Polygon Triangulation
Computational Geometry
Section 12-4 Compositions of Reflections SPI 32D: determine whether the plane figure has been translated given a diagram.
Robust and Fast Algorithm for a Circle Set Voronoi Diagram in a Plane
Transformations Chapter 4.
Transformations Transformation is an operation that maps the original geometric figure, the pre-image , onto a new figure called the image. A transformation.
VORONOI DIAGRAMS FOR PARALLEL HALFLINES IN 3D
Polygonal Curve Simplification
Investigating the Hausdorff Distance
Y. Davis Geometry Notes Chapter 9.
Enumerating Distances Using Spanners of Bounded Degree
Introduction The word transform means “to change.” In geometry, a transformation changes the position, shape, or size of a figure on a coordinate plane.
7.1 Rigid Motion in a Plane OBJECTIVES:
Unit 7: Transformations
9.1 TRANSFORMAIONS.
Day 47 – Fixed points and invertibility in rigid motion
Computational Geometry
Presentation transcript:

CSIE in National Chi-Nan University1 Approximate Matching of Polygonal Shapes Speaker: Chuang-Chieh Lin Advisor: Professor R. C. T. Lee National Chi-Nan University

CSIE in National Chi-Nan University2 Outline  Introduction  Determine the Hausdorff-distance  On a fixed translation & Davenport-Schinzel sequences  Pseudo-optimal solutions  References

CSIE in National Chi-Nan University3 Introduction  Problem: For two given simple polygons P and Q, the problem is to determine a rigid motion I of Q giving the best possible match between P and Q, i.e. minimizing the Hausdorff- distance between P and I(Q)  Input: Two polygons P and Q  Output: An isometry I such that the Hausdorff-distance between P and I(Q)  Generally, + t, where t = is a translation vector.

CSIE in National Chi-Nan University4 Determine the Hausdorff-distance (1/4)  The Hausdorff-distance between P and I(Q) is defined as:, where, d(x, y) is the Euclidean distance in the plane.  How can we determine the Hausdorff-distance between two polygons? By Voronoi diagrams [A83] X Y x1x1 x2x2 y1y1 y2y2 9 7

CSIE in National Chi-Nan University5 Determine the Hausdorff-distance (2/4)  Examples: [F87] & [Y87]

CSIE in National Chi-Nan University6 Determine the Hausdorff-distance (3/4)  Note that the Voronoi edge can be a parabolic edge when a point meets a line segment. [F87] & [Y87] x L parabolic edge

CSIE in National Chi-Nan University7 Determine the Hausdorff-distance (4/4)  Why do we adopt Voronoi diagrams?  Lemma: is either at some vertex of Q or at some intersection point of Q with some Voronoi-edge e of P having either the smallest or largest x-coordinate among the intersection points of Q with e. [ABB91] P Q

CSIE in National Chi-Nan University8 On a fixed translation & Davenport- Schinzel sequences (1/3)  Suppose the isometry I t = t for t = (t, 0), A is a point or a line segment of P, e / is a Voronoi-edge of P bounding the Voronoi-cell C, and e is an edge of Q.  When we move polygon Q through a vector t, we need to analyze the Hausdorff-distances. These distances are “ dynamic ” and can be formed as distance functions. From the previous lemma, we know that is the maximum of these function above at some t. [ABB91] & [A85] t C e/e/ e A

CSIE in National Chi-Nan University9 On a fixed translation & Davenport- Schinzel sequences (2/3)  In order to determine, we have to apply the theory of Davenport-Schinzel sequence to find the upper envelope of these functions. [AS95]  As the figure above, the upper envelope of these functions is the function drawn red. We define (1, 3, 2, 4) to be the upper- envelope sequence of these functions. f1f1 f3f3 f2f2 f4f4 t

CSIE in National Chi-Nan University10 On a fixed translation & Davenport- Schinzel sequences (3/3)  Why do we use the concept of Davenport-Schinzel sequence (We denote it as DS(n, s)-sequence)?  From a theorem (see [AS95] ), we can obtain that the complexity of finding upper-envelope of univariate functions can be viewed as the maximum length of possible DS(n, s)-sequences.  The complexity in this case is, where p is the number of vertices of P and q is the number of vertices of Q. [ASS89]  In addition, Davenport-Schinzel sequences have many geometric applications which relate to computing envelopes.

CSIE in National Chi-Nan University11 Pseudo-optimal solutions (1/4)  What is a Pseudo-optimal solution?  An algorithm is said to produce a pseudo-optimal solution, if and only if there is a constant c > 0 such that on input P, Q the algorithm finds a translation (isometry) I with where δ is the minimal Hausdorff-distance determined by the optimal solution.

CSIE in National Chi-Nan University12 Pseudo-optimal solutions (2/4) – Without rotations Let where x P (y P ) is the smallest x-coordinate (y-coordinate) of all points in P (Q). P I(Q)I(Q) X Y rPrP r I (Q) A B C D xPxP yPyP E F Let, We can easily obtain. Since we will get. Therefore, if maps r I(Q) onto r P, we will obtain a pseudo- optimal solution, i.e..

CSIE in National Chi-Nan University13 Pseudo-optimal solutions (3/4) – Allowing rotations  For another idea, we may transform polygons P and Q into convex hulls and respectively, and find the centroids S P and S Q of the edges of and respectively.  Why? A centroid of a polygon never changes under rotations.  S P can be calculated as where is a natural parameterization of such that the length from point α(0) to α(l ) equals l, and is the length of.

CSIE in National Chi-Nan University14 Pseudo-optimal solutions (4/4)  Lemma:  If an isometry gives a minimal among the ones mapping S Q onto S P, we can obtain that  The angle of rotation, which gives the pseudo-optimal solution, can be determined by a technique analogous to the dynamic distance functions. The time complexity is still [ABB91] & [A85] & [ASS89]  However, has been improved to for any c > 1. [S88]

CSIE in National Chi-Nan University15 References  [A83] A Linear Time Algorithm for the Hausdorff-distance between Convex Polygons, Atallah, M. J., Information Processing Letters, Vol. 17, 1983, pp  [A85] Some Dynamic Computational Geometry Problems, Atallah, M. J., Comput. Math. Appl., Vol. 11, 1985, pp [ABB91] Approximate Matching of Polygonal Shapes, Alt, H. Behrends, B. and Blömer, J., In proceedings of 7th Annual ACM Symp. on Computational Geometry, 1991, pp  [AS95] Davenport-Schinzel Sequences and Their Geometric Applications, Agarwal, P. K. and Sharir, M., Department of Computer Science, Duke University, Durham, North Carolina, , September 1,  [ASS89] Sharp Upper bound and Lower Bound on the Length of General Davenport-Schinzel Sequences, Agarwal, P. K., Sharir, M. and Shor, P., Journal of Combinatorial Theory Series A, Vol. 52, 1989, pp  [F87] A Sweepline Algorithm for Voronoi Diagrams, Forrune, S., Algorithmica, Vol. 2, 1987, pp  [S88] Űber die Bitkomplexität der ε- Kongruenz, Diplomarbeit, Fachbereich Informatik, Universität des Saarlandes,  [Y87] An O(n log n) Algorithm for the Voronoi diagram of a Set of Simple Curve Segments, Yap, C. K., Discrete Computaional Geometry, Vol. 2, 1987, pp Thank you.