class-specific hough forests for object detection

29
Class-Specific Hough Forests for Object Detection Zhen Yuan Hsu Advisor S.J.Wang Gall, J., Lempitsky, V.: Class-specic hough forests for object detection. In: IEEE CVPR(2009)

Upload: balin

Post on 24-Feb-2016

168 views

Category:

Documents


0 download

DESCRIPTION

Class-Specific Hough Forests for Object Detection. Zhen Yuan Hsu Advisor : S.J.Wang. Gall, J., Lempitsky , V.: Class- specic hough forests for object detection. In: IEEE CVPR(2009 ). Outline. Related work Why we use Random forest What’s Hough forest - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Class-Specific Hough Forests for Object Detection

Class-Specific Hough Forestsfor Object Detection

Zhen Yuan HsuAdvisor : S.J.Wang

Gall, J., Lempitsky, V.: Class-specic hough forests for object detection. In: IEEE CVPR(2009)

Page 2: Class-Specific Hough Forests for Object Detection

Outline

• Related work• Why we use Random forest• What’s Hough forest• How Hough forest work for object detection

Page 3: Class-Specific Hough Forests for Object Detection

Implicit shape models: Training• Extract 25x25 patches around Harris corners.• Generate a codebook of local appearance patches using

clustering.• For each cluster, extract its center and store it in the

codebook.• For each codebook entry, store all positions it was found

relative to object center.

Page 4: Class-Specific Hough Forests for Object Detection

Implicit shape models: Testing1. Given test image, extract patches, match to codebook

entry 2. Cast votes for possible positions of object center3. Search for maxima in voting space4. Extract weighted segmentation mask based on stored

masks for the codebook occurrencesMatch 、 offset

Page 5: Class-Specific Hough Forests for Object Detection

Why we use Random forest

Time 、 Training data

Random forest

Page 6: Class-Specific Hough Forests for Object Detection

Decision tree

x1>w1

x2>w2

Yes

Yes

No

No

x1

x2

W1

W2

Page 7: Class-Specific Hough Forests for Object Detection

A Forest

……tree t1 tree tT

category ccategory c

split nodesleaf nodes

v v

Page 8: Class-Specific Hough Forests for Object Detection

What’s RandomnessRandomness – Data and Split fuction

for each node :Split fuction is randomly selected.

Page 9: Class-Specific Hough Forests for Object Detection

Binary Tests

• selected during training from a random subset of all split functions.

split node

. P .q

a threshold

: 16*16 image feature

choice

Page 10: Class-Specific Hough Forests for Object Detection

Randomness - Split fuction• Try several lines,

chosen at random

• Keep line that best separates data– information gain

• Recurse

Page 11: Class-Specific Hough Forests for Object Detection

Random forest for object detection

Object localization x : regression

Classfying patch belong to object c :classification

datax

y

Page 12: Class-Specific Hough Forests for Object Detection

What’s Hough forest

Random forest Hough vote

Hough forest

Page 13: Class-Specific Hough Forests for Object Detection

Hough Forests: Training• Supervised learning

• Label:negative or background samples (blue)positive samples (red)offset vectors (green)

Feature of local patch

Page 14: Class-Specific Hough Forests for Object Detection

Hough Forests: Training

……

split nodesleaf nodes

CL : positive sample patch proportion

Page 15: Class-Specific Hough Forests for Object Detection

Leavestwo important information for voting:1.CL : positive sample patch proportion2. DL={di} , iϵA

Stop criteriaLeaf condition : 1. number of image patches < ϵ 2.a threshold based on minimum of uncertainty(Class-label , Offset vector)

Page 16: Class-Specific Hough Forests for Object Detection

Quality of Binary Tests• Goal :Minimize the Class-label uncertainty and Offset uncertainty:

• Type of uncertainty is randomly selected for each node

• Class-label uncertainty:

• Offset uncertainty:

A=the set of all image patch={ }Ci=class label

Page 17: Class-Specific Hough Forests for Object Detection

Detection

Original imageInterest pointsMatched patches

Position y .

Page 18: Class-Specific Hough Forests for Object Detection

Detection

……

Possible Center of objet : y+di

1.CL : positive sample patch proportion2.DL={di} iϵA

Position y .

Page 19: Class-Specific Hough Forests for Object Detection

Hough vote

Probabilistic votesSource: B. Leibe

Position y .

d2

d1d3

Page 20: Class-Specific Hough Forests for Object Detection

Hough voteFor location x and given image patch I(y) and tree T

x : center of bounding box x≈y+di

• Confidence vote : 1.CL =weight 2. di :offest vector

Over all trees:

Accumulation over all image patches:

Page 21: Class-Specific Hough Forests for Object Detection

Detection

Page 22: Class-Specific Hough Forests for Object Detection

Multi-Scale and Multi-Ratio• Multi Scale: 3D Votes (x, y, scale)

• Multi-Ratio: 4D Votes (x, y, scale, ratio)

Page 23: Class-Specific Hough Forests for Object Detection

UIUC Cars - Multi Scale

• Wrong (EER)

• Correct

Page 24: Class-Specific Hough Forests for Object Detection

Comparison

Page 25: Class-Specific Hough Forests for Object Detection

Pedestrians (INRIA)

Page 26: Class-Specific Hough Forests for Object Detection

Pedestrians (INRIA)

Page 27: Class-Specific Hough Forests for Object Detection

Pedestrians (TUD)

Page 28: Class-Specific Hough Forests for Object Detection

reference• http://mi.eng.cam.ac.uk/~tkk22/iccv09_tutorial• 利用霍夫森林建構行人偵測技術 - 清華電機系 陳仕儒碩士論文 2012• An Introduction to Random Forests for Multi-class Object Detection, J.Gall

Page 29: Class-Specific Hough Forests for Object Detection

• Thank you for your listening!