Title: Today
1Today
- Introduction to MCMC
- Particle filters and MCMC
- A simple example of particle filters ellipse
tracking
2Introduction to MCMC
- Sampling technique
- Non-standard distributions (hard to sample)
- High dimensional spaces
- Origins in statistical physics in 1940s
- Gained popularity in statistics around late 1980s
- Markov Chain Monte Carlo
3Markov chains
- Homogeneous T is time-invariant
- Represented using a transition matrix
Series of samples
such that
C. Andrieu et al., An Introduction to MCMC for
Machine Learning, Mach. Learn., 2003
4Markov chains
- Evolution of marginal distribution
- Stationary distribution
- Markov chain T has a stationary distribution
- Irreducible
- Aperiodic
Bayes theorem
5Markov chains
- Detailed balance
- Sufficient condition for stationarity of p
- Mass transfer
Probability mass
Probability mass
Proportion of mass transfer
x(i)
x(i-1)
Pair-wise balance of mass transfer
6Metropolis-Hastings
- Target distribution p(x)
- Set up a Markov chain with stationary p(x)
- Resulting chain has the desired stationary
- Detailed balance
Propose
(Easy to sample from q)
with probability
otherwise
7Metropolis-Hastings
- Initial burn-in period
- Drop first few samples
- Successive samples are correlated
- Retain 1 out of every M samples
- Acceptance rate
- Proposal distribution q is critical
8Monte-Carlo simulations
- Using N MCMC samples
- Target density estimation
- Expectation
- MAP estimation
- p is a posterior
C. Andrieu et al., An Introduction to MCMC for
Machine Learning, Mach. Learn., 2003
9Tracking interacting targets
- Using partilce filters to track multiple
interacting targets (ants)
Khan et al., MCMC-Based Particle Filtering for
Tracking a Variable Number of Interacting
Targets, PAMI, 2005.
10Particle filter and MCMC
- Joint MRF Particle filter
- Importance sampling in high dimensional spaces
- Weights of most particles go to zero
- MCMC is used to sample particles directly from
the posterior distribution
11MCMC Joint MRF Particle filter
- True samples (no weights) at each step
- Stationary distribution for MCMC
- Proposal density for Metropolis Hastings (MH)
- Select a target randomly
- Sample from the single target state proposal
density
12MCMC Joint MRF Particle filter
- MCMC-MH iterations are run every time step to
obtain particles - One target at a time proposal has advantages
- Acceptance probability is simplified
- One likelihood evaluation for every MH iteration
- Computationally efficient
- Requires fewer samples compared to SIR
13Particle filter for pupil (ellipse) tracking
- Pupil center is a feature for eye-gaze estimation
- Track pupil boundary ellipse
Outliers
Pupil boundary edge points
Ellipse overlaid on the eye image
14Tracking
- Brute force Detect ellipse every video frame
- RANSAC Computationally intensive
- Better Detect Track
- Ellipse usually does not change too much between
adjacent frames - Principle
- Detect ellipse in a frame
- Predict ellipse in next frame
- Refine prediction using data available from next
frame - If track lost, re-detect and continue
15Particle filter?
- State Ellipse parameters
- Measurements Edge points
- Particle filter
- Non-linear dynamics
- Non-linear measurements
- Edge points are the measured data
16Motion model
- Simple drift with rotation
State
(x0 , y0 )
?
Could include velocity, acceleration etc.
a
b
Gaussian
17Likelihood
- Exponential along normal at each point
- di Approximated using focal bisector distance
18Focal bisector distance (FBD)
- Reflection property PF is a reflection of PF
- Favorable properties
- Approximation to spatial distance to ellipse
boundary along normal - No dependence on ellipse size
Foci
FBD
Focal bisector
P. L. Rosin, Analyzing error of fit functions
for ellipses, BMVC 1996.
19Implementation details
- Sequential importance re-sampling
- Number of particles100
- Expected state is the tracked ellipse
- Possible to compute MAP estimate?
Proposal distribution Mixture of Gaussians
Weights Likelihood
Khan et al., MCMC-Based Particle Filtering for
Tracking a Variable Number of Interacting
Targets, PAMI, 2005.
20Initial results
Frame 1 Detect
Frame 2 Track
Frame 3 Track
Frame 4 Detect
Frame 5 Track
Frame 6 Track
21Future?
- Incorporate velocity, acceleration into the
motion model - Use a domain specific motion model
- Smooth pursuit
- Saccades
- Combination of them?
- Data association to reduce outlier confound
Forsyth and Ponce, Computer Vision A Modern
Approach, Chapter 17.
22Thank you!