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

Similar documents
Detectors part II Descriptors

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

Blob Detection CSC 767

Feature extraction: Corners and blobs

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

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

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

Blobs & Scale Invariance

Lecture 8: Interest Point Detection. Saad J Bedros

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

INTEREST POINTS AT DIFFERENT SCALES

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

Image Analysis. Feature extraction: corners and blobs

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

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

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

Corner detection: the basic idea

Feature detectors and descriptors. Fei-Fei Li

Feature detectors and descriptors. Fei-Fei Li

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

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

Lecture 6: Finding Features (part 1/2)

CS5670: Computer Vision

Lecture 8: Interest Point Detection. Saad J Bedros

Local Features (contd.)

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

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

Scale & Affine Invariant Interest Point Detectors

Lecture 7: Finding Features (part 2/2)

Scale-space image processing

EE 6882 Visual Search Engine

SIFT: SCALE INVARIANT FEATURE TRANSFORM BY DAVID LOWE

Lecture 7: Finding Features (part 2/2)

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

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

Wavelet-based Salient Points with Scale Information for Classification

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

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

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

Keypoint extraction: Corners Harris Corners Pkwy, Charlotte, NC

Maximally Stable Local Description for Scale Selection

Harris Corner Detector

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

SIFT: Scale Invariant Feature Transform

arxiv: v1 [cs.cv] 10 Feb 2016

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

Affine Adaptation of Local Image Features Using the Hessian Matrix

Scale & Affine Invariant Interest Point Detectors

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

Feature Vector Similarity Based on Local Structure

Edge Detection. CS 650: Computer Vision

Instance-level l recognition. Cordelia Schmid INRIA

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

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

Image matching. by Diva Sian. by swashford

Image Processing 1 (IP1) Bildverarbeitung 1

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

Feature detection.

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

Feature extraction: Corners and blobs

Filtering and Edge Detection

Lecture 05 Point Feature Detection and Matching

Lecture 7: Edge Detection

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

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

EEL 5544 Noise in Linear Systems Lecture 30. X (s) = E [ e sx] f X (x)e sx dx. Moments can be found from the Laplace transform as

Edge Detection PSY 5018H: Math Models Hum Behavior, Prof. Paul Schrater, Spring 2005

1 Inner Product and Orthogonality

Affine invariant Fourier descriptors

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

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

Visual Object Recognition

Perception III: Filtering, Edges, and Point-features

NONLINEAR DIFFUSION PDES

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

A New Shape Adaptation Scheme to Affine Invariant Detector

Robert Collins CSE598G Mean-Shift Blob Tracking through Scale Space

Lecture 04 Image Filtering

Orientation Map Based Palmprint Recognition

SURVEY OF APPEARANCE-BASED METHODS FOR OBJECT RECOGNITION

EKF and SLAM. McGill COMP 765 Sept 18 th, 2017

Mobile Robotics 1. A Compact Course on Linear Algebra. Giorgio Grisetti

Science Insights: An International Journal

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

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz

Interest Point Detection with Wavelet Maxima Lines

Algorithms for Computing a Planar Homography from Conics in Correspondence

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

Edge Detection. Computer Vision P. Schrater Spring 2003

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Bastian Steder

Announcements. Filtering. Image Filtering. Linear Filters. Example: Smoothing by Averaging. Homework 2 is due Apr 26, 11:59 PM Reading:

Tensor Visualisation

Motion Estimation (I) Ce Liu Microsoft Research New England

Taking derivative by convolution

SCALE-SPACE - Theory and Applications

Introduction to Mobile Robotics Compact Course on Linear Algebra. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Spectral Algorithms I. Slides based on Spectral Mesh Processing Siggraph 2010 course

THE ERROR ELLIPSE. 2S x. 2S x and 2S y define the dimension of the standard error rectangle. S and S show estimated error in station in direction of

Transcription:

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

Here were the corners...

Blob detection in 2D Laplacian of Gaussian: Circularly symmetric operator for blob detection in 2D 2 g= 2 g x 2 2 g y 2

Edge detection as zero crossing here 1D Gaussian f Edge d 2 dx 2 g Second derivative of Gaussian (Laplacian) f d2 dx 2 g Edge = zero crossing of second derivative Source: S. Seitz

Scale normalization An edge response to zero crossing is proportional sigma -2 To keep response the same (scaleinvariant), must multiply Gaussian derivative by σ Laplacian is the second Gaussian derivative, so it must be multiplied by σ 2 in order to be invariant to 2D rotations

Blob detection in 2D Laplacian of Gaussian: Circularly symmetric operator for blob detection in 2D Scale-normalized: 2 norm g=σ 2 2 g x 2 2 g y 2

Effect of scale normalization Original signal Unnormalized Laplacian response Scale-normalized Laplacian response Maximum

DOG David G. Lowe. "Distinctive image features from scale-invariant keypoints. IJCV 60 (2), 04 Approximating the Laplacian with a difference of Gaussians: ( (,, ) (,, ) ) 2 L = Gxx x y + Gyy x y σ σ σ (Laplacian) DoG = G( x, y, kσ ) G( x, y, σ ) (Difference of Gaussians) ***or*** Difference of gaussian blurred images at scales k σ and σ L

Scale-space blob detector 1. Convolve image with scale-normalized Laplacian at several scales 1. Find maxima of squared Laplacian response in scale-space 1. This indicate if a blob has been detected 1. And what s its intrinsic scale Zero-crossing gives close edge contours but also more noise.

Harris-Laplace [Mikolajczyk & Schmid 01] Collect locations (x,y) of detected Harris features for σ = σ 1 σ 2 (the sigma is here comes from g x, g y ) For each detected location (x,y) and for each σ, reject detection if Laplacian(x,y, σ) is not a local maximum Output: location, scale

Scale-space blob detector: Example

Scale-space blob detector: Example a scale...

Scale-space blob detector: Example

Invariance of the blob detection using the scale-space behaves better than the simple Harris corner detection. Still many of the problems are not solved. Examples: viewpoint, strong illumination difference

Affine invariance K. Mikolajczyk and C. Schmid, Scale and Affine invariant interest point detectors, IJCV 60(1):63-86, 2004. Similarly to characteristic scale selection, detect the characteristic shape of the local feature

M= x,y Affine adaptation [ 2 I w x,y x I x I y ] 2 I x I y I y =R 1[ λ 1 0 0 λ 2 ] R R = U We can visualize M as an ellipse with axis lengths determined by the eigenvalues and orientation determined by R Ellipse equation: direction of the fastest change direction of the slowest change [u v ] M [ u v ] =const (λ max ) -1/2 (λ min )-1/2 The second moment ellipse can be viewed as the characteristic shape of a region

The ellipse is centered on the middle of the region (discrete T grid!). New variable z = R [(u - x_c) (v - y_c)] where R is a 2x2 orthonormal matrix lambda_max z_1^2 + lambda_min z_2^2 = constant the major and minor axes are the min and max lambda. In the original, u,v, coordinates due to R the ellipse will be not aligned with the coordinate system.

Rotation preserves eigenvalues, so affine deformations are upto rotation.

Affine Blob Detection Detect initial region with Harris-Laplace. Estimate affine shape with M. Normalize the affine region to a circular one. The rotation ambiguity is eliminated by, say, Scale-Invariant Feature Transform (SIFT)... next lecture. Better behavior then the previous ones... example: weaker dependent on the viewpoint. But many problems still can appear in real images.

Affine adaptation Output: location, scale, affine shape, rotation (more later)

Affine adaptation example Scale-invariant regions (blobs)

Affine adaptation example Affine-adapted blobs ellipses of M

Challenges Depending on the application a descriptor must incorporate information that is: Invariant w.r.t: Illumination Pose Scale Intraclass variability none of the detectors Aa satisfy completely this invariance Highly distinctive (allows a single feature to find its correct match with good probability in a large database of features)