Scale Invariant Feature Transform

Similar documents
Scale Invariant Feature Transform

Outline 7/2/201011/6/

Features Points. Andrea Torsello DAIS Università Ca Foscari via Torino 155, Mestre (VE)

SCALE INVARIANT FEATURE TRANSFORM (SIFT)

SIFT: SCALE INVARIANT FEATURE TRANSFORM SURF: SPEEDED UP ROBUST FEATURES BASHAR ALSADIK EOS DEPT. TOPMAP M13 3D GEOINFORMATION FROM IMAGES 2014

Scale Invariant Feature Transform by David Lowe

The SIFT (Scale Invariant Feature

Local Features: Detection, Description & Matching

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

Introduction. Introduction. Related Research. SIFT method. SIFT method. Distinctive Image Features from Scale-Invariant. Scale.

CS 4495 Computer Vision A. Bobick. CS 4495 Computer Vision. Features 2 SIFT descriptor. Aaron Bobick School of Interactive Computing

Key properties of local features

School of Computing University of Utah

Feature Detection. Raul Queiroz Feitosa. 3/30/2017 Feature Detection 1

SIFT: Scale Invariant Feature Transform

Local features: detection and description. Local invariant features

Image Features: Detection, Description, and Matching and their Applications

CAP 5415 Computer Vision Fall 2012

Patch-based Object Recognition. Basic Idea

Local invariant features

Motion Estimation and Optical Flow Tracking

EECS150 - Digital Design Lecture 14 FIFO 2 and SIFT. Recap and Outline

Augmented Reality VU. Computer Vision 3D Registration (2) Prof. Vincent Lepetit

Object Recognition with Invariant Features

Local Features Tutorial: Nov. 8, 04

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

Local features: detection and description May 12 th, 2015

Local Image Features

Implementing the Scale Invariant Feature Transform(SIFT) Method

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

Obtaining Feature Correspondences

Feature Based Registration - Image Alignment

Local Feature Detectors

Building a Panorama. Matching features. Matching with Features. How do we build a panorama? Computational Photography, 6.882

Eppur si muove ( And yet it moves )

Local Image Features

SIFT - scale-invariant feature transform Konrad Schindler

Feature descriptors. Alain Pagani Prof. Didier Stricker. Computer Vision: Object and People Tracking

Implementation and Comparison of Feature Detection Methods in Image Mosaicing

CS 558: Computer Vision 4 th Set of Notes

Midterm Wed. Local features: detection and description. Today. Last time. Local features: main components. Goal: interest operator repeatability

EE795: Computer Vision and Intelligent Systems

Ulas Bagci

Computer Vision for HCI. Topics of This Lecture

Stereoscopic Images Generation By Monocular Camera

3D Reconstruction From Multiple Views Based on Scale-Invariant Feature Transform. Wenqi Zhu

Image Matching. AKA: Image registration, the correspondence problem, Tracking,

A Comparison of SIFT, PCA-SIFT and SURF

Motion illusion, rotating snakes

Local features and image matching. Prof. Xin Yang HUST

Advanced Video Content Analysis and Video Compression (5LSH0), Module 4

2D Image Processing Feature Descriptors

TA Section 7 Problem Set 3. SIFT (Lowe 2004) Shape Context (Belongie et al. 2002) Voxel Coloring (Seitz and Dyer 1999)

HISTOGRAMS OF ORIENTATIO N GRADIENTS

SURF. Lecture6: SURF and HOG. Integral Image. Feature Evaluation with Integral Image

Corner Detection. GV12/3072 Image Processing.

Computer vision: models, learning and inference. Chapter 13 Image preprocessing and feature extraction

Computer Vision. Recap: Smoothing with a Gaussian. Recap: Effect of σ on derivatives. Computer Science Tripos Part II. Dr Christopher Town

Feature Detection and Matching

Chapter 3 Image Registration. Chapter 3 Image Registration

Recognition of Degraded Handwritten Characters Using Local Features. Markus Diem and Robert Sablatnig

A Novel Algorithm for Color Image matching using Wavelet-SIFT

CS 223B Computer Vision Problem Set 3

III. VERVIEW OF THE METHODS

Scale Invariant Feature Transform (SIFT) CS 763 Ajit Rajwade

Requirements for region detection

Multi-view 3D reconstruction. Problem formulation Projective ambiguity Rectification Autocalibration Feature points and their matching

Lecture 10 Detectors and descriptors

Coarse-to-fine image registration

CS 556: Computer Vision. Lecture 3

A Tutorial on VLFeat

A Comparison of SIFT and SURF

CS664 Lecture #21: SIFT, object recognition, dynamic programming

Object Detection by Point Feature Matching using Matlab

Click to edit title style

IMAGE-GUIDED TOURS: FAST-APPROXIMATED SIFT WITH U-SURF FEATURES

CS231A Section 6: Problem Set 3

AK Computer Vision Feature Point Detectors and Descriptors

ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012

Image Segmentation and Registration

Comparison of Feature Detection and Matching Approaches: SIFT and SURF

Harder case. Image matching. Even harder case. Harder still? by Diva Sian. by swashford

Feature descriptors and matching

Computational Optical Imaging - Optique Numerique. -- Multiple View Geometry and Stereo --

CS 231A Computer Vision (Fall 2012) Problem Set 3

Designing Applications that See Lecture 7: Object Recognition

Prof. Feng Liu. Spring /26/2017

SIFT Descriptor Extraction on the GPU for Large-Scale Video Analysis. Hannes Fassold, Jakub Rosner

Feature Matching and Robust Fitting

Verslag Project beeldverwerking A study of the 2D SIFT algorithm

Image matching. Announcements. Harder case. Even harder case. Project 1 Out today Help session at the end of class. by Diva Sian.

Faster Image Feature Extraction Hardware

A NEW FEATURE BASED IMAGE REGISTRATION ALGORITHM INTRODUCTION

Using Geometric Blur for Point Correspondence

A SIFT Descriptor with Global Context

Performance Evaluation of Scale-Interpolated Hessian-Laplace and Haar Descriptors for Feature Matching

Multi-modal Registration of Visual Data. Massimiliano Corsini Visual Computing Lab, ISTI - CNR - Italy

Matlab Tutorial. Session 2. SIFT. Gonzalo Vaca-Castano

Feature Detectors and Descriptors: Corners, Lines, etc.

Transcription:

Scale Invariant Feature Transform

Why do we care about matching features? Camera calibration Stereo Tracking/SFM Image moiaicing Object/activity Recognition

Objection representation and recognition Image content is transformed into local feature coordinates that are invariant to translation, rotation, scale, and other imaging parameters

Automatic Mosaicing http://www.cs.ubc.ca/~mbrown/autostitch/autostitch.html

We want invariance!!! To illumination To scale To rotation To affine To perspective projection

Illumination Types of invariance

Types of invariance Illumination Scale

Types of invariance Illumination Scale Rotation

Types of invariance Illumination Scale Rotation Affine

Types of invariance Illumination Scale Rotation Affine Full Perspective

How to achieve illumination invariance The easy way (normalized) Difference based metrics (random tree, Haar, and sift, gradient)

How to achieve scale invariance Pyramids Divide width and height by 2 Take average of 4 pixels for each pixel (or Gaussian blur with different ) Repeat until image is tiny Run filter over each size image and hope its robust Scale Space (DOG method)

Pyramids

How to achieve scale invariance Scale Space: Difference of Gaussian (DOG) Take features from differences of these imagesproducing the gradient image If the feature is repeatedly present in between Difference of Gaussians, it is Scale Invariant and should be kept.

Differences Of Gaussians

Rotation Invariance Rotate all features to go the same way in a determined manner Take histogram of Gradient directions. Rotate to most dominant (maybe second if its good enough, sub Bin accuracy)

Rotation Invariance

SIFT algorithm overview Scale space extrema detection Get tons of points from maxima+minima of DOGS Keypoint localization Threshold on simple contrast (low contrast is generally less reliable than high for feature points) Threshold based on principal curvatures to remove linear features such as edges Orientation assignment Keypoint descriptor Construct histograms of gradients (HOG)

Scale-space extrema detection Find the points, whose surrounding patches (with some scale) are distinctive An approximation to the scale-normalized Difference of Gaussian

Extreme Point Detection Downsample Find extrema in 3D DoG space Convolve with Gaussian Maxima and minima in a 3*3*3 neighborhood

Keypoint localization Eliminating extreme points with local contrast Eliminating edge points Similar to Harris corner detector

Eliminating edge points Such a point has large principal curvature across the edge but a small one in the perpendicular direction The principal curvatures can be calculated from a Hessian function or covariance matrix of gradient (Harris detector) The eigenvalues of H or C are proportional to the principal curvatures, so two eigenvalues shouldn t diff too much

Finding Keypoints Orientation Create histogram of local gradient directions computed at selected scale Assign canonical orientation at peak of smoothed histogram, achieving invariance to image rotation Each key point specifies stable 2D coordinates (x, y, scale, orientation) 0 2

Feature descriptor

Actual SIFT stage output

How to use these features? Distance could be L2 norm on histograms Match by (nearest neighbor distance)/(2 nd nearest neighbor distance) ratio

Application: object recognition The SIFT features of training images are extracted and stored For a query image 1. Extract SIFT feature 2. Nearest neighbor matching

Conclusion A novel method for detecting interest points. The most successful feature in computer vision Histogram of Oriented Gradients are becoming more popular SIFT may not be optimal for general object classification