Title: Unsupervised learning of models for recognition
1Unsupervised learning ofmodels for recognition
P. Perona, M. Weber, and M. Welling California
Institute of Technology, Universita di Padova
University College, London Vision Sciences 2001
2Meet the xyz
3Meet the xyz
4Meet the xyz
5Meet the xyz
6Meet the xyz
7Meet the xyz
8Spot the xyz
9Spot the xyz
10Spot the xyz
11Spot the xyz
12Spot the xyz
13Spot the xyz
14Main issues
- Representation
- Recognition
- Learning
ARVO 1999
15Variability within a category
Intrinsic
Deformation
16Model constellation of Parts
Tanaka et al., 1993
- Fischler Elschlager, 1973
- Yuille, 91
- Brunelli Poggio, 93
- Lades, v.d. Malsburg et al. 93
- Lanitis, Taylor et al. 95
- Amit Geman, 95, 99
- Burl, Leung, Perona 95, 96, 98
Perrett Oram, 1993
17Deformations
A
18Deformations
A
B
19Deformations
A
B
C
20Deformations
A
B
C
D
21Presence / Absence of Features
occlusion
22Background clutter
23Generative probabilistic model
Model (Parameters)
Foreground pdf
Prob. of Detection
Background pdf
0.8
0.9
Prob. of N detect.
Pdf of location
pPoisson(N1?1)
pPoisson(N2?2)
0.9
p(x)A-1 (uniform)
pPoisson(N3?3)
e.g. p(x)G(x? ,? )
Example
1. Object Part Positions
3a. N false detect
2. Part Absence
3b. Position f. detect
N1
N2
N3
24Optimal observer detection
Likelihood ratio test
From Burl, Weber Perona - CVPR 1996
25Unsupervised learning Frontal Views of Faces
- 200 Images (100 training, 100 testing)
- 30 people, different for training and testing
26Unsupervised detector training - 1
- Highly textured points are detected with
Förstners interest operator. - can detect corner points and circular patterns
- produces more than 10,000 patterns
27Unsupervised detector training - 2
Pattern Space (100 dimensions)
28Parts in model
29Parameter Estimation
- Obtain training images, suppose we had some
detectors
30Parameter Estimation
- Signal? Clutter? Correspondence?
optimize for representation (ML on generative
models)
31ML using EM
1. Current estimate
2. Assign probabilities to constellations (E)
Large P
...
pdf
Image i
Image 1
Image 2
Small P
3. Use probabilities as weights to reestimate
parameters (M). Example ?
Large P
x
Small P
x
new estimate of ?
32Learned face model
Preselected Parts
Test Error 6 (4 Parts)
Parts in Model
Model Foreground pdf
Sample Detection
33Face images (90 correct classific.)
34Background images
35Rear Views of Cars
- 200 Images (100 training, 100 testing)
- Only one image per car
- High-pass filtered
36Learned Model
Preselected Parts
Test Error 13 (5 Parts)
Parts in Model
Model Foreground pdf
Sample Detection
37Detections of Cars (87 correct classification)
38Background Images
39Dilbert
125 examples
77 examples
vs.
40Dilbert Model
Model Foreground pdf
Preselected Parts
Parts in Model
Sample Detection
Test Error 15 (4 Parts)
41Main points
- Probabilistic constellation models (ARVO 99)
- Maximum Likelihood Learning
- Unsupervised learning of object categories in
clutter - Works well on faces, heads, cars, Dilbert,
leaves, handwriting
42References
- FG 2000 (viewpoint invariance)
- ECCV 2000 (EM algor. for unsupervised learning)
- CVPR 2000 (learning of multiple classes)
- available from www.vision.caltech.edu
- (click on publications)
- Funded by
- National Science Foundation
- Sloan Foundation
Pietro Perona, Markus Weber, Max Welling
43(No Transcript)