SCALE INVARIANT FEATURE TRANSFORM (SIFT)

Similar documents
The SIFT (Scale Invariant Feature

Scale Invariant Feature Transform

Outline 7/2/201011/6/

Scale Invariant Feature Transform

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

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

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

CAP 5415 Computer Vision Fall 2012

School of Computing University of Utah

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

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

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

Local Features Tutorial: Nov. 8, 04

Local Features: Detection, Description & Matching

Key properties of local features

SIFT - scale-invariant feature transform Konrad Schindler

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

Computer Vision for HCI. Topics of This Lecture

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

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

Local Feature Detectors

Eppur si muove ( And yet it moves )

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

Implementation and Comparison of Feature Detection Methods in Image Mosaicing

Motion illusion, rotating snakes

Scale Invariant Feature Transform by David Lowe

Local features: detection and description. Local invariant features

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

Obtaining Feature Correspondences

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

Implementing the Scale Invariant Feature Transform(SIFT) Method

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

Object Detection by Point Feature Matching using Matlab

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

2D Image Processing Feature Descriptors

Motion Estimation and Optical Flow Tracking

SIFT: Scale Invariant Feature Transform

Faster Image Feature Extraction Hardware

A Novel Algorithm for Color Image matching using Wavelet-SIFT

Local features: detection and description May 12 th, 2015

Object Recognition with Invariant Features

Ulas Bagci

Comparison of Feature Detection and Matching Approaches: SIFT and SURF

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

Local features and image matching. Prof. Xin Yang HUST

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

Feature Based Registration - Image Alignment

A Comparison of SIFT and SURF

Lecture 10 Detectors and descriptors

CS 558: Computer Vision 4 th Set of Notes

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

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

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

Distinctive Image Features from Scale-Invariant Keypoints

Local invariant features

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

Patch-based Object Recognition. Basic Idea

Scale Invariant Feature Transform (SIFT) CS 763 Ajit Rajwade

3D Object Recognition using Multiclass SVM-KNN

Pictures at an Exhibition

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

Distinctive Image Features from Scale-Invariant Keypoints

CS 556: Computer Vision. Lecture 3

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

Local Image Features

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

Click to edit title style

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

Distinctive Image Features from Scale-Invariant Keypoints

Verslag Project beeldverwerking A study of the 2D SIFT algorithm

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

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

CS 223B Computer Vision Problem Set 3

A Comparison and Matching Point Extraction of SIFT and ISIFT

Local Patch Descriptors

CS231A Section 6: Problem Set 3

Click to edit title style

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

Feature descriptors and matching

Coarse-to-fine image registration

Introduction to SLAM Part II. Paul Robertson

CS 556: Computer Vision. Lecture 3

Evaluation and comparison of interest points/regions

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

Local Image Features

A Hybrid Feature Extractor using Fast Hessian Detector and SIFT

Local Image Features

Local Descriptors. CS 510 Lecture #21 April 6 rd 2015

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

Recognition with Bag-ofWords. (Borrowing heavily from Tutorial Slides by Li Fei-fei)

Faster-than-SIFT Object Detection

Object Recognition Tools for Educational Robots

Corner Detection. GV12/3072 Image Processing.

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

Edge and corner detection

Feature Descriptors. CS 510 Lecture #21 April 29 th, 2013

Image features. Image Features

A Novel Extreme Point Selection Algorithm in SIFT

AN EMBEDDED ARCHITECTURE FOR FEATURE DETECTION USING MODIFIED SIFT ALGORITHM

Yudistira Pictures; Universitas Brawijaya

Transcription:

1 SCALE INVARIANT FEATURE TRANSFORM (SIFT)

OUTLINE SIFT Background SIFT Extraction Application in Content Based Image Search Conclusion 2

SIFT BACKGROUND Scale-invariant feature transform SIFT: to detect and describe local features in an images. Proposed by David Lowe in ICCV1999. Refined in IJCV 2004. Cited more than 12000 times till now. Wildly used in image search, object recognition, video tracking, gesture recognition, etc. David Lowe Professor in UBC 3

WHY SIFT IS SO POPULAR? An instance of object matching 4

WHY SIFT IS SO POPULAR? Desired property of SIFT Invariant to scale change Invariant to rotation change Invariant to illumination change Robust to addition of noise Robust to substantial range of affine transformation Robust to 3D view point Highly distinctive for discrimination 5

CLAIMED ADVANTAGES OF SIFT Locality: features are local, so robust to occlusion and clutter (no prior segmentation) Distinctiveness: individual features can be matched to a large database of objects Quantity: many features can be generated for even small objects Efficiency: close to real-time performance Extensibility: can easily be extended to wide range of differing feature types, with each adding robustness 6

HOW TO EXTRACT SIFT Test image Detector: where are the local features? Descriptor: how to describe them? 7

SIFT DETECTOR Desired properties for detector Position: Repeatable across different changes Scale: automatic scale estimation Intuition: Find scale that gives local maxima of some function f in both position and scale. 8

WHAT CAN BE THE SIGNATURE FUNCTION F? 9

WHAT CAN BE THE SIGNATURE FUNCTION F? Laplacian-of-Gaussian = blob detector 2-D LoG by a 5 5 convolution kernel 14

AT A GIVEN POINT IN THE IMAGE: We define the characteristic scale as the scale that produces peak of Laplacian response 15

16

17

18

19

20

21

SCALE-SPACE BLOB DETECTION 22

SCALE-SPACE BLOB DETECTOR: EXAMPLE 23

LOG VS. DOG x y 2 G ( x, y) G ( x, y) 2 2 2 4 2 G 2 2 G( x, y, k ) G( x, y, ) ( k 1) ( k 1) G DoG LoG 24

TECHNICAL DETAIL We can approximate the Laplacian with a difference of Gaussians; more efficient to implement. (Laplacian) (Difference of Gaussians) 25

HOW MANY SCALES? convolution computing: At each scale: MxNxKxK operations 26

27

LOWE S PYRAMID SCHEME Scale space is separated into octaves: Octave 1 uses scale Octave 2 uses scale 2 etc. In each octave, the initial image is repeatedly convolved with Gaussians to produce a set of scale space images. Adjacent Gaussians are subtracted to produce the DOG After each octave, the Gaussian image is down-sampled by a factor of 2 to produce an image ¼ the size to start the next level. 11/22/2016 28

DOG IMAGE PYRAMID 2 0 0 29

LOCAL EXTREMA DETECTION Maxima and minima Compare x with its 26 neighbors at 3 scales 30

SCALE-SPACE EXTREMA DETECTION: EXPERIMENTAL RESULTS OVER 32 IMAGES THAT WERE SYNTHETICALLY TRANSFORMED AND NOISE ADDED. The top line of the first graph shows the percent of keypoints that are repeatably detected at the same location and scale in a transformed image as a function of the number of scales sampled per octave. The lower line shows the percent of keypoints that have their descriptors correctly matched to a large database. The second graph shows the total number of keypoints detected in a typical image as a function of the number of scale samples. 31

FREQUENCY OF SAMPLING IN DOMAIN Trade-off between sampling frequency and rate of detection Sigma=1.6 32

ACCURATE KEYPOINT LOCALIZATION Derivatives D at the sample point (x,y,sigma) with offset x Location of accurate extrema is 33

ELIMINATING UNSTABLE KEYPOINT If x^ > o.5 in any dimension, closer to a different sample point All extrema with a value of D(x) <0.03 were discarded 34

ELIMINATING EDGE RESPONSES Motivation DoG aims to detect blob. DoG function have a strong response along edges. Remove such key points by Hessian Matrix analysis Hessian matrix Formulation 35

ELIMINATING EDGE RESPONSES 36

37

ORIENTATION Gradient and angle: Orientation selection 38

SIFT DESCRIPTOR Making descriptor rotation invariant Rotate patch according to its dominant gradient orientation This puts the patches into a canonical orientation. 39

SIFT DESCRIPTOR Use histograms to bin pixels within sub-patches according to their orientation. 40

SUMMARY OF SIFT FEATURE Descriptor: 128-D 4 by 4 patches, each with 8-D gradient angle histogram: 4 4 8 = 128 Normalized to reduce the effects of illumination change. Position: (x, y) Where the feature is located at. Scale Control the region size for descriptor extraction. Orientation To achieve rotation-invariant descriptor. 41

LOCAL FEATURES 42

MATCHING LOCAL FEATURES 43

MATCHING LOCAL FEATURES 44

AMBIGUOUS MATCHES 45

MATCHING SIFT DESCRIPTORS 46