CMPSCI 670: Computer Vision! Blob detection

Similar documents
Probabilistic Latent Semantic Analysis (plsa)

Distinctive Image Features from Scale-Invariant Keypoints

A Study on SURF Algorithm and Real-Time Tracking Objects Using Optical Flow

Feature Tracking and Optical Flow

Automatic georeferencing of imagery from high-resolution, low-altitude, low-cost aerial platforms

A Comparative Study between SIFT- Particle and SURF-Particle Video Tracking Algorithms

Image Segmentation and Registration

siftservice.com - Turning a Computer Vision algorithm into a World Wide Web Service

Practical Tour of Visual tracking. David Fleet and Allan Jepson January, 2006

FREAK: Fast Retina Keypoint

Convolution. 1D Formula: 2D Formula: Example on the web:

Randomized Trees for Real-Time Keypoint Recognition

Digital Imaging and Multimedia. Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University

Stitching of X-ray Images

Android Ros Application

Point Matching as a Classification Problem for Fast and Robust Object Pose Estimation

Part-Based Recognition

A Comparative Study of SIFT and its Variants

3D Model based Object Class Detection in An Arbitrary View

VEHICLE TRACKING USING FEATURE MATCHING AND KALMAN FILTERING

Local features and matching. Image classification & object localization

Introduction Feature Estimation Keypoint Detection Keypoints + Features. PCL :: Features. Michael Dixon and Radu B. Rusu

3D OBJECT MODELING AND RECOGNITION IN PHOTOGRAPHS AND VIDEO

A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA

Feature Point Selection using Structural Graph Matching for MLS based Image Registration

SURF: Speeded Up Robust Features

Cees Snoek. Machine. Humans. Multimedia Archives. Euvision Technologies The Netherlands. University of Amsterdam The Netherlands. Tree.

EFFICIENT VEHICLE TRACKING AND CLASSIFICATION FOR AN AUTOMATED TRAFFIC SURVEILLANCE SYSTEM

An Iterative Image Registration Technique with an Application to Stereo Vision

Make and Model Recognition of Cars

Canny Edge Detection

The use of computer vision technologies to augment human monitoring of secure computing facilities

BRIEF: Binary Robust Independent Elementary Features

MIFT: A Mirror Reflection Invariant Feature Descriptor

MusicGuide: Album Reviews on the Go Serdar Sali

Camera geometry and image alignment

Face Recognition in Low-resolution Images by Using Local Zernike Moments

Image Gradients. Given a discrete image Á Òµ, consider the smoothed continuous image ܵ defined by

Tracking in flussi video 3D. Ing. Samuele Salti

FastKeypointRecognitioninTenLinesofCode

Scale-Invariant Object Categorization using a Scale-Adaptive Mean-Shift Search

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

Euler Vector: A Combinatorial Signature for Gray-Tone Images

VEHICLE LOCALISATION AND CLASSIFICATION IN URBAN CCTV STREAMS

Online Learning of Patch Perspective Rectification for Efficient Object Detection

Classification of Fingerprints. Sarat C. Dass Department of Statistics & Probability

Vision based Vehicle Tracking using a high angle camera

G E N E R A L A P P R O A CH: LO O K I N G F O R D O M I N A N T O R I E N T A T I O N I N I M A G E P A T C H E S

Cloud based object recognition: A system proposal

Sharpening through spatial filtering

Automatic Grocery Shopping Assistant

Image Stitching based on Feature Extraction Techniques: A Survey

Automated Location Matching in Movies

Recognizing Cats and Dogs with Shape and Appearance based Models. Group Member: Chu Wang, Landu Jiang

Traffic Flow Monitoring in Crowded Cities

Augmented Reality Tic-Tac-Toe

More Local Structure Information for Make-Model Recognition

Cloud-Based Image Coding for Mobile Devices Toward Thousands to One Compression

Simultaneous Gamma Correction and Registration in the Frequency Domain

Evaluation of Interest Point Detectors

MVA ENS Cachan. Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos Iasonas.kokkinos@ecp.fr

Assessment. Presenter: Yupu Zhang, Guoliang Jin, Tuo Wang Computer Vision 2008 Fall

AN EFFICIENT HYBRID REAL TIME FACE RECOGNITION ALGORITHM IN JAVA ENVIRONMENT ABSTRACT

Incremental PCA: An Alternative Approach for Novelty Detection

Bildverarbeitung und Mustererkennung Image Processing and Pattern Recognition

OBJECT TRACKING USING LOG-POLAR TRANSFORMATION

Build Panoramas on Android Phones

Footwear Print Retrieval System for Real Crime Scene Marks

Feature Detection with Automatic Scale Selection

Surgical Tools Recognition and Pupil Segmentation for Cataract Surgical Process Modeling

Edge detection. (Trucco, Chapt 4 AND Jain et al., Chapt 5) -Edges are significant local changes of intensity in an image.

Enhancing Data Security in Medical Information System Using the Watermarking Techniques and Oracle SecureFile LOBs

An Efficient Dense and Scale-Invariant Spatio-Temporal Interest Point Detector

