Invariant local features. Invariant Local Features. Classes of transformations. (Good) invariant local features. Case study: panorama stitching

Similar documents
Local Features (contd.)

Lecture 12. Local Feature Detection. Matching with Invariant Features. Why extract features? Why extract features? Why extract features?

Advances in Computer Vision. Prof. Bill Freeman. Image and shape descriptors. Readings: Mikolajczyk and Schmid; Belongie et al.

Corners, Blobs & Descriptors. With slides from S. Lazebnik & S. Seitz, D. Lowe, A. Efros

Feature detectors and descriptors. Fei-Fei Li

Feature detectors and descriptors. Fei-Fei Li

Lecture 8: Interest Point Detection. Saad J Bedros

Feature extraction: Corners and blobs

Blobs & Scale Invariance

Recap: edge detection. Source: D. Lowe, L. Fei-Fei

Edges and Scale. Image Features. Detecting edges. Origin of Edges. Solution: smooth first. Effects of noise

Lecture 7: Finding Features (part 2/2)

Lecture 8: Interest Point Detection. Saad J Bedros

INTEREST POINTS AT DIFFERENT SCALES

Lecture 7: Finding Features (part 2/2)

CSE 473/573 Computer Vision and Image Processing (CVIP)

Image Analysis. Feature extraction: corners and blobs

Lecture 6: Finding Features (part 1/2)

Corner detection: the basic idea

CS 3710: Visual Recognition Describing Images with Features. Adriana Kovashka Department of Computer Science January 8, 2015

Detectors part II Descriptors

EE 6882 Visual Search Engine

Overview. Introduction to local features. Harris interest points + SSD, ZNCC, SIFT. Evaluation and comparison of different detectors

The state of the art and beyond

Keypoint extraction: Corners Harris Corners Pkwy, Charlotte, NC

Maximally Stable Local Description for Scale Selection

CS5670: Computer Vision

Overview. Harris interest points. Comparing interest points (SSD, ZNCC, SIFT) Scale & affine invariant interest points

Extract useful building blocks: blobs. the same image like for the corners

SURF Features. Jacky Baltes Dept. of Computer Science University of Manitoba WWW:

Scale-space image processing

Properties of detectors Edge detectors Harris DoG Properties of descriptors SIFT HOG Shape context

Vlad Estivill-Castro (2016) Robots for People --- A project for intelligent integrated systems

CS4670: Computer Vision Kavita Bala. Lecture 7: Harris Corner Detec=on

Overview. Introduction to local features. Harris interest points + SSD, ZNCC, SIFT. Evaluation and comparison of different detectors

Affine Adaptation of Local Image Features Using the Hessian Matrix

SIFT keypoint detection. D. Lowe, Distinctive image features from scale-invariant keypoints, IJCV 60 (2), pp , 2004.

LoG Blob Finding and Scale. Scale Selection. Blobs (and scale selection) Achieving scale covariance. Blob detection in 2D. Blob detection in 2D

Achieving scale covariance

Blob Detection CSC 767

SIFT, GLOH, SURF descriptors. Dipartimento di Sistemi e Informatica

Given a feature in I 1, how to find the best match in I 2?

Image matching. by Diva Sian. by swashford

Scale & Affine Invariant Interest Point Detectors

Instance-level recognition: Local invariant features. Cordelia Schmid INRIA, Grenoble

Wavelet-based Salient Points with Scale Information for Classification

Instance-level recognition: Local invariant features. Cordelia Schmid INRIA, Grenoble

SIFT: SCALE INVARIANT FEATURE TRANSFORM BY DAVID LOWE

Computer Vision Lecture 13

arxiv: v1 [cs.cv] 10 Feb 2016

Instance-level l recognition. Cordelia Schmid INRIA

Rotational Invariants for Wide-baseline Stereo

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

Instance-level recognition: Local invariant features. Cordelia Schmid INRIA, Grenoble

