Local Patch Descriptors

Similar documents
Patch Descriptors. CSE 455 Linda Shapiro

Harder case. Image matching. Even harder case. Harder still? by Diva Sian. by swashford

Harder case. Image matching. Even harder case. Harder still? by Diva Sian. by swashford

CS4670: Computer Vision

Patch Descriptors. EE/CSE 576 Linda Shapiro

Image matching. Announcements. Harder case. Even harder case. Project 1 Out today Help session at the end of class. by Diva Sian.

Local Features: Detection, Description & Matching

Local Image Features

Local features and image matching. Prof. Xin Yang HUST

Feature descriptors and matching

Image Features. Work on project 1. All is Vanity, by C. Allan Gilbert,

Feature descriptors. Alain Pagani Prof. Didier Stricker. Computer Vision: Object and People Tracking

Lecture 4.1 Feature descriptors. Trym Vegard Haavardsholm

SURF. Lecture6: SURF and HOG. Integral Image. Feature Evaluation with Integral Image

2D Image Processing Feature Descriptors

Local features: detection and description. Local invariant features

Local features: detection and description May 12 th, 2015

Click to edit title style

Motion Estimation and Optical Flow Tracking

Local invariant features

Midterm Wed. Local features: detection and description. Today. Last time. Local features: main components. Goal: interest operator repeatability

Image Features: Local Descriptors. Sanja Fidler CSC420: Intro to Image Understanding 1/ 58

Computer Vision for HCI. Topics of This Lecture

Feature Detection. Raul Queiroz Feitosa. 3/30/2017 Feature Detection 1

Eppur si muove ( And yet it moves )

