410 likes | 552 Views
B ra MBL e: The B ayesian M ultiple- BL ob Tracker. By Michael Isard and John MacCormick Presented by Kristin Branson CSE 252C, Fall 2003. Problem. The goal is to track an unknown number of blobs from static camera video. . Number, Positions, Shapes, Velocities, …. Solution.
E N D
BraMBLe: The Bayesian Multiple-BLob Tracker By Michael Isard and John MacCormick Presented by Kristin Branson CSE 252C, Fall 2003
Problem • The goal is to track an unknown number of blobs from static camera video.
Number, Positions, Shapes, Velocities, … Solution • The Bayesian Multiple-BLob (BraMBLe) tracker is a Bayesian solution. • It estimates State at frame t Image Sequence
Bayes Rule Prior Posterior State Distribution Observation Likelihood
Sequential Bayes Prior Posterior State Distribution Observation Likelihood Instead of modeling directly, BraMBLe models and .
Outline • Observation likelihood model . • Prediction model . • Estimation of posterior . • Results. • Discussion.
Outline • Observation likelihood model . • Prediction model . • Estimation of posterior . • Results. • Discussion.
Image Observations • We want to choose our observations so that we can compute quickly: Individual observations are conditionally independent.
Y Gaussian Cr Cb Mexican Hat Filter plots from http://www.cs.jhu.edu/~wolff/course600.461/week3.2/sld012.htm Image Observations • We want . • A bank of filters is applied at each grid point.
Image Observations • We want to choose our model so that we can compute quickly: Observation depends on membership of grid point.
Image Observations • We want to choose our model so that we can compute quickly: • We can precompute and quickly evaluate any state x.
Appearance Models • The appearance models are learned from training data. Training Data
Observation Likelihood Review • We defined our image observations so that • We defined our observation model so that • We can precompute and quickly evaluate for many choices of x.
Outline • Observation likelihood model . • Prediction model . • Estimation of posterior . • Results. • Discussion.
Object Model • The blob configuration is Number of objects Object State
Object Model • The blob configuration is • The object state is Identity Velocity Location Shape
Calibrated Camera Person Model Generalized-Cylinder Model
Prediction Model • The number of objects can change: • Each object has a constant probability of remaining in the scene. • There is a constant probability that a new object will enter the scene. In this formulation, hypotheses with different numbers of objects can be compared directly.
Prediction Model • Damped constant location velocity:
Prediction Model • Damped constant location velocity: • Auto-regressive shape:
Model Review • The observation likelihood is fast to compute for different hypotheses . • The prediction model allows generation of from • Estimating requires an efficient way of • Representing . • Computing the multiplications and integrations.
Outline • Observation likelihood model . • Prediction model . • Estimation of posterior . • Results. • Discussion.
Efficient Representation • is represented by a set of particles, : • Sampling from the set using the weights approximates sampling from N Points: N Weights:
Efficient Representation • is represented by a set of particles, : • Sampling from the set using the weights approximates sampling from
Efficient Computation • The particle set representing is computed from by CONDENSATION: • Apply dynamics to the particle set: • Multiply by the observation likelihood:
Applying Dynamics • Given particle set , compute Image from http://www.hpl.hp.com/personal/John_MacCormick/WOMOT03/cal.giftalk/page.018.gif
Applying Dynamics • Given particle set , compute • Resample into Image from http://www.hpl.hp.com/personal/John_MacCormick/WOMOT03/cal.giftalk/page.020.gif
Applying Dynamics • Given particle set , compute • Resample into • Predict, generating to give
Multiplication by Likelihood • Given particle set , compute • Weight particles, setting Image from http://www.hpl.hp.com/personal/John_MacCormick/WOMOT03/cal.giftalk/page.021.gif
Efficient Computation Review • The particle set representing is computed from by CONDENSATION: Reweight Resample Predict Image from http://www.hpl.hp.com/personal/John_MacCormick/WOMOT03/cal.giftalk/page.022.gif
Outline • Observation likelihood model . • Prediction model . • Estimation of posterior . • Results. • Discussion.
People Tracking • Tracking was successful in real time on this 53s clip except when two people crossed in front of a third.
Outline • Observation likelihood model . • Prediction model . • Estimation of posterior . • Results. • Discussion.
Algorithm Summary • The models chosen • Are a smooth integration of foreground and background models. • Allow hypotheses with differing numbers of objects to be compared directly. • Can be quickly evaluated in a particle filtering implementation.
Relationship to Previous Work • Static camera blob tracking: • Classifies pixels as foreground or background. Application of Stauffer and Grimson’s Adaptive Background Subtraction to video with compression artifacts Video from http://image.pirl.umd.edu/knkim/research/BGS/compressed_video.htm
Relationship to Previous Work • Static camera blob tracking: • Classifies pixels as foreground or background. • Static camera blob tracking: • Finds the position in the search area • Made up of foreground pixels. • Matching the blob in the previous frame. Predicted position in frame t + 1 Search area Frame t - 1 Frame t Frame t + 1
Relationship to Previous Work • Improvements over blob tracking: • Integrates the foreground and background modeling. • Multiple objects can be tracked through occlusions. Video from http://www.robots.ox.ac.uk/~jmac/research/thesis/thesis.html Video from http://robotics.stanford.edu/~birch/headtracker/
Weaknesses • The algorithm is sensitive to reflections. • The algorithm sometimes switches the labels when one object passes in front of another. • There are a lot of parameters to assign.