Particle Filters.

Slides:



Advertisements
Similar presentations
Mobile Robot Localization and Mapping using the Kalman Filter
Advertisements

Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal University of Málaga (Spain) Dpt. of System Engineering and Automation May Pasadena,
CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
(Includes references to Brian Clipp
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Visual Tracking CMPUT 615 Nilanjan Ray. What is Visual Tracking Following objects through image sequences or videos Sometimes we need to track a single.
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Introduction to Mobile Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics: Kalman Filters
Particle Filters.
Stanford CS223B Computer Vision, Winter 2007 Lecture 12 Tracking Motion Professors Sebastian Thrun and Jana Košecká CAs: Vaibhav Vaish and David Stavens.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Adaptive Rao-Blackwellized Particle Filter and It’s Evaluation for Tracking in Surveillance Xinyu Xu and Baoxin Li, Senior Member, IEEE.
A brief Introduction to Particle Filters
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Particle Filters for Mobile Robot Localization 11/24/2006 Aliakbar Gorji Roborics Instructor: Dr. Shiri Amirkabir University of Technology.
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
1 Integration of Background Modeling and Object Tracking Yu-Ting Chen, Chu-Song Chen, Yi-Ping Hung IEEE ICME, 2006.
Probabilistic Robotics
Particle Filtering for Non- Linear/Non-Gaussian System Bohyung Han
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Bayesian Filtering for Location Estimation D. Fox, J. Hightower, L. Liao, D. Schulz, and G. Borriello Presented by: Honggang Zhang.
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use sensor models.
Introduction to machine learning
ROBOT MAPPING AND EKF SLAM
Bayesian Filtering for Robot Localization
Mobile Robot controlled by Kalman Filter
Particle Filter & Search
Markov Localization & Bayes Filtering
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.
Computer vision: models, learning and inference Chapter 19 Temporal models.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Probabilistic Robotics Robot Localization. 2 Localization Given Map of the environment. Sequence of sensor measurements. Wanted Estimate of the robot’s.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics Bayes Filter Implementations.
Particle Filters for Shape Correspondence Presenter: Jingting Zeng.
Young Ki Baik, Computer Vision Lab.
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
Sanjay Patil 1 and Ryan Irwin 2 Graduate research assistant 1, REU undergrad 2 Human and Systems Engineering URL:
Sanjay Patil 1 and Ryan Irwin 2 Intelligent Electronics Systems, Human and Systems Engineering Center for Advanced Vehicular Systems URL:
Virtual Vector Machine for Bayesian Online Classification Yuan (Alan) Qi CS & Statistics Purdue June, 2009 Joint work with T.P. Minka and R. Xiang.
Sanjay Patil 1 and Ryan Irwin 2 Intelligent Electronics Systems, Human and Systems Engineering Center for Advanced Vehicular Systems URL:
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
The Hardware Design of the Humanoid Robot RO-PE and the Self-localization Algorithm in RoboCup Tian Bo Control and Mechatronics Lab Mechanical Engineering.
Sanjay Patil and Ryan Irwin Intelligent Electronics Systems, Human and Systems Engineering Center for Advanced Vehicular Systems URL:
Mobile Robot Localization (ch. 7)
Processing Sequential Sensor Data The “John Krumm perspective” Thomas Plötz November 29 th, 2011.
CV Workshop: Multiple Target Tracking Michael Rubinstein IDC Jan
Boosted Particle Filter: Multitarget Detection and Tracking Fayin Li.
Sequential Monte-Carlo Method -Introduction, implementation and application Fan, Xin
Particle Filtering. Sensors and Uncertainty Real world sensors are noisy and suffer from missing data (e.g., occlusions, GPS blackouts) Use dynamics models.
OBJECT TRACKING USING PARTICLE FILTERS. Table of Contents Tracking Tracking Tracking as a probabilistic inference problem Tracking as a probabilistic.
State Estimation and Kalman Filtering Zeeshan Ali Sayyed.
Tracking with dynamics
The Unscented Particle Filter 2000/09/29 이 시은. Introduction Filtering –estimate the states(parameters or hidden variable) as a set of observations becomes.
Sanjay Patil and Ryan Irwin Intelligent Electronics Systems Human and Systems Engineering Center for Advanced Vehicular Systems URL:
Sanjay Patil and Ryan Irwin Intelligent Electronics Systems, Human and Systems Engineering Center for Advanced Vehicular Systems URL:
Particle filters for Robot Localization An implementation of Bayes Filtering Markov Localization.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics
Introduction to particle filter
Particle Filter/Monte Carlo Localization
Particle filters for Robot Localization
Introduction to particle filter
Non-parametric Filters: Particle Filters
Non-parametric Filters: Particle Filters
Overview: Chapter 2 Localization and Tracking
Presentation transcript:

Particle Filters

Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial) time series –e.g. mapping gold price to stock price Target recognition from single or multiple images Guidance of missiles Contour grouping Nice video demos: http://www.cs.washington.edu/ai/Mobile_Robotics/mcl/

