39
Agenda Agenda • Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based image retrieval Datasets & Conclusions

Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

AgendaAgenda

• Introduction

• Bag-of-words model

• Visual words with spatial location

• Part-based models

• Discriminative methods

• Segmentation and recognition

• Recognition-based image retrieval

• Datasets & Conclusions

Page 2: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

ObjectObject Bag of ‘words’Bag of ‘words’

Page 3: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Analogy to documentsAnalogy to documents

Of all the sensory impressions proceeding to the brain, the visual experiences are the dominant ones. Our perception of the world around us is based essentially on the messages that reach the brain from our eyes. For a long time it was thought that the retinal image was transmitted point by point to visual centers in the brain; the cerebral cortex was a movie screen, so to speak, upon which the image in the eye was projected. Through the discoveries of Hubel and Wiesel we now know that behind the origin of the visual perception in the brain there is a considerably more complicated course of events. By following the visual impulses along their path to the various cell layers of the optical cortex, Hubel and Wiesel have been able to demonstrate that the message about the image falling on the retina undergoes a step-wise analysis in a system of nerve cells stored in columns. In this system each cell has its specific function and is responsible for a specific detail in the pattern of the retinal image.

sensory, brain, visual, perception,

retinal, cerebral cortex,eye, cell, optical

nerve, imageHubel, Wiesel

China is forecasting a trade surplus of $90bn (£51bn) to $100bn this year, a threefold increase on 2004's $32bn. The Commerce Ministry said the surplus would be created by a predicted 30% jump in exports to $750bn, compared with a 18% rise in imports to $660bn. The figures are likely to further annoy the US, which has long argued that China's exports are unfairly helped by a deliberately undervalued yuan. Beijing agrees the surplus is too high, but says the yuan is only one factor. Bank of China governor Zhou Xiaochuan said the country also needed to do more to boost domestic demand so more goods stayed within the country. China increased the value of the yuan against the dollar by 2.1% in July and permitted it to trade within a narrow band, but the US wants the yuan to be allowed to trade freely. However, Beijing has made it clear that it will take its time and tread carefully before allowing the yuan to rise further in value.

China, trade, surplus, commerce,

exports, imports, US, yuan, bank, domestic,

foreign, increase, trade, value

Page 4: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

A clarification: definition of “BoW”• Independent features

• Histogram representation of image

• Discrete appearance representation

Page 5: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

feature detection& representation

codewords dictionarycodewords dictionary

image representation

RepresentationRepresentation

1.1.

2.2.

3.3.

Page 6: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

1.Feature detection and representation1.Feature detection and representation

Page 7: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

1.Feature detection 1.Feature detection and representationand representation

• Regular grid– Vogel & Schiele, 2003– Fei-Fei & Perona, 2005

Page 8: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

1.Feature detection 1.Feature detection and representationand representation

• Regular grid– Vogel & Schiele, 2003– Fei-Fei & Perona, 2005

• Interest point detector– Csurka, et al. 2004– Fei-Fei & Perona, 2005– Sivic, et al. 2005

Page 9: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

1.Feature 1.Feature detectiondetection and and representationrepresentation

Normalize patch

Detect patches[Mikojaczyk and Schmid ’02]

[Mata, Chum, Urban & Pajdla, ’02]

[Sivic & Zisserman, ’03]

Compute SIFT

descriptor

[Lowe’99]

Slide credit: Josef Sivic

Page 10: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

1.Feature 1.Feature detectiondetection and and representationrepresentation

Page 11: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

2. Codewords dictionary formation2. Codewords dictionary formation

Page 12: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

2. Codewords dictionary formation2. Codewords dictionary formation

Vector quantization

Slide credit: Josef Sivic

Page 13: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

2. Codewords dictionary formation2. Codewords dictionary formation

Fei-Fei et al. 2005

Page 14: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Image patch examples of codewordsImage patch examples of codewords

Sivic et al. 2005

Page 15: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

3. Image representation3. Image representation

…..

fre

que

ncy

codewords

Page 16: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

feature detection& representation

codewords dictionarycodewords dictionary

image representation

RepresentationRepresentation

1.1.

2.2.

3.3.

category modelscategory models(and/or) classifiers(and/or) classifiers

Page 17: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

categorycategorydecisiondecision

codewords dictionarycodewords dictionary

category modelscategory models(and/or) classifiers(and/or) classifiers

Learning and Learning and RecognitionRecognition

Page 18: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

