A Multi-Resolution Technique for Comparing Images Using the Hausdorff Distance Daniel P. Huttenlocher and William J. Rucklidge Nov 7 2000 Presented by.

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints
Advertisements

Feature Detection. Description Localization More Points Robust to occlusion Works with less texture More Repeatable Robust detection Precise localization.
Segmentation by Morphological Watersheds
Chamfer Distance for Handshape Detection and Recognition CSE 6367 – Computer Vision Vassilis Athitsos University of Texas at Arlington.
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Introduction to Computer Graphics Chapter 6 – 2D Viewing Pt 2 1.
CS 551 / CS 645 Antialiasing. What is a pixel? A pixel is not… –A box –A disk –A teeny tiny little light A pixel is a point –It has no dimension –It occupies.
Announcements Final Exam May 13th, 8 am (not my idea).
With support from: NSF DUE in partnership with: George McLeod Prepared by: Geospatial Technician Education Through Virginia’s Community Colleges.
1 EFFICIENT BITMAP RESEMBLENCE UNDER TRANSLATION Klara Kedem & Daniel Cohen This presentation will probably involve audience discussion, which will create.
Comparing Images Using the Hausdorff Distance Mark Bouts 6th April 2006.
1Ellen L. Walker Segmentation Separating “content” from background Separating image into parts corresponding to “real” objects Complete segmentation Each.
Computing motion between images
Chamfer Matching & Hausdorff Distance Presented by Ankur Datta Slides Courtesy Mark Bouts Arasanathan Thayananthan.
Scale Invariant Feature Transform (SIFT)
Presenter: Stefan Zickler
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Image Resampling ASTR 3010 Lecture 21 Textbook 9.4.
Efficient Algorithms for Robust Feature Matching Mount, Netanyahu and Le Moigne November 7, 2000 Presented by Doe-Wan Kim.
Raster Data Chapter 7. Introduction  Vector – discrete  Raster – continuous  Continuous –precipitation –elevation –soil erosion  Regular grid cell.
Digital Image Processing Lecture 20: Representation & Description
CS 6825: Binary Image Processing – binary blob metrics
2 COEN Computer Graphics I Evening’s Goals n Discuss the mathematical transformations that are utilized for computer graphics projection viewing.
Shape Based Image Retrieval Using Fourier Descriptors Dengsheng Zhang and Guojun Lu Gippsland School of Computing and Information Technology Monash University.
Shape from Stereo  Disparity between two images  Photogrammetry  Finding Corresponding Points Correlation based methods Feature based methods.
Module 1: Statistical Issues in Micro simulation Paul Sousa.
Survey of Algorithms to Query Image Databases COMP :Computational Geometry Benjamin Lok 11/2/98 Image from Kodak’s PhotoQuilt.
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
CVPR 2003 Tutorial Recognition and Matching Based on Local Invariant Features David Lowe Computer Science Department University of British Columbia.
Extent and Mask Extent of original data Extent of analysis area Mask – areas of interest Remember all rasters are rectangles.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
CS559: Computer Graphics Lecture 9: Rasterization Li Zhang Spring 2008.
CHAPTER 8 SEARCHING CSEB324 DATA STRUCTURES & ALGORITHM.
Similar Figures, Day 2. Warm Up Two figures are similar if one can be obtained from the other using a sequence of transformations in the plane.
L7 - Raster Algorithms L7 – Raster Algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems.
CS654: Digital Image Analysis Lecture 36: Feature Extraction and Analysis.
Computer Vision Set: Object Recognition Slides by C.F. Olson 1 Object Recognition.
CSE 185 Introduction to Computer Vision Feature Matching.
Vector Quantization CAP5015 Fall 2005.
Partial Shape Matching. Outline: Motivation Sum of Squared Distances.
CDS 301 Fall, 2008 Image Visualization Chap. 9 November 11, 2008 Jie Zhang Copyright ©
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
Face Detection Using Color Thresholding and Eigenimage Template Matching Diederik Marius Sumita Pennathur Klint Rose.
Robotics Chapter 6 – Machine Vision Dr. Amit Goradia.
Image matching using the Hausdorff Distance with CUDA
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
EE368 Final Project Spring 2003
Image Representation and Description – Representation Schemes
Data Mining Soongsil University
Face Detection EE368 Final Project Group 14 Ping Hsin Lee
Mean Shift Segmentation
Generalized Hough Transform
Spatial Analysis: Raster
Statistical surfaces: DEM’s
Scott Tan Boonping Lau Chun Hui Weng
Local Binary Patterns (LBP)
7.1 Introduction to Fourier Transforms
Spatial Analysis: Raster
Kiera Henning, Jiwon Kim,
Comparing Images Using Hausdorff Distance
ENLARGEMENTS INTRODUCTION ENLARGEMENT Makes a shape bigger or smaller
Window to Viewport Transformations
Antonio Plaza University of Extremadura. Caceres, Spain
Resampling.
The Real Zeros of a Polynomial Function
The Real Zeros of a Polynomial Function
Milestone Review Big Ideas Note Cards.
Image Registration  Mapping of Evolution
Dilations A dilation is a transformation that changes the size but not the shape of an object or figure. Every dilation has a fixed point that is called.
Presentation transcript:

