Scale Invariant Feature Transform (SIFT)

Slides:



Advertisements
Similar presentations
Distinctive Image Features from Scale-Invariant Keypoints
Advertisements

Feature Detection. Description Localization More Points Robust to occlusion Works with less texture More Repeatable Robust detection Precise localization.
Distinctive Image Features from Scale-Invariant Keypoints David Lowe.
Object Recognition from Local Scale-Invariant Features David G. Lowe Presented by Ashley L. Kapron.
Presented by Xinyu Chang
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Features Induction Moravec Corner Detection
TP14 - Local features: detection and description Computer Vision, FCUP, 2014 Miguel Coimbra Slides by Prof. Kristen Grauman.
Object Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition l Panoramas,
CSE 473/573 Computer Vision and Image Processing (CVIP)
Distinctive Image Features from Scale- Invariant Keypoints Mohammad-Amin Ahantab Technische Universität München, Germany.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Fast High-Dimensional Feature Matching for Object Recognition David Lowe Computer Science Department University of British Columbia.
A Study of Approaches for Object Recognition
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
Distinctive Image Feature from Scale-Invariant KeyPoints
Feature extraction: Corners and blobs
Distinctive image features from scale-invariant keypoints. David G. Lowe, Int. Journal of Computer Vision, 60, 2 (2004), pp Presented by: Shalomi.
Object Recognition Using Distinctive Image Feature From Scale-Invariant Key point D. Lowe, IJCV 2004 Presenting – Anat Kaspi.
Automatic Matching of Multi-View Images
SIFT - The Scale Invariant Feature Transform Distinctive image features from scale-invariant keypoints. David G. Lowe, International Journal of Computer.
Blob detection.
1 Image Features Hao Jiang Sept Image Matching 2.
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
Distinctive Image Features from Scale-Invariant Keypoints David G. Lowe – IJCV 2004 Brien Flewelling CPSC 643 Presentation 1.
Sebastian Thrun CS223B Computer Vision, Winter Stanford CS223B Computer Vision, Winter 2005 Lecture 3 Advanced Features Sebastian Thrun, Stanford.
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
Distinctive Image Features from Scale-Invariant Keypoints By David G. Lowe, University of British Columbia Presented by: Tim Havinga, Joël van Neerbos.
Computer vision.
Internet-scale Imagery for Graphics and Vision James Hays cs195g Computational Photography Brown University, Spring 2010.
Feature matching Digital Visual Effects, Spring 2005 Yung-Yu Chuang 2005/3/16 with slides by Trevor Darrell Cordelia Schmid, David Lowe, Darya Frolova,
Bag of Visual Words for Image Representation & Visual Search Jianping Fan Dept of Computer Science UNC-Charlotte.
Object Tracking/Recognition using Invariant Local Features Applications l Mobile robots, driver assistance l Cell phone location or object recognition.
Overview Harris interest points Comparing interest points (SSD, ZNCC, SIFT) Scale & affine invariant interest points Evaluation and comparison of different.
Reporter: Fei-Fei Chen. Wide-baseline matching Object recognition Texture recognition Scene classification Robot wandering Motion tracking.
776 Computer Vision Jan-Michael Frahm Fall SIFT-detector Problem: want to detect features at different scales (sizes) and with different orientations!
CVPR 2003 Tutorial Recognition and Matching Based on Local Invariant Features David Lowe Computer Science Department University of British Columbia.
CSCE 643 Computer Vision: Extractions of Image Features Jinxiang Chai.
Wenqi Zhu 3D Reconstruction From Multiple Views Based on Scale-Invariant Feature Transform.
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)
Features Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2006/3/15 with slides by Trevor Darrell Cordelia Schmid, David Lowe, Darya Frolova, Denis Simakov,
Distinctive Image Features from Scale-Invariant Keypoints David Lowe Presented by Tony X. Han March 11, 2008.
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 )
Local features: detection and description
Distinctive Image Features from Scale-Invariant Keypoints
Scale Invariant Feature Transform (SIFT)
Presented by David Lee 3/20/2006
776 Computer Vision Jan-Michael Frahm Spring 2012.
Recognizing specific objects Matching with SIFT Original suggestion Lowe, 1999,2004.
Distinctive Image Features from Scale-Invariant Keypoints Presenter :JIA-HONG,DONG Advisor : Yen- Ting, Chen 1 David G. Lowe International Journal of Computer.
Blob detection.
SIFT.
776 Computer Vision Jan-Michael Frahm Spring 2012.
SIFT Scale-Invariant Feature Transform David Lowe
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)
SIFT paper.
CAP 5415 Computer Vision Fall 2012 Dr. Mubarak Shah Lecture-5
From a presentation by Jimmy Huff Modified by Josiah Yoder
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
SIFT.
ECE734 Project-Scale Invariant Feature Transform Algorithm
SIFT SIFT is an carefully designed procedure with empirically determined parameters for the invariant and distinctive features.
Presented by Xu Miao April 20, 2005
Presentation transcript:

