Scale-space image processing

Similar documents
Scale-space image processing

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

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

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

INTEREST POINTS AT DIFFERENT SCALES

Blobs & Scale Invariance

SIFT: Scale Invariant Feature Transform

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

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

Achieving scale covariance

Feature detectors and descriptors. Fei-Fei Li

Lecture 8: Interest Point Detection. Saad J Bedros

Feature detectors and descriptors. Fei-Fei Li

Image Analysis. Feature extraction: corners and blobs

Blob Detection CSC 767

SIFT: SCALE INVARIANT FEATURE TRANSFORM BY DAVID LOWE

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

Feature extraction: Corners and blobs

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

CS5670: Computer Vision

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

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

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

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

Advanced Features. Advanced Features: Topics. Jana Kosecka. Slides from: S. Thurn, D. Lowe, Forsyth and Ponce. Advanced features and feature matching

Detectors part II Descriptors

Filtering and Edge Detection

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

Scale & Affine Invariant Interest Point Detectors

Lecture 8: Interest Point Detection. Saad J Bedros

Orientation Map Based Palmprint Recognition

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

Affine Adaptation of Local Image Features Using the Hessian Matrix

Lecture 6: Finding Features (part 1/2)

Lecture 7: Finding Features (part 2/2)

Lecture 7: Finding Features (part 2/2)

Harris Corner Detector

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

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

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

Lecture 7: Edge Detection

Image Processing 1 (IP1) Bildverarbeitung 1

Feature detection.

Wavelet-based Salient Points with Scale Information for Classification

Maximally Stable Local Description for Scale Selection

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

Multiresolution image processing

Laplacian Filters. Sobel Filters. Laplacian Filters. Laplacian Filters. Laplacian Filters. Laplacian Filters

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

Scale & Affine Invariant Interest Point Detectors

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

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

Affine Differential Invariants for Invariant Feature Point Detection

Lesson 04. KAZE, Non-linear diffusion filtering, ORB, MSER. Ing. Marek Hrúz, Ph.D.

Hilbert-Huang Transform-based Local Regions Descriptors

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

Fast Explicit Diffusion for Accelerated Features in Nonlinear Scale Spaces

Local Features (contd.)

Image matching. by Diva Sian. by swashford

Equi-Affine Differential Invariants for Invariant Feature Point Detection

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

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

arxiv: v1 [cs.cv] 10 Feb 2016

Image Filtering. Slides, adapted from. Steve Seitz and Rick Szeliski, U.Washington

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

The state of the art and beyond

Lecture 6: Edge Detection. CAP 5415: Computer Vision Fall 2008

SCALE-SPACE - Theory and Applications

Interest Point Detection with Wavelet Maxima Lines

Edge Detection. CS 650: Computer Vision

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

Corner detection: the basic idea

ECE Digital Image Processing and Introduction to Computer Vision

Roadmap. Introduction to image analysis (computer vision) Theory of edge detection. Applications

Templates, Image Pyramids, and Filter Banks

Image Alignment and Mosaicing

Image Stitching II. Linda Shapiro CSE 455

EE 6882 Visual Search Engine

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

Image Stitching II. Linda Shapiro EE/CSE 576

Feature Vector Similarity Based on Local Structure

Machine vision, spring 2018 Summary 4

3.2. Polynomial Functions and Their Graphs. Copyright Cengage Learning. All rights reserved.

On the consistency of the SIFT Method

Local enhancement. Local Enhancement. Local histogram equalized. Histogram equalized. Local Contrast Enhancement. Fig 3.23: Another example

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

Motion Estimation (I) Ce Liu Microsoft Research New England

Gaussian derivatives

Wavelets and Multiresolution Processing

COMP344 Digital Image Processing Fall 2007 Final Examination

SURVEY OF APPEARANCE-BASED METHODS FOR OBJECT RECOGNITION

Multiresolution schemes

Is SIFT Scale Invariant?

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

Multiresolution schemes

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, August 18, ISSN

Laplacian Eigenimages in Discrete Scale Space

Introduction to the Discrete Fourier Transform

Transcription:

Scale-space image processing Corresponding image features can appear at different scales Like shift-invariance, scale-invariance of image processing algorithms is often desirable. Scale-space representation is useful to process an image in a manner that is both shift-invariant and scale-invariant Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 1