A Multi-Resolution Technique for Comparing Images Using the Hausdorff Distance Daniel P. Huttenlocher and William J. Rucklidge Nov Presented by Chang Ha Lee

Introduction Registration methods Correlation and sequential methods Fourier methods Point mapping Elastic model-based matching

The Hausdorff Distance Given two finite point sets A = {a 1,…,a p } and B = {b 1,…,b q } H(A, B) = max(h(A, B), h(B, A)) where

With transformations A: a set of image points B: a set of model points transformations: translations, scales t = (t x, t y, s x, s y ) w = (w x, w y ) => t(w) = (s x w x +t x, s y w y +t y ) f(t) = H(A, t(B))

With transformations Forward distance f B (t) = h(t(B), A) a hypothesize reverse distance f A (t) = h(A, t(B)) a test method

Computing Hausdorff distance Voronoi surface d(x) = {(x, d(x))|x R 2 }

Computing Hausdorff distance The forward distance for a transformation t = (t x, t y, s x, s y )

Comparing Portion of Shapes Partial distance The partial bidirectional Hausdorff distance H LK (A,t(B))=max(h L (A,t(B)), h K (t(B),A))

A Multi-Resolution Approach Claim 1. 0 b x x max, 0 b y y max for all b=(b x,b y ) B, t = (t x, t y, s x, s y ),

A Multi-Resolution Approach If H LK (A, t(B)) = >, then any transformation t with (t,t) < - cannot have H LK (A, t(B)) A rectilinear region(cell) The center of this cell If then no transformation t R have H LK (A, t(B))

A Multi-Resolution Approach 1. Start with a rectilinear region(cell) which contains all transformations 2. For each cell, If Mark this cell as interesting 3. Make a new list of cells that cover all interesting cells. 4. Repeat 2,3 until the cell size becomes small enough

The Hausdorff distance for grid points A = {a 1,…,a p } and B = {b 1,…,b q } where each point a A, b B has integer coordinates The set A is represented by a binary array A[k,l] where the k,l-th entry is nonzero when the point (k,l) A The distance transform of the image set A D[x,y] is zero when A[k,l] is nonzero, Other locations of D[x,y] specify the distance to the nearest nonzero point

Rasterizing transformation space Translations An accuracy of one pixel Scales b=(b x,b y ) B, 0 b x x max, 0 b y y max x-scale: an accuracy of 1/x max y-scale: an accuracy of 1/y max Lower limits: s xmin, s ymin Ratio limits: s x /s y > a max or s y /s x > a max Transformations can be represented by ( i x, i y, j x, j y ) represents the transformation (i x, i y, j x /x max, j y /y max )

Rasterizing transformation space Restrictions where A[k,l], 0 k m a, 0 l n a

Rasterizing transformation space Forward distance h K (t(B),A) Bidirectional distance

Reverse distances in cluttered images When the model is considerably smaller than the image Compute a partial reverse distance only for image points near the current position of the model

Increasing the efficiency of the computation Early rejection K = f 1 q where q = |B| If the number of probe values greater than the threshold exceeds q-K, then stop for the current cell Early Acceptance Accept false positive and no false negative A fraction s, 0<s<1 of the points of B When s=.2 10% of cells labeled as interesting actually are shown to be uninteresting

Increasing the efficiency of the computation Skipping forward Relies on the order of cell scanning Assume that cells are scanned in the x-scale order. D +x [x,y]: the distance in the increasing x direction to the nearest location where D[x,y] Computing D +x [x,y]: Scan right-to-left along each row of D[x,y] F B [i x,i y,j x,j y ],…,FB[i x,i y,j x + -1,j y ] must be greater than

Examples Camera images Edge detection

Examples Engineering drawing Find circles

Conclusion A multi-resolution method for searching possible transformations of a model with respect to an image Problem domain Two dimensional images which are taken of an object in the 3-dimensional world Engineering drawings