Beyond The Kalman FilterParticle Filters For Tracking Applications
Beyond The Kalman FilterParticle Filters For Tracking Applications
N. J. Gordon
Tracking and Sensor Fusion Group Intelligence, Surveillance and Reconnaissance Division Defence Science and Technology Organisation PO Box 1500, Edinburgh, SA 5111, AUSTRALIA. [email protected]
N.J. Gordon : Lake Louise : October 2003 p. 1/47
Contents
General PF discussion History Review Tracking applications Sonobuoy TBD DBZ
What is tracking?
Use models of the real world to estimate the past and present predict the future Achieved by extracting underlying information from sequence of noisy/uncertain observations Perform inference on-line Evaluate evolving sequence of probability distributions
Recursive lter
System model xt = ft (xt `1 ; t ) Measurement model yt = ht (xt ; Information available y1:t = (y1 ; : : : ; yt ) p (x0 ) Want p (x0:t +i y1:t ) and especially p (xt y1:t )
t)
$ $ p (xt xt `1 ) p (yt xt )
Recursive lter
Prediction p (xt y1:t `1 ) = Update p (xt y1:t ) = p (yt xt ) p (xt y1:t `1 ) p (yt y1:t `1 ) p (yt xt ) p (xt y1:t `1 ) dxt p (xt xt `1 ) p (xt `1 y1:t `1 ) dxt `1
p (xt y1:t ) =
Nonlinear/non-Gaussian models
Analytic approximations
EKF and variants : linearisation, Gaussian approx, unimodal Score function moment approximation : Masreliez (75), West (81), Fahrmeir (92), Pericchi, Smith (92) Series based approximation to score functions : Wu, Cheng (92)
Numerical approximations
Discrete grid: Pole, West (88) Piecewise pdf: Kitagawa (87), Kramer, Sorenson (88) Series expansion: Sorenson, Stubberud (68) Gaussian mixtures: Sorenson, Alspach (72), West (92) Unscented lter: Julier, Uhlman (95)
Comparison
Kalman lter analytic solution restrictive assumptions deduce state from measurement KF optimal EKF sub-optimal Particle lter sequential MC solution based on simulation no modelling restrictions predicts measurements from states optimal (with 1 computational resources)
Book Advert
Sequential Monte Carlo methods in practice Editors: Doucet, de Freitas, Gordon Springer-Verlag (2001)
Theoretical Foundations Efciency Measures Applications : Target tracking, missile guidance, image tracking, terrain referenced navigation, exchange rate prediction, portfolio allocation, in-situ ellipsometry, pollution monitoring, communications and audio engineering.
Useful Information
Books Sequential Monte Carlo methods in practice, Doucet, de Freitas, Gordon, Springer, 2001. Monte Carlo strategies in scientic computing, Liu, Springer, 2001. Beyond the Kalman lter : Tracking applications of particle lters, Ristic, Arulampalam, Gordon, Artech House, 2003? Papers On sequential Monte Carlo sampling methods for Bayesian ltering, Statistics in Computing, Vol 10, No 3, pgs 197-208, 2000. IEEE Trans. Signal Processing special issue, February 2002. Web site www.cs.ubc.ca/ nando/smc/index.html (includes software)
Particle Filter
Represent uncertainty over x1:t using diversity of weighted particles
i i x1: t ; wt N i =1
Ideally:
i x1: t p (x1:t j y1:t ) =
where p (y1:t ) = What if we cant sample p (x1:t j y1:t )? p (x1:t ; y1:t )dx1:t
where
wti =
w ~ti
i =1
wti
w ~ti
N i =1
w ~ti
w ~ti
=wti `1
Illustration of SIS
SIS
Problem : Whatever the importance function, degeneracy is observed (Kong, Liu and Wong 1994).
i with respectively Introduce a selection scheme to discard/multiply particles x0: t high/low importance weights i ; w ) onto the equally Resampling maps the weighted random measure (x0: t t i ; N `1 ) weighted random measure (x0: t
N i =1
Ni = N and satises
Illustration of SIR
Illustration of SIR
UKF, linearised EKF, : : : Redistribution scheme Multinomial Deterministic Residual Stratied Careful initialisation procedure (for efciency)
N.J. Gordon : Lake Louise : October 2003 p. 24/47
Improvements to SIR
To alleviate degeneracy problems many other methods have been proposed Local linearisation (Doucet, 1998; Pitt & Shephard, 1999) using the EKF to estimate the importance distribution or UKF (Doucet et al, 1999) Rejection methods (Mller, 1991; Hrzeler & Knsch, 1998; Doucet, 1998; Pitt & Shephard, 1999) Auxiliary particle lters (Pitt & Shephard, 1999) Kernel smoothing (Gordon, 1993; Liu & West, 2000; Musso et al, 2000) MCMC methods (Mller, 1992; Gordon & Whitby, 1995; Berzuini et al, 1997; Gilks & Berzuini, 1999; Andrieu et al, 1999) Bridging densities : (Clapp & Godsill, 1999)
j y1:t )
i ) p (yt j t
j p (yt j xt )
j
ASIR
Naturally uses points at t ` 1 which are close to measurement yt If process noise is small then ASIR less sensitive to outliers than SIR This is because single point it characterises p (xt j xt `1 ) well But if process noise is large then ASIR can degrade performance Since a single point it does not characterise p (x t j x t `1 )
Regularised PF - RPF
Resampling introduced to reduce degeneracy But, also reduces diversity RPF proposed as a solution Uses continuous Kernel based approximation
N
p ^(x1:t j y1:t )
i =1
wti Kh xt ` xti
RPF
RPF
Kernel K(.) and bandwidth h chosen to minimise MISE fp ^(xt j y1:t ) ` p (xt j y1:t )g2 dxt
MISE (p ^) =
For equally weighted samples, optimal choice is Epanechnikov kernel nx +2 (1` k x k2 ) if k x k< 1 2cnx = 0 otherwise
Kopt
Optimal bandwidth can be obtained as a function of underlying pdf Assume this is Gaussian with unit covariance matrix p `1 hopt = 8N (nx + 4)(2 )nx cn x
1=(nx +4)
MCMC Moves
RPF moves are blind Instead, introduce Metropolis style acceptance step
R and created x R = Resampled xk 1:k R; xR xk 1:k `1
R and then sampled from a proposal distribution Resampled xk P q (: j x R ) and created x P = xk 1:k k P ; xR xk 1:k `1
= min
= min
1;
R )p (x R j x R ) p (yk j xk k k `1
Mathematical formulation
Target state vector xk = [ x k x _ k yk y _k Ik ]T : State dynamics: xk +1 = fk (xk ; vk ); Target existence - two state Markov chain, Ek 2 f0; 1g with TPM 1 ` Pb Pb : = Pd 1 ` Pd
x y Ik (i x ` xk )2 + (j y ` yk )2 exp ` 2 2 22
Example
30 frames and target present in 7 to 22 SNR = 6.7 dB (unknown) 20 20 cells
Frame 2 Frame 7 Frame 12
Frame 17
Frame 22
Frame 27
16
1 0.9 0.8
14 12
0.7 PROBABILITY 0.6 0.5 0.4 0.3 0.2 0.1 0 5 10 15 FRAME NUMBER 20 25 30
10 y 8 6 4 2 0
START
6 x
10
12
14
Blind Doppler
Blind Doppler zone to to lter out ground clutter + ground moving targets A simple EP measure against any CW or pulse Doppler radar Causes track loss Aided by on-board RWR or ESM
EKF
(a)
400
(b)
RangeRate [km/h]
50
40
Y [km]
30
50
100
150
T I M E [s] (c)
20 1
Track Score
10
0 15 10 5 0 5 10 15
0 0 50 100 150
X [km]
T I M E [s]
N.J. Gordon : Lake Louise : October 2003 p. 43/47
Particle Filter
(a) 400 (b)
RangeRate [km/h]
200 0 200 400 600 800
50
40
Y [km]
30
50
100
150
T I M E [s]
(c) 20 CLOUD OF PARTICLES AT t=108 s 1
Track Score
10 0 10
10
0 0 50 100 150
X [km]
T I M E [s]
N.J. Gordon : Lake Louise : October 2003 p. 44/47
Track continuity
0.8
0.8
0.6
0.6
PF EKF
0.4
0.4
0.2 PF EKF 0
0.2
20
40
60
80
100
120
20
40
60
80
100
120
T=2s
T=4s
Final comments
Sequential Monte Carlo methods Optimal ltering for nonlinear/non Gaussian models Flexible/Parallelizable Not a black-box: efciency depends on careful design. If the Kalman lter is appropriate for your application use it A Kalman lter is a (one) particle lter