21 June 2009Robust Feature Matching in 2.3μs1 Simon Taylor Edward Rosten Tom Drummond University of Cambridge.

Slides:



Advertisements
Similar presentations
Active Appearance Models
Advertisements

Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Active Shape Models Suppose we have a statistical shape model –Trained from sets of examples How do we use it to interpret new images? Use an “Active Shape.
3D Model Matching with Viewpoint-Invariant Patches(VIP) Reporter :鄒嘉恆 Date : 10/06/2009.
Presented by Xinyu Chang
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
MASKS © 2004 Invitation to 3D vision Lecture 7 Step-by-Step Model Buidling.
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,
Low Complexity Keypoint Recognition and Pose Estimation Vincent Lepetit.
Robust Object Tracking via Sparsity-based Collaborative Model
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
Patch Descriptors CSE P 576 Larry Zitnick
Lecture 6: Feature matching CS4670: Computer Vision Noah Snavely.
1 Interest Operators Find “interesting” pieces of the image –e.g. corners, salient regions –Focus attention of algorithms –Speed up computation Many possible.
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.
Ensemble Tracking Shai Avidan IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE February 2007.
Lecture 4: Feature matching
1 Interest Operator Lectures lecture topics –Interest points 1 (Linda) interest points, descriptors, Harris corners, correlation matching –Interest points.
Feature matching and tracking Class 5 Read Section 4.1 of course notes Read Shi and Tomasi’s paper on.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
Distinctive Image Feature from Scale-Invariant KeyPoints
Feature extraction: Corners and blobs
(1) Feature-point matching by D.J.Duff for CompVis Online: Feature Point Matching Detection, Extraction.
Scale Invariant Feature Transform (SIFT)
1 Invariant Local Feature for Object Recognition Presented by Wyman 2/05/2006.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
REAL-TIME DETECTION AND TRACKING FOR AUGMENTED REALITY ON MOBILE PHONES Daniel Wagner, Member, IEEE, Gerhard Reitmayr, Member, IEEE, Alessandro Mulloni,
(Fri) Young Ki Baik Computer Vision Lab.
Robust fitting Prof. Noah Snavely CS1114
Overview Introduction to local features
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Final Exam Review CS485/685 Computer Vision Prof. Bebis.
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!
Features-based Object Recognition P. Moreels, P. Perona California Institute of Technology.
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.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Local invariant features Cordelia Schmid INRIA, Grenoble.
Features, Feature descriptors, Matching Jana Kosecka George Mason University.
CSE 185 Introduction to Computer Vision Feature Matching.
Local features: detection and description
776 Computer Vision Jan-Michael Frahm Spring 2012.
Distinctive Image Features from Scale-Invariant Keypoints Presenter :JIA-HONG,DONG Advisor : Yen- Ting, Chen 1 David G. Lowe International Journal of Computer.
Invariant Local Features Image content is transformed into local feature coordinates that are invariant to translation, rotation, scale, and other imaging.
SIFT.
776 Computer Vision Jan-Michael Frahm Spring 2012.
Another Example: Circle Detection
SIFT Scale-Invariant Feature Transform David Lowe
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Paper – Stephen Se, David Lowe, Jim Little
TP12 - Local features: detection and description
Local features: detection and description May 11th, 2017
Feature description and matching
CSE 455 – Guest Lectures 3 lectures Contact Interest points 1
SIFT.
CSE 185 Introduction to Computer Vision
Fourier Transform of Boundaries
Feature descriptors and matching
Presented by Xu Miao April 20, 2005
Presentation transcript:

21 June 2009Robust Feature Matching in 2.3μs1 Simon Taylor Edward Rosten Tom Drummond University of Cambridge

21 June 2009Robust Feature Matching in 2.3μs2 Motivation Matching speed is of key importance in real-time vision applications Frame-to-frame tracking can be efficient, but requires initialisation Therefore fast localisation methods are needed

21 June 2009Robust Feature Matching in 2.3μs3 Local Feature Methods Naturally handle partial occlusion and some incorrect correspondences Represent a target as a small set of key features (~100s) Attempt to identify and match key features in any view of target

