Outline 7/2/201011/6/

Similar documents
Scale Invariant Feature Transform

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

SCALE INVARIANT FEATURE TRANSFORM (SIFT)

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

The SIFT (Scale Invariant Feature

Local Features: Detection, Description & Matching

CAP 5415 Computer Vision Fall 2012

Scale Invariant Feature Transform by David Lowe

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

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

Computer Vision for HCI. Topics of This Lecture

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

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

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

Prof. Feng Liu. Spring /26/2017

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

Local Features Tutorial: Nov. 8, 04

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

Local Feature Detectors

School of Computing University of Utah

Motion Estimation and Optical Flow Tracking

SIFT - scale-invariant feature transform Konrad Schindler

Object Recognition with Invariant Features

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

CS 556: Computer Vision. Lecture 3

Edge and corner detection

SIFT: Scale Invariant Feature Transform

Local invariant features

Local features: detection and description. Local invariant features

Motion illusion, rotating snakes

Local features: detection and description May 12 th, 2015

Obtaining Feature Correspondences

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

Local Image Features

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

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

Feature Based Registration - Image Alignment

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

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

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

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

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

Implementation and Comparison of Feature Detection Methods in Image Mosaicing

Wikipedia - Mysid

Patch-based Object Recognition. Basic Idea

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

Key properties of local features

CS 556: Computer Vision. Lecture 3

Object Detection by Point Feature Matching using Matlab

Feature Detection and Matching

Automatic Image Alignment (feature-based)

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

Implementing the Scale Invariant Feature Transform(SIFT) Method

2D Image Processing Feature Descriptors

Local features and image matching. Prof. Xin Yang HUST

CS 223B Computer Vision Problem Set 3

Eppur si muove ( And yet it moves )

Click to edit title style

Corner Detection. GV12/3072 Image Processing.

Comparison of Feature Detection and Matching Approaches: SIFT and SURF

Local Image Features

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

Feature descriptors and matching

Digital Image Processing (CS/ECE 545) Lecture 5: Edge Detection (Part 2) & Corner Detection

Image features. Image Features

Coarse-to-fine image registration

Autonomous Navigation for Flying Robots

Lecture 10 Detectors and descriptors

A Novel Algorithm for Color Image matching using Wavelet-SIFT

Pictures at an Exhibition

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

Designing Applications that See Lecture 7: Object Recognition

Image processing and features

Faster Image Feature Extraction Hardware

CS5670: Computer Vision

Distinctive Image Features from Scale-Invariant Keypoints

Problems with template matching

Visual Tracking (1) Tracking of Feature Points and Planar Rigid Objects

Requirements for region detection

Verslag Project beeldverwerking A study of the 2D SIFT algorithm

Ulas Bagci

Invariant Local Feature for Image Matching

CS 558: Computer Vision 4 th Set of Notes

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

A Comparison of SIFT and SURF

Vision and Image Processing Lab., CRV Tutorial day- May 30, 2010 Ottawa, Canada

Other Linear Filters CS 211A

Evaluation and comparison of interest points/regions

Image Features. Work on project 1. All is Vanity, by C. Allan Gilbert,

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

Distinctive Image Features from Scale-Invariant Keypoints

Edge Detection. CSE 576 Ali Farhadi. Many slides from Steve Seitz and Larry Zitnick

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

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

AK Computer Vision Feature Point Detectors and Descriptors

Keypoint detection. (image registration, panorama stitching, motion estimation + tracking, recognition )

Distinctive Image Features from Scale-Invariant Keypoints

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

Transcription:

Outline Pattern recognition in computer vision Background on the development of SIFT SIFT algorithm and some of its variations Computational considerations (SURF) Potential improvement Summary 01 2

Pattern Recognition Pattern recognition is a classical problem in computer vision. It consists of two crucial steps: feature extraction and pattern matching. Our focus today is on feature extraction. Features are effective and efficient representations of a pattern that are discriminative and invariant Discriminative: similar objects are close to each other in the feature space Invariant: values remain stable under normal variation of conditions. Scale (focal length) change is frequent and normal to any camerabased application. A person has no problem in identifying object with different focal length. A useful camera app needs to be scale-invariant. Ideally, features should also be photometric (illumination) invariant and geometrical (rotational, affine, or perspective). 01 3

Example on Discriminative Features 01 4

Methods on Feature Extraction Features could be global or local. Global means features are derived based on the entire image. Eigen-face (or Fisher-face) is a good example of global feature. It has tractable mathematics with straightforward algorithm (although could be MIPS intensive). It is, however, subject to variations due to multiple factors: geometrical, photometrical, and partial occlusion to name a few. It only works well under well controlled conditions. Local features are features intrinsic to an object and can be computed using patches of images. The minutia (breaks and branching points), for example, are effective local features for fingerprint recognition. Local features could be difficult to compute; but has several advantages. 01 5

Fingerprint Recognition 01 6

Additional Advantages of Local Features Locality: features are local, so robust to occlusion and clutter. Distinctiveness: individual features can be matched to a large database of objects. Quantity: many features can be generated for even a small object. Efficiency: close to real-time performance. Corners together with a description of its neighboring structure appear to be a excellent candidate as local feature for general object recognition. Corner provide a stable focal point whereas its neighboring structures provide some uniqueness of an object. 7

Harris Corner Detector SIFT is primarily originated from the Harris corner detector. Harris corner detector is correlation based: 01 8

Computing Harris Corner Auto-SSD for a point (x,y) and a shift (xy) is computed as where C(x,y) is an effective representation for corner determination. 01 9

Corner Determination Computer eigen values are difficult. A quick measure on corner strength is: 01 10

Harris Corner: Rotational Invariant 01 11

Harris Corner: Not Scale Invariant 01 12

Harris Corner: The Problem 01 13

SIFT SIFT resolves the problem of Harris corner with two major improvements. First, a scale space representation is built to facilitate the search for features (corners) at a distinctive scale Second, difference of Gaussian (DoG) was used to replace the computation of C(x,y) It is computationally efficient for building scale space representations It approximates Laplacian of Gaussian (LoG) and its extremes also provide stable anchor points (such as Harris corners) for feature extraction. This results from the heat equation We will come back to this point later on. 14

Overview of SIFT 01 15

Resample Blur Subtract Construct Scale Space All scales must be examined to identify scale-invariant features. An efficient way is to construct the Difference of Gaussian (DoG) pyramid: Resample Blur Subtract 16

Take Difference of Gaussian 17

Resample Blur Subtract Locate DoG Extrema Detect maxima and minima of difference-of- Gaussian in scale space These extrema are potential candidates for features and referred to as key-points or interestpoints. 18

Sub-Pixel Localization The problem The solution -Take Taylor series expansion T D Dx D x x 2 D 1 x D 2 x x 1 2 x 2 D 2 x - Differentiate and set to 0 -to get location in terms of (x,y,σ) T T x 19

Keypoint Filtering - Low Contrast Low Contrast Points Filter D x smaller than 0.03 will be discarded because it is likely to be generated by noise. 20

Eliminating Edge Responses Edge also has high response along one direction; but is not a useful feature. Use eigen values of Hessian matrix to eliminate edges: Eigenvalues are proportional to principle curvatures The ratio between trace and determinant could identify stable features 21

22 22 Orientation Assignment Use scale of point to choose correct image: Compute gradient magnitude and orientation using finite differences: Use directional histogram y x L y x L y x L y x L y x y x L y x L y x L y x L y x m 1, 1, 1), ( 1, tan, 1), ( 1, 1, 1,, 1 2 2 y x I y x G y x L, *,,,

Compute Final SIFT Vector Actual implementation uses 4x4 descriptors from 16x16 which leads to a 4x4x8=128 element vector 23

Example of Key-point Detection Threshold on value at DOG peak and on ratio of principle curvatures (Harris approach) (a) 233x189 image (b) 832 DOG extrema (c) 729 left after peak value threshold (d) 536 left after testing ratio of principle curvatures 24

Repeatability against Noise 25

Repeatability against View Angles 01 26

Variations of SIFT SIFT uses DoG in both spatial and scale space operations. DoG is an approximation of LoG. Threshold and edge elimination are part of the computations. Alternatively, other derivative based functions or operators can also be used to compute scale space representation: SIFT Square gradient: Laplacian: Harris function: 01 27

Two Alternatives on Finding Key-points Harris-Laplacian 1 Find local maximum of: Laplacian in scale Harris corner detector in space (image coordinates) scale y Harris x Laplacian SIFT 2 Find local maximum of: Difference of Gaussians in space and scale scale y DoG x DoG 1 2-28

Performance Comparisons 01 29

Some Computational Considerations Discrete implementation of SIFT provides opportunity for the development of fast algorithm. The Gaussian kernel for computing derivatives, for example, need to be quantized and windowed. A coarse quantization with square windowing can help to save MIPS by change convolution to additions. Speed Up Robust Features (SURF) made successful use of the property for the computation of Hessian Matrix needed for the detection of extrema. 01 30

Computational Profile on SIFT 8800GTX(800*600) 31

Approximating the Gaussian Kernel Approximated second order derivatives with box filters for the computation of 2 nd order derivatives (Fast-Hessian). 32 32

Comparisons of Different Algorithms 01 33

Potential Improvements on SIFT The vector representation is a heuristic scheme and could be replaced by more rigorous vector-generation method. PCA, for example, could be used to compute the canonical orientation. The algorithm is build on intensity image only. Color image introduces further math sophistications. SIFT is affine invariant (covariant); it can tolerate only small, insignificant perspective variations. SIFT makes use the solutions of linear equation of heat diffusion. An evolution of non-linear diffusion could potentially minimizes the need to search in scale space. 01 34

Summary We did a tutorial review on the development of SIFT in pattern recognition. The focus is on SIFT; but we also briefly reviewed several variations of SIFT. We also quickly covered one computation scheme - SURF. Potential work on improving SIFT is discussed. This tutorial mainly talks about feature extraction. Pattern matching using SIFT is not covered. 01 35