70
Overvi ew Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison of different detectors Region descriptors and their performance

Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Embed Size (px)

Citation preview

Page 1: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Overview

• Introduction to local features

• Harris interest points + SSD, ZNCC, SIFT

• Scale & affine invariant interest point detectors

• Evaluation and comparison of different detectors

• Region descriptors and their performance

Page 2: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale invariance - motivation

• Description regions have to be adapted to scale changes

• Interest points have to be repeatable for scale changes

Page 3: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Harris detector + scale changes

|)||,max(|

|})),((|),{(|)(

ii

iiii HdistR

ba

baba

Repeatability rate

Page 4: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale adaptation

1

1

2

2

2

2

1

1

1 sy

sxI

y

xI

y

xI

Scale change between two images

Scale adapted derivative calculation

Page 5: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale adaptation

1

1

2

2

2

2

1

1

1 sy

sxI

y

xI

y

xI

Scale change between two images

)()(11

2

2

2

1

1

1 sGy

xIsG

y

xI

nn ii

n

ii

Scale adapted derivative calculation

sns

Page 6: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale adaptation

)(iLwhere are the derivatives with Gaussian convolution

)()(

)()()~( 2

2

yyx

yxx

LLL

LLLG

Page 7: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale adaptation

)()(

)()()~( 2

22

sLsLL

sLLsLsGs

yyx

yxx

)(iL

Scale adapted auto-correlation matrix

where are the derivatives with Gaussian convolution

)()(

)()()~( 2

2

yyx

yxx

LLL

LLLG

Page 8: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Harris detector – adaptation to scale

})),((|),{()( iiii HdistR baba

Page 9: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Multi-scale matching algorithm

1s

3s

5s

Page 10: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Multi-scale matching algorithm

1s

8 matches

Page 11: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Multi-scale matching algorithm

1s

3 matches

Robust estimation of a global affine transformation

Page 12: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Multi-scale matching algorithm

1s

3s

4 matches

3 matches

Page 13: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Multi-scale matching algorithm

1s

3s

5s

3 matches

4 matches

16 matchescorrect scale

highest number of matches

Page 14: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Matching results

Scale change of 5.7

Page 15: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Matching results

100% correct matches (13 matches)

Page 16: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale selection

• For a point compute a value (gradient, Laplacian etc.) at several scales

• Normalization of the values with the scale factor

• Select scale at the maximum → characteristic scale

• Exp. results show that the Laplacian gives best results

|)(| 2

yyxx LLs

e.g. Laplacian

s

|)(| 2

yyxx LLs

scale

Page 17: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale selection

• Scale invariance of the characteristic scale

norm

. Lap

.

s

scale

Page 18: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale selection

• Scale invariance of the characteristic scale

21 sss

norm

. Lap

.

norm

. Lap

.

s

• Relation between characteristic scales

scale scale

Page 19: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale-invariant detectors

• Harris-Laplace (Mikolajczyk & Schmid’01)

• Laplacian detector (Lindeberg’98)

• Difference of Gaussian (Lowe’99)

Harris-Laplace Laplacian

Page 20: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Harris-Laplace

invariant points + associated regions [Mikolajczyk & Schmid’01]

multi-scale Harris points

selection of points at

maximum of Laplacian

Page 21: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Matching results

213 / 190 detected interest points

Page 22: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Matching results

58 points are initially matched

Page 23: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Matching results

32 points are matched after verification – all correct

Page 24: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Matching results

all matches are correct (33)

Page 25: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Laplacian of Gaussian (LOG)

)()( yyxx GGLOG

Page 26: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

LOG detector

Detection of maxima and minima of Laplacian in scale space

Page 27: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Difference of Gaussian (DOG)

• Difference of Gaussian approximates the Laplacian

)()( GkGDOG

Page 28: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

DOG detector

• Fast computation, scale space processed one octave at a time

Page 29: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Local features - overview

• Scale invariant interest points

• Affine invariant interest points

• Evaluation of interest points

• Descriptors and their evaluation

Page 30: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Affine invariant regions - Motivation

• Scale invariance is not sufficient for large baseline changes

A

detected scale invariant region

projected regions, viewpoint changes can locally be approximated by an affine transformation

A

Page 31: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Affine invariant regions - Motivation

Page 32: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Affine invariant regions - Example

Page 33: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Harris/Hessian/Laplacian-Affine

• Initialize with scale-invariant Harris/Hessian/Laplacian points

• Estimation of the affine neighbourhood with the second moment matrix [Lindeberg’94]

• Apply affine neighbourhood estimation to the scale-invariant interest points [Mikolajczyk & Schmid’02, Schaffalitzky & Zisserman’02]

• Excellent results in a recent comparison

Page 34: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Affine invariant regions

• Based on the second moment matrix (Lindeberg’94)

xx 2

1

M

),(),(

),(),()(),,( 2

2

2

DyDyx

DyxDx

IDDI LLL

LLLGM

xx

xxx

• Normalization with eigenvalues/eigenvectors

Page 35: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Affine invariant regions

LR xx A

LR Rxx

Isotropic neighborhoods related by image rotation

L2

1

L xx LM R2

1

R xx RM

Page 36: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

• Iterative estimation – initial points

Affine invariant regions - Estimation

Page 37: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

• Iterative estimation – iteration #1

Affine invariant regions - Estimation

Page 38: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

• Iterative estimation – iteration #2

Affine invariant regions - Estimation

Page 39: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

• Iterative estimation – iteration #3, #4

Affine invariant regions - Estimation

Page 40: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Harris-Affine versus Harris-Laplace

Harris-LaplaceHarris-Affine

Page 41: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Harris-Affine

Hessian-Affine

Harris/Hessian-Affine

Page 42: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Harris-Affine

Page 43: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Hessian-Affine

Page 44: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Matches

22 correct matches

Page 45: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Matches

33 correct matches

Page 46: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Maximally stable extremal regions (MSER) [Matas’02]

• Extremal regions: connected components in a thresholded image (all pixels above/below a threshold)

• Maximally stable: minimal change of the component (area) for a change of the threshold, i.e. region remains stable for a change of threshold

• Excellent results in a recent comparison

Page 47: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Maximally stable extremal regions (MSER)

Examples of thresholded images

high threshold

low threshold

Page 48: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

MSER

Page 49: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Overview

• Introduction to local features

• Harris interest points + SSD, ZNCC, SIFT

• Scale & affine invariant interest point detectors

• Evaluation and comparison of different detectors

• Region descriptors and their performance

Page 50: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Evaluation of interest points

• Quantitative evaluation of interest point/region detectors– points / regions at the same relative location and area

• Repeatability rate : percentage of corresponding points

• Two points/regions are corresponding if– location error small– area intersection large

• [K. Mikolajczyk, T. Tuytelaars, C. Schmid, A. Zisserman, J. Matas, F. Schaffalitzky, T. Kadir & L. Van Gool ’05]

Page 51: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Evaluation criterion

%100#

#

regionsdetected

regionsingcorrespondityrepeatabil

H

Page 52: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Evaluation criterion

%100#

#

regionsdetected

regionsingcorrespondityrepeatabil

H

%100)1( union

onintersectierroroverlap

2% 10% 20% 30% 40% 50% 60%

Page 53: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Dataset

• Different types of transformation– Viewpoint change– Scale change– Image blur– JPEG compression– Light change

• Two scene types– Structured– Textured

• Transformations within the sequence (homographies)– Independent estimation

Page 54: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Viewpoint change (0-60 degrees )

structured scene

textured scene

Page 55: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Zoom + rotation (zoom of 1-4)

structured scene

textured scene

Page 56: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Blur, compression, illumination

blur - structured scene blur - textured scene

light change - structured scene

jpeg compression - structured scene

Page 57: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Comparison of affine invariant detectors

Viewpoint change - structured scenerepeatability % # correspondences

reference image 20 6040

Page 58: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Scale changerepeatability % repeatability %

reference image 4reference image 2.8

Comparison of affine invariant detectors

Page 59: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

• Good performance for large viewpoint and scale changes

• Results depend on transformation and scene type, no one best detector

• Detectors are complementary– MSER adapted to structured scenes– Harris and Hessian adapted to textured scenes

• Performance of the different scale invariant detectors is very similar (Harris-Laplace, Hessian-Laplace, LoG and DOG)

• Scale-invariant detector sufficient up to 40 degrees of viewpoint change

Conclusion - detectors

Page 60: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Overview

• Introduction to local features

• Harris interest points + SSD, ZNCC, SIFT

• Scale & affine invariant interest point detectors

• Evaluation and comparison of different detectors

• Region descriptors and their performance

Page 61: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Region descriptors

• Normalized regions are– invariant to geometric transformations except rotation– not invariant to photometric transformations

Page 62: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Descriptors

• Regions invariant to geometric transformations except rotation– rotation invariant descriptors

– normalization with dominant gradient direction

• Regions not invariant to photometric transformations– invariance to affine photometric transformations

– normalization with mean and standard deviation of the image patch

Page 63: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Descriptors

• Sampled image patch– descriptor dimension is 81

• Gaussian derivative-based descriptors– Differential invariants (Koenderink and van Doorn’87) (dim. 8)

{*

Page 64: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Descriptors

• Gaussian derivative-based descriptors– Steerable filters (Freeman and Adelson’91)

– “Steering the derivatives in the direction of an angle “

• Dominant gradient direction is rotation invariant

sincos)(' yx IIf

22 sincossin2cos)('' yyxx IIxIyIf

ninigin ...0)1/(,

Page 65: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Descriptors

• SIFT [Lowe’99]

– 8 orientations of the gradient (dim. 128)

– 4x4 spatial grid

– normalization of the descriptor to norm one

gradient3D histogram

image patch

y

x

Page 66: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Descriptors

• Moment invariants [Van Gool et al.’96]

• Shape context [Belongie et al.’02]

• SIFT with PCA dimensionality reduction

• Gradient PCA [Ke and Sukthankar’04]

Page 67: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Comparison criterion

• Descriptors should be– Distinctive– Robust to changes on viewing conditions as well as to errors of

the detector

• Detection rate (recall)– #correct matches / #correspondences

• False positive rate– #false matches / #all matches

• Variation of the distance threshold – distance (d1, d2) < threshold

1

1

[K. Mikolajczyk & C. Schmid, PAMI’05]

Page 68: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Viewpoint change (60 degrees)

* *

Page 69: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

* *

Scale change (factor 2.8)

Page 70: Overview Introduction to local features Harris interest points + SSD, ZNCC, SIFT Scale & affine invariant interest point detectors Evaluation and comparison

Conclusion - descriptors

• SIFT based descriptors perform best

• Significant difference between SIFT and low dimension descriptors as well as cross-correlation

• Robust region descriptors better than point-wise descriptors

• Performance of the descriptor is relatively independent of the detector