28682.pdf

Arbitrary Trajectories Tracking using Multiple Model Based Particle Filtering in
Infrared Image Sequence
Mukesh A. Zaveri S. N. Merchant Uday B. Desai
SPANN Lab, Electrical Engineering Dept., IIT Bombay - 400076.
Email address : [mazaveri,merchant,ubdesai]@ee.iitb.ac.in
Abstract
Particle filtering is being investigated extensively due to
its important feature of target tracking based on nonlinear and non-Gaussian model. It tracks a trajectory with
a known model at a given time. It means that particle filter tracks an arbitrary trajectory only if the time instant
when trajectory switches from one model to another model
is known apriori. Because of this reason particle filter is
not able to track any arbitrary trajectory where transition
from one model to another model is not known. For real
world application, trajectory is always random in nature
and may follow more than one model. In this paper we propose a novel method, which overcomes the above problem.
In the proposed method an interacting multiple model based
approach is used along with particle filtering, which automates the model selection process for tracking an arbitrary
trajectory. We have utilized nearest neighbor (NN) method
for data association, which is fast and easy to implement.
In the proposed approach, there is no need to have apriori
information about the exact model that a target may follow.
1. Introduction
The standard Kalman filter gives an optimal estimate
with linear and Gaussian model assumption. For nonlinear
case, one typically uses the extended Kalman filter (EKF)
[18]. EKF requires Hessian and Jacobian matrices to be
evaluated and it may lead to divergence. The unscented
Kalman filter (UKF) [16] is being used to preserve the nonlinearity of the model by properly chosen sigma points. It
also assumes state to be a Gaussian distributed. In recent
times, for nonlinear and non-Gaussian models, particle filtering has been proposed as an alternative to the extended
Kalman filter [12, 10, 8, 11, 5]. Basic philosophy behind
tracking using Bayesian approach is to propagate and update the probabilistic density function of the state to be
tracked. Basic concept in particle filter is to represent a
pdf of the state by a set of random samples, called particles [2, 13]. Each particle is assigned a weight, known as
importance weight. As the number of particle is very large,
it represents true pdf of the state. Using these particles and
weights, it is possible to estimate any moment of pdf of a
state vector. Comparison of particle filter with other nonlinear filters can be found in [1].
Particle filtering has been extended to multiple target
tracking and different methods have been proposed for this
problem [4, 3, 17]. In [4] a stochastic simulation Bayesian
method has been proposed for multitarget tracking but simulation and results are depicted for single target only. In
[3] the data association problem is treated as an incomplete data problem. It treats observation to track assignment as missing data and Gibbs sampler method is used to
estimate the assignment probability. Particles are sampled
from the probability density function (pdf) representing the
combined state of all the targets in [3]. In multiple target
scenario the number of state parameters varies from target
to target. Moreover the computational complexity of this
method increases exponentially as number of measurements
increase, and number of targets to be tracked increase. Estimating the joint probability distribution of the state of all
targets makes the problem intractable in practice. Particle
filter along with JPDAF for multiple target tracking is described in [6]. It avoids iteration as required in Gibbs sampler method used in [3]. But JPDAF requires to evaluate all
possible data association events, which is again time consuming.
Particle filter, of course, needs the knowledge of the
model to track a target; but more importantly it needs to
know the time instant when trajectory switches from one
model to another model. Now, if the target movement is
random, then the trajectory formed by the target is arbitrary
and there is no apriori knowledge about which model to use
at a given time and when to switch. In such a situation, particle filter suffers from the degeneracy problem, and the pdf
of the state collapses. To track an arbitrary trajectory, it is
incumbent to use a multiple model based approach, namely,
IMM filtering. In this paper we propose a novel method
Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC’04)
0-7695-2108-8/04 $ 20.00 © 2004 IEEE
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:33 from IEEE Xplore. Restrictions apply.
that works with multiple nonlinear or non-Gaussian state
space models to track arbitrary trajectories. It is important
to note that the proposed approach does not require any
apriori information about the exact models which targets
may follow for particle filtering. We performed the simulations where trajectories are generated using B-spline function and tracked successfully using the proposed method. In
the proposed method an interacting multiple model (IMM)
[9] based approach is used along with particle filtering,
which automates the model selection process. In the proposed approach, a nearest neighbor (NN) method is used
for data association. NN method is fast and easy to implement in comparison with joint probabilistic data association
filter and multiple hypothesis tracking methods [18]. The
proposed method is able to track multiple trajectories in the
presence of dense clutter, and does not require the apriori
knowledge of the time when the trajectory switches form
one model to another.
2. Multiple Model Based Particle Filtering
In this section, the problem is described in multimodel framework to track both maneuvering and nonmaneuvering targets. The algorithm is divided into three
major parts. First part is the data association. As soon as
observation set is available, using nearest neighbor method
an observation is assigned. It is followed by the update
state, which evaluates particle weights and updates target
state for each model. In the last step, the model probability is evaluated and target state is predicted for each model.
Let, Y and X denote the observation process and the state
process respectively. Y t is a set of all observation set for
time 1 ≤ t, where t is current time. Y (t) and X(t) represent the realization of observation process and state process at time t, respectively. At time t, a vector of measurements is received, Y (t) = (yt1 , . . . .ytmt ), where mt
represents the number of measurements received. Similarly,
X(t) = (xt (1), . . . , xt (Nt )).
Here, Nt is the total number of targets at time instant t and
xt (s) (1 ≤ s ≤ Nt ) represents the combined state estimate
for target s. xm
t (s) is the state estimate of target s due to
model m at time t, where 1 ≤ m ≤ M and M is the total
number of models used to track a particular target.
It is important to note that the proposed method does not
need to have any apriori information about the exact dynamic models which target may follow at a given time. This
approach is completely different compared to conventional
particle filtering. The conventional particle filters needs the
knowledge of the model to track a target. For each model
the probability density function is approximated by a set
of samples, called particles. Each particle is assigned a
weight, known as importance weight. For every model, particle weights [2, 13] are evaluated at each time instant inde-
pendently. If the trajectory does not follow any model at a
given time instant its probability density function may collapse or all importance weights may have negligible value
for respective particles. At this time instant, particles are
initialized using the mix state vector given by the IMM filtering method and hence, it is possible to follow an arbitrary trajectory. IMM filtering mixes the state vector from
different models using model probabilities. When a trajectory switches from one model to another, particle weights
have marginal values if it matches a model and hence, it is
reflected in model probability. Mix state vector takes care
of the likelihood of a model for a given trajectory. Model
probability is calculated using an observation assigned by
nearest neighbor method. Nearest neighbor (NN) method
is used for data association because it is easy to implement
and computationally efficient. NN method is based on minimum statistical distance. For our proposed method, innovation error is used as a statistical distance. NN method is
implemented using Munkres’ optimal data assignment algorithm [14]. Inclusion of IMM based approach allows us
to track an arbitrary trajectory with different models. The
basics of particle filter is described very briefly in the following section.
2.1. Basics of Particle Filter
For particle filter, a set of weighted particles are drawn
from the posterior pdf. The pdf can be approximated using
discrete sums in place of integrals as follows:
p(xt |Y1:t ) =
N
1 δ i (dxt )
N i=1 xt
(1)
where Y1:t = {y1 , y2 , . . . , yt } is a set of measurements
up to time t, yt is a measurement available at time t and
xit (1 ≤ i ≤ N ) represents ith sample drawn from pdf at
time t. Here, N is the total number of samples used to represent pdf and δxit is the Dirac delta function. Based on this
approximation, any moment can be evaluated [7]. It can be
written as
N
E(gt (xt )) =
gt (xt )p(xt |Y1:t )dxt ≈ N1 i=1 gt (xit )
(2)
The particles xit are assumed to be independent and identically distributed. As N → ∞ estimation converges to its
true value [13]. Generally it is difficult to sample from the
posterior pdf. But it is easy to sample from the proposal
distribution function q(xt |Y1:t ). There are various method
for sampling from the proposal function. Sequential importance sampling (SIS) is one these technique. Each particle
is weighted by an importance weight and it is given by,
wt (xt ) =
p(yt |xt )p(xt |Y1:t−1 )
q(xt |Y1:t )
=
p(yt |xt )p(xt |xt−1 )
q(xt |Y1:t )
Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC’04)
0-7695-2108-8/04 $ 20.00 © 2004 IEEE
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:33 from IEEE Xplore. Restrictions apply.
(3)
The proposal function should be chosen to minimize the
variance of the importance weights [2, 13]. The most popular choice for proposal function [12] is
q(xt |xt−1 , yt ) = p(xt |xt−1 )
(4)
The problem with the above choice is that the most recent
measurement is not incorporated but it is very easy to implement. This simplifies the evaluation of weights wt (xt )
and written as
wt (xt ) = p(yt |xt )
(5)
and it can be shown that expectation in (2) can be written
as,
N
i
i
(6)
E(gt (xt )) =
i=1 gt (xt )w̃t (xt )
i
w
where w̃ti = N t
j=1
wtj
is normalized weight. The major
problem with the above technique is that the variance of the
importance weights increases over time. It results into degeneracy phenomenon. To overcome this degeneracy problem a resampling is performed to eliminate the particles
with low weights and multiply particles with high weights.
There are number of resampling methods: sampling importance resampling (SIR), residual resampling and minimum
variance sampling. In our proposed method, residual resampling method is used because it is computationally less
expensive and the variance is small than that given by SIR
method. With this problem formulation, the proposed algorithm to track arbitrary trajectories using multiple model
based particle filtering is as follows.
2.2. Proposed PF IMM Algorithm
The proposed PF IMM algorithm is as follows:
1. Initialize particles for each model m(1 ≤ m ≤ M )
by drawing samples xi (i = 1, . . . , N ) from the prior
pm (x0 ) for each target s(1 ≤ s ≤ Nt ). Initialize
model probability and transition probability. Here, Nt
represents the total number targets at time t.
2. For time t = 1, 2, . . .
(a) Nearest neighbor based observation to track fusion:
• For each target s(1 ≤ s ≤ Nt )
i. Evaluate statistical distance for an observation falling inside the validation region
formed using combined predicted state vector with respect to each model m
T (−1)m
dist = (yt − h(xm
(yt − h(xm
t )) R
t ))
where Rm is covariance matrix for observation noise.
ii. For a given target s; select a minimum statistical distance dist found among the models. A matrix is formed using this minimum
statistical distance. Rows of a matrix indicate targets and columns represent the observations. It is followed by Munkres’ optimal data assignment algorithm [14]. The
assumption made in the Munkres’ algorithm
is that only one observation is assigned to a
single track. It assigns an observation to a
track based on minimizing total sum of all
statistical distances.
iii. Using this observation evaluate likelihood
of each model with respect to this observation i.e. for target s for each model
m(1 ≤ m ≤ M ) evaluate
Ls (m) = pm (yt |xt )
This measurement is used for updating weights.
(b) Update weights:
• For each target s(1 ≤ s ≤ Nt ) for each model
m(1 ≤ m ≤ M ) using wti = pm (yt |xit ). In the
N
j
case of degeneracy, i.e.
j=1 wt equals zero,
then go to the next model otherwise perform the
following steps for that model
i
w
i. Normalize weights: w̃ti = N t
j=1
wtj
ii. Perform Residual Resampling to obtain N particles distributed according to
pm (xt |Y1:t ). Set wti = w̃ti = N1
iii. Obtain estimation E(gt (xm
t )) for model m
(in our case mean of a state) by
N
1
mi
E(xm
t )= N
i=1 xt
(c) Propagate particles:
• For each target s(1 ≤ s ≤ Nt )
i. Update model probability m = 1, . . . , M :
m
µm
t|t−1 L
where
µm
t = µi
Li
i t|t−1
M
i
µm
i=1 ξim µt−1
t|t−1 =
ii. Combined
update for target s:
state
M
m
xt (s) = m=1 xm
t|t µt
iii. Mix state
for model m:
initialization
M
x0m
= i=1 xit|t µi|m
s
where µi|m = ξim µit /µm
t+1|t and
M
m
i
µt+1|t = i=1 ξim µt
N
If j=1 wtj equals zero for model m then
initialize the particles with mix state x0m
s
otherwise go to the next step.
iv. Predict particles:
For each model m(1 ≤ m ≤ M ); draw a
process noise sample vti from a pdf p(vt ) and
Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC’04)
0-7695-2108-8/04 $ 20.00 © 2004 IEEE
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:33 from IEEE Xplore. Restrictions apply.
propagate particle xi i = 1, . . . , N by
xit+1 = f (xit ) + vti
v. Predicted state for model m:
N
1
mi
E(xm
)
=
t+1
i=1 xt+1
N
vi. Combined state
for target s:
M prediction
m
xt+1 (s) = m=1 xm
t+1 µt
3. Simulation Results
Synthetic IR images were generated using real time temperature data[15]. For simulation, the generated frame size
is 1024 × 256 and very high target movement of ±20 pixels per frame. Maneuvering trajectories are generated using
B-Spline function. It is important to note that these generated trajectories do not follow any specific model. In our
simulations, we have used constant acceleration (CA) and
Singers’ maneuver model (SMM) for IMM. For all trajectories, filters are initialized using positions of the targets in
the first two frames. Two hundred particles are used for all
simulations.
Figures 1 and 2 depict the results of tracking in the presence of different clutter level using the proposed algorithm
for ir44 and ir50 clips respectively. In these figures true
trajectories are represented by solid line and predicted trajectories are depicted by dotted line with the same color.
The model probability plots for target 1 are shown in figures 3-(a) for ir44 clip with 0.05% clutter and 3-(b) for ir50
clip with 0.02% clutter respectively. Due to space limit the
tracked trajectory for ir49 clip with 0.03% clutter and the
combined mean prediction error plot for different trajectories are not shown here.
Table A: Mean Prediction Error in Position
using combined target state.
Traj.
ir44 clip
without clutter with 0.05% clutter
1
0.9375
0.9375
2
1.0915
1.0915
Traj.
ir49 clip
without clutter with 0.03%clutter
1
0.7689
1.0393
2
0.8447
0.7956
Traj.
ir50 clip
without clutter with 0.02%clutter
1
0.6749
0.7662
2
0.6298
0.8587
Table A depicts mean prediction error in position for each
trajectory in different clips without clutter and with clutter.
The key point in the proposed method is that during tracking
the time instant when transition from one model to another
model takes place is not known and is random in nature, and
there is no apriori information about the model that target
obeys. From our extensive simulations, we have also noted
that the application of a single model, either CA or SMM,
with particle filtering for tracking fails.
4. Conclusion
From simulation results it is concluded that in absence
of any apriori information about the exact dynamic models which targets may follow at a given time, our proposed
method is able to track multiple arbitrary target trajectories
in the presence of dense clutter. Only two filters, namely,
CA and SMM filters were used in IMM mode to track random movement of targets.
References
[1] A. Farina, B. Ristic and D. Benvenuti. Tracking a Ballistic Target: Comparison of Several Nonlinear Filters.
IEEE Transactions on Aerospace and Electronics Systems,
38(3):854–867, July 2002.
[2] Arnaud Doucet et. al.
On Sequential Monte
Carlo Sampling Methods for Bayesian Filtering.
Technical Report CUED/F-INFENG/TR 310:
http://citeseer.nj.nec.com/doucet00sequential.html, 1998.
[3] C. Hue, J-P. Le Cadre and P. Pérez. Tracking Multiple Objects with Particle Filtering. IEEE Transactions on
Aerospace and Electronics Systems, 38(3):791–812, July
2002.
[4] D. Avitzour. Stochastic simulation Bayesian approach to
multitarget tracking. IEE Proc. - Radar, Sonar Navig.,
142(2):41–44, April 1995.
[5] David J. Bullock and John S. Zelek. Real-Time Tracking
for Visual Interface Applications in Cluttered and Occluding Situations. Proc. of 15th International Conf. on Vision
Interface, 2002.
[6] Dirk Schulz, Wolfram Burgard et. al. Tracking Multiple
Moving Objects with a Mobile Robot. Proc. of IEEE Computer Society conf. on Computer Vision and Pattern Recognition (CVPR), 2001.
[7] J. E. Handschin and D. Q. Mayne. Monte Carlo techniques
to estimate the conditional expectation in multi-sate nonlinear filtering. International Journal of Control, 9(5):547–
559, 1969.
[8] R. Karlsson and N. Bergman. Auxiliary Particle Filters for
Tracking a Maneuvering Target. Proc. of 39th IEEE conf. on
Decision and Control, pages 3891–3895, Dec. 2000.
[9] X. R. Li and Y. Zhang. Numerically Roubst Implementation of Multiple-Model Algorithms. IEEE Transactions
on Aerospace and Electronic Systems, 36(1):266–277, Jan.
2000.
[10] Neil Gordon. A Hybrid Bootstrap Filter for Target Tracking in Clutter. IEEE Trans. on Aerospace and Electronics
Systems, 33(1):353–358, Jan. 1997.
[11] Neil Gordon and Simon Maskell. Efficient Particle Filters
for Joint Tracking and Classification. In SPIE - Signal and
Data Processing of Small Targets, volume 4728, April 2002.
Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC’04)
0-7695-2108-8/04 $ 20.00 © 2004 IEEE
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:33 from IEEE Xplore. Restrictions apply.
Figure 1. Tracked trajectories at frame number 57 - ir44 clip (0.05% clutter).
Figure 2. Tracked trajectories at frame number 44 - ir50 clip (0.02% clutter).
(a)
(b)
Figure 3. Model Probability plot for target 1 (a) for ir44 clip (b) for ir50 clip.
[12] N.J. Gordon, D.J. Salmond and A.F.M. Smith. Novel approach to nonlinear/non-Gaussian Bayesian state estimation.
IEE Proceedings-F, 140(2):107–113, April 1993.
[13] Rudolph van der Merwe et. al. THE UNSCENTED PARTICLE FILTER. www.ece.ogi.edu/ rvdmerwe - Technical
Report CUED/F-INFENG TR 380, Aug. 2000.
[14] Samuel S. Blackman. Multiple-Target Tracking with Radar
Applications. Artech House, Inc., Boston, 1986.
[15] Shankar T. More, Avinash A. Pandit, S.N. Merchant and
U.B. Desai. Synthetic IR Scene Simulation of Air-borne
Targets. In Proceedings of 3rd Conference ICVGIP 2002,
pages 108–113, Ahmedabad, India, Dec. 2002.
[16] Simon J. Julier. A Skewed Approach to Filtering. In Proceeding of SPIE, Signal and Data Processing of Small Targets, volume 3373, pages 271–282, April 1998.
[17] Simon Maskell, Malcom Rollason and Neil Gordon. Efficient Particle Filtering for Multiple Target Tracking with
Application to Tracking in Structured Images. SPIE - Signal
and Data Processing of Small Targets, 4728, April 2002.
[18] Y. Bar-shalom and T. E. Fortmann. Tracking and Data Association. Academic Press, 1989.
Proceedings of the International Conference on Information Technology: Coding and Computing (ITCC’04)
0-7695-2108-8/04 $ 20.00 © 2004 IEEE
Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:33 from IEEE Xplore. Restrictions apply.