2nd Book Advert Statistical Pattern Recognition Andrew Webb, DERA ISBN 0340741643, Paperback: 1999: £29.99 Butterworth Heinemann Contents: Introduction to SPR, Estimation, Density estimation, Linear discriminant analysis, Nonlinear discriminant analysis - neural networks, Nonlinear discriminant analysis - statistical methods, Classification trees, Feature selction and extraction, Clustering, Additional topics, Measures of dissimilarity, Parameter estimation, Linear algebra, Data, Probability theory.

Homework Implement all three particle filter algorithms SIS Particle Filter Algorithm (p. 27) Basic SIR Particle Filter algorithm (p. 39,40) Generic SIR Particle Filter algorithm (p. 42) and evaluate their performance on a problem of your choice. Groups of two are allowed. Submit a report and a ready to run Matlab code (with a script and the data). Present a report to the class.

Particle Filters Often control models are non-linear and noise is non-gausian. We use particles to represent the distribution “Survival of the fittest” Motion model Proposal distribution Observation model (=weight)

Particle Filters SIS-R algorithm Initialize particles randomly (Uniformly or according to prior knowledge) At each time step: For each particle: Use motion model to predict new pose (sample from transition priors) Use observation model to assign a weight to each particle (posterior/proposal) Sequential importance sampling Motion model Proposal distribution Observation model (=weight)

Particle Filters RE-SAMPLING Initialize particles randomly (Uniformly or according to prior knowledge) At each time step: For each particle: Use motion model to predict new pose (sample from transition priors) Use observation model to assign a weight to each particle (posterior/proposal) Create A new set of equally weighted particles by sampling the distribution of the weighted particles produced in the previous step. Sequential importance sampling Selection: Re-sampling

Example 1 of a Particle Filter Something is known

Particle Filters – Example 1

Particle Filters – Example 1 Use motion model to predict new pose (move each particle by sampling from the transition prior)

Particle Filters – Example 1 Use measurement model to compute weights (weight:observation probability)

Particle Filters – Example 1 Resample

Example 2 of a Particle Filter Nothing is known

Particle Filters – Example 2 Initialize particles uniformly

Particle Filters – Example 2

Particle Filters – Example 2

Particle Filters – Example 2

Particle Filters – Example 2

Particle Filters – Example 2

Discussion of Continuous State Approaches Kalman Filters pluses Perform very accurately if the inputs are precise (performance is optimal with respect to any criterion in the linear case). Computational efficiency. minuses Requirement that the initial state is known. Inability to recover from catastrophic failures Inability to track Multiple Hypotheses the state (Gaussians have only one mode)

Discussion of Discrete State Approaches Particle Filters Ability (to some degree) to operate even when its initial pose is unknown (start from uniform distribution). Ability to deal with noisy measurements. Ability to represent ambiguities (multi modal distributions). Computational time scales heavily with the number of possible states (dimensionality of the grid, number of samples, size of the map). Accuracy is limited by the size of the grid cells/number of particles-sampling method. Required number of particles is unknown

Paul E. Rybski Haris Baltzakis Sources

PR Virtual Architecture with Kalman Filters Sensor records samples Image processing step extracts specific features Target size, vertical position, horizontal position, target bearing, elevation, etc. Kalman filters extract sensor noise Results are sent to a central location to be displayed