The SIFT (Scale Invariant Feature

SIFT: Scale Invariant Feature Transform

SCALE INVARIANT FEATURE TRANSFORM (SIFT)

Feature Detection and Matching

Feature Detectors and Descriptors: Corners, Lines, etc.

Local Feature Detectors

Image Matching Using SIFT, SURF, BRIEF and ORB: Performance Comparison for Distorted Images

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

A Novel Extreme Point Selection Algorithm in SIFT

Image Features: Detection, Description, and Matching and their Applications

Lecture 10 Detectors and descriptors

Ulas Bagci

Category vs. instance recognition

EECS150 - Digital Design Lecture 14 FIFO 2 and SIFT. Recap and Outline

Local Image Features

International Journal of Advanced Research in Computer Science and Software Engineering

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Implementation and Comparison of Feature Detection Methods in Image Mosaicing

SURF: Speeded Up Robust Features. CRV Tutorial Day 2010 David Chi Chung Tam Ryerson University

Comparison of Feature Detection and Matching Approaches: SIFT and SURF

Key properties of local features

CS 558: Computer Vision 4 th Set of Notes

TA Section 7 Problem Set 3. SIFT (Lowe 2004) Shape Context (Belongie et al. 2002) Voxel Coloring (Seitz and Dyer 1999)

Local Image Features

CS 378: Autonomous Intelligent Robotics. Instructor: Jivko Sinapov

Computer Vision. Recap: Smoothing with a Gaussian. Recap: Effect of σ on derivatives. Computer Science Tripos Part II. Dr Christopher Town

Object Recognition with Invariant Features

Introduction. Introduction. Related Research. SIFT method. SIFT method. Distinctive Image Features from Scale-Invariant. Scale.

IMAGE RETRIEVAL USING VLAD WITH MULTIPLE FEATURES

Motion illusion, rotating snakes

Automatic Image Alignment (feature-based)

Feature Based Registration - Image Alignment

Discovering Visual Hierarchy through Unsupervised Learning Haider Razvi

Computer Vision I - Appearance-based Matching and Projective Geometry

CS 4495 Computer Vision A. Bobick. CS 4495 Computer Vision. Features 2 SIFT descriptor. Aaron Bobick School of Interactive Computing

Features Points. Andrea Torsello DAIS Università Ca Foscari via Torino 155, Mestre (VE)

Outline 7/2/201011/6/

Edge and corner detection

Augmented Reality VU. Computer Vision 3D Registration (2) Prof. Vincent Lepetit

Feature Matching and RANSAC

Multi-modal Registration of Visual Data. Massimiliano Corsini Visual Computing Lab, ISTI - CNR - Italy

Performance Evaluation of Scale-Interpolated Hessian-Laplace and Haar Descriptors for Feature Matching

CAP 5415 Computer Vision Fall 2012

Evaluation and comparison of interest points/regions

Determinant of homography-matrix-based multiple-object recognition

A Comparison of SIFT and SURF

Mosaics. Today s Readings

Scale Invariant Feature Transform

A Comparison of SIFT, PCA-SIFT and SURF

Object Category Detection: Sliding Windows

AK Computer Vision Feature Point Detectors and Descriptors

Prof. Noah Snavely CS Administrivia. A4 due on Friday (please sign up for demo slots)

Prof. Feng Liu. Spring /26/2017

Designing Applications that See Lecture 7: Object Recognition

Local Difference Binary for Ultrafast and Distinctive Feature Description

VK Multimedia Information Systems

Computer Vision I - Appearance-based Matching and Projective Geometry

Scale Invariant Feature Transform

Object Detection Design challenges

State-of-the-Art: Transformation Invariant Descriptors. Asha S, Sreeraj M

CEE598 - Visual Sensing for Civil Infrastructure Eng. & Mgmt.

Image matching on a mobile device

Scott Smith Advanced Image Processing March 15, Speeded-Up Robust Features SURF

A hardware design of optimized ORB algorithm with reduced hardware cost

Image Processing. Image Features

Local Features Tutorial: Nov. 8, 04

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

Click to edit title style

Object Recognition Algorithms for Computer Vision System: A Survey

CS 231A Computer Vision (Winter 2018) Problem Set 3

Feature Descriptors. CS 510 Lecture #21 April 29 th, 2013

DARTs: Efficient scale-space extraction of DAISY keypoints

IMPROVING DISTINCTIVENESS OF BRISK FEATURES USING DEPTH MAPS. Maxim Karpushin, Giuseppe Valenzise, Frédéric Dufaux

Bias-Variance Trade-off (cont d) + Image Representations

Patch-based Object Recognition. Basic Idea

Transcription:

Local Patch Descriptors Slides courtesy of Steve Seitz and Larry Zitnick CSE 803 1

How do we describe an image patch?

How do we describe an image patch? Patches with similar content should have similar descriptors.

What do human use? Gabor filters and many other things.

Encoding the gradients Poster

Claimed Advantages of SIFT Locality: features are local, so robust to occlusion and clutter (no prior segmentation) Distinctiveness: individual features can be matched to a large database of objects Quantity: many features can be generated for even small objects Efficiency: close to real-time performance Extensibility: can easily be extended to wide range of differing feature types, with each adding robustness 11/8/17 6

Overall Procedure at a High Level 1. Scale-space extrema detection Search over multiple scales and image locations. 2. Keypoint localization Fit a model to detrmine location and scale. Select keypoints based on a measure of stability. 3. Orientation assignment Compute best orientation(s) for each keypoint region. 4. Keypoint description Use local image gradients at selected scale and rotation to describe each keypoint region. 11/8/17 7

Scale Invariant Feature Transform Basic idea: Take 16x16 square window around detected feature Compute gradient orientation for each pixel Create histogram over edge orientations weighted by magnitude 0 2π angle histogram Adapted from slide by David Lowe

SIFT descriptor Full version Divide the 16x16 window into a 4x4 grid of cells (2x2 case shown below) Compute an orientation histogram for each cell 16 cells * 8 orientations = 128 dimensional descriptor Adapted from slide by David Lowe

SIFT descriptor Full version Divide the 16x16 window into a 4x4 grid of cells (2x2 case shown below) Compute an orientation histogram for each cell 16 cells * 8 orientations = 128 dimensional descriptor Threshold normalize the descriptor: such that: Why? 0.2 Adapted from slide by David Lowe

Properties of SIFT Extraordinarily robust matching technique Can handle changes in viewpoint Up to about 30 degree out of plane rotation Can handle significant changes in illumination Sometimes even day vs. night (below) Fast and efficient can run in real time Lots of code available http://people.csail.mit.edu/albert/ladypack/wiki/index.php/known_implementations_of_sift

When does SIFT fail? Patches SIFT thought were the same but aren t:

Other methods: Daisy Circular gradient binning SIFT Daisy Picking the best DAISY, S. Winder, G. Hua, M. Brown, CVPR 09

Other methods: SURF For computational efficiency only compute gradient histogram with 4 bins: SURF: Speeded Up Robust Features Herbert Bay, Tinne Tuytelaars, and Luc Van Gool, ECCV 2006

Other methods: BRIEF Randomly sample pair of pixels a and b. 1 if a > b, else 0. Store binary vector. Daisy BRIEF: binary robust independent elementary features, Calonder, V Lepetit, C Strecha, ECCV 2010

Feature distance How to define the difference between two features f 1, f 2? Simple approach is SSD(f 1, f 2 ) sum of square differences between entries of the two descriptors can give good scores to very ambiguous (bad) matches f 1 f 2 I 1 I 2

Feature distance How to define the difference between two features f 1, f 2? Better approach: ratio distance = SSD(f 1, f 2 ) / SSD(f 1, f 2 ) f 2 is best SSD match to f 1 in I 2 f 2 is 2 nd best SSD match to f 1 in I 2 gives large values (~1) for ambiguous matches f 1 f ' 2 f 2 I 1 I 2

Eliminating bad matches 50 75 true match 200 false match feature distance Throw out features with distance > threshold How to choose the threshold?

True/false positives 50 75 true match 200 false match The distance threshold affects performance True positives = # of detected matches that are correct Suppose we want to maximize these how to choose threshold? False positives = # of detected matches that are incorrect feature distance Suppose we want to minimize these how to choose threshold?

Evaluating the results How can we measure the performance of a feature matcher? 1 the matcher correctly found a match # true positives matched # true positives 0.7 true positive rate features that really do have a match the matcher said yes when the right answer was no 0 0.1 false positive rate 1 # false positives matched # true negatives features that really don t have a match

Evaluating the results How can we measure the performance of a feature matcher? 1 0.7 # true positives matched # true positives true positive rate ROC curve ( Receiver Operator Characteristic ) ROC Curves 0 0.1 false positive rate 1 # false positives matched # true negatives Generated by counting # current/incorrect matches, for different threholds Want to maximize area under the curve (AUC) Useful for comparing different feature matching methods For more info: http://en.wikipedia.org/wiki/receiver_operating_characteristic

Some actual ROC curves