46
Object Recognition Vision Class 2006-7

Object Recognition Vision Class 2006-7. Object Classes

  • View
    228

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Object Recognition Vision Class 2006-7. Object Classes

Object Recognition

Vision Class 2006-7

Page 2: Object Recognition Vision Class 2006-7. Object Classes

Object Classes

Page 3: Object Recognition Vision Class 2006-7. Object Classes

Individual Recognition

Page 4: Object Recognition Vision Class 2006-7. Object Classes

Brief History: Recognition

Page 5: Object Recognition Vision Class 2006-7. Object Classes

Mental Rotation

Page 6: Object Recognition Vision Class 2006-7. Object Classes

Three-point alignment

Huttenlocher D. & Ullman, S. Recognizing solid objects by alignment with

an image. Int. J. Computer Vision 5(3), 195 – 212, 1990.

Page 7: Object Recognition Vision Class 2006-7. Object Classes

Object Alignment

Given three model points P1, P2, P3, and three image points p1, p2, p3, there is a unique transformation (rotation, translation, scale)

that aligns the model with the image .

(SR + d)Pi = pi

Page 8: Object Recognition Vision Class 2006-7. Object Classes

Alignment -- comments

• The projection is orthographic projection (combined with scaling).

• The 3 points are required to be non-collinear.

• The transformation is determined up to a reflection of the points about the image plane and translation in depth.

Page 9: Object Recognition Vision Class 2006-7. Object Classes

Car Recognition

Page 10: Object Recognition Vision Class 2006-7. Object Classes

Car Models

Page 11: Object Recognition Vision Class 2006-7. Object Classes

Alignment: Cars

Page 12: Object Recognition Vision Class 2006-7. Object Classes

Alignment: Mismatch

Page 13: Object Recognition Vision Class 2006-7. Object Classes
Page 14: Object Recognition Vision Class 2006-7. Object Classes

Brief History: Classification

Page 15: Object Recognition Vision Class 2006-7. Object Classes

RBC

Page 16: Object Recognition Vision Class 2006-7. Object Classes

Structural Description

G2

G2

G4

G3

G1

G4

Above

Above

Right-of Left-of

Touch

Page 17: Object Recognition Vision Class 2006-7. Object Classes

Classification: Current Approaches

Page 18: Object Recognition Vision Class 2006-7. Object Classes

Visual Class: Similar Arrangement of Shared Components

Page 19: Object Recognition Vision Class 2006-7. Object Classes

Optimal Class Components?

• Large features are too rare

• Small features are found

everywhere

Find features that carry the highest amount of information

Page 20: Object Recognition Vision Class 2006-7. Object Classes

Entropy

Entropy: H = -Σp(xi) log2 p(xi)

x = 0 1 H p = 0.5 0.5 ?

0.1 0.9 0.47 0.01 0.99 0.08

Page 21: Object Recognition Vision Class 2006-7. Object Classes

Mutual information

H(C) when F=1 H(C) when F=0

I(C;F) = H(C) – H(C/F)

F=1 F=0

H(C)

))(()()( xPLogxPxH

Page 22: Object Recognition Vision Class 2006-7. Object Classes

Mutual Information I

X alone: p(x) = 0.5, 0.5 H = 1.0

X given Y: Y = 0 Y = 1

p(x) = 0.8, 0.2 H = 0.72

p(x) = 0.1, 0.9H = 0.47

H(X|Y) = 0.5*0.72 + 0.5*0.47 = 0.595

H(X) – H(X|Y) = 1 – 0.595 = 0.405

I(X,Y) = 0.405

Page 23: Object Recognition Vision Class 2006-7. Object Classes

Mutual Information II

yx ypxp

yxpyxpYXI

, )()(

),(log),(),(

Page 24: Object Recognition Vision Class 2006-7. Object Classes

Computing MI from Examples

• Mutual information can be measured from examples:

100 Faces 100 Non-faces

Feature: 44 times 6 times

Mutual information: 0.1525H(C) = 1, H(C|F) = 0.8475

Page 25: Object Recognition Vision Class 2006-7. Object Classes

Mutual Info vs. Threshold

0.00 20.00 40.00

Detection threshold

Mu

tu

al In

fo

forehead

hairline

mouth

eye

nose

nosebridge

long_hairline

chin

twoeyes

Page 26: Object Recognition Vision Class 2006-7. Object Classes

Fragments Selection

• For a set of training images:• Generate candidate fragments

– Measure p(F/C), p(F/NC)

• Compute mutual information• Select optimal fragment • After k fragments: Maximizing the minimal addition in mutual

information with respect to each of the first k fragments

Page 27: Object Recognition Vision Class 2006-7. Object Classes

Highly Informative Face Fragments

Page 28: Object Recognition Vision Class 2006-7. Object Classes

Horse-class features

Car-class features

Page 29: Object Recognition Vision Class 2006-7. Object Classes

Fragment ‘Weight’

)|(

)|()(

CFP

CFPFR

Likelihood ratio:

Weight of F:

))(()( FRLogFw

Decision:

∑wi Fi > θ

Page 30: Object Recognition Vision Class 2006-7. Object Classes

Combining fragments

kkFW

w1 wkw2

D1 D2Dk

Feature detection :

Within a region

S(F,I) > Threshold

Page 31: Object Recognition Vision Class 2006-7. Object Classes

Fragment-based Classification

Leibe, Schiele 2003

Fergus, Perona, Zisserman 2003

Agarwal, Roth 2002

Page 32: Object Recognition Vision Class 2006-7. Object Classes

Recognition: ROC Curves

Page 33: Object Recognition Vision Class 2006-7. Object Classes

Training & Test Images

• Frontal faces without distinctive features (K:496,W:385)• Minimize background by cropping• Training images for extraction: 32 for each class• Training images for evaluation: 100 for each class• Test images: 253 for Western and 364 for Korean

Page 34: Object Recognition Vision Class 2006-7. Object Classes

Training – Fragment Extraction

Page 35: Object Recognition Vision Class 2006-7. Object Classes

WesternFragment

Score 0.92 0.82 0.77 0.76 0.75 0.74 0.72 0.68 0.67 0.65

Weight 3.42 2.40 1.99 2.23 1.90 2.11 6.58 4.14 4.12 6.47

KoreanFragment

Score 0.92 0.82 0.77 0.76 0.75 0.74 0.72 0.68 0.67 0.65

Weight 3.42 2.40 1.99 2.23 1.90 2.11 6.58 4.14 4.12 6.47

Extracted Fragments

Page 36: Object Recognition Vision Class 2006-7. Object Classes

Classifying novel images

Westerner

Korean

Unknown

kF

wF

Detect FragmentsCompare

Summed WeightsDecision

)w()k( FWFW

)w()k( FWFW

)w()k( FWFW

Page 37: Object Recognition Vision Class 2006-7. Object Classes

50%

60%

70%

80%

90%

100%

1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100

Number of fragments

Co

rre

ct -

Err

or

(%)

Eastern test set Western test setEffect of Number of Fragments

• 7 fragments: 95%, 80 fragments: 100%• Inherent redundancy of the features• Slight violation of independence assumption

Page 38: Object Recognition Vision Class 2006-7. Object Classes
Page 39: Object Recognition Vision Class 2006-7. Object Classes

Harris Corner Detection

Ix2 IxIy

IxIy

Iy2

Page 40: Object Recognition Vision Class 2006-7. Object Classes

Harris Corner Operator

<Ix2> < IxIy<

< < yIxI < yI2>

H=

Averages within a neighborhood.

Corner: The two eigenvalues λ1, λ2 are large

Indirectly:

‘Corner’ = det(H) – k trace2(H)

Page 41: Object Recognition Vision Class 2006-7. Object Classes

Harris Corner Examples

Page 42: Object Recognition Vision Class 2006-7. Object Classes

SIFT descriptor

David G. Lowe, "Distinctive image features from scale-invariant keypoints," International Journal of Computer Vision, 60, 2 (2004), pp. 91-110

Example :

4*4 sub-regions

Histogram of 8 orientations in each

V = 128 values:

g1,1,…g1,8,… …g16,1,…g16,8

Page 43: Object Recognition Vision Class 2006-7. Object Classes

Constellation of Patches Using interest points

Fegurs, Perona, Zissermann 2003

Page 44: Object Recognition Vision Class 2006-7. Object Classes

2004 Carnegie Mellon University, all rights reserved.

A CAPTCHATM is a program that can generate and grade tests that most humans can pass, but current computer programs can't pass.

Page 45: Object Recognition Vision Class 2006-7. Object Classes
Page 46: Object Recognition Vision Class 2006-7. Object Classes

Classification: Class Examples