Feature extraction: Corners and blobs

Perception III: Filtering, Edges, and Point-features

Hilbert-Huang Transform-based Local Regions Descriptors

VIDEO SYNCHRONIZATION VIA SPACE-TIME INTEREST POINT DISTRIBUTION. Jingyu Yan and Marc Pollefeys

Machine vision. Summary # 4. The mask for Laplacian is given

SURVEY OF APPEARANCE-BASED METHODS FOR OBJECT RECOGNITION

Edge Detection. CS 650: Computer Vision

On the Completeness of Coding with Image Features

Harris Corner Detector

Machine vision, spring 2018 Summary 4

Is the Scale Invariant Feature Transform (SIFT) really Scale Invariant?

Interest Point Detection. Lecture-4

Feature detection.

SIFT: Scale Invariant Feature Transform

Affine Differential Invariants for Invariant Feature Point Detection

COMP 408/508. Computer Vision Fall 2017 PCA for Recognition

Instance-level l recognition. Cordelia Schmid & Josef Sivic INRIA

* h + = Lec 05: Interesting Points Detection. Image Analysis & Retrieval. Outline. Image Filtering. Recap of Lec 04 Image Filtering Edge Features

KAZE Features. 1 Introduction. Pablo Fernández Alcantarilla 1, Adrien Bartoli 1, and Andrew J. Davison 2

On the consistency of the SIFT Method

6.869 Advances in Computer Vision. Prof. Bill Freeman March 1, 2005

38 1 Vol. 38, No ACTA AUTOMATICA SINICA January, Bag-of-phrases.. Image Representation Using Bag-of-phrases

Learning Discriminative and Transformation Covariant Local Feature Detectors

Object Recognition Using Local Characterisation and Zernike Moments

Image Alignment and Mosaicing

Probabilistic Model of Error in Fixed-Point Arithmetic Gaussian Pyramid

Lecture 05 Point Feature Detection and Matching

Distinguish between different types of scenes. Matching human perception Understanding the environment

Orientation Map Based Palmprint Recognition

Equi-Affine Differential Invariants for Invariant Feature Point Detection

Face detection and recognition. Detection Recognition Sally

Scale & Affine Invariant Interest Point Detectors

Interest Operators. All lectures are from posted research papers. Harris Corner Detector: the first and most basic interest operator

EECS150 - Digital Design Lecture 15 SIFT2 + FSM. Recap and Outline

Visual Object Recognition

Filtering and Edge Detection

Edge Detection. Introduction to Computer Vision. Useful Mathematics Funcs. The bad news

Image Processing 1 (IP1) Bildverarbeitung 1

Lecture 7: Edge Detection

Introduction to motion correspondence

Math 1314 Lesson 23 Partial Derivatives

Accumulated Stability Voting: A Robust Descriptor from Descriptors of Multiple Scales

Interpreting the Ratio Criterion for Matching SIFT Descriptors

Coding Images with Local Features

Linear Diffusion. E9 242 STIP- R. Venkatesh Babu IISc

Transcription:

Invariant local eatures Invariant Local Features Tuesday, February 6 Subset o local eature types designed to be invariant to Scale Translation Rotation Aine transormations Illumination 1) Detect distinctive interest points ) Extract invariant descriptors y 1 y y d x 1 x x d [Mikolajczyk & Schmid, Matas et al., Tuytelaars & Van Gool, Lowe, Kadir et al., ] (Good) invariant local eatures Reliably detected Distinctive Robust to noise, blur, etc. Description normalized properly Classes o transormations Euclidean/rigid: Translation + rotation Similarity: Translation + rotation + uniorm scale Aine: Similarity + shear Projective: Aine + projective warps Projective Similarity Translation Aine Translation transormation and Scaling Case study: panorama stitching How do we build panorama? We need to match (align) images [Brown, Szeliski, and Winder, CVPR 005] [These slides are rom Darya Frolova and Denis Simakov] 1

