Application: Geometric Hashing

Slides:



Advertisements
Similar presentations
Image Rectification for Stereo Vision
Advertisements

Feature extraction: Corners
Object Recognition using Local Descriptors Javier Ruiz-del-Solar, and Patricio Loncomilla Center for Web Research Universidad de Chile.
Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Matching in 2D Readings: Ch. 11: Sec alignment point representations and 2D transformations solving for 2D transformations from point correspondences.
Order Structure, Correspondence, and Shape Based Categories Presented by Piotr Dollar October 24, 2002 Stefan Carlsson.
Wavelets Fast Multiresolution Image Querying Jacobs et.al. SIGGRAPH95.
Geometric Hashing Visual Recognition Lecture 9 “Answer me speedily” Psalm, 17.
Computer Vision - A Modern Approach Set: Model-based Vision Slides by D.A. Forsyth Recognition by Hypothesize and Test General idea –Hypothesize object.
Mapping: Scaling Rotation Translation Warp
A 3-D reference frame can be uniquely defined by the ordered vertices of a non- degenerate triangle p1p1 p2p2 p3p3.
Image alignment Image from
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
1 Matching in 2D engine model image containing an instance of the model Is there an engine in the image? If so, where is it located?
Symmetric hash functions for fingerprint minutiae
CS 376b Introduction to Computer Vision 04 / 16 / 2008 Instructor: Michael Eckmann.
Biometrics and Security Tutorial 8. 1 (a) Understand the enrollment and verification of hand geometry? (P9: 8)
8. Geometric Operations Geometric operations change image geometry by moving pixels around in a carefully constrained way. We might do this to remove distortions.
1 3D Models and Matching representations for 3D object models particular matching techniques alignment-based systems appearance-based systems GC model.
Moments area of the object center of mass  describe the image content (or distribution) with respect to its axes.
Object Recognition Using Geometric Hashing
Detecting Patterns So far Specific patterns (eyes) Generally useful patterns (edges) Also (new) “Interesting” distinctive patterns ( No specific pattern:
Object Recognition. Geometric Task : find those rotations and translations of one of the point sets which produce “large” superimpositions of corresponding.
MSU CSE 803 Stockman CV: Matching in 2D Matching 2D images to 2D images; Matching 2D images to 2D maps or 2D models; Matching 2D maps to 2D maps.
Geometry: Dilations. We have already discussed translations, reflections and rotations. Each of these transformations is an isometry, which means.
Geometric Hashing Visual Recognition Lecture 9 “Answer me speedily” Psalm, 17.
Ashish Uthama EOS 513 Term Paper Presentation Ashish Uthama Biomedical Signal and Image Computing Lab Department of Electrical.
Keypoint-based Recognition and Object Search
3D Models and Matching representations for 3D object models
1 Fingerprint Classification sections Fingerprint matching using transformation parameter clustering R. Germain et al, IEEE And Fingerprint Identification.
CSE 185 Introduction to Computer Vision
Keypoint-based Recognition Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 03/04/10.
CS 376b Introduction to Computer Vision 04 / 29 / 2008 Instructor: Michael Eckmann.
AUTOMATIC ANNOTATION OF GEO-INFORMATION IN PANORAMIC STREET VIEW BY IMAGE RETRIEVAL Ming Chen, Yueting Zhuang, Fei Wu College of Computer Science, Zhejiang.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction to computer vision Chapter 2: Image.
CS654: Digital Image Analysis Lecture 8: Stereo Imaging.
Metrology 1.Perspective distortion. 2.Depth is lost.
Generalized Hough Transform
Fitting: The Hough transform
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Geometric Hashing: A General and Efficient Model-Based Recognition Scheme Yehezkel Lamdan and Haim J. Wolfson ICCV 1988 Presented by Budi Purnomo Nov 23rd.
CS 376b Introduction to Computer Vision 04 / 28 / 2008 Instructor: Michael Eckmann.
Introduction The word transform means “to change.” In geometry, a transformation changes the position, shape, or size of a figure on a coordinate plane.
Features Jan-Michael Frahm.
776 Computer Vision Jan-Michael Frahm Spring 2012.
Specific Object Recognition: Matching in 2D engine model image containing an instance of the model Is there an engine in the image? If so, where is it.
Matching Geometric Models via Alignment Alignment is the most common paradigm for matching 3D models to either 2D or 3D data. The steps are: 1. hypothesize.
Keypoint extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Hough Transform CS 691 E Spring Outline Hough transform Homography Reading: FP Chapter 15.1 (text) Some slides from Lazebnik.
Dilations A dilation is a transformation that produces an image that is the same shape as the original, but is a different size. A dilation stretches or.
55:148 Digital Image Processing Chapter 11 3D Vision, Geometry
Nearest-neighbor matching to feature database
Recognizing Deformable Shapes
Matching in 2D Find an instance of an object class or a specific
3D Models and Matching particular matching techniques
Invariant Local Feature for Image Matching
Nearest-neighbor matching to feature database
Specific Object Recognition: Matching in 2D
Matching in 2D engine model image containing an instance of the model
Matching in 2D Readings: Ch. 11: Sec
Geometric Hashing: An Overview
RIO: Relational Indexing for Object Recognition
CV: Matching in 2D Matching 2D images to 2D images; Matching 2D images to 2D maps or 2D models; Matching 2D maps to 2D maps MSU CSE 803 Stockman.
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Presented by Xu Miao April 20, 2005
Presentation transcript:

Application: Geometric Hashing DS.G.1 Application: Geometric Hashing Model-based object recognition is the area of computer vision that tries to recognize and locate known objects in images. A geometric model of an object is a precise model of the kind produced by CAD systems that specifies the full geometry of the object in terms of the points, lines, surfaces that define it.

Let M be an ordered set of points in a plane DS.G.2 Let M be an ordered set of points in a plane that constitutes the 2D model of an object. Select 3 noncollinear points of M e00, e10, e11 to be an affine basis set that defines a coordinate system on the object. e10 e01 x e00 Then any point x in M can be represented in affine coordinates (,) where x = (e10 – e00) + (e01 – e00) + e00

and we apply an affine transform T to x we get DS.G.3 If x = (e10 – e00) + (e01 – e00) + e00 and we apply an affine transform T to x we get Tx = (Te10 – Te00) + (Te01 – Te00) + Te00 Te10 Te01 Tx Te00 Thus Tx has the same affine coordinates (,) with respect to the transformed basis (Te00, Te01, Te10).

DS.G.4 Affine transforms include: Translation Rotation Scaling Skewing So if I select a 3-point basis E for object M E = (e00, e01, e10) and I transform M by transformation T to M’ and also transform my basis E to TE TE = (Te00, Te01, Te10) then if the affine coordinates of point x of M are (,), the affine coordinates of corresponding point Tx of M’ are the same (,). We can use quantized (,) as two-dimensional hash table indexes for object recognition.

DS.G.5 Offline Preprocessing Let D be a (large) database of models. Let H be an initially empty hash table. procedure GH_Preprocessing(D, H) { for each model M Extract the feature point set FM of M; for each noncollinear triple E of points in FM for each other point x of FM Calculate (,) for x wrt E; Store (M,E) in H in bin indexed by (,) ; }

Let A be an accumulator array for voting. DS.G.6 Online Recognition Let H be the hash table. Let A be an accumulator array for voting. procedure GH_Recognition(H,A) { Initialize A to all zeroes; Extract feature points FP from image; for each basis triple F of FP for each other point v Calculate (,) for v wrt F; Retrieve the list L of model-basis pairs from the hash table H at index (,); for each pair (M,E) of L A[M,E] = A[M,E] + 1; } for each peak (M,E) in accumulator array A Calculate T such that F = TE; if (verify(T, M, FP) return T;

For s models and n points in each T(s,n) = s * n * n = O(sn ) DS.G.7 Complexity Preprocessing: For s models and n points in each T(s,n) = s * n * n = O(sn ) 3 4 models bases points in a model Matching: Best Case. You try one triple and it works. Worst Case. You try every possible triple on the image and none of them work.

a: average length of a list in the hash table DS.G.8 s: models n: points per model a: average length of a list in the hash table h: number of high-valued accumulators Best Case: a * n + h * n voting verification Worst Case: 4 4 The worst case would be to try all bases, to get some high-valued accumulators for all of them, and to try to verify all of them.