Designing Descriptors 16-385 Computer Vision (Kris Kitani) Carnegie - - PowerPoint PPT Presentation

designing descriptors
SMART_READER_LITE
LIVE PREVIEW

Designing Descriptors 16-385 Computer Vision (Kris Kitani) Carnegie - - PowerPoint PPT Presentation

Designing Descriptors 16-385 Computer Vision (Kris Kitani) Carnegie Mellon University Feature matching is important for tasks like Object instance recognition Schmid and Mohr 1997 Sivic and Zisserman, 2003 Rothganger et al. 2003 Lowe 2002


slide-1
SLIDE 1

Designing Descriptors

16-385 Computer Vision (Kris Kitani)

Carnegie Mellon University

slide-2
SLIDE 2

Feature matching is important for tasks like…

slide-3
SLIDE 3

Object instance recognition

Rothganger et al. 2003 Lowe 2002 Schmid and Mohr 1997 Sivic and Zisserman, 2003

slide-4
SLIDE 4

Image mosaicing

slide-5
SLIDE 5

If we know where the good features are, how do we match them?

slide-6
SLIDE 6

How do we describe an image patch?

Patches with similar content should have similar descriptors.

slide-7
SLIDE 7

Challenges of designing a feature descriptor

slide-8
SLIDE 8

Photometric transformations

slide-9
SLIDE 9

Geometric transformations

  • bjects will appear at different scales,

translation and rotation

slide-10
SLIDE 10

Designing a feature descriptor

(the search for image invariants)

slide-11
SLIDE 11

What is the best descriptor for an image feature?

slide-12
SLIDE 12

Image patch

Just use the pixel values of the patch Perfectly fine if geometry and appearance is unchanged

(a.k.a. template matching)

What are the problems?

( )

1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9

vector of intensity values

slide-13
SLIDE 13

Image patch

Just use the pixel values of the patch Perfectly fine if geometry and appearance is unchanged

(a.k.a. template matching)

What are the problems? How can you be less sensitive to absolute intensity values?

( )

1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9

vector of intensity values

slide-14
SLIDE 14

Image gradients

Use pixel differences

( )

1 2 3 4 5 6 7 8 9

  • +

+

  • +

vector of x derivatives

What are the problems?

Feature is invariant to absolute intensity values

slide-15
SLIDE 15

Image gradients

Use pixel differences

( )

1 2 3 4 5 6 7 8 9

  • +

+

  • +

vector of x derivatives

What are the problems? How can you be less sensitive to deformations?

Feature is invariant to absolute intensity values

slide-16
SLIDE 16

Color histogram

Invariant to changes in scale and rotation

What are the problems?

colors

Count the colors in the image using a histogram

slide-17
SLIDE 17

Color histogram

Invariant to changes in scale and rotation

What are the problems?

colors

Count the colors in the image using a histogram

slide-18
SLIDE 18

Color histogram

Invariant to changes in scale and rotation

What are the problems? How can you be more sensitive to spatial layout?

colors

Count the colors in the image using a histogram

slide-19
SLIDE 19

Spatial histograms

What are the problems?

Compute histograms over spatial ‘cells’ Retains rough spatial layout Some invariance to deformations

slide-20
SLIDE 20

Spatial histograms

What are the problems? How can you be completely invariant to rotation?

Compute histograms over spatial ‘cells’ Retains rough spatial layout Some invariance to deformations

slide-21
SLIDE 21

Orientation normalization

Use the dominant image gradient direction to normalize the orientation of the patch

What are the problems? save the orientation angle along with

θ

(x, y, s)