Reducing Drift in Parametric Motion Tracking

Slides:



Advertisements
Similar presentations
Bayesian Learning & Estimation Theory
Advertisements

Pattern Recognition and Machine Learning
Bayesian Belief Propagation
Motivating Markov Chain Monte Carlo for Multiple Target Tracking
State Estimation and Kalman Filtering CS B659 Spring 2013 Kris Hauser.
CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
Pattern Recognition and Machine Learning
CSC321: 2011 Introduction to Neural Networks and Machine Learning Lecture 10: The Bayesian way to fit models Geoffrey Hinton.
(Includes references to Brian Clipp
Robot Localization Using Bayesian Methods
IR Lab, 16th Oct 2007 Zeyn Saigol
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Optimization & Learning for Registration of Moving Dynamic Textures Junzhou Huang 1, Xiaolei Huang 2, Dimitris Metaxas 1 Rutgers University 1, Lehigh University.
Sam Pfister, Stergios Roumeliotis, Joel Burdick
Tracking Objects with Dynamics Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem 04/21/15 some slides from Amin Sadeghi, Lana Lazebnik,
1 Robust Video Stabilization Based on Particle Filter Tracking of Projected Camera Motion (IEEE 2009) Junlan Yang University of Illinois,Chicago.
Motion Detection And Analysis Michael Knowles Tuesday 13 th January 2004.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Tracking using the Kalman Filter. Point Tracking Estimate the location of a given point along a sequence of images. (x 0,y 0 ) (x n,y n )
1 Integration of Background Modeling and Object Tracking Yu-Ting Chen, Chu-Song Chen, Yi-Ping Hung IEEE ICME, 2006.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
© 2003 by Davi GeigerComputer Vision November 2003 L1.1 Tracking We are given a contour   with coordinates   ={x 1, x 2, …, x N } at the initial frame.
Computer vision: models, learning and inference Chapter 10 Graphical Models.
(1) A probability model respecting those covariance observations: Gaussian Maximum entropy probability distribution for a given covariance observation.
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use sensor models.
Bayesian Filtering for Robot Localization
Muhammad Moeen YaqoobPage 1 Moment-Matching Trackers for Difficult Targets Muhammad Moeen Yaqoob Supervisor: Professor Richard Vinter.
Tracking Pedestrians Using Local Spatio- Temporal Motion Patterns in Extremely Crowded Scenes Louis Kratz and Ko Nishino IEEE TRANSACTIONS ON PATTERN ANALYSIS.
PATTERN RECOGNITION AND MACHINE LEARNING
BraMBLe: The Bayesian Multiple-BLob Tracker By Michael Isard and John MacCormick Presented by Kristin Branson CSE 252C, Fall 2003.
TP15 - Tracking Computer Vision, FCUP, 2013 Miguel Coimbra Slides by Prof. Kristen Grauman.
Computer vision: models, learning and inference Chapter 19 Temporal models.
From Bayesian Filtering to Particle Filters Dieter Fox University of Washington Joint work with W. Burgard, F. Dellaert, C. Kwok, S. Thrun.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Jamal Saboune - CRV10 Tutorial Day 1 Bayesian state estimation and application to tracking Jamal Saboune VIVA Lab - SITE - University.
IID Samples In supervised learning, we usually assume that data points are sampled independently and from the same distribution IID assumption: data are.
Young Ki Baik, Computer Vision Lab.
PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 3: LINEAR MODELS FOR REGRESSION.
Overview Particle filtering is a sequential Monte Carlo methodology in which the relevant probability distributions are iteratively estimated using the.
CS 782 – Machine Learning Lecture 4 Linear Models for Classification  Probabilistic generative models  Probabilistic discriminative models.
Stable Multi-Target Tracking in Real-Time Surveillance Video
ISOMAP TRACKING WITH PARTICLE FILTER Presented by Nikhil Rane.
An Introduction to Kalman Filtering by Arthur Pece
Looking at people and Image-based Localisation Roberto Cipolla Department of Engineering Research team
 Present by 陳群元.  Introduction  Previous work  Predicting motion patterns  Spatio-temporal transition distribution  Discerning pedestrians  Experimental.
Tracking with dynamics
Cameron Rowe.  Introduction  Purpose  Implementation  Simple Example Problem  Extended Kalman Filters  Conclusion  Real World Examples.
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use sensor models.
The Unscented Particle Filter 2000/09/29 이 시은. Introduction Filtering –estimate the states(parameters or hidden variable) as a set of observations becomes.
G. Casalino, E. Zereik, E. Simetti, A. Turetta, S. Torelli and A. Sperindè EUCASS 2011 – 4-8 July, St. Petersburg, Russia.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Ch 1. Introduction Pattern Recognition and Machine Learning, C. M. Bishop, Updated by J.-H. Eom (2 nd round revision) Summarized by K.-I.
CSC321: Lecture 8: The Bayesian way to fit models Geoffrey Hinton.
Probability Theory and Parameter Estimation I
Tracking We are given a contour G1 with coordinates G1={x1 , x2 , … , xN} at the initial frame t=1, were the image is It=1 . We are interested in tracking.
Ch3: Model Building through Regression
Tracking Objects with Dynamics
Motion Detection And Analysis
Special Topics In Scientific Computing
Dynamical Statistical Shape Priors for Level Set Based Tracking
Filtering and State Estimation: Basic Concepts
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
A Short Introduction to the Bayes Filter and Related Models
Bayes and Kalman Filter
Principle of Bayesian Robot Localization.
Kalman Filter: Bayes Interpretation
Tracking Many slides adapted from Kristen Grauman, Deva Ramanan.
Nome Sobrenome. Time time time time time time..
Presentation transcript:

Reducing Drift in Parametric Motion Tracking Ali Rahimi, Louis-Philippe Morency, Trevor Darrell Vision Interface Group. MIT AI Lab. with Rolf Hauer-Schmidt

Outline Parametric motion tracking with vision Bayesian tracking Maximum likelihood, drift. Propose drift-free solution. Hard to implement. Bayesian tracking Posterior pose estimate. Target dynamics, sensor model and dynamics. Bayesian motion tracking without drift Using multiple base frames.

Pose Change Estimation With Vision Pixels in one image can be mapped to the following image. The parameter of the mapping describes the motion of the object (ex: translation, affine, rigid).

Pose Change Estimation With Vision Previous image Current image image Pixel displacement function WGN to account for other appearance changes Motion parameters for the pair

Pose Change Estimation as ML This can be rewritten as a likelihood over parameters: covariance mean Recovering motion parameters using Maximum Likelihood:

Pose Change Estimation as ML Recovering motion parameters using Maximum Likelihood: This is actually just least squares:

Old School Tracking as ML Q: How do you use this “for” tracking? A: Accumulate pose changes to get relative pose wrt first frame.

Old School Tracking Drifts! Accumulating noisy pose changes incurs drift: (Uncertainty in position grows linearly with number of frames)

Drift Example: 2D motion

Reducing Drift: 1st Attempt One solution: Track with respect to first frame. Problem: Limits the range of motion to be very small.

How to Reduce Drift Idea: Use some past frame as reference!

How to Reduce Drift Improvement: use multiple base frames.

Designing a Bayesian Tracker Model what you know about the target Target dynamics: p(st+1|st) Model the sensor. Noise model: p(yt|st) Or sensor dynamics: p(yt|st,, yt-1) Use graphical model to describe independences in the system. Use Bayes rule to compute p(st | yt, yt-1 , …).

Modeling Target Dynamics Stationary Target Markovian Dynamics Time … … Unpredictable Motion Time … …

Linear Gaussian Target Dynamics The next state depends only on the previous state: Written in linear form: For example: … Time

Modeling Sensor Noise Sequence of iid observations: Hidden Markov Chain: … … … … … … … … Parameter Estimation: The goal is to calculate: … …

Linear State Space Models Assume a sensor: And target dynamics: The sensor could observe location or velocity: Optimal posterior s is obtained by the Kalman Filter. Note that there is still drift if Cv is used.

Contrived and unnecessary Examples … … … … … … … … … … … … Light, fast target Heavy object Compass, thermometer, dynamic environment … … … … … Range finder, taking 4 measurements Thermometer, stationary environment Contrived and unnecessary with LSS model.

Sensor Model for Differential Vision Tracker Model target dynamics The state st includes the pose of the target. Pick any useful, including uninformative, p(st+1|st) Sensor model is where the action is Vision sensor takes two frames yt and yt-1 and produces pose change estimate. Noise model: p(st| yt, yt-1)

The Sensor Model True poses generate images, which are observed by a sensor, which recovers pose changes: … … … …

The Sensor Model We can model: Which is: But what we really need is: … covariance mean But what we really need is: … … … …

Approximate Measurement Model We have: We yearn for this We know this Assume appearance does not help you determine pose CHANGE. The likelihood has the same form as the posterior. But it’s unnormalized! It’s useless as a density.

Approximate Measurement Model Approximate the posterior with a Gaussian instead:

Approximate Measurement Model Approximate the posterior with a Gaussian: Let the mean be the mode of the distribution (which is found by running the tracker). Have the Gaussian fit the curvature of the log posterior:

Approximate Measurement Model Gaussian approximation: Scale certainty by amount of slop used to compensate for model error. Contribution of each pixel involves senstivity of warping function and featurefulness of pixel. Sensitivity to motion parameters Featurefulness

Reducing Drift: Idea Improvement: use multiple base frames.

The Full Model Having obtained a measurement model, And assumed dynamics, Marginalize out images: … … … … … … To obtain:

The Full Model Include redundant pose estimates: …

Joint Truth and Measurement Assume the measurements are Gaussian-corrupted truth: The joint of the model: Can be solved for the posterior by solving sparse linear system:

Results 2D Tracker. 6 Degree of Freedom Tracker: “heads”. Egomotion.

2D Tracker: Drifting

2D Tracker: Drift-reduced

6 Degree of Freedom Tracker

Egomotion

Conclusion Intuitive way to reduce drift by using multiple base frames. An error model for motion tracking. Combining error model and intuition to compute posterior poses given pose change estimates.

Future Work Make framework online. Allow wider range of motion models.