PHYSIOLOGICALLY-BASED DETECTION OF COMPUTER GENERATED FACES IN VIDEO

CS 534: Computer Vision 3D Model-based recognition

Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report

Finding people in repeated shots of the same scene

Rubiks Cube or Magic Cube - How to solve the Rubiks Cube - follow these instructions

Mean-Shift Tracking with Random Sampling

Classifying Manipulation Primitives from Visual Data

REAL-TIME OBJECT DETECTION AND TRACKING FOR INDUSTRIAL APPLICATIONS

Taking Inverse Graphics Seriously

Computational Foundations of Cognitive Science

Weak Hypotheses and Boosting for Generic Object Detection and Recognition

J. P. Oakley and R. T. Shann. Department of Electrical Engineering University of Manchester Manchester M13 9PL U.K. Abstract

Automatic 3D Mapping for Infrared Image Analysis

A Hardware Architecture for Scalespace Extrema Detection

AN IMPROVED DOUBLE CODING LOCAL BINARY PATTERN ALGORITHM FOR FACE RECOGNITION

IMPLICIT SHAPE MODELS FOR OBJECT DETECTION IN 3D POINT CLOUDS

An Approach for Utility Pole Recognition in Real Conditions

A Performance Evaluation of Volumetric 3D Interest Point Detectors

Blind Deconvolution of Barcodes via Dictionary Analysis and Wiener Filter of Barcode Subsections

Analecta Vol. 8, No. 2 ISSN

Reciprocal Image Features for Uncalibrated Helmholtz Stereopsis

An Intelligent Wellness Keeper for Food Nutrition with Graphical Icons

Jiří Matas. Hough Transform

Robert Collins CSE598G. More on Mean-shift. R.Collins, CSE, PSU CSE598G Spring 2006

Introduction to Computer Graphics

How To Write A Fast Binary Descriptor Based On Brief

Statistical Machine Learning

Transcription:

score=0.7 CMPSCI 670: Computer Vision! Blob detection University of Massachusetts, Amherst October 1, 014 Instructor: Subhransu Maji

Blob detection

Feature detection with scale selection We want to extract features with characteristic scale that is covariant with the image transformation such as scaling and translation Matching regions across scales 3

Recall: invariance and covariance Invariance! The property should not change when the input is transformed For e.g., an intensity invariant corner detector finds the same corners even if the intensity of the image is changed Covariance! The property should be transformed according to the image transformation For e.g., a translation covariant corner detector finds the same corners translated by the amount the image is translated 4

Scaling Corner All points will be classified as edges Corner location is not covariant to scaling! 5

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 This will give us a scale and space covariant detector 6

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

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

Recall: Edge detection f Edge d dx g Derivative of Gaussian f d dx g Edge = maximum of derivative Source: S. Seitz 9

Edge detection, take f Edge d dx g Second derivative of Gaussian (Laplacian) d dx f g Edge = zero crossing of second derivative Source: S. Seitz 10

Edge = ripple From edges to blobs 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 11

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: original signal (radius=8) increasing σ 1

Scale normalization The response of a derivative of Gaussian filter to a perfect step edge decreases as σ increases 1 σ π 13

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 σ 14

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

Laplacian of Gaussian: Circularly symmetric operator for blob detection in D Blob detection in D Scale-normalized: & g g g = σ $ + norm % x y #! " 16

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

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): ( x + y ( x Therefore, the maximum response occurs at σ ) e + y )/ σ σ = r /. circle r 0 Laplacian image 18

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 (): pp 77--116. 19

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

Scale-space blob detector: Example 1

Scale-space blob detector: Example

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

Scale-space blob detector: Example 4

Approximating the Laplacian with a difference of Gaussians: Efficient implementation ( (,, ) (,, )) L = Gxx x y + Gyy x y σ σ σ (Laplacian) DoG = G( x, y, kσ ) G( x, y, σ ) (Difference of Gaussians) ( x + y σ ) e ( x + y )/ σ Is the Laplacian separable? 5

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

From feature detection to 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 7

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 0 π 8

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

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

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

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 3

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

M = x Affine adaptation Consider the second moment matrix of the window containing the blob: & I I I # & λ w( x, y) x x y = R 1 $! $ I I I, y $ % x y y!" % 0 1 0 λ #! " R Recall: & u# [ u v] M $! = % v" const direction of the fastest change (λ max ) -1/ (λ min ) -1/ direction of the slowest change This ellipse visualizes the characteristic shape of the window 34

Affine adaptation example Scale-invariant regions (blobs) 35

Affine adaptation example Affine-adapted blobs 36

Further readings and thoughts More about scale-space T. Lindeberg, Scale-space theory: A basic tool for analyzing structures at different scales, Journal of Applied Statistics, 1994 SIFT descriptor in detail David G. Lowe, Distinctive Image Features from Scale- Invariant Keypoints, IJCV 004 How good are local point detectors and descriptors? K. Mikolajczyk, C. Schmid, A performance evaluation of local descriptors, IEEE PAMI 005 Chapter 4, R. Szeliski s book 37