Fast High-Dimensional Feature Matching for Object Recognition David Lowe Computer Science Department University of British Columbia.

Slides:



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

Recognising Panoramas M. Brown and D. Lowe, University of British Columbia.
Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Presented by Xinyu Chang
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
A NOVEL LOCAL FEATURE DESCRIPTOR FOR IMAGE MATCHING Heng Yang, Qing Wang ICME 2008.
Object Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition l Panoramas,
Distinctive Image Features from Scale- Invariant Keypoints Mohammad-Amin Ahantab Technische Universität München, Germany.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
IBBT – Ugent – Telin – IPI Dimitri Van Cauwelaert A study of the 2D - SIFT algorithm Dimitri Van Cauwelaert.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Robust and large-scale alignment Image from
A Study of Approaches for Object Recognition
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Recognising Panoramas
Lecture 4: Feature matching
SIFT Guest Lecture by Jiwon Kim
Automatic Panoramic Image Stitching using Local Features Matthew Brown and David Lowe, University of British Columbia.
Distinctive Image Feature from Scale-Invariant KeyPoints
Distinctive image features from scale-invariant keypoints. David G. Lowe, Int. Journal of Computer Vision, 60, 2 (2004), pp Presented by: Shalomi.
Feature-based object recognition Prof. Noah Snavely CS1114
Scale Invariant Feature Transform (SIFT)
Automatic Matching of Multi-View Images
SIFT - The Scale Invariant Feature Transform Distinctive image features from scale-invariant keypoints. David G. Lowe, International Journal of Computer.
NIPS 2003 Tutorial Real-time Object Recognition using Invariant Local Image Features David Lowe Computer Science Department University of British Columbia.
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Multiple Object Class Detection with a Generative Model K. Mikolajczyk, B. Leibe and B. Schiele Carolina Galleguillos.
Distinctive Image Features from Scale-Invariant Keypoints David G. Lowe – IJCV 2004 Brien Flewelling CPSC 643 Presentation 1.
Sebastian Thrun CS223B Computer Vision, Winter Stanford CS223B Computer Vision, Winter 2005 Lecture 3 Advanced Features Sebastian Thrun, Stanford.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Computer vision.
Internet-scale Imagery for Graphics and Vision James Hays cs195g Computational Photography Brown University, Spring 2010.
Object Tracking/Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition.
Reporter: Fei-Fei Chen. Wide-baseline matching Object recognition Texture recognition Scene classification Robot wandering Motion tracking.
Lecture 4: Feature matching CS4670 / 5670: Computer Vision Noah Snavely.
776 Computer Vision Jan-Michael Frahm Fall SIFT-detector Problem: want to detect features at different scales (sizes) and with different orientations!
CVPR 2003 Tutorial Recognition and Matching Based on Local Invariant Features David Lowe Computer Science Department University of British Columbia.
CSCE 643 Computer Vision: Extractions of Image Features Jinxiang Chai.
Wenqi Zhu 3D Reconstruction From Multiple Views Based on Scale-Invariant Feature Transform.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Distinctive Image Features from Scale-Invariant Keypoints Ronnie Bajwa Sameer Pawar * * Adapted from slides found online by Michael Kowalski, Lehigh University.
Distinctive Image Features from Scale-Invariant Keypoints David Lowe Presented by Tony X. Han March 11, 2008.
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
Distinctive Image Features from Scale-Invariant Keypoints
Presented by David Lee 3/20/2006
776 Computer Vision Jan-Michael Frahm Spring 2012.
Finding Clusters within a Class to Improve Classification Accuracy Literature Survey Yong Jae Lee 3/6/08.
Recognizing specific objects Matching with SIFT Original suggestion Lowe, 1999,2004.
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
Distinctive Image Features from Scale-Invariant Keypoints Presenter :JIA-HONG,DONG Advisor : Yen- Ting, Chen 1 David G. Lowe International Journal of Computer.
Blob detection.
Invariant Local Features Image content is transformed into local feature coordinates that are invariant to translation, rotation, scale, and other imaging.
SIFT.
SIFT Scale-Invariant Feature Transform David Lowe
Presented by David Lee 3/20/2006
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Distinctive Image Features from Scale-Invariant Keypoints
Scale Invariant Feature Transform (SIFT)
Nearest-neighbor matching to feature database
Features Readings All is Vanity, by C. Allan Gilbert,
Nearest-neighbor matching to feature database
CAP 5415 Computer Vision Fall 2012 Dr. Mubarak Shah Lecture-5
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
SIFT.
ECE734 Project-Scale Invariant Feature Transform Algorithm
Presented by Xu Miao April 20, 2005
Presentation transcript:

Fast High-Dimensional Feature Matching for Object Recognition David Lowe Computer Science Department University of British Columbia

Finding the panoramas

Location recognition

The Problem n Match high-dimensional features to a database of features from previous images l Dominant cost for many recognition problems l Typical feature dimensionality: 128 dimensions l Typical number of features: 1000 to 10 million l Time requirements: Match 1000 features in 0.1 to 0.01 seconds n Applications l Location recognition for a mobile vehicle or cell phone l Object recognition for database of 10,000 images l Identify all matches among 100 digital camera photos

Invariant Local Features n Image content is transformed into local feature coordinates that are invariant to translation, rotation, scale, and other imaging parameters SIFT Features

Build Scale-Space Pyramid n All scales must be examined to identify scale-invariant features n An efficient function is to compute the Difference of Gaussian (DOG) pyramid (Burt & Adelson, 1983)

Key point localization n Detect maxima and minima of difference-of- Gaussian in scale space

Select dominant orientation n Create histogram of local gradient directions computed at selected scale n Assign canonical orientation at peak of smoothed histogram

SIFT vector formation n Thresholded image gradients are sampled over 16x16 array of locations in scale space n Create array of orientation histograms n 8 orientations x 4x4 histogram array = 128 dimensions

Distinctiveness of features n Vary size of database of features, with 30 degree affine change, 2% image noise n Measure % correct for single nearest neighbor match

Approximate k-d tree matching n Arya, Mount, et al., “An optimal algorithm for approximate nearest neighbor searching,” Journal of the ACM, (1998). l Original idea from 1993 n Best-bin-first algorithm (Beis & Lowe, 1997) l Uses constant time cutoff rather than distance cutoff Key idea: n Search k-d tree bins in order of distance from query n Requires use of a priority queue

Results for uniform distribution n Compares original k-d tree (restricted search) with BBF priority search order (100,000 points with cutoff after 200 checks) Results: n Close neighbor found almost all the time n Non-exponential increase with dimension!

Probability of correct match n Compare distance of nearest neighbor to second nearest neighbor (from different object) n Threshold of 0.8 provides excellent separation

Fraction of nearest neighbors found n 100,000 uniform points in 12 dimensions. Results: n Closest neighbor found almost all the time n Continuing improvement with number of neighbors examined

Practical approach that we use n Use best bin search order of k-d tree with a priority queue n Cut off search after amount of time determined so that nearest-neighbor computation does not dominate l Typically cut off after checking 100 leaves n Results: l Speedup over linear search by factor of 5,000 for database of 1 million features l Find 90-95% of useful matches l No improvements from ball trees, LSH,… n Wanted: Ideas to find those last 10% of features

Sony Aibo SIFT usage: Recognize charging station Communicate with visual cards

Example application: Lane Hawk n Recognize any of 10,000 images of products in a grocery store n Monitor all carts passing at rate of 3 images/sec n Now available

Recognition in large databases

Conclusions n Approximate NN search with k-d tree using priority search order works amazingly well! l Many people still refuse to believe this n Constant time search cutoff works well in practice n I have yet to find a better method in practice