Scale Invariant Feature Transform (SIFT) David G. Lowe University of British Columbia 1

References [1] D.G. Lowe, “Object recognition from local scale-invariant features,” in Proc. Seventh IEEE Int’l Conf. Computer Vision, vol. 2, pp. 1150 -1157, 1999. [2] D.G. Lowe, “Distinctive Image Features from Scale-Invariant Keypoints,” Int’l J. Computer Vision, vol. 2, no. 60, pp. 91-110, 2004. 2

Outline Introduction Algorithm Applications Conclusions 3

Outline Introduction Algorithm Applications Conclusions 4

An Example: Build a Panorama 5

How Do We Build Panorama? We need to match (align) images 6

Matching with Features Detect feature points in both images Find corresponding pairs Use these pairs to align images 7

An Example: Harris Detector It is non-invariant to image scale All points will be classified as edges Corner 8

Scale Invariant Detection Consider regions (e.g. circles) of different sizes around a point Regions of corresponding sizes will look the same in both images 9

Scale Invariant Detection The problem: how do we choose corresponding circles independently in each image? 10

Laplacian of Gaussian Operator Maxima of Laplacian gives best notion of scale: Characteristic scale of a local structure scale bad scale Good !

Introduction Generates image features, “keypoints” invariant to image scaling and rotation partially invariant to change in illumination and 3D camera viewpoint many can be extracted from typical images highly distinctive 12

Outline Introduction Algorithm Applications Conclusions 13

( ) Algorithm Scale-space extrema detection Keypoint localization detector Scale-space extrema detection Keypoint localization Orientation assignment Keypoint descriptor descriptor ( ) local descriptor 14

Outline Introduction Algorithm Scale-space extrema detection Keypoint localization Orientation assignment Keypoint descriptor Applications Conclusions 15

Detection of Scale-space Extrema Detect locations that are invariant to scale change of the image SIFT uses DoG filter for scale space because it is efficient and as stable as scale-normalized Laplacian of Gaussian 16

DoG Filtering Convolution with a variable-scale Gaussian Convolution with the DoG filter 17

Scale Space 18

Scale Space: an Example 19

Outline Introduction Algorithm Scale-space extrema detection Keypoint localization Orientation assignment Keypoint descriptor Applications Conclusions 20

Keypoint Localization X is selected if it is larger or smaller than all 26 neighbors 21

Accurate Keypoint Localization Reject the points that have low contrast (and are therefore sensitive to noise) or are poorly localized along and edge 233x189 original image 832 keypoints at extrema 729 keypoints after contrast filtering 536 keypoints after curvature filtering 22

Outline Introduction Algorithm Scale-space extrema detection Keypoint localization Orientation assignment Keypoint descriptor Applications Conclusions 23

Orientation Assignment By assigning a consistent orientation, the keypoint descriptor can be orientation invariant Choose a region around the keypoint Calculate the magnitude of the gradient Gaussian kernel Orientation histogram

Orientation Assignment: an Example (1) 25

Orientation Assignment: an Example (2) 26

Orientation Assignment: an Example (3) 27

Orientation Assignment: an Example (4) approximately 25 degrees 80% of peak value 28

Outline Introduction Algorithm Scale-space extrema detection Keypoint localization Orientation assignment Keypoint descriptor Applications Conclusions 29

Descriptor It computes a descriptor in order to get highly distinctive description The descriptors are as invariant as possible to remaining variations 30

Keypoint Descriptor (1) The best result: 8 orientations x 4x4 histogram array = 128 dimensions 31

Keypoint Descriptor (2) The 128D vectors are normalized to unit length in order to reduces effect of contrast change Because of using gradients, the discriptor is invariant to the changes in illumination 32

Outline Introduction Algorithm Applications Conclusion 33

Keypoint Matching The best candidate match for each keypoint is found by identifying its nearest neighbor in the database Using the ratio of distance (closest/next closest) chooses the correct matches reject the distance ratio that is greater than 0.8 34

Results

Object Recognition (1) It creates a Hough transform entry predicting the model location, orientation, and scale Solution for affine parameters: 36

Object Recognition (2) The LS solution can be determined by solving the corresponding normal equations 37

Recognition examples (1) 38

Recognition examples (2) 39

Outline Introduction Algorithm Applications Conclusions 40

Conclusions The SIFT keypoints are useful due to their distinctiveness This approach transforms an image into a large collection of local feature vectors It is invariant to image translation, scaling, and rotation, and partially invariant to illumination changes and affine or 3D projection 41