Corners and interest points

Slides:



Advertisements
Similar presentations
Feature extraction: Corners
Advertisements

CSE 473/573 Computer Vision and Image Processing (CVIP)
Interest Point Detectors (see CS485/685 notes for more details)
Interest points CSE P 576 Ali Farhadi Many slides from Steve Seitz, Larry Zitnick.
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
Matching with Invariant Features
Computational Photography
Algorithms and Applications in Computer Vision
Locating and Describing Interest Points
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Harris corner detector
Lecture 4: Feature matching
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.
Detecting Patterns So far Specific patterns (eyes) Generally useful patterns (edges) Also (new) “Interesting” distinctive patterns ( No specific pattern:
Blob detection.
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.
CS4670: Computer Vision Kavita Bala Lecture 7: Harris Corner Detection.
CS4670: Computer Vision Kavita Bala Lecture 8: Scale invariance.
Summary of Previous Lecture A homography transforms one 3d plane to another 3d plane, under perspective projections. Those planes can be camera imaging.
Local invariant features Cordelia Schmid INRIA, Grenoble.
CS 558 C OMPUTER V ISION Lecture VII: Corner and Blob Detection Slides adapted from S. Lazebnik.
Lecture 06 06/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Computer Vision Lecture 4 FEATURE DETECTION. Feature Detection Feature Description Feature Matching Today’s Topics 2.
CSE 185 Introduction to Computer Vision Local Invariant Features.
CS 1699: Intro to Computer Vision Local Image Features: Extraction and Description Prof. Adriana Kovashka University of Pittsburgh September 17, 2015.
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Notes on the Harris Detector
Harris Corner Detector & Scale Invariant Feature Transform (SIFT)
Feature extraction: Corners and blobs. Why extract features? Motivation: panorama stitching We have two images – how do we combine them?
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 and image matching October 1 st 2015 Devi Parikh Virginia Tech Disclaimer: Many slides have been borrowed from Kristen Grauman, who may.
Local features: detection and description
Features Jan-Michael Frahm.
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.
MAN-522: Computer Vision Edge detection Feature and blob detection
Interest Points EE/CSE 576 Linda Shapiro.
Distinctive Image Features from Scale-Invariant Keypoints
Local features: main components
3D Vision Interest Points.
TP12 - Local features: detection and description
Source: D. Lowe, L. Fei-Fei Recap: edge detection Source: D. Lowe, L. Fei-Fei.
Last lecture: Edges primer
Lecture 4: Harris corner detection
Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/22
Scale and interest point descriptors
Local features: detection and description May 11th, 2017
Corners and Interest Points
Lecture 4 FEATURE DETECTION
Interest Points and Harris Corner Detector
Lecture 5: Feature detection and matching
Local features and image matching
SIFT keypoint detection
Lecture VI: Corner and Blob Detection
Lecture 5: Feature invariance
Lecture 5: Feature invariance
Corner Detection COMP 4900C Winter 2008.
Presentation transcript:

Corners and interest points T-11 Computer Vision University of Ioannina Christophoros Nikou Images and slides from: James Hayes, Brown University, Computer Vision course Svetlana Lazebnik, University of North Carolina at Chapel Hill, Computer Vision course D. Forsyth and J. Ponce. Computer Vision: A Modern Approach, Prentice Hall, 2011. R. Gonzalez and R. Woods. Digital Image Processing, Prentice Hall, 2008.

Image neighborhoods We want to find patches that are “worth representing” to match from image to image to represent textures to represent objects Requirements Covariant to translation, rotation, scale i.e. if the image is translated, rotated, scaled, so are the neighborhoods important to ensure that the representation of the patch is stable Localizable in translation, rotation, scale we can estimate the position, orientation and size of the patch and get the answer about right Methods exist for richer sets of requirements

Correspondence across views Correspondence: matching points, patches, edges, or regions across images ≈

Applications Feature points are used for: Image alignment 3D reconstruction Motion tracking Robot navigation Indexing and database retrieval Object recognition

This class: interest points Note: “interest points” = “keypoints”, also sometimes called “features” Many applications tracking: which points are good to track? recognition: find patches likely to tell us something about object category 3D reconstruction: find correspondences across different views

This class: interest points original Suppose you have to click on some point, go away and come back after I deform the image, and click on the same points again. Which points would you choose? deformed

Overview of Keypoint Matching 1. Find a set of distinctive key- points A1 A2 A3 B1 B2 B3 2. Define a region around each keypoint 3. Extract and normalize the region content 4. Compute a local descriptor from the normalized region 5. Match local descriptors K. Grauman, B. Leibe

Goals for Keypoints Detect points that are repeatable and distinctive

Choosing distinctive interest points If you wanted to meet a friend would you say “Let’s meet in Houston.” “Let’s meet on Caroline St.” “Let’s meet at Caroline St. and Hermann Dr.” Corner detection Or if you were in a secluded area: “Let’s meet in the Plains of Akbar.” “Let’s meet on the side of Mt. Doom.” “Let’s meet on top of Mt. Doom.” Blob (valley/peak) detection

Choosing interest points Where would you tell your friend to meet you? Corners!

Choosing interest points Where would you tell your friend to meet you? Blobs!

Why extract features? Motivation: panorama stitching We have two images – how do we combine them?

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

Characteristics of good features Repeatability The same feature can be found in several images despite geometric and photometric transformations Saliency Each feature is distinctive Compactness and efficiency Many fewer features than image pixels Locality A feature occupies a relatively small area of the image; robust to clutter and occlusion

Goal: interest operator repeatability We want to detect (at least some of) the same points in both images. Yet we have to be able to run the detection procedure independently per image. No chance to find true matches! Kristen Grauman 15

Goal: descriptor distinctiveness We want to be able to reliably determine which point goes with which. Must provide some invariance to geometric and photometric differences between the two views. ? Kristen Grauman

Many Existing Detectors Available Hessian & Harris [Beaudet ‘78], [Harris ‘88] Laplacian, DoG [Lindeberg ‘98], [Lowe 1999] Harris-/Hessian-Laplace [Mikolajczyk & Schmid ‘01] Harris-/Hessian-Affine [Mikolajczyk & Schmid ‘04] EBR and IBR [Tuytelaars & Van Gool ‘04] MSER [Matas ‘02] Salient Regions [Kadir & Brady ‘01] Others… K. Grauman, B. Leibe

What points would you choose? Kristen Grauman

Finding Corners – Image Curvature by Correlation Key property: in the region around a corner, image gradient has two or more dominant directions. Corners are repeatable and distinctive. C.Harris and M.Stephens. "A Combined Corner and Edge Detector.“ Proceedings of the 4th Alvey Vision Conference: pages 147--151. 

The Basic Idea We should easily recognize the point by looking through a small window. Shifting a window in any direction should give a large change in intensity. “flat” region: no change in all directions “edge”: no change along the edge direction “corner”: significant change in all directions Source: A. Efros

Change in appearance of window w(x,y) for the shift [u,v]: Corner Detection Change in appearance of window w(x,y) for the shift [u,v]: I(x, y) E(u, v) E(3,2) w(x, y)

Change in appearance of window w(x,y) for the shift [u,v]: Corner Detection Change in appearance of window w(x,y) for the shift [u,v]: I(x, y) E(u, v) E(0,0) w(x, y)

Corner Detection Change in appearance of window w(x,y) for the shift [u,v]: Intensity Window function Shifted intensity or Window function w(x,y) = Gaussian 1 in window, 0 outside Source: R. Szeliski

Change in appearance of window w(x,y) for the shift [u,v]: Corner Detection Change in appearance of window w(x,y) for the shift [u,v]: We want to find out how this function behaves for small shifts E(u, v)

Change in appearance of window w(x,y) for the shift [u,v]: Corner Detection Change in appearance of window w(x,y) for the shift [u,v]: We want to find out how this function behaves for small shifts Local quadratic approximation of E(u,v) in the neighborhood of (0,0) is given by the second-order Taylor expansion:

Corner Detection Second-order Taylor expansion of E(u,v) about (0,0):

Corner Detection Second-order Taylor expansion of E(u,v) about (0,0):

Corner Detection Second-order Taylor expansion of E(u,v) about (0,0):

Corner Detection The quadratic approximation simplifies to where M is a second moment matrix computed from image derivatives:

Corners as distinctive interest points 2 x 2 matrix of image derivatives (averaged in neighborhood of a point). Notation:

Interpreting the second moment matrix The surface E(u,v) is locally approximated by a quadratic form. Let’s try to understand its shape.

Interpreting the second moment matrix First, consider the axis-aligned case (gradients are either horizontal or vertical) If either λ is close to 0, then this is not a corner, so look for locations where both are large.

Interpreting the second moment matrix Consider a horizontal “slice” of E(u, v): This is the equation of an ellipse.

Interpreting the second moment matrix Consider a horizontal “slice” of E(u, v): This is the equation of an ellipse. Diagonalization of M : The axis lengths of the ellipse are determined by the eigenvalues and the orientation is determined by R direction of the slowest change direction of the fastest change (max)-1/2 (min)-1/2

Visualization of second moment matrices

Visualization of second moment matrices

Window size matters!

Interpreting the eigenvalues Classification of image points using eigenvalues of M : 2 “Edge” 2 >> 1 “Corner” 1 and 2 are large, 1 ~ 2; E increases in all directions 1 and 2 are small; E is almost constant in all directions “Edge” 1 >> 2 “Flat” region 1

Corner response function α: constant (0.04 to 0.06) “Edge” R < 0 “Corner” R > 0 |R| small “Edge” R < 0 “Flat” region

Harris detector: Steps Compute Gaussian derivatives at each pixel. Compute second moment matrix M in a Gaussian window around each pixel. Compute corner response function R. Threshold R. Find local maxima of response function (nonmaximum suppression).

Harris Detector [Harris88] Second moment matrix 1. Image derivatives Ix Iy (optionally, blur first) Ix2 Iy2 IxIy 2. Square of derivatives g(IxIy) 3. Gaussian filter g(sI) g(Ix2) g(Iy2) 4. Cornerness function – both eigenvalues are strong 5. Non-maxima suppression har

Harris Detector: Steps

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

Invariance and covariance Corner locations should be invariant to photometric transformations covariant to geometric transformations Invariance: image is transformed and corner locations do not change Covariance: if we have two transformed versions of the same image, features should be detected in corresponding locations

Models of Image Transformation Geometric Rotation Scale Affine valid for: orthographic camera, locally planar object Photometric Affine intensity change (I  a I + b)

Harris Detector: Invariance Properties Rotation The ellipse rotates but its shape (i.e. eigenvalues) remains the same. Corner response R is invariant to image rotation

Harris Detector: Invariance Properties

Harris Detector: Invariance Properties Affine intensity change Only derivatives are used => invariance to intensity shift I  I + b Intensity scale: I  a I R x (image coordinate) threshold Partially invariant to affine intensity change (depends on the value of α)

Harris Detector: Invariance Properties Scaling Corner All points will be classified as edges Not invariant to scaling

Harris Detector: Invariance Properties Harris corners are not invariant to scaling. This is due to the Gaussian derivatives computed at a specific scale. If the image differs in scale the corners will be different. We have to determine the neighborhood of the corner which is covariant with the image scale

Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC http://g.co/maps/qcrr3 google street view Slides from Rick Szeliski, Svetlana Lazebnik, and Kristin Grauman