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

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

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

The SIFT (Scale Invariant Feature

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

Scale Invariant Feature Transform

SCALE INVARIANT FEATURE TRANSFORM (SIFT)

CS4670: Computer Vision

Outline 7/2/201011/6/

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

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

Local Feature Detectors

SUMMARY: DISTINCTIVE IMAGE FEATURES FROM SCALE- INVARIANT KEYPOINTS

Comparison of Feature Detection and Matching Approaches: SIFT and SURF

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

PA2 Introduction to Tracking. Connected Components. Moving Object Detection. Pixel Grouping. After Pixel Grouping 2/19/17. Any questions?

Computer Vision for HCI. Topics of This Lecture

Scott Smith Advanced Image Processing March 15, Speeded-Up Robust Features SURF

Feature Detection and Matching

Lecture 4.1 Feature descriptors. Trym Vegard Haavardsholm

CAP 5415 Computer Vision Fall 2012

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

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

A Comparison of SIFT, PCA-SIFT and SURF

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

Local Features: Detection, Description & Matching

Feature Detectors and Descriptors: Corners, Lines, etc.

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

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

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

Motion illusion, rotating snakes

CS 556: Computer Vision. Lecture 3

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

Object Detection by Point Feature Matching using Matlab

Robotics Programming Laboratory

A Comparison and Matching Point Extraction of SIFT and ISIFT

Generalized Hough Transforms

Key properties of local features

School of Computing University of Utah

Click to edit title style

Implementation and Comparison of Feature Detection Methods in Image Mosaicing

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

Local Image Features

Lecture 10 Detectors and descriptors

Local Image Features

Coarse-to-fine image registration

Feature Based Registration - Image Alignment

SIFT: Scale Invariant Feature Transform

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

AK Computer Vision Feature Point Detectors and Descriptors

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

Local Features Tutorial: Nov. 8, 04

An Angle Estimation to Landmarks for Autonomous Satellite Navigation

EE795: Computer Vision and Intelligent Systems

CS 378: Autonomous Intelligent Robotics. Instructor: Jivko Sinapov

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

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

A Comparison of SIFT and SURF

Corner Detection. GV12/3072 Image Processing.

CS 4495 Computer Vision Motion and Optic Flow

CS 558: Computer Vision 4 th Set of Notes

Scale Invariant Feature Transform by David Lowe

Motion Estimation and Optical Flow Tracking

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

2D Image Processing Feature Descriptors

CS 556: Computer Vision. Lecture 3

3D from Photographs: Automatic Matching of Images. Dr Francesco Banterle

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

Image Processing. Image Features

Local Image Features

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

convolution shift invariant linear system Fourier Transform Aliasing and sampling scale representation edge detection corner detection

SIFT (Scale Invariant Feature Transform) descriptor

Obtaining Feature Correspondences

COMPUTER VISION > OPTICAL FLOW UTRECHT UNIVERSITY RONALD POPPE

Chapter 3 Image Registration. Chapter 3 Image Registration

Image processing and features

Image features. Image Features

Local invariant features

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

Requirements for region detection

Patch Descriptors. EE/CSE 576 Linda Shapiro

Click to edit title style

Local Patch Descriptors

Ulas Bagci

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

CS143 Introduction to Computer Vision Homework assignment 1.

Implementing the Scale Invariant Feature Transform(SIFT) Method

Scale Invariant Feature Transform (SIFT) CS 763 Ajit Rajwade

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

Leow Wee Kheng CS4243 Computer Vision and Pattern Recognition. Motion Tracking. CS4243 Motion Tracking 1

Classifying Images with Visual/Textual Cues. By Steven Kappes and Yan Cao

Object Recognition Algorithms for Computer Vision System: A Survey

Subspace Video Representations. CS 510 Lecture #22 April 14 th, 2014

Feature Matching and Robust Fitting

Evaluation and comparison of interest points/regions

Previous Lecture - Coded aperture photography

A Novel Algorithm for Color Image matching using Wavelet-SIFT

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

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

Transcription:

Local Descriptors CS 510 Lecture #21 April 6 rd 2015

A Bit of Context, Transition David G. Lowe, "Three- dimensional object recogni5on from single two- dimensional images," Ar#ficial Intelligence, 31, 3 (March 1987) David G. Lowe, "Object recogni5on from local scale- invariant features," Interna#onal Conference on Computer Vision, Corfu, Greece (September 1999) CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 2

Focus of Attention Mark image features that: 1. Specifies a location and a scale 2. Can be repeatedly identified 3. Contain information But how do we use them? CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 3

Recall DoG Example Earlier We did the following in Photoshop Now we will push this idea further CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 4

Create a whole Sequence Build an image pyramid An octave of the pyramid is where σ = 2 Lowe recommends 3 images per octave Estimate DoG responses by subtracting layers Highly efficient Extract local max/min positions and scales CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 5

Pyramid Example Google finds over 200 instances of this image on the web, alas I ve not sa1sfied myself that I have found the original author/creator. CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 6

Corners & DoG extrema Lines and bars in images tend to create high DoG responses The positions of extrema along these features are determined by noise, and therefore not stable CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 7

Therefore What is a corner? Checkerboard, Wikipedia Leads us to the Structure Tensor. Checkerboard Mesa Morning by Don Lee Brown CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 8

The Structure Tensor The structure tensor is the outer product of the partial derivatives with themselves: # 2 dx i dx i dy & % i ( i i C= % 2 ( dx i dy i dy i $ % ' ( i i Consider the Eigenvalues Both near zero => no edge (image is locally flat) One large, one near zero => edge Both large => a strong corner CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 9

Structure Tensor Eigenvalues The structure tensor summarizes the edge information in an image window If both eigenvalues are small, the window is a roughly flat surface Not good for matching, good for grouping If one eigenvalue is small, the window contains an edge Orientation is reliable Position of match is not (aperture effect) If both eigenvalues are large, the window contains a corner Orientation is one of two Position matches are reliable (good points to match) CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 10

DoG Extrema should be corners! Analyze the structure tensor of the window around the interest points (DoG extrema) Compute edge directions (dx & dy) in window around extremum Compute the eigenvectors of the derivative covariance matrix Exclude extrema whose smaller eigenvalue is below a threshold CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 11

Interest Point Examples hyp://computervisionblog.wordpress.com/tag/si[- feature- point/ hyp://www.scholarpedia.org/ar1cle/scale_invariant_feature_transform CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 12

Matching With Interest Points One approach: Extract multiple mini templates Corresponding to interest points on your object Correlate template IPs to target IPs Template IPs should have a match Positioning doesn t have to be exact Less sensitive to pose, other variations But we will pursue another approach CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 13

Local Descriptors Goal: describe image patches around interest points As high-dimensional points in feature space But not too high Edge and/or color information Invariant to small affine transformations Keep spatial relations CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 14

SIFT features (Lowe 2004) Extract edges Divide image patch into quarters Create a histogram of edge orienta1ons in each quarter Concatenate the histograms CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 15

SURF Features (Bay et al 2006) Speeded-Up Robust Features (avoid the SIFT patent) Same idea as SIFT localized edge histograms Edges estimated using box-filter orientation approximations Much faster to compute Less accurate Available in OpenCV (SIFT is not) CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 16

SURF: Fast Approximation SIFT analyzes structure tensor to determine local orientation Dx, Dy, DxDy are non-integer values SURF speeds up directional computations Images from OpenCV documenta#on CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 17

Histogram of Gradients (HoG) Generalize SIFT detector to bigger grids Typically 4x4 Histogram of 8 edge directions Normalized to make max value 1 hyp://www.emeraldinsight.com/content_images/fig/0870330310029.png CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 18

Local Binary Patterns (LBP) Method: reduce local texture around a pixel to a code Histogram codes Radius = scale hyp://www.scholarpedia.org/ar1cle/local_binary_payerns CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 19

LBP in Practice 256 codes are too many Most codes never occur (under-sampling) Some applications prefer smaller feature spaces Ignore codes with more than two transitions i.e. ignore speckle patterns ~ 58 codes (there are variations ) CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 20

GIST Another approach is to ignore interest points Create a feature vector from the whole image Detect edge orientations & color patterns Histogram the result CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 21

hyp://ilab.usc.edu/siagian/research/gist/gist.html GIST Divide image into cells 16 cells are shown Convolve cells with feature masks Produce 7 vectorized images per cell Use PCA to reduce dimensionality CS 510, Image Computa1on, Ross Beveridge & Bruce Draper 22