Lecture 6: Feature matching

Slides:



Advertisements
Similar presentations
Local features: detection and description Tuesday October 8 Devi Parikh Virginia Tech Slide credit: Kristen Grauman 1 Disclaimer: Most slides have been.
Advertisements

Feature matching “What stuff in the left image matches with stuff on the right?” Necessary for automatic panorama stitching (Part of Project 4!) Slides.
Feature Matching and Robust Fitting Computer Vision CS 143, Brown James Hays Acknowledgment: Many slides from Derek Hoiem and Grauman&Leibe 2008 AAAI Tutorial.
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
Instructor: Mircea Nicolescu Lecture 15 CS 485 / 685 Computer Vision.
Image alignment Image from
Robust and large-scale alignment Image from
Patch Descriptors CSE P 576 Larry Zitnick
Algorithms and Applications in Computer Vision
CS4670: Computer Vision Kavita Bala Lecture 10: Feature Matching and Transforms.
Lecture 6: Feature matching CS4670: Computer Vision Noah Snavely.
Lecture 4: Feature matching
Multi-Class Object Recognition Using Shared SIFT Features
Interest Points and Corners Computer Vision CS 143, Brown James Hays Slides from Rick Szeliski, Svetlana Lazebnik, Derek Hoiem and Grauman&Leibe 2008 AAAI.
True/False. False True Subject May Go Here True / False ? Type correct answer here. Type incorrect answer here.
Object Class Recognition Using Discriminative Local Features Gyuri Dorko and Cordelia Schmid.
Lecture 3a: Feature detection and matching CS6670: Computer Vision Noah Snavely.
Lecture 11: Stereo and optical flow CS6670: Computer Vision Noah Snavely.
CS4670: Computer Vision Kavita Bala Lecture 7: Harris Corner Detection.
CS4670: Computer Vision Kavita Bala Lecture 8: Scale invariance.
Predicting Matchability - CVPR 2014 Paper -
Lecture 10: Robust fitting CS4670: Computer Vision Noah Snavely.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
Face Detection CSE 576. Face detection State-of-the-art face detection demo (Courtesy Boris Babenko)Boris Babenko.
Robust fitting Prof. Noah Snavely CS1114
Lecture 12: Image alignment CS4670/5760: Computer Vision Kavita Bala
Computer Vision Lecture 4 FEATURE DETECTION. Feature Detection Feature Description Feature Matching Today’s Topics 2.
Lecture 4: Feature matching CS4670 / 5670: Computer Vision Noah Snavely.
Lecture 29: Face Detection Revisited CS4670 / 5670: Computer Vision Noah Snavely.
Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech.
1 Image Matching using Local Symmetry Features Daniel Cabrini Hauagge Noah Snavely Cornell University.
Lecture 8: Feature matching CS6670: Computer Vision Noah Snavely.
CSE 185 Introduction to Computer Vision Feature Matching.
Project 3 questions? Interest Points and Instance Recognition Computer Vision CS 143, Brown James Hays 10/21/11 Many slides from Kristen Grauman and.
Local features: detection and description
CS654: Digital Image Analysis
Image matching by Diva SianDiva Sian by swashfordswashford TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAA.
Announcements Project 1 Out today Help session at the end of class.
COS 429 PS3: Stitching a Panorama Due November 10 th.
Lecture 14: Feature matching and Transforms CS4670/5670: Computer Vision Kavita Bala.
Lecture 10: Harris Corner Detector CS4670/5670: Computer Vision Kavita Bala.
Recognizing objects Prof. Noah Snavely CS1114
776 Computer Vision Jan-Michael Frahm Spring 2012.
Computer Vision Jia-Bin Huang, Virginia Tech
Lecture 13: Feature Descriptors and Matching
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Project 1: hybrid images
Image Features: Points and Regions
TP12 - Local features: detection and description
Lecture 4: Harris corner detection
Scale and interest point descriptors
Local features: detection and description May 11th, 2017
Feature description and matching
Object detection as supervised classification
Lecture 4 FEATURE DETECTION
CSSE463: Image Recognition Day 11
Announcements Project 1 Project 2 (panoramas)
Announcement Project 1 1.
Local features and image matching
CS4670: Intro to Computer Vision
Lecture 8: Image alignment
CSE 185 Introduction to Computer Vision
Lecture 29: Face Detection Revisited
Feature descriptors and matching
Lecture 5: Feature invariance
Lecture 5: Feature invariance
CS5760: Computer Vision Lecture 9: RANSAC Noah Snavely
CS5760: Computer Vision Lecture 9: RANSAC Noah Snavely
Given that {image} {image} Evaluate the limit: {image} Choose the correct answer from the following:
Presentation transcript:

Lecture 6: Feature matching CS5670: Computer Vision Noah Snavely Lecture 6: Feature matching

Reading Szeliski: 4.1

Announcements Project 1 artifact voting online shortly Project 2 to be released soon Quiz at the beginning of class today

Local features: main components Detection: Identify the interest points Description: Extract vector feature descriptor surrounding each interest point. Matching: Determine correspondence between descriptors in two views Kristen Grauman

SIFT Example sift 868 SIFT features

Which features match?

Feature matching Given a feature in I1, how to find the best match in I2? Define distance function that compares two descriptors Test all the features in I2, find the one with min distance

Feature distance How to define the difference between two features f1, f2? Simple approach: L2 distance, ||f1 - f2 || (aka SSD) can give good scores to ambiguous (incorrect) matches f1 f2 I1 I2

Feature distance How to define the difference between two features f1, f2? Better approach: ratio distance = ||f1 - f2 || / || f1 - f2’ || f2 is best SSD match to f1 in I2 f2’ is 2nd best SSD match to f1 in I2 gives large values for ambiguous matches f1 f2' f2 I1 I2

Feature distance Does the SSD vs “ratio distance” change the best match to a given feature in image 1?

Feature matching example 51 matches (thresholded by ratio score)

Feature matching example 58 matches (thresholded by ratio score)

Evaluating the results How can we measure the performance of a feature matcher? 50 75 200 feature distance

True/false positives How can we measure the performance of a feature matcher? 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 Suppose we want to minimize these—how to choose threshold? 50 true match 75 200 false match feature distance

Evaluating the results How can we measure the performance of a feature matcher? 1 0.7 true positive rate # true positives # matching features (positives) “recall” false positive rate 0.1 1 # false positives # unmatched features (negatives) 1 - “precision”

Evaluating the results How can we measure the performance of a feature matcher? ROC curve (“Receiver Operator Characteristic”) 1 0.7 true positive rate # true positives # matching features (positives) “recall” false positive rate 0.1 1 # false positives # unmatched features (negatives) 1 - “precision”

Available at a web site near you… For most local feature detectors, executables are available online: http://www.robots.ox.ac.uk/~vgg/research/affine http://www.cs.ubc.ca/~lowe/keypoints/ http://www.vision.ee.ethz.ch/~surf K. Grauman, B. Leibe

Questions?