Existing Local Feature Approaches Descriptor-based, e.g. SIFT  Factor out as much variation as possible  Soft-binned histograms Clasification-based, e.g. Ferns  Train classifiers on different views of the same feature  Lower runtime computational cost, but high memory usage

Why not make it easier... Just require features to match under small viewpoint variations Simplifies matching problem Independent sets of features can handle large viewpoint change...but will need lots of features

Overall Approach Classification-based, as runtime speed is key Desired runtime operations:  FAST-9 Corner Detection  Simple “descriptor”  Efficient dissimilarity score computation  (PROSAC for pose estimation)

21 June 2009Robust Feature Matching in 2.3μs7 Generating Training Images Artificially warp a single reference image Add blur and noise Group into viewpoint “bins”

21 June 2009Robust Feature Matching in 2.3μs8 Generating Training Images Each viewpoint bin covers:  10 degrees of camera axis rotation  Scale reduction by factor 0.8  Affine changes up to 30 degrees out-of-plane Have 36 rotation ranges and 7 scale ranges  252 bins in total Around 50 features from each viewpoint  So around features for a target

Training Phase Detect FAST-9 corners in every training image in viewpoint bin

21 June 2009Robust Feature Matching in 2.3μs10 Sparsely sample patches around corners Quantise to 5 levels, relative to mean and standard deviation of samples Quantised Patches

21 June 2009Robust Feature Matching in 2.3μs11 Combining Quantised Patches All patches from first training image are added as features For remaining training images:  Compare FAST corner locations with existing features If within 2px of existing feature, patch added to existing model Otherwise new feature added

21 June 2009Robust Feature Matching in 2.3μs12 Combining Quantised Patches Feature model uses per-sample histograms 172 patches in total

21 June 2009Robust Feature Matching in 2.3μs Binary Histogram Representation Histograms quantised to binary representation 1s represent “rarely” seen intensities

21 June 2009Robust Feature Matching in 2.3μs14 Runtime Phase Run FAST, sample patch, quantise intensities Represent as binary – exactly 64 1s

21 June 2009Robust Feature Matching in 2.3μs15 Dissimilarity Score Count of “rare bits” in runtime patch  Bitcount of ANDed model and patch Feature model: Runtime patch: ANDed: Bit arrangement means only a 64-bit count is needed Low threshold for matches – typically < 5.

21 June 2009Robust Feature Matching in 2.3μs16 It works, but... It's a bit slow  Individual dissimilarity score just 20ns to compute ...but we have over features Blur is a problem  Training set images include random blur ...but FAST repeatability is the main problem

21 June 2009Robust Feature Matching in 2.3μs17 Indexing Scheme Assign index number based on 13 samples (445) (445) (445) (444) (189)

21 June 2009Robust Feature Matching in 2.3μs18 Indexing Scheme Index Number Number of Training Samples others22 total Select most common indices until 80% of samples included Feature added to each of these bins At runtime only search a single bin

21 June 2009Robust Feature Matching in 2.3μs19 Image Pyramid Attempt to match into full image  FAST, extract patches, matching, pose If insufficient inliers, half-sample image to obtain more correspondences Half-sample again if necessary Side effect: Allows matching closer to target

21 June 2009Robust Feature Matching in 2.3μs20 The System in Action...

21 June 2009Robust Feature Matching in 2.3μs21 Results Frames Matched Our Method, 50 PROSAC Iterations625 Our Method, 5000 PROSAC Iterations632 SIFT, 150 PROSAC Iterations, Distance590 SIFT, 150 PROSAC Iterations, Ratio629 SIFT, 5000 PROSAC Iterations, Ratio630 Comparison to exhaustive nearest-neighbour SIFT matching

21 June 2009Robust Feature Matching in 2.3μs22 Results Wagner et al. modified SIFT and Ferns with focus on mobile platforms Our MethodWagner et al. Full Frame Time1.04ms~5ms Robustness99.6%~96%

21 June 2009Robust Feature Matching in 2.3μs23 Conclusions Only requiring limited invariance to viewpoint can enable the use of small and fast features Future Work  Orientation normalisation  Viewpoint consistency constraints  Optimisation of parameters  Quantised histograms of additional image properties?