Detect eature points in both images Detect eature points in both images Find corresponding pairs Detect eature points in both images Find corresponding pairs Use these pairs to align images Problem 1: Detect the same point independently in both images no chance to match! We need a repeatable detector Problem : For each point correctly recognize the corresponding one? Interest operators: an introductory example Harris corner detector We need a reliable and distinctive descriptor C.Harris, M.Stephens. A Combined Corner and Edge Detector. 1988

The Basic Idea Harris Detector: Basic Idea We should easily recognize the point by looking through a small window Shiting a window in any direction should give a large change in intensity lat region: no change in all directions edge : no change along the edge direction corner : signiicant change in all directions Harris Detector: Basic Idea Window-averaged change o intensity or the shit [u,v]: xy, [ ] Euv (, ) = wxy (, ) I( x+ uy, + v) I( xy, ) Window unction Shited intensity Intensity Corner: signiicant change in all directions. [Figure rom C. Schmid] Window unction w(x,y) = 1 in window, 0 outside or Gaussian A bilinear approximation or average intensity change or small shits in direction [u, v]: u Euv (, ) [ uv, ] M v where M is a matrix computed rom image derivatives: I x II x y M = w( x, y) xy, I xiy Iy Intensity change in shiting window: eigenvalues tell us how intensity changes in dierent directions u Euv (, ) [ uv, ] M v direction o the astest change (λ max ) -1/ (λ min )-1/ λ 1, λ eigenvalues o M direction o the slowest change 3

Classiication o image points using eigenvalues o M: λ 1 and λ are small; E is almost constant in all directions λ Edge λ >> λ 1 Flat region Corner λ 1 and λ are large, λ 1 ~ λ ; E increases in all directions Edge λ 1 >> λ Measure o corner response: ( trace ) R = det M k M det M = λ1λ trace M = λ + λ 1 (k empirical constant, k = 0.04-0.06) Avoid computing eigenvalues themselves. λ 1 Harris Detector λ R depends only on eigenvalues o M R is large or a corner R is negative with large magnitude or an edge Edge R < 0 Corner R > 0 The Algorithm: Find points with large corner response unction R (R > threshold) Take the points o local maxima o R R is small or a lat region Flat R small Edge R < 0 λ 1 Compute corner response R 4

Find points with large corner response: R>threshold Take only the points o local maxima o R Harris Detector: Some Properties Rotation invariance Ellipse rotates but its shape (i.e. eigenvalues) remains the same Corner response R is invariant to image rotation Harris Detector: Some Properties Not invariant to image scale! All points will be classiied as edges Corner! [Images rom T. Tuytelaars] 5

Consider regions (e.g. circles) o dierent sizes around a point Regions o corresponding content will look the same in both images The problem: how do we choose corresponding circles independently in each image? Solution: Design a unction on the region (circle), which is scale invariant (the same or corresponding regions, even i they are at dierent scales) Example: average intensity. For corresponding regions (even o dierent sizes) it will be the same. For a point in one image, we can consider it as a unction o (circle radius) Common approach: Take a local maximum o this unction Observation:, or which the maximum is achieved, should be invariant to image scale. Important: this scale invariant is ound in each image independently! Image 1 scale = 1/ Image Image 1 scale = 1/ Image s 1 s A good unction or scale detection: has one stable sharp peak bad bad Good! For usual images: a good unction would be a one which responds to contrast (sharp local intensity change) Functions or determining scale Kernels: = Kernel Image ( xx (,, ) yy (,, )) L= G x y + G x y σ σ σ (Laplacian) DoG= Gxyk (,, σ ) Gxy (,, σ ) (Dierence o Gaussians) where Gaussian x + y 1 πσ σ Gxy (,, σ ) = e Note: both kernels are invariant to scale and rotation 6

