Detecting Patterns So far Specific patterns (eyes) Generally useful patterns (edges) Also (new) “Interesting” distinctive patterns ( No specific pattern:

Slides:



Advertisements
Similar presentations
Feature extraction: Corners
Advertisements

CSE 473/573 Computer Vision and Image Processing (CVIP)
Interest points CSE P 576 Ali Farhadi Many slides from Steve Seitz, Larry Zitnick.
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
Distinctive Image Features from Scale- Invariant Keypoints Mohammad-Amin Ahantab Technische Universität München, Germany.
Matching with Invariant Features
Computational Photography
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
1 Interest Operators Find “interesting” pieces of the image –e.g. corners, salient regions –Focus attention of algorithms –Speed up computation Many possible.
(1) Feature-point matching by D.J.Duff for CompVis Online: Feature Point Matching Detection,
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Lecture 4: Feature matching
1 Interest Operator Lectures lecture topics –Interest points 1 (Linda) interest points, descriptors, Harris corners, correlation matching –Interest points.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
Feature extraction: Corners and blobs
Interest Points and Corners Computer Vision CS 143, Brown James Hays Slides from Rick Szeliski, Svetlana Lazebnik, Derek Hoiem and Grauman&Leibe 2008 AAAI.
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Scale Invariant Feature Transform (SIFT)
Lecture 3a: Feature detection and matching CS6670: Computer Vision Noah Snavely.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
1 Image Features Hao Jiang Sept Image Matching 2.
CS4670: Computer Vision Kavita Bala Lecture 7: Harris Corner Detection.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
1 Interest Operators Find “interesting” pieces of the image Multiple possible uses –image matching stereo pairs tracking in videos creating panoramas –object.
Summary of Previous Lecture A homography transforms one 3d plane to another 3d plane, under perspective projections. Those planes can be camera imaging.
1 Interest Operators Harris Corner Detector: the first and most basic interest operator Kadir Entropy Detector and its use in object recognition SIFT interest.
CS 558 C OMPUTER V ISION Lecture VII: Corner and Blob Detection Slides adapted from S. Lazebnik.
Computational Photography Tamara Berg Features. Representing Images Keep all the pixels! Pros? Cons?
Lecture 4: Feature matching CS4670 / 5670: Computer Vision Noah Snavely.
CSE 185 Introduction to Computer Vision Local Invariant Features.
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.
Notes on the Harris Detector
Feature extraction: Corners and blobs. Why extract features? Motivation: panorama stitching We have two images – how do we combine them?
Lecture 5: Image Interpolation and Features
Local features and image matching October 1 st 2015 Devi Parikh Virginia Tech Disclaimer: Many slides have been borrowed from Kristen Grauman, who may.
Features Jan-Michael Frahm.
Lecture 9 Feature Extraction and Motion Estimation Slides by: Michael Black Clark F. Olson Jean Ponce.
CS654: Digital Image Analysis
Instructor: Mircea Nicolescu Lecture 10 CS 485 / 685 Computer Vision.
CSE 185 Introduction to Computer Vision Local Invariant Features.
Lecture 10: Harris Corner Detector CS4670/5670: Computer Vision Kavita Bala.
Keypoint extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Invariant Local Features Image content is transformed into local feature coordinates that are invariant to translation, rotation, scale, and other imaging.
Lecture 5: Feature detection and matching CS4670 / 5670: Computer Vision Noah Snavely.
Recognizing objects Prof. Noah Snavely CS1114
Distinctive Image Features from Scale-Invariant Keypoints
3D Vision Interest Points.
Corners and interest points
TP12 - Local features: detection and description
Source: D. Lowe, L. Fei-Fei Recap: edge detection Source: D. Lowe, L. Fei-Fei.
Lecture 4: Harris corner detection
Corners and Interest Points
Features Readings All is Vanity, by C. Allan Gilbert,
CSE 455 – Guest Lectures 3 lectures Contact Interest points 1
Interest Points and Harris Corner Detector
What I learned in the first 2 weeks
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Lecture 5: Feature detection and matching
Interest Points & Descriptors 3 - SIFT
Local features and image matching
Detection of salient points
Lecture VI: Corner and Blob Detection
Feature descriptors and matching
Lecture 5: Feature invariance
Presented by Xu Miao April 20, 2005
Corner Detection COMP 4900C Winter 2008.
Presentation transcript:

Detecting Patterns So far Specific patterns (eyes) Generally useful patterns (edges) Also (new) “Interesting” distinctive patterns ( No specific pattern: anything that can be recognized easily from one image of an object to the next) Examples: corners (matching points between video frames) SIFT, HOG (recognizing objects)

Finding corners One motivation: panorama stitching We have two images – how do we combine them?

Finding corners One motivation: panorama stitching We have two images – how do we combine them? Step 1: Find corners Step 2: Match corners across images

Finding corners One motivation: panorama stitching We have two images – how do we combine them? Step 1: extract features Step 2: match features Step 3: align images

Why corners? Repeatability The same feature can be found in several images despite geometric and photometric transformations Locality Accurately specifies location in the image.

Applications Corner detection used for: Motion tracking Image alignment 3D reconstruction Object recognition Indexing and database retrieval Robot navigation

Another motivation Edge detectors fail at corners!

Another motivation Edge detectors fail at corners! Edge detector with too much smoothing misses the black/white transitions near corner

Basic Idea: detecting (not just) corners Look in small image windows (more efficient) ‘Corner’ distinctive  easily recognized Precise location: Shifting `corner’ in any direction changes window’s brightness pattern “edge”: no change along edge direction “corner”: significant change in all directions “flat” region: no change in all directions

Not just corners… Can use any distinctive brightness pattern that can be assigned a definite location. I(x, y) E(u, v) E(0,0) E(3,2)

Detecting `corners’ Main criterion: Over given window, every direction should have big brightness changes  Big gradients in all directions First try: Both and should be large in window  Look for large values of and (somewhere)

Problem Diagonal brightness change is not a corner

Detecting corners Second try. Change to rotated coordinate system (x’,y’) Must also have large and in new coordinates After rotation:

Large and

{ {

So really we want large for any direction

Calculate the max and min of over using singular value decomposition (SVD). Idea: Suppose M is diagonal

So if then Min = Max = We have a `corner’ if and both large

If M diagonal problem solved. But we can always find rotated coordinates so M is diagonal!

Harris Detector: Steps

Compute corner response R

Harris Detector: Steps Find points with large corner response: R>threshold

Harris Detector: Steps Take only the points of local maxima of R

Harris Detector: Steps

Spot detector? Not corner, but also a distinctive localizable pattern More generally: blob detector (detects regions of roughly uniform brightness)  Can use to detect sizes of important image structures eg, SIFT. Use to detect faces of any size in the image.

Blob detector: Example