Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... ·...

15
Persistent Tracking Slide 1/15 Maintaining Persistence when Tracking Robert B. Fisher School of Informatics University of Edinburgh c 2014, School of Informatics, University of Edinburgh

Transcript of Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... ·...

Page 1: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 1/15

Maintaining Persistence when Tracking

Robert B. Fisher

School of Informatics

University of Edinburgh

c©2014, School of Informatics, University of Edinburgh

Page 2: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 2/15

NORMAL TARGET TRACKING

General problem: in first image have R targets {Fi}In next image have L targets {Ni}How to pair the targets out of the (R + 1)L possibilities?

Video rate fast → targets don’t move muchKalman Filter predicts positionOverlap with detected target makes correspondences

c©2014, School of Informatics, University of Edinburgh

Page 3: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 3/15

TARGET 1 & 2 PERSISTENCE

c©2014, School of Informatics, University of Edinburgh

Page 4: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 4/15

MAINTAINING TARGET

PERSISTENCE

Issue: tracking targets breaks down when close or

occluded

Solution: need identity persistence through occlusion

Jorge et al: Bayesian network

c©2014, School of Informatics, University of Edinburgh

Page 5: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 5/15

PROBLEM REPRESENTATION

Break trajectories at occlusions

Create label nodes Xi for each track Si, also

inheriting previous tracks

c©2014, School of Informatics, University of Edinburgh

Page 6: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 6/15

Target tracks Initial hypothesis

Nodes

c©2014, School of Informatics, University of Edinburgh

Page 7: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 7/15

MATCHING COLOUR TARGETS I

Assume binary mask of target

Use mask to select target pixels {(ri, gi, bi)}

Compute RGB histogram over all pixels in

region and all frames in segment (eg. maybe

20K values):

∀i h1(ri, gi, bi) = h1(ri, gi, bi) + 1

How well does distribution h1(ri, gi, bi) matchdistribution h2(ri, gi, bi)?

c©2014, School of Informatics, University of Edinburgh

Page 8: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 8/15

MATCHING COLOUR TARGETS II

Normalize:

Hj(r, g, b) = hj(r, g, b)/Σr,g,b(hj(r, g, b))

Use Bhattacharyya distance:

d(H1, H2) = −ln(∑r,g,b

√H1(r, g, b)×H2(r, g, b))

If d(h1, h2) small then likely same target

Group colour levels together (eg. 0-31, 32-64, ...224-255) because so few pixels

c©2014, School of Informatics, University of Edinburgh

Page 9: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 9/15

EXTENDING NETWORK

Create label nodes Xi for each segment section

Si

Add data matching nodes Yi (color histogram

of target appearance)

Add restriction nodes Ri enforcing mutual

exclusion between sibling nodes

c©2014, School of Informatics, University of Edinburgh

Page 10: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 10/15

c©2014, School of Informatics, University of Edinburgh

Page 11: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 11/15

EVALUATING PERSISTENCE

Find labeling ~X that maximizes

p( ~X | ~Y , ~R)

Probability of labeling ~X given data ~Y and

restrictions ~R

Gives probability that each person Pi isobserved in track Xj

Use standard conditional probabilitypropagation algorithm

c©2014, School of Informatics, University of Edinburgh

Page 12: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 12/15

PROBLEM 1: REAL-TIME ANSWERS

Full network evaluation is expensive

Incremental evaluation, using Bayes rule after

the kth block of T frames:

p(xi | ~Y t0 , ~R

t0) = αp(~Y t

kT , ~RtkT | xi)p(xi | ~Y kT

0 , ~RkT0 )

c©2014, School of Informatics, University of Edinburgh

Page 13: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 13/15

PROBLEM 2: GROWTH OF

NETWORK

Each new track inherits labels plus adds a newone: network grows large

Solution: freeze all but N most recent nodes

Freeze: fix most probable identity for track Si

rather than keep all possible ids (which couldchange with future evidence)

c©2014, School of Informatics, University of Edinburgh

Page 14: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 14/15

ACTIVE NODES AT 3 TIMES

c©2014, School of Informatics, University of Edinburgh

Page 15: Maintaining Persistence when Trackinghomepages.inf.ed.ac.uk/rbf/AVINVERTED/BEHAVE/av3_persist... · 2017-03-09 · change with future evidence) c 2014, School of Informatics, University

Persistent Tracking Slide 15/15

SUMMARY

Problem with occlusion: lose identity

Formulate matching problem as a Bayesiannetwork

Use colour histogram matching for imageevidence

Propagate probability of identity throughnetwork

Periodically ‘freeze’ network to limitcomputational complexity

c©2014, School of Informatics, University of Edinburgh