local invariant features 1 thursday october 3 rd 2013 neelima chavali virginia tech

30
Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Upload: jocelin-henry

Post on 05-Jan-2016

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Local invariant features 1

Thursday October 3rd 2013Neelima Chavali

Virginia Tech

Page 2: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Announcement

• PS2 is due Monday midnight.• Relatively short lecture.

Page 3: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Previously..

• Image stitching– Fitting a 2D transformation

• Affine, Homography

– 2D image warping– Computing an image mosaic

Slide Credit: Kristen Grauman

Page 4: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Today

How to detect which corresponding points to match?

Page 5: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Detecting local interest points

• Detection of interest points– Harris corner detection

Page 6: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Matching interest points1) Detection: Identify the interest

points

2) Description:Extract vector /feature/ descriptor surrounding each interest point.

3) Matching: Determine correspondence between descriptors in two views

],,[ )1()1(11 dxx x

],,[ )2()2(12 dxx x

Kristen Grauman

Page 7: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Matching invariant points1) Detection: Identify the interest

points

2) Description:Extract vector feature descriptor surrounding each interest point.

3) Matching: Determine correspondence between descriptors in two views

Page 8: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Goal: interest operator repeatability

• We want to detect (at least some of) the same points in both images.

• Yet we have to be able to run the detection procedure independently per image.

No chance to find true matches!

Page 9: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

• What points would you choose?

Page 10: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech
Page 11: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech
Page 12: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech
Page 13: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Corners as distinctive interest points

“edge”:no change along the edge direction

“corner”:significant change in all directions

“flat” region:no change in all directions

Slide credit: Alyosha Efros, Darya Frolova, Denis Simakov

Page 14: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech
Page 15: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech
Page 16: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech
Page 17: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech
Page 18: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

yyyx

yxxx

IIII

IIIIyxwM ),(

x

II x

y

II y

y

I

x

III yx

Corners as distinctive interest points

2 x 2 matrix of image derivatives (averaged in neighborhood of a point).

Notation:

Page 19: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

First, consider an axis-aligned corner:What does this matrix reveal?

Page 20: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

2

12

2

0

0

yyx

yxx

III

IIIM

This means dominant gradient directions align with x or y axis

Look for locations where both λ’s are large.

If either λ is close to 0, then this is not corner-like.

What does this tell us about M?

What if we have a corner that is not aligned with the image axes?

Page 21: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

What does this matrix reveal?Since M is symmetric, we have TXXM

2

1

0

0

iii xMx

The eigenvalues of M reveal the amount of intensity change in the two principal orthogonal gradient directions in the window.

Page 22: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech
Page 23: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Corner response function

“flat” region1 and 2 are small;

“edge”:1 >> 2

2 >> 1

“corner”:1 and 2 are large, 1 ~ 2;

Page 24: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Harris corner detector

1) Compute M matrix for each image window to get their cornerness scores.

2) Find points whose surrounding window gave large corner response (f> threshold)

3) Take the points of local maxima, i.e., perform non-maximum suppression

Page 25: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Example of Harris application

Kristen Grauman

Page 26: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

• Compute corner response at every pixel.

Example of Harris application

Kristen Grauman

Page 27: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Example of Harris application

Kristen Grauman

Page 28: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Properties of the Harris corner detector

• Rotation invariant?

• Scale invariant?

TXXM

2

1

0

0

Yes

Page 29: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Slide Credit: Kristen Grauman

Properties of the Harris corner detector

• Scale invariant?

All points will be classified as edges

Corner !

No

Page 30: Local invariant features 1 Thursday October 3 rd 2013 Neelima Chavali Virginia Tech

Summary

• Interest point detection– Harris corner detector