Scale-space image processing Scale-space theory Laplacian of Gaussian (LoG) and Difference of Gaussian (DoG) Scale-space edge detection Scale-space keypoint detection Harris-Laplacian SIFT detector SURF detector Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 2

Scale-space representation of a signal Parametric family of signals f t (x) where fine-scale information is successively attenuated scale t Successive smoothing with a Gaussian filter Zero-crossings of 2 nd derivative Fewer edges at coarser scales ( ) f t x Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 3

Scale-space representation of images Parametric family of images smoothed by Gaussian filter t Coarser scales Shift-invariance Original image f (x,y) Rotation-invariance Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 4

Scale-space representation of images (cont.) Commutative semigroup property Separability Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 5

Scale-space representation of images (cont.) Non-creation of local extrema (for f (x,y) and all of its partial derivatives) since and unimodal. Solution to diffusion equation (heat equation) Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 6

Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 7

Laplacian of Gaussian LoG vs. DoG Difference of Gaussians t = σ 2 = 1 t = σ 2 = 1, k = 1.1 1 2 2 f t ( x, y)= t f t x, y ( ) 0.05 0.05 0 0-0.05-0.05-0.1-0.1-0.15-0.15-0.2-0.2-0.25-0.25 4 4 2 4 2 0 2 0 0-2 -2-2 Y -4-4 X Y -4-4 -2 X 0 2 4 Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 8

LoG vs. DoG (cont.) Laplacian of Gaussian Difference of Gaussians t = σ 2 = 1 t = σ 2 = 1, k = 1.1 0.8 0.8 0.6 0.6 H 0.4 H 0.4 0.2 0.2 0 0 2 0-2 -2 0 2 2 0-2 -2 0 2 ω y ω x ω y ω x Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 9

Scale space: Laplacian images t = 1 t = 4 t = 16 t = 64 Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 10

Scale space: Binarized Laplacian images t = 1 t = 4 t = 16 t = 64 Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 11

Scale space: edge detection Zero crossings of Laplacian images t = 1 t = 4 t = 16 t = 64 Low-gradient-magnitude edges removed Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 12

Laplacian zero-crossings Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 13

Keypoint detection with automatic scale selection Scale-space representation provides all scales; which scale is best for keypoint detection? Harris-Laplacian 1. Detect Harris corners at some initial scale 2. For each Harris corner detect characteristic scale t h = argmax t t 2 f t ( x h, y ) h 3. Apply Harris detector in a spatial neighborhood at scale t h to refine keypoint location 4. Repeat 2. and 3. until convergence scale t y Harris Harris Harris x Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 15

Keypoint detection with automatic scale selection Harris-Laplacian example (150 strongest peaks) Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 16

Keypoint detection with automatic scale selection Harris-Laplacian example (200 strongest peaks) Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 17

Scale (next octave) t = 16 t = 8 2 t = 8 t = 4 2 t = 4 SIFT keypoint detection SIFT - Scale-Invariant Feature Transform Decompose image into DoG scale-space representation Detect minima and maxima locally and across scales Fit 3-d quadratic function to localize extrema with subpixel/sub-scale accuracy [Brown, Lowe, 2002] Eliminate edge responses based on Hessian t = 4 t = 2 2 Scale (first octave) t = 2 t = 2 Scale t = 1 Gaussian Difference of Gaussian (DoG) Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 18 [Lowe, 1999, 2004]

SIFT scale space pyramid: octave 1 - - - Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 19

SIFT scale space pyramid: octave 2 - - - Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 20

SIFT scale space pyramid: octave 3 - - - Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 21

SIFT scale space pyramid: octave 4 - - - Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 22

SIFT scale space pyramid: octave 5 - - - Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 23

Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 24 SIFT keypoints

Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 25 SIFT keypoints

Robustness against scaling Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 26 [Mikolajczyk, Schmid, 2001]

Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 28 Hessian keypoints in scale space

SURF keypoint detection SURF Speeded Up Robust Features [Bay, Tuytelaars, Van Gool, ECCV 2006] No subsampling all resolution levels at full spatial resolution Simple approximation of scale space Gaussian derivatives using integral images Determinant of Hessian D t xy Non-maximum suppression in 3x3x3 [x,y,t] neighborhood Interpolation of maximum of det(h) in image space x,y and scale t Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 29

Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 30 SURF keypoints

Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 31 SIFT keypoints

Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 32 SURF keypoints

Digital Image Processing: Bernd Girod, 2013 Stanford University -- Scale Space 33 SIFT keypoints