particle filters. application examples robot localization robot mapping visual tracking –e.g....

30
Particle Particle Filters Filters

Upload: lucinda-gibbs

Post on 02-Jan-2016

223 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Particle FiltersFilters

Page 2: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)
Page 3: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)
Page 4: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)
Page 5: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)
Page 6: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)
Page 7: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

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/

Page 8: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

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.

Page 9: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

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.

Page 10: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters

Often control models are non-linear and noise is non-gausian.

We use particles to represent the distribution “Survival of the fittest”

Z

ttttttt

tt dzyzxPzxxPxyPc

yxP 1:111:1 |1

|

Proposal distributionObservation model(=weight)

Motion model

Page 11: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

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

Z

ttttttt

tt dzyzxPzxxPxyPc

yxP 1:111:1 |1

|

Proposal distributionObservation model(=weight)

Motion model

Page 12: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters RE-SAMPLINGRE-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

SelectioSelection:n:Re-Re-samplingsampling

Page 13: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Example 1Example 1 of a Particle of a Particle

FilterFilterSomething is known

Page 14: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 1

Page 15: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 1

Use motion model to predict new pose(move each particle by sampling from the transition prior)

Page 16: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 1

Use measurement model to compute weights(weight:observation probability)

Page 17: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 1

Resample

Page 18: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Example 2Example 2 of a Particle of a Particle

FilterFilterNothing is known

Page 19: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 2

Initialize particles uniformly

Page 20: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 2

Page 21: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 2

Page 22: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 2

Page 23: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 2

Page 24: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Particle Filters – Example 2

Page 25: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Discussion of Discussion of Continuous State Approaches

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)

Perform very accurately if the inputs are precise (performance is optimal with respect to any criterion in the linear case).

Computational efficiency.

pluses

minuses

Kalman Filters

Page 26: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

Discussion of Discussion of Discrete State Approaches

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

Particle Filters

Page 27: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

•27

Page 28: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

•28

Page 29: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

SourcesPaul E. RybskiHaris Baltzakis

•29

Page 30: Particle Filters. Application Examples Robot localization Robot mapping Visual Tracking –e.g. human motion (body parts) Prediction of (financial)

PR Virtual Architecture with Kalman Filters1. Sensor records samples

2. Image processing step extracts specific features

– Target size, vertical position, horizontal position, target bearing, elevation, etc.

3. Kalman filters extract sensor noise

4. Results are sent to a central location to be displayed