Scale Invariant Detectors Harris-Laplacian 1 Find local maximum o: Harris corner detector in space (image coordinates) Laplacian in scale scale SIFT (Lowe) scale Find local maximum o: Dierence o Gaussians in space and scale y y Harris x Laplacian DoG Scale Invariant Detectors Experimental evaluation o detectors w.r.t. scale change Repeatability rate: # correspondences # possible correspondences DoG x 1 K.Mikolajczyk, C.Schmid. Indexing Based on Scale Invariant Interest Points. ICCV 001 D.Lowe. Distinctive Image Features rom Scale-Invariant Keypoints. IJCV 004 K.Mikolajczyk, C.Schmid. Indexing Based on Scale Invariant Interest Points. ICCV 001 : Summary Given: two images o the same scene with a large scale dierence between them Goal: ind the same interest points independently in each image Solution: search or maxima o suitable unctions in scale and in space (over the image) Methods: 1. Harris-Laplacian [Mikolajczyk, Schmid]: maximize Laplacian over scale, Harris measure o corner response over the image. SIFT [Lowe]: maximize Dierence o Gaussians over scale and space Aine Invariant Detection Above we considered: Similarity transorm (rotation + uniorm scale) Now we go on to: Aine transorm (rotation + non-uniorm scale) Aine Invariant Detection Intensity-based regions (IBR): Start rom a local intensity extrema Consider intensity proile along rays Select maximum o (t) along each ray Connect local maxima Fit an ellipse Aine Invariant Detection Maximally Stable Extremal Regions (MSER) Threshold image intensities: I > I 0 Extract connected components ( Extremal Regions ) Seek extremal regions that remain Maximally Stable under range o thresholds T.Tuytelaars, L.V.Gool. Wide Baseline Stereo Matching Based on Local, Ainely Invariant Regions. BMVC 000. Matas et al. Robust Wide Baseline Stereo rom Maximally Stable Extremal Regions. BMVC 00. 7

Point Descriptors We know how to detect points Next question: How to describe them or matching?? Rotation Invariant Descriptors Harris corner response measure: depends only on the eigenvalues o the matrix M Point descriptor should be: 1. Invariant. Distinctive C.Harris, M.Stephens. A Combined Corner and Edge Detector. 1988 Rotation Invariant Descriptors Find local orientation Dominant direction o gradient Scale Invariant Descriptors Use the scale determined by detector to compute descriptor in a normalized rame Rotate description relative to dominant orientation 1 K.Mikolajczyk, C.Schmid. Indexing Based on Scale Invariant Interest Points. ICCV 001 D.Lowe. Distinctive Image Features rom Scale-Invariant Keypoints. Accepted to IJCV 004 [Images rom T. Tuytelaars] Aine Invariant Descriptors Compute rotation invariant descriptor in the aine normalized rame (deskew) Applications Wide baseline stereo Motion tracking Panoramas Mobile robot navigation 3D reconstruction Recognition Speciic objects Textures Categories [Image rom T. Tuytelaars] 8

Wide baseline stereo Panorama stitching [Image rom T. Tuytelaars ECCV 006 tutorial] Brown, Szeliski, and Winder, 005 Recognition o speciic objects, scenes Recognition o categories Constellation model Bags o words Schmid and Mohr 1997 Sivic and Zisserman, 003 Rothganger et al. 003 Lowe 00 Weber et al. (000) Fergus et al. (003) Csurka et al. (004) Dorko & Schmid (005) Sivic et al. (005) Lazebnik et al. (006), [Slide rom Lazebnik, Sicily 006] Comparative evaluations Testing various detector and descriptor options or relative repeatability and distinctiveness Planar objects / lat scenes: Mikolajczyk & Schmid (004) 3D objects: Moreels & Perona (005) [Images rom Lazebnik, Sicily 006] Issues For speciic-level recognition scaling the search? Complexity Distinctiveness For category-level recognition are eatures most appropriate? Sparse Strict appearance description Texture vs. shape Expense o detecting interest points 9