Blob detection.

Slides:



Advertisements
Similar presentations
Feature extraction: Corners
Advertisements

Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Interest Point Detectors (see CS485/685 notes for more details)
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.
CSE 473/573 Computer Vision and Image Processing (CVIP)
Instructor: Mircea Nicolescu Lecture 15 CS 485 / 685 Computer Vision.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Matching with Invariant Features
SURF: Speeded-Up Robust Features
Patch Descriptors CSE P 576 Larry Zitnick
Algorithms and Applications in Computer Vision
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Lecture 6: Feature matching CS4670: Computer Vision Noah Snavely.
Lecture 4: Feature matching
Distinctive Image Feature from Scale-Invariant KeyPoints
Feature extraction: Corners and blobs
Scale Invariant Feature Transform (SIFT)
Automatic Matching of Multi-View Images
Blob detection.
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
CS4670: Computer Vision Kavita Bala Lecture 8: Scale invariance.
Lecture 6: Feature matching and alignment CS4670: Computer Vision Noah Snavely.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
Overview Introduction to local features
Computer vision.
Internet-scale Imagery for Graphics and Vision James Hays cs195g Computational Photography Brown University, Spring 2010.
Bag of Visual Words for Image Representation & Visual Search Jianping Fan Dept of Computer Science UNC-Charlotte.
Overview Harris interest points Comparing interest points (SSD, ZNCC, SIFT) Scale & affine invariant interest points Evaluation and comparison of different.
CS 558 C OMPUTER V ISION Lecture VII: Corner and Blob Detection Slides adapted from S. Lazebnik.
Lecture 06 06/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Lecture 4: Feature matching CS4670 / 5670: Computer Vision Noah Snavely.
CSCE 643 Computer Vision: Extractions of Image Features Jinxiang Chai.
Feature extraction: Corners 9300 Harris Corners Pkwy, Charlotte, NC.
Lecture 7: Features Part 2 CS4670/5670: Computer Vision Noah Snavely.
Distinctive Image Features from Scale-Invariant Keypoints Ronnie Bajwa Sameer Pawar * * Adapted from slides found online by Michael Kowalski, Lehigh University.
Harris Corner Detector & Scale Invariant Feature Transform (SIFT)
Distinctive Image Features from Scale-Invariant Keypoints David Lowe Presented by Tony X. Han March 11, 2008.
Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison.
Feature extraction: Corners and blobs. Why extract features? Motivation: panorama stitching We have two images – how do we combine them?
A Tutorial on using SIFT Presented by Jimmy Huff (Slightly modified by Josiah Yoder for Winter )
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: detection and description
Distinctive Image Features from Scale-Invariant Keypoints
Presented by David Lee 3/20/2006
SIFT.
776 Computer Vision Jan-Michael Frahm Spring 2012.
SIFT Scale-Invariant Feature Transform David Lowe
MAN-522: Computer Vision Edge detection Feature and blob detection
Interest Points EE/CSE 576 Linda Shapiro.
Lecture 13: Feature Descriptors and Matching
Presented by David Lee 3/20/2006
Lecture 07 13/12/2011 Shai Avidan הבהרה: החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Distinctive Image Features from Scale-Invariant Keypoints
Scale Invariant Feature Transform (SIFT)
3D Vision Interest Points.
TP12 - Local features: detection and description
Scale and interest point descriptors
Local features: detection and description May 11th, 2017
Feature description and matching
Corners and Interest Points
CAP 5415 Computer Vision Fall 2012 Dr. Mubarak Shah Lecture-5
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Interest Points & Descriptors 3 - SIFT
SIFT keypoint detection
Lecture VI: Corner and Blob Detection
Feature descriptors and matching
Lecture 5: Feature invariance
Lecture 5: Feature invariance
Presentation transcript:

Blob detection

Feature detection with scale selection We want to extract features with characteristic scale that is covariant with the image transformation

Blob detection: Basic idea To detect blobs, convolve the image with a “blob filter” at multiple scales and look for extrema of filter response in the resulting scale space

Blob detection: Basic idea minima * = maxima Find maxima and minima of blob filter response in space and scale Source: N. Snavely

Blob filter Laplacian of Gaussian: Circularly symmetric operator for blob detection in 2D

Recall: Edge detection f Derivative of Gaussian Edge = maximum of derivative Source: S. Seitz

Edge detection, Take 2 f Edge Second derivative of Gaussian (Laplacian) An edge filtered with the Laplacian of Gaussian is the difference between the blurry edge and the original edge. Edge = zero crossing of second derivative Source: S. Seitz

From edges to blobs Edge = ripple Blob = superposition of two ripples maximum Spatial selection: the magnitude of the Laplacian response will achieve a maximum at the center of the blob, provided the scale of the Laplacian is “matched” to the scale of the blob

original signal (radius=8) Scale selection We want to find the characteristic scale of the blob by convolving it with Laplacians at several scales and looking for the maximum response However, Laplacian response decays as scale increases: increasing σ original signal (radius=8)

Scale normalization The response of a derivative of Gaussian filter to a perfect step edge decreases as σ increases The area under the first derivative of Gaussian from –infinity to 0 is equal to the value of the Gaussian at zero

Scale normalization The response of a derivative of Gaussian filter to a perfect step edge decreases as σ increases To keep response the same (scale-invariant), must multiply Gaussian derivative by σ Laplacian is the second Gaussian derivative, so it must be multiplied by σ2

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

Blob detection in 2D Laplacian of Gaussian: Circularly symmetric operator for blob detection in 2D Scale-normalized:

Scale selection At what scale does the Laplacian achieve a maximum response to a binary circle of radius r? r image Laplacian

Scale selection At what scale does the Laplacian achieve a maximum response to a binary circle of radius r? To get maximum response, the zeros of the Laplacian have to be aligned with the circle The Laplacian is given by (up to scale): Therefore, the maximum response occurs at circle Laplacian r image

Characteristic scale We define the characteristic scale of a blob as the scale that produces peak of Laplacian response in the blob center characteristic scale T. Lindeberg (1998). "Feature detection with automatic scale selection." International Journal of Computer Vision 30 (2): pp 77--116.

Scale-space blob detector Convolve image with scale-normalized Laplacian at several scales

Scale-space blob detector: Example

Scale-space blob detector: Example

Scale-space blob detector Convolve image with scale-normalized Laplacian at several scales Find maxima of squared Laplacian response in scale-space

Scale-space blob detector: Example

Efficient implementation Approximating the Laplacian with a difference of Gaussians: (Laplacian) (Difference of Gaussians)

Efficient implementation David G. Lowe. "Distinctive image features from scale-invariant keypoints.” IJCV 60 (2), pp. 91-110, 2004.

From feature detection to feature description Scaled and rotated versions of the same neighborhood will give rise to blobs that are related by the same transformation What to do if we want to compare the appearance of these image regions? Normalization: transform these regions into same-size circles Problem: rotational ambiguity

Eliminating rotation ambiguity To assign a unique orientation to circular image windows: Create histogram of local gradient directions in the patch Assign canonical orientation at peak of smoothed histogram 2 p

SIFT features Detected features with characteristic scales and orientations: David G. Lowe. "Distinctive image features from scale-invariant keypoints.” IJCV 60 (2), pp. 91-110, 2004.

From feature detection to feature description Detection is covariant: features(transform(image)) = transform(features(image)) Description is invariant: features(transform(image)) = features(image)

SIFT descriptors David G. Lowe. "Distinctive image features from scale-invariant keypoints.” IJCV 60 (2), pp. 91-110, 2004.

Properties of SIFT Extraordinarily robust detection and description technique Can handle changes in viewpoint Up to about 60 degree out-of-plane rotation Can handle significant changes in illumination Sometimes even day vs. night Fast and efficient—can run in real time Lots of code available Source: N. Snavely

Affine adaptation Affine transformation approximates viewpoint changes for roughly planar objects and roughly orthographic cameras

Affine adaptation Consider the second moment matrix of the window containing the blob: direction of the slowest change direction of the fastest change (max)-1/2 (min)-1/2 Recall: This ellipse visualizes the “characteristic shape” of the window

Affine adaptation example Scale-invariant regions (blobs)

Affine adaptation example Affine-adapted blobs