Investigating the Hausdorff Distance – Project Update

Slides:



Advertisements
Similar presentations
1. Find the cost of each of the following using the Nearest Neighbor Algorithm. a)Start at Vertex M.
Advertisements

Polygon Triangulation
COMP 175 | COMPUTER GRAPHICS Remco Chang1/6103b – Shapes Lecture 03b: Shapes COMP 175: Computer Graphics February 3, 2015.
Computational Geometry
CS 450: COMPUTER GRAPHICS FILLING POLYGONS SPRING 2015 DR. MICHAEL J. REALE.
ADA: 15. Basic Math1 Objective o a reminder about dot product and cross product, and their use for analyzing line segments (e.g. do two segments.
Planar Orientations Chapter 4 ( ) in the book Written By: Tomer Heber.
電腦視覺 Computer and Robot Vision I
Approximations of points and polygonal chains
Brute-Force Triangulation
CS16: Introduction to Data Structures & Algorithms
The Divide-and-Conquer Strategy
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Divide and Conquer.
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.
Classes of Polygons Planar polygons Non-planar polygons Simple
A Recursive Algorithm for Calculating the Relative Convex Hull Gisela Klette AUT University Computing & Mathematical Sciences Auckland, New Zealand.
Andrew's Monotone Chain Convex Hull Algorithm. Andrew's Monotone Chain Scan A left-to-right variant of Graham's scan Discovered by Andrew in 1979 Using.
Convex Hull Problem Presented By Erion Lin. Outline Convex Hull Problem Voronoi Diagram Fermat Point.
THE WORLD OF POLYGONS LESSON 4.
Different types of Polygons Simple Convex Simple Concave Non-simple : self-intersecting With holes ConvexConcaveSelf-intersecting.
Query Processing in Databases Dr. M. Gavrilova.  Introduction  I/O algorithms for large databases  Complex geometric operations in graphical querying.
Convex Grid Drawings of 3-Connected Plane Graphs Erik van de Pol.
Contents Description of the big picture Theoretical background on this work The Algorithm Examples.
Chamfer Matching & Hausdorff Distance Presented by Ankur Datta Slides Courtesy Mark Bouts Arasanathan Thayananthan.
Computational Geometry
CGMB 314 Intro to Computer Graphics Fill Area Primitives.
Efficient Algorithms for Robust Feature Matching Mount, Netanyahu and Le Moigne November 7, 2000 Presented by Doe-Wan Kim.
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
5 -1 Chapter 5 The Divide-and-Conquer Strategy A simple example finding the maximum of a set S of n numbers.
October 9, 2003Lecture 11: Motion Planning Motion Planning Piotr Indyk.
CS654: Digital Image Analysis Lecture 5: Pixels Relationships.
12.1 Exploring Solids.
Computer Graphics Filling. Filling Polygons So we can figure out how to draw lines and circles How do we go about drawing polygons? We use an incremental.
Angle Relationships.
By Pushpita Biswas Under the guidance of Prof. S.Mukhopadhyay and Prof. P.K.Biswas.
Lecture 15 Computational Geometry Geometry sweeping Geometric preliminaries Some basics geometry algorithms.
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.
Contest Algorithms January 2016 Triangulation & the Art Gallery Problem Contest Algorithms1.
Image matching using the Hausdorff Distance with CUDA
Lines and Angles Ray Congruent Equal in size and shape.
Computer Graphics CC416 Week 14 Filling Algorithms.
Visible-Surface Detection Methods. To identify those parts of a scene that are visible from a chosen viewing position. Surfaces which are obscured by.
Computer Graphics Lecture 08 Taqdees A. Siddiqi Computer Graphics Filled Area Primitives I Lecture 08 Taqdees A. Siddiqi
{ Chapter 6 Vocabulary: Straight Lines and Angles Do you know the vocabulary word that matches the definition?
OUTPUT PRIMITIVES CEng 477 Computer Graphics METU, 2004.
3. Polygon Triangulation
Chapter 5 All about angles.
A Divide-and-Conquer Algorithm for Delaunay Triangulation CS Gates 219 October 17, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All figures.
Introduction to Spatial Computing CSE 555
Computer Graphics Filling.
Bitmap Image Vectorization using Potrace Algorithm
Advanced Algorithms Analysis and Design
Introduction to Polygons
Computer Graphics CC416 Week 13 Clipping.
Andrew's Monotone Chain Convex Hull Algorithm
Computer Graphics Filled Area Primitives II Lecture 09 Taqdees A
Fill Area Algorithms Jan
Investigating the Hausdorff Distance
Query Processing in Databases Dr. M. Gavrilova
Convex Hull obstacle start end 11/21/2018 4:05 AM Convex Hull
Learning Targets I will be able to: Prove and apply properties of perpendicular bisectors of a triangle. and prove and apply properties of angle bisectors.
AMS 345/CSE 355 Computational Geometry
Convex Sets & Concave Sets
Binocular Stereo Vision
Ray Tracing Polyhedra ©Anthony Steed
6.1 The Polygon Angle-Sum Theorems
Comparing Images Using Hausdorff Distance
Convex Hull obstacle start end 4/30/2019 5:21 PM Convex Hull
TRANSVERSAL VOCABULARY
Investigating the Hausdorff Distance
Presentation transcript:

Investigating the Hausdorff Distance – Project Update CSC/Math 870 Yelena Gartsman 9/17/2018

Agenda Quick Recap of Last Presentation Algorithm for Finding Hausdorff Distance between Polygons Hausdorff Distance Calculator Tool - Demo Intro to Partial Hausdorff Distance 9/17/2018

Recap Hausdorff distance is the maximum distance of a set to the nearest point in the other set 9/17/2018

Definitions Simple polygon Convex polygon Supporting line A polygon with no self-intersecting edges Convex polygon A polygon is said convex if the line that joins any two points of the polygon is entirely inside the polygon Supporting line Straight line L passing through a vertex of a polygon P, such that the interior of P lies entirely on one side of L Monotone polygon A polygon P is monotone in some direction d if an orthogonal line to d intersects P in no more than two points; A convex polygon is monotone in any direction 9/17/2018

Assumptions Polygons A and B are simple convex polygons Polygons A and B are disjoint from each other, i.e. - they don't intersect together   no polygon contains the other a is the furthest point of polygon A relative to polygon B, while b is the closest point of polygon B relative to polygon A Vertices of both polygons are enumerated counterclockwise 9/17/2018

Lemmas (1/4) The perpendicular to ab at a is a supporting line of A, and A and B on the same side relative to that line 9/17/2018

Lemmas (2/4) The perpendicular to ab at b is a supporting line of B, and A and B are on different sides relative to that line 9/17/2018

Lemmas (3/4) There is a vertex x of A such that the distance from x to B is equal to h (A, B) 9/17/2018

Lemmas (4/4) Let bi be the closest point of B from vertex a i  of A.  If d is the moving direction (clockwise or counterclockwise) from bi to bi+1 then, for a complete cycle through all vertices of A, d changes no more than twice 9/17/2018

Algorithm (1/2) Point CheckForClosePoint (Point a, Point b1 , Point b2) : 1 Find point z where line b1b2 crosses its perpendicular through a 2 If (z is between b1 and b2) 3 return z 4 Else 5 Find line P that is perpendicular to line ab2 at b2 6 if P is a supporting line of B 7 return b2 8        else 9 return NULL 9/17/2018

Algorithm (2/2) double HausdorffDistance (Polygon A, Polygon B) : 1 From a1, find the closest point b1 and compute d1 = d (a1, b1) 2 h(A, B) = d1 3 for each vertex ai of A 4 if ai+1 is to the left of aibi 5            find bi+1, scanning B counterclockwise with 6 CheckForClosePoint from bi 7              if ai+1 is to the right of aibi 8           find bi+1, scanning B clockwise with 9 CheckForClosePoint from bi              10 if ai+1 is anywhere on aibi 11                     bi+1 = bi 12     di+1 = d(ai+1, bi+1) 13      h (A, B) = max(h(A,B), di+1) 9/17/2018

Partial Hausdorff Distance (PHD) PHD between two sets is the k-th ranked distance between a point and its nearest neighbor in the other set where distances are ranked in increasing order 9/17/2018

Why PHD? The Hausdorff distance is very sensitive to noise: a single outlier can determine the distance value The PHD has the advantage of being robust to outliers* produced by noise and occlusions * The feature points that are absent from the other image are called outliers 9/17/2018

Related Documents Point Pattern Matching http://www3.sympatico.ca/vpaquin/tutorial1/tutorial.htm Hausdorff Distance between Convex Polygons http://cgm.cs.mcgill.ca/~godfried/teaching/cg- projects/98/normand/main.html Wikipedia http://en.wikipedia.org/wiki/Hausdorff_distance A New Similarity Measure Using Hausdorff Distance Map (Baudrier, Millon, Nicolier, Ruan) A Multi-Resolution Technique for Comparing Images Using the Hausdorff Distance (Huttenlocher, Rucklidge) Comparing Images Using Hausdorff the Hausdorff Distance http://www.cs.cornell.edu/~dph/papers%5CHKR-TPAMI-93.pdf The Hausdorff Metric http://www.diss.fu-berlin.de/1999/1/kap2.pdf 9/17/2018