category modelscategory models(and/or) classifiers(and/or) classifiers

Learning and Learning and RecognitionRecognition

1. Generative method: - topic models

2. Discriminative method: - SVM

Page 19: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

• Background: Hoffman, 2001Blei, Ng & Jordan, 2004 Latent Dirichlet Allocation

• Object categorization: Sivic et al. 2005Sudderth et al. 2005

• Natural scene categorization: Fei-Fei et al. 2005

In this case, use it for unsupervised learningfrom image collections

Probabilistic Latent Semantic Analysis Probabilistic Latent Semantic Analysis (pLSA)(pLSA)

Page 20: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

wN

d z

D

Probabilistic Latent Semantic Analysis

“face”

Sivic et al. ICCV 2005

dj: the jth image in an image collectionz: latent theme or topic of the patchN: number of patches per imagewi: visual word of patch

Page 21: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Feature detection and Feature detection and representationrepresentation

wN

d z

D

d

w

Image collection

P(wi|dj)

Page 22: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

The pLSA modelThe pLSA modelwN

d z

D

Observed codeword distributions

Codeword distributionsper theme (topic)

Theme distributionsper image

Slide credit: Josef Sivic

K

kjkkiji dzpzwpdwp

1

)|()|()|(

Page 23: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Maximize likelihood of data using EM

Observed counts of word i in document j

M … number of codewords

N … number of images

Learning the pLSA parametersLearning the pLSA parameters

Slide credit: Josef Sivic

Page 24: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

)|(maxarg dzpzz

Recognition using pLSARecognition using pLSA

Slide credit: Josef Sivic

Page 25: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

DemoDemo

• Course website

Page 26: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

task: face detection – no labelingtask: face detection – no labeling

Page 27: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Demo: learnt parametersDemo: learnt parameters

Codeword distributionsper theme (topic)

Theme distributionsper image

)|( zwp )|( dzp

• Learning the model: do_plsa(‘config_file_1’)• Evaluate and visualize the model: do_plsa_evaluation(‘config_file_1’)

Page 28: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Demo: recognition examplesDemo: recognition examples

Page 29: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

category modelscategory models(and/or) classifiers(and/or) classifiers

Learning and Learning and RecognitionRecognition

1. Generative method: - topic models

2. Discriminative method: - SVM

Page 30: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Discriminative methods based on ‘bag of words’ representation

• Grauman & Darrell, 2005, 2006:– SVM w/ Pyramid Match kernels

• Others– Csurka, Bray, Dance & Fan, 2004– Serre & Poggio, 2005

Page 31: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Summary: Pyramid match kernel

optimal partial matching between

sets of features

Grauman & Darrell, 2005, Slide credit: Kristen Grauman

• Pyramid is in feature space, spatial information not used

• Efficient to compute – linear in # features/image

• Satisfies Mercer Condition, so can be used as a kernel in an SVM

Page 32: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Pyramid Match (Grauman & Darrell 2005)

Histogram intersection

Slide credit: Kristen Grauman

Page 33: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Difference in histogram intersections across levels counts number of new pairs matched

matches at this level matches at previous level

Histogram intersection

Pyramid Match (Grauman & Darrell 2005)

Slide credit: Kristen Grauman

Page 34: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Pyramid match kernel

• Weights inversely proportional to bin size

• Normalize kernel values to avoid favoring large sets

measure of difficulty of a match at level i

histogram pyramids

number of newly matched pairs at level i

Slide credit: Kristen Grauman

Page 35: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Example pyramid matchLevel 0

Slide credit: Kristen Grauman

Page 36: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Example pyramid matchLevel 1

Slide credit: Kristen Grauman

Page 37: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Example pyramid matchLevel 2

Slide credit: Kristen Grauman

Page 38: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Example pyramid match

pyramid match

optimal match

Slide credit: Kristen Grauman

Page 39: Agenda Introduction Bag-of-words model Visual words with spatial location Part-based models Discriminative methods Segmentation and recognition Recognition-based

Object recognition results

• ETH-80 database 8 object classes (Eichhorn and Chapelle 2004)

• Features: – Harris detector– PCA-SIFT descriptor, d=10

Kernel Complexity Recognition rate

Match [Wallraven et al.] 84%

Bhattacharyya affinity [Kondor & Jebara]

85%

Pyramid match 84%

Slide credit: Kristen Graumand = descriptor dim. ; m = # features ; L = # levels in pyramid