40
Fusion of Multiple Cues from Color and Depth Domains using Occlusion Aware Bayesian Tracker Kourosh MESHGI Shin-ichi MAEDA Shigeyuki OBA Shin ISHII 18 MAR 2014 Integrated System Biology Lab (Ishii Lab) Graduate School of Informatics Kyoto University [email protected] IEICE NC Tamagawa’14

Fusion of Multiple Cues from Color and Depth Domains using Occlusion Aware Bayesian Tracker

  • Upload
    gerda

  • View
    35

  • Download
    0

Embed Size (px)

DESCRIPTION

Fusion of Multiple Cues from Color and Depth Domains using Occlusion Aware Bayesian Tracker. Kourosh MESHGI Shin- ichi MAEDA Shigeyuki OBA Shin ISHII 18 MAR 2014. Integrated System Biology Lab (Ishii Lab) Graduate School of Informatics Kyoto University [email protected] - PowerPoint PPT Presentation

Citation preview

Page 1: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

Fusion of Multiple Cues from Color and Depth Domains using

Occlusion Aware Bayesian Tracker

Kourosh MESHGIShin-ichi MAEDAShigeyuki OBAShin ISHII

18 MAR 2014

Integrated System Biology Lab(Ishii Lab)Graduate School of InformaticsKyoto [email protected]

IEICE NC Tamagawa’14

Page 2: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

TRACKING APPLICATIONS

K O U R O S H M E S H G I – I S H I I L A B - D E C 2 0 1 3 - S L I D E 2

MAIN APPLICATIONS

Surveillance Public Entertainment

Robotics Video Indexing

Action Recog.

Page 3: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

TRACKING CHALLENGES

K O U R O S H M E S H G I – I S H I I L A B - D E C 2 0 1 3 - S L I D E 3

MAIN CHALLENGES

Varying ScaleClutterNon-Rigid

OcclusionIlluminationAbrupt Motion

Page 4: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

[Mihaylova et al., 07] RGB Color + Texture + Motion + Edge, Two PF

[Spinello & Arras,11] HOG on RGB + HOG on Depth, SVM Classification

[Shotton et al, 11] Skeleton from Depth, Random Forrest

[Choi et al, 11] Ensemble of Detectors (upper body, face, skin, shape from depth, motion from depth), RJ-MCMC

LITERATURE REVIW(Channel Fusion & Occlusion)

[Song et al., 13] 2.5D Shape + Motion + HOG on Color and Depth, Occlusion Indicator, SVM

Page 5: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 5

OBSERVATION MODELFrame: t

Observation

, ,{ , }t rgb t d tI I I

Page 6: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

Image Patch

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 6

STATE REPRESENTATIONFrame: t

State

{ , , , }t t t t tB x y w h{ }t tX B

( ; )t t tY g I B

w

h

(x,y)

Page 7: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 7

FEATURES

Feature Set1{ ,..., }nF f f

Color

Shape Edge

Texture

Page 8: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 8

TEMPLATE INIT.Frame: 1

Template1 1,1 ,1{ ,..., }n

f1 fj fn

1 ,1 1{ }ni i

1 1{ ( )}if Y

… …

Page 9: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 9

PARTICLES INITIALIZATIONFrame: 1

Particles, ,{ }k t k tX B1,2, ,k N

Initialized Overlapped

Page 10: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 1 0

MOTION MODELFrame: t

Motion Model, , ,k t k t k tB B

→ t + 1

Page 11: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 1 1

FEATURE EXTRACTIONFrame: t + 1

Feature Vectors , 1( )i k tf Y

f1 f2 fn

X1,t+1

X2,t+1

XN,t+1

Page 12: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B - M A R 2 0 1 4 - S L I D E 1 2

FEATURE FUSIONFrame: t

Probability of Observation( | )t tp Y X ,1

( | , )ni t t i ti

p Y B ( | , )t t tp Y B 1, 2, ,( | , , , , )t t t t n tp Y B 1 1, ,( | , ) ( | , )t t t n t t n tp Y B p Y B ,1

( ),ni i i t i ti

p D f Y ,1

exp ( ),ni i i t i tiD f Y

,1

exp ( ),ni i i t i tiD f Y

Each Feature(.)if(.)iD

i Indepen

dence

Assumptio

n

!

Page 13: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 1 3

PROB. CALCULATIONFrame: t + 1

Particles

Brighter = More Probable

,k tp

Page 14: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 1 4

TARGET ESTIMATIONFrame: t + 1

Expectation 1 ,

ˆt k tB B E

Page 15: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 1 5

MODEL UPDATEFrame: t + 1

New Model

Model Update

1ˆ ˆ( ; )t t tY g I B

1ˆ ˆ( )t i tf Y

, 1 , 1

,

ˆ

(1 )i t i i t

i i t

Page 16: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 1 6

RESAMPLINGFrame: t + 1

Proportional to Probability

1( | )t tp X X1

2

345

67

Page 17: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 1 7

APPEARANCE CHANGES

Same Color ObjectsBackground ClutterIllumination ChangeShadows, Shades

Use Depth!

Page 18: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 1 8

MODEL DRIFT PROBLEM

Templates Corrupted! t

Handle Occlusion!

Page 19: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

PERSISTENT OCCLUSION

Particles Converge to Local Optima / Remains The Same Region

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 1 9

Advanced Motion Models(not always feasible)

Restart Tracking(slow occlusion recovery)

Expand Search Area!

Page 20: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

OCCLUSIONdo not address occlusion explicitly

maintain a large set of hypotheses

computationally expensive

direct occlusion detection robust against partial & temp occ. persistent occ. hinder tracking

GENERATIVE MODELS DISCRIMINATIVE MODELS

Dynamic Occlusion: Pixels of other object close to camera

Scene Occlusion: Still objects are closer to camera than the target object

Apparent Occlusion: Due to shape change, silhouette motion, shadows, self-occ

UPDATE MODEL FOR TARGET TYPE OF OCCLUSION IS IMPORTANT KEEP MEMORY VS. KEEP FOCUS ON THE TARGET

Combine

Them!

Page 21: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

DYNAMICS…

* The Search is not Directed* Neither of the Channels have Useful Information* Particles Should Scatter Away from Last Known Position

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 2 1

Occlusion!

Page 22: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

Occlusion Flag (for each particle)

Observation Model

No-Occlusion Particles Same as Before

Occlusion-Flagged Particles Uniform Distribution

OCCLUSION AWAREPARTICLE FILTER FRAMEWORK

( | ) ( | , , )t t t t t tp Y X p Y B Z ( | ) (1 ) ( | , 0, ) ( | , 1, )t t t t t t t t t t t tp Y X Z p Y B Z Z p Y B Z

,k tZ

( | , 1, ) 1t t t tp Y B Z

,1( | , 0, ) exp ( ),n

t t t t i i i t i tip Y B Z D f Y

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 2 2

Page 23: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

Probability of Occlusion for the Next Box

Modified Dynamics Model of Particle

PARTICLE FILTER DYNAMICS

1 , , , , ,1 1ˆ ( ) ( ) ( | )N N

t t i t i t i t i t i ti iZ Z p Z Z p X Y Z

E

1 1 1 1 1( | ) ( , | , ) ( | ) ( | )t t t t t t t t t tp X X p B Z B Z p B B p Z Z

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 2 3

Page 24: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

Model Update

Separately for each Feature

UPDATE RULE

11

1 1

ˆ( ) ,( )

ˆ ˆ( ) (1 ) ( ) ,t t occ

t

t t t occ

f Zf

f Y f Z

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 2 4

Page 25: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

OA-PF DYNAMICS

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 2 5

Occlusion!

Page 26: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

OA-PF DYNAMICS

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 2 6

Occlusion!

GOTCHA!

Page 27: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

OA-PF DYNAMICS

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 2 7

Quick Occlusion Recovery Low CPE

No Template Corruption

No Attraction to other Object/ Background

Page 28: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

CO

LO

R

(HO

C)

TE

XT

UR

E

(LB

P)

ED

GE

(L

OG

)

DE

PTH

(H

OD

)

3D SH

APE

(PC

L Σ)FEATURES

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 2 8

Page 29: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

Princeton Tracking Dataset

DATASET( )

5 Validation Video with Ground Truth95 Evaluation Video

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 2 9

Page 30: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

EXPERIMENT

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 3 0

A. Edge PF

B. Edge + Color PF

C. Edge + Color + Depth PF

D. Edge + Color + Depth + Texture PF

E. Edge + Color + Depth + Texture + 3D Shape PF

F. Occlusion Aware PF

Page 31: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

DEMONSTRATION(Yellow Dashed Line is Ground Truth)

Page 32: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

PASCAL VOC

CRITERIA I

1

1

*1

* *1 1 1

*1 1

*1 1

ˆ

ˆ ˆ, 0ˆ1 , 1ˆ1 ,

t

t

t

t t t

t t t

t t

B B

B B Z Z

S Z Z

Z Z

0 1ott oS t AUC

toSu

cces

sOverlap Threshold

0

1

1

Area Under Curve

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 3 2

Page 33: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

RESULTS

K O U R O S H M E S H G I – I S H I I L A B - M A R 2 0 1 4 - S L I D E 3 3

Success Plot A D

B EC F

1

1Overlap Threshold

Succ

ess

Rat

e

Page 34: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

Mean Central Point Error: Localization Success

Mean Scale Adaption Error

CRITERIA II

* 2 * 21

ˆˆ( ) ( )Tt t t tt

w w h hSAE

T

* 2 * 21

ˆ ˆ( ) ( )Tt t t tt

x x y yCPE

T

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 3 4

ˆˆ ˆ ˆ ˆ{ , , , }t t t t tB x y w h * * * * *{ , , , }t t t t t

B x y w h

Estimated Ground Truth

Page 35: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

RESULTS

K O U R O S H M E S H G I – I S H I I L A B - M A R 2 0 1 4 - S L I D E 3 5

Center Positioning ErrorA D

B EC F

100

50Frames

CPE

(pix

els)

Page 36: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

RESULTS

K O U R O S H M E S H G I – I S H I I L A B - M A R 2 0 1 4 - S L I D E 3 6

Scale Adaptation Error

K O U R O S H M E S H G I – I S H I I L A B - M A R 2 0 1 4 - S L I D E 3 6

140

SAE

(pix

els)

50Frames

A D

B EC F

Page 37: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

RESULTS

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 3 7

Tracker AUC CPE SAE

A (edg)15.7

2192.27

41.62

B (edg+hoc)29.8

893.4

746.7

1

C (edg+hoc+hod)46.7

434.6

240.8

8D (edg+hoc+hod+tex)

48.49

30.18

46.27

E (edg+hoc+hod+tex+shp)

58.03

23.84

29.62

F (all + occlusion handling)

63.58

17.46

25.07

Page 38: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

FUTURE WORKS

K O U R O S H M E S H G I – I S H I I L A B – M A R 2 0 1 4 – S L I D E 3 8

More Resilient Features + Scale

Adaptation

Active Occlusion Handling

Measure the Confidence of

each Data Channel

Adaptive Model Update

Page 39: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker

QUESTIONS?Thank you for your time…

Image Credit: http://www.engg.uaeu.ac.ae/

Page 40: Fusion of Multiple Cues from Color and Depth Domains using  Occlusion Aware Bayesian Tracker