Institute for Digital Communications, The University of Edinburgh, King's Buildings, Mayfield Road, Edinburgh EH9 3JL, UK
Recommended by T.-H. Li
Abstract
The paper studies the road-constrained vehicle tracking problem employing the multiple-model particle filtering framework. It introduces an approach which enables for a more efficient particle use within the multimodel structure of the tracker; rather than allocating the particles to the various modes of operation using fixed mode probabilities, it proposes to allocate the particles freely according to user-defined application-specific criteria. For compensating for the arbitrary allocation of the particles, the particles are assigned with masses which scale appropriately their weights. Simulation results demonstrate the improved particle efficiency of the new variable-mass approach when contrasted with the standard variable-structure multiple model particle filter in a vehicle tracking application.
1. Introduction
Vehicle tracking has drawn recently considerable attention from the scientific community, which studied it extensively in a wide range of applications including highway tracking, traffic control, navigation, accident avoidance, and joint classification and tracking [1–5]. This increasing interest was not only due to the growing importance of the problem itself but also due to its difficulty and complexity which made it ideal for comparing and benchmarking different tracking techniques. The problem is demanding since one often encounters physical constraints and obstructions, terrain-coupled vehicle motion, intense clutter returns, high false alarm rates, and closely separated slow targets that can execute abrupt turns and even stop.
Throughout the literature many different sensors have been used for the specific application, such as electro-optical and video [5, 6], infrared [7], GPS [8], high-range resolution radar [9], space-time adaptive processing radar [10], and ground moving target indicator (GMTI) radar [11–13]. In this work we use two-dimensional measurements from a static radar which measures the azimuth angle and the range of a vehicle which can move freely on and off the road. For tracking we use particle filters (PFs) which employ multiple modes of operation accounting for the different tracking subspaces and their associated dynamics. Road map information, in the form of motion constraints, is exploited for improving the estimation accuracy.
The PFs, introduced in their current form in [14] in 1993 (see report [15] for an insightful genealogical analysis of the
sequential simulation-based Bayesian filtering),
are powerful numerical methods which address the nonlinear/non-Gaussian Bayesian estimation problem. Based on the concepts of Monte Carlo integration and importance sampling, they employ a set of weighted samples or particles of the state density, which they propagate appropriately over time to calculate discrete approximations of the posterior state distribution. Textbooks [16, 17], report [15], and papers [18–20] offer a comprehensive analysis and literature review on sequential Monte Carlo methods and particle filtering.
In our application since the vehicle switches between different motion dynamics (can travel on or off a road, along a bridge, cross a junction, etc.), we use a multiple-model filter. The estimates in this class of filters are obtained using a mechanism that combines the outputs of the possible operating modes. Our work is based on the variable-structure multiple model particle filter (VSMMPF) [12, 17] vehicle tracker. The VSMMPF incorporated to particle filtering the variable-structure approach of the variable-structure interacting multiple model (VSIMM) algorithm [21, 22]. The VSIMM aimed to address a weakness of the interacting multiple model (IMM) filter [23, 24] which in certain applications exhibited a degraded performance due to the excessive “competition” among its models [25]. The VSIMM therefore proposed to use a varying number of active models according to the vehicle positioning on the road map approach which, indeed, enhanced the tracking accuracy. Moreover, due to the eclectic use of its active modes, it reduced the overall computational requirements. The VSMMPF demonstrated an even greater performance compared to the VSIMM since its particle filtering structure enabled it to cope better and more efficiently with the intense nonlinearity and non-Gaussianity of vehicle tracking.
The work described in this article attempts to improve the particle efficiency of the VSMMPF. Its key contribution is the use of particles with variable masses. Whereas in the VSMMPF the number of the particles allocated to its modes is proportional to fixed mode probabilities, in the proposed variable mass particle filter (VMPF) that number is allowed to vary according to arbitrary user-defined criteria. For compensating for the arbitrary over- or under-population of the particles to its modes, in the VMPF the particles are rescaled with appropriate scaling factors which we call masses.
The introduced vehicle tracker, adopting the variable-mass approach, is allowed to exploit information from the measurement and the difficulty of the mode dynamics to allocate its particles to the modes. The benefits thus are twofold: firstly more particles are allocated to the most probable and/or difficult modes for improving the tracking accuracy and secondly modes which are less probable and/or have easier dynamics obtain fewer particles for reducing the computational requirements. Other—more application specific—features of the proposed vehicle tracker is an on-road propagation mechanism which uses just one particle and a Kalman filter (KF) for reducing further the computational demands and a technique which enables the algorithm to deal with random road departure angles (instead of just
in VSMMPF).
The structure of the paper is as follows. Section 2 establishes briefly basic principles of terrain-aided vehicle tracking and Section 3 introduces the variable-mass technique. Section 4 describes the new VMPF vehicle tracker, and Section 5 presents a simulation study which contrast the new algorithm with the VSMMPF. Finally, Section 6 summarises and presents the conclusions of this work.
2. Vehicle Tracking with Road Maps
This section presents some basic concepts of vehicle tracking. A comprehensive introduction to tracking can be found in the standard textbook [26]. The notation that we use throughout the paper is bold uppercase roman letters for matrices (
), bold lowercase roman letters for vectors (
), uppercase roman letters for points in the space (A), and italic letters for functions and variables (
). The transpose of the matrix
is denoted as
and its inverse as
. In the studied scenario, a static radar monitors a ground scene (Figure 1) in which a vehicle moves on and off the road. The vehicle moves with a nominal constant velocity, perturbed by a random Gaussian noise, and its dynamics evolve in the tracking state space according to the following equation:
(1)
The state vector
consists of the vehicle's position and velocity and the noise vector
of random accelerations, both based on the Cartesian x-y plane. We assume Gaussian system noise
, with
its diagonal
covariance matrix. The state transition matrix
and the state noise matrix
are
(2)
where
is the measurement update rate.
Figure 1: The road map of the simulation scenario. Although the figure presents a constant velocity ABCD path and
a 90
° road-departure angle, for the comparison in Section
5, the onroad velocity is perturbed with random accelerations and the departure angle varies
randomly between
20–160
°.
The
radar lies at the origin of the plane at point
and feeds the tracking algorithm with noisy
measurements of the azimuth angle and range of the vehicle. The measurement
equation is given next:
(3)
The measurement vector
consists of the vehicle azimuth angle and
range in the polar plane. The nonlinear function
that maps the state—with the measurement—space is
(4)
where the top element accounts for the azimuth
angle of the vehicle and the bottom for its range, given its Cartesian position
(
). The measurement noise vector
models the radar's azimuth and range
inaccuracy, where
in which
is the diagonal
noise covariance matrix.
Generally
in vehicle tracking we assume that some features on the ground scene of
interest force locally the vehicle to move under specific patterns. Some of the
features (like bridges and lakes [27]) impose hard constraints on
the vehicle movement, whereas other (roads in our study) impose soft
constraints. The objective in this class of problems is to incorporate
efficiently a-priori knowledge of these features into the tracking algorithm.
In
this work we assume that a vehicle travels on a terrain with known road
structure, having the ability to move on and off the road. The roads impose
probabilistic constraints on the movement of the vehicle which implies that
when the vehicle is on the road the uncertainty for its state is larger along
the road than orthogonal to it. We model this by setting the variance of the
process noise along the road,
, larger than the variance orthogonal to it
.
The direction of the on-road noise depends on the direction of the road.
Therefore the associated process noise covariance
is rotated using the following relation:
(5)
where
is the rotational transformation matrix and
is the angle of the road measured clockwise
from the
-axis:
(6)
For off-road motion since the vehicle travels
unconstrained, we use the same process noise variances for both
- and
-axes,
; the covariance thus becomes
(7)
For
notational purposes we define
as the set of the roads
on the ground scene of interest. For off-road
motion we use the convention
.
Consider that both VSMMPF and VMPF vehicle trackers employ nominally
particles
. In contrast to the VSMMPF which always uses
particles, the VMPF uses a varying number of
particles which is smaller or equal to
. In both algorithms each particle is associated with a mode
according to the following:
(8)
For instance, if in the simulation scenario the
vehicle can move freely among three roads (
) and can also travel off-road, each particle
will be assigned with one of the possible
modes:
, or 0. For further analysis and examples of this modal approach and a description of
the VSMMPF algorithm, please refer to [12, 17]. Next we introduce and
discuss the variable-mass particle allocation principle.
3. Variable-Mass Technique
This section introduces the variable-mass mechanism and discusses its strengths and benefits.
3.1. The Proposed Approach
In
this part we first summarise the VSMMPF logic for allocating the particles to
the multiple modes and then introduce the VMPF approach. Consider an
-mode particle filter which at time
has
particles at mode
. At
each particle can either continue on the same
mode or switch to another. Let the known a priori probability switching1
from mode
to mode
be
,2 where
;
and
are, respectively, the sets of the real and
natural numbers. According to the VSMMPF, the number of the transferred
particles to a mode is proportional to the fixed prior mode probability:
(9)
where
is the number of the particles that are
transferred from mode
to mode
at
and
stands for the uniform distribution. For a
large number of particles, we have
(10)
which indicates that on average we get
(11)
Furthermore, for the VSMMPF it holds that
(12)
which implies that the overall number of its
particles remains constant.
Consider
again the
-mode particle filter defined previously. In
the VMPF, we can change the number of the particles according to an arbitrary defined probabilistic
parameter,
, which we call gamma metric:
(13)
where
is the transferred number of particles from
mode
to
at
.
For
, it holds
(14)
We define
as the mass of the particles that are transferred from mode
to
at
:
(15)
The masses are used to rescale the weights of
the particles, so as the arbitrary particle allocation not to bias the final
estimates (if the weights were left unscaled, then the state estimate would be
biased towards the modes which the gamma metric “favoured”).
In
contrast to the VSMMPF, see (12), the total number of the
VMPF particles is allowed to vary:
(16)
A stepwise algorithm for the variable-mass
technique for a general multimodel particle filter is given in the appendix.
3.2. Justification
Equation (13) is the key to the proposed
particle allocation scheme, which (a) enables the particles to be allocated to
their modes more deterministically than within the VSMMPF, and (b) allows the
proportion of the allocated particles to vary with time
.
With this features the algorithm can precisely and freely allocate the number of its
particles to the different modes at each
.
The assignment of the particles with appropriate masses keeps the estimates
unbiased from the arbitrary particle allocation.
Essentially, the variable-mass mechanism introduces another degree of freedom to the estimation process, by employing particle triples consisting of
{state, weight, mass}. The extra degree of freedom, the mass, enables the estimator
to exploit indirectly additional
information, which is expected to increase the efficiency of the particles,
affecting both the estimation accuracy and the computational load of the
tracker. This additional information might concern, for instance, the
estimation difficulty of particular subspaces of the estimation space. The
algorithm, thus, can use fewer particles in a mode which has relatively simple
and linear state prediction dynamics. In contrast it can use more particles
when the mode dynamics are more difficult due to intense model nonlinearities
and/or multimodalities of the posterior-state probability density function
(pdf). The extra information can also concern directly the measurements. For
instance, if a measurement indicates that a mode is highly unlikely (i.e., its
particles will be most probably assigned with negligible weights), the
algorithm can allocate fewer particles to it and more to the more likely modes,
so as totally the particles to be assigned with bigger weights and thus
contribute more to the state estimation process.
Overall,
the proposed approach can be described as an eclectic spatial enhancement or degradation of the resolution of the discrete approximation of the posterior-state
pdf,
.
This manipulation of the resolution, or else of the particles' density, is
allowed since the variable masses rescale appropriately the particles' weights
for debiasing the final estimate. It is characterised as “spatial” since it
alters the particle density only on specific areas, in contrast to “universal”
which would imply simply the change of the total number of particles
.
4. Variable-Mass Particle Filter
We begin this section by outlining the features of the vehicle-tracking VMPF and
then we describe in detail how the specific algorithm works.
4.1. Features of the Vehicle Tracker
The
VMPF employs the varying mass technique for propagating its on-road particles
on and off the road. Specifically for these particles, the tracker uses as the gamma metric an approximation of the posterior-mode probabilities, obtained
by fusing the fixed prior mode
probabilities with the varying modes' likelihoods conditioned on the current measurement. As described before, the varying masses
that the algorithm uses, compensate for the resulting over- or under-population
of its modes. The fact that in contrast to the VSMMPF, the VMPF is not “blind” to the measurements when allocating its on-road particles to their
corresponding modes results in a more efficient particle use, which translates
consequently to a performance improvement. For the off-road particles, both
algorithms use a similar propagation mechanisms.
Another
feature of the new vehicle tracker is that it employs just one particle on the
road. This is because the on-road dynamics are easier to estimate due to the
soft constraints that the roads themselves impose [28]. Following the varying-mass
logic, the mass of that on-road particle is proportional to the posterior
probability of the on-road mode. Compared to the VSMMP, the fact that the
variable mass approach allows the tracker to use just one particle for this
mode, results in significant computational gains when the vehicle travels on
the road.
For
the prediction of the on-road particle the VMPF employs a Kalman filter. For
running the KF, it converts the 2D polar radar measurements to 1D Cartesian
pseudomeasurements (approximated as Gaussian) that lie in the middle of the
road. The KF operates in a reduced-dimension 2D state-space along the middle
of the road and feeds the tracker with estimates of the mean and covariance of
the on-road states. These estimates are transformed and placed into the
original 4D tracking state-space to finally form the on-road particle. The
estimated on-road probability distribution from the KF is used also in the
prediction step, to draw particles randomly and propagate them off the road. The number of these departing
particles is determined from the posterior road-exit mode probabilities.
4.2. The Algorithm
For
the sake of clarity, we do not consider a junction or bridge prediction model as
in [12] and focus just on an
environment with a vehicle travelling on and off nonintersecting roads. The
VMPF consists of a prediction, an update, and a resampling step, which we
describe next.
4.2.1. Prediction Step
In the prediction step, the algorithm predicts
the particles one step ahead according to their mode dynamics. First we
describe the prediction phase for the road particles and then for the off-road
particles.
Prediction of the on-Road Particles
This phase consist of the prediction of the
on-road particles which either continue on the road or depart from it. We
employ one particle for modelling the on-road motion. For the on-road
prediction, we first generate an on-road pseudomeasurement
with its associated variance and then apply a
KF. We consider Figure 2 assuming that line AB lies in
the middle of the road. For clarity and simplicity in our analysis, the roads
are set parallel to the
-axis.
At time instant
, we receive a radar measurement
which we transform to the Cartesian plane to obtain
:
(17)
The skewed ellipse around
at Figure 2, is the
th standard deviation (
) confidence interval of the measurement
noise, after being transformed to the Cartesian plane using function
from (17).
and
are the cross-section points of the interval
and the middle of the road. The value of
is chosen arbitrary (usually 3-4) since later (18) cancels it out.
The
assumption here is that the cross section of line AB and the 2D
skewed-Gaussian measurement noise pdf can be approximated as a 1D Gaussian pdf along AB. Therefore, since
we are also using a linear constant
velocity vehicle model, we track on-road on a reduced state-space (along AB)
with a 2D Kalman filter. The tracking space of the KF consists of the
vehicle's position
and velocity
just along the middle of the road. This is because an attempt to track any possible
on-road movement orthogonal to the road will have negligible significance;
especially since the roads seem to have zero width when the radar is far.
For
computing the pseudomeasurement
on AB we find the point within the segment
which maximises the measurement likelihood
(i.e., the statistical mode) and fit
to it a Gaussian pdf. The standard deviation of the pdf can be approximated
numerically as
(18)
Using
, we predict the on-road particle
one step ahead with the following set of KF
equations:
(19)
where
(20)
is the variance of
and
is the truncated 2D version of the on-road
particle. We augment then the
and place it into the original 4D
state-space:
(21)
where
is the
-axis value of the middle of the road.
Next we compute the likelihood of the vehicle continuing on the road or departing
from it. For that, we employ
road prediction submodes3
, for the following set of propagation angles:
(22)
where
is the departure angle of the particles of the
th submode, measured anti-clockwise from the
road. As a convention, we always set
accounting for the on-road propagation. The nominal
positions
of the road-prediction submodes
are given by the following relation:
(23)
where
. According to (23), the
are calculated by propagating from
to
the position of the on-road particle and rotating
it according to the corresponding angle
. The probability of each submode is then computed by transforming each
to the measurement space and computing its
likelihood according to the measurement
and its covariance
:
(24)
where
is defined in (4). The normalised
probabilities are
(25)
We then use a weighted sum of the varying
and the fixed prior probability
:
(26)
where
is a user defined parameter. A value of
closer to 1 weights more the prior
whereas closer to 0 more the
measurement-dependent
. The final normalised submode probability is given by
(27)
We use
as the gamma metric from (13) to calculate the number of the particles
that we will allocate to each submode
:
(28)
where
is the nominal number of the on-road particles at
(as we will see later the resampling step
spawns temporally
on-road particles, which are later discarded). As described before, for the on-road submode (
), irrespectively of (28), we are always employing one
particle (
). Next, according to
, we predict a number of particles off the road. First, we generate the particles
required by sampling the on-road state pdf (
), derived from the KF at the previous time
instant:
(29)
where
The new-born particles
which initially lie on the road are
propagated off the road according to the mode departure angles
, using the relation below:
(30)
Finally, we partition the resulting particles
to the ones that lie right (clockwise),
, and left (anti-clockwise),
, from the road. For them it holds
(31)
where
.
Figure 2: The skewed ellipse (dashed line) around the measurement

is a vertical section of the measurement pdf. The pseudomeasurement,

, is set on the mode of the distribution resulting from the cross-section of line AB (the middle of the road) with the measurement pdf and is fit with a one-dimensional Gaussian pdf (dot-dashed line, rotated

for illustration).
Prediction of the off-Road Particles
We continue with the second phase and we
predict the particles which were off-road at
(i.e.,
) following the off-road prediction scheme of
the VSMMPF. Consider that we have
such particles. We preliminary propagate every
particle with equation
(32)
We introduce then the following binary
function:
(33)
The mode transition probabilities (
) are given by
(34)
where
is the user-defined probability that the
vehicle enters a road when crossing,
is the shortest distance from particle
to the road
, and
is a user defined threshold according to the
acceleration capabilities of the vehicle. The probability that the particle
will remain off-road is
(35)
The mode
is randomly drawn according to the associated
transition probabilities:
(36)
If
, the mode implies that the particle stays off
the road and therefore we propagate it simply by using the state transition
equation with a random noise sample
:
(37)
If
, the particle is positioned at the shortest
point on the road and its velocity is rotated, using the rotation matrix (6), randomly towards one road
direction. All predicted particles from this phase are denoted as
.
The
resulting set of the particles from the prediction step finally becomes
(38)
where
stands for the total number of particles that
the VMPF uses at the specific time instant
:
(39)
4.2.2. Update Step
At the beginning of the update step we weight
each particle in the VSMMPF fashion:
(40)
and we normalise its weight:
(41)
where in analogy with (31) we obtain
(42)
At this point we calculate the particles' masses. Just for illustration, we present
once more the relation (15) which we use to compute the
masses:
(43)
The particles obtain a mass according to the
subset in which they belong. The mass of the on-road particle is
(44)
since at
we nominally had
particles on road,
was the probability for the particles to
remain on-road and the current mode uses one particle.
The
masses of the particles that were predicted departing from the road are
(45)
Using the same logic as before, we had
previously
particles on the road,
was the probability for the particles to exit
either right of left the road and
and
was their respective number.
For
the particles that were off-road at
, using a varying-mass analogy, we argue that their prediction was within a
single mode and consequently are set with unitary masses:
(46)
We
derive then the scaled weights of the
particles by multiply them with their corresponding masses:
(47)
which are subsequently normalised to sum to 1:
(48)
where
(49)
The state estimate at
is finally given by the weighted sum of the particles:
(50)
4.2.3. Resampling Step
The next step is to resample the weighted
particle set to discard particles with small weights. The order of the
particles and their weights should remain unaltered as in (31) and (42). We use the systematic
resampling algorithm (see Algorithm 1), modified accordingly for the VMPF (see above for the pseudo-code). Its characteristic now is that it treats the on-road particle as
the parent of multiple particles with the same states, with multiplicity proportional to the on-road mass
. For this reason, we use the unscaled versions of the weights as computed in (41). After resampling, the size of the resulted resampled particle set
is increased from
to
and all particles obtain equal weights and masses.
Algorithm 1: VMPF resampling.
The final step of VMPF is to re-estimate the states of the on-road particle,
accounting for particles that might have entered the road. Let us assume that
after resampling
particles lie on the road
. Since these post-resampling particles have equal weights, the characterisation
of the on-road posterior pdf is given just by their density. For computing the
final posterior on-road particle,
, under the assumption of Gaussianity, we simply calculate the mean state of
:
(51)
Only the
is forwarded to the next time step
while the set
is discarded.
5. Simulation Results
In
this section we study the performance of the tracking algorithms using the road
structure of Figure 1. For a fair comparison we use
the same parameters as in [12, 22]. The vehicle is moving along
points A, B, C and D. It moves on-road along segments AB and CD and off-road
along BC. In the Monte Carlo (MC) runs that we perform, we vary the angle of
departure
randomly uniformly between
. The total simulation steps are 60 (20 for each segment) and the radar update
rate is
seconds. The width of the road is 8 m.
The
nominal velocity of the vehicle is 12 m/s which on-road is perturbed along its
direction by random accelerations with standard deviation
m/
. The radar has angular accuracy
and range resolution 20 m. The standard
deviation of the process noise is
m/
(off-road) and
m/
(orthogonal to the road). We set the mode probabilities
and the threshold
For the VMPF we set
,
in (26), weighting thus equally the
prior and the measurement-dependent mode probabilities. A smaller
value would improve the transition from on- to
off-road and worsen the on-road performance; for a larger value the opposite
would hold.
We
use a VSMMPF, one VMPF with
(which we call VMP
) and one VMPF with
:
(52)
The performance gains of the VMP
come solely from its varying-mass structure, whereas from the VMPF
come as well from the more departure angles it considers. For our analysis we
vary the nominal number of the particles of the trackers:
, 25, 50, 75, 100, 250, 500, 1000. For every
we perform 3000 MC runs and we measure the on-
and off-road root mean square (RMS) position error, the maximum value of the
position error overshoot when the vehicle departs from the road, the number of
the particles that VMPF uses, and the on-road CPU time. All algorithms were
initialised by randomly seeding particles about the true states.
Figures 3 and 4 present, respectively, the
vehicle tracks and the RMS position error of the three trackers, in a
representative example in which
and
.
For the particular run, when the vehicle was on the road, both VMPF and VMP
employed about half of the particles that the VSMMPF used. From the
figures we observe that although all algorithms attained a similar performance
on-road, when the vehicle departed from the road, the transient response of the
VSMMPF was considerably slower and less accurate.
Figure 3: The true vehicle track and the estimates of
the trackers for a representative example in which the road-departure angle is

and

.
Figure 4: Comparison of the position error of the
algorithms for the above example. The horizontal dotted lines indicate the
off-road interval.
Figure 5 shows the on-road RMS
position error of the filters over the nominal number of the particles
after the MC analysis. The VMPF demonstrates
better performance than the VSMMPF for
,
while for bigger values it converges to a slightly sub-optimal (1.1% for
) RMSE. Compared to the VMP
, the VMPF has smaller RMSE for
because it uses more road-exit submodes and
thus more particles. For
, the on-road VMP
performance is better, because the fact that it considers just
road-exit turns, as
increases, makes it more robust to measurement
noise. The VMP
improvement of the performance over the VSMMPF for
is due to the on-road Kalman filtering propagation mechanism.
Figure 5: Comparison of the RMS position error when the
vehicle is on-road, over the nominal number of particles

.
From
Figures 6 and 7 we witness that the off-road
transient response of the VMPF during road segment BC is overall superior. We
remind here that when the vehicle is off-road, the estimation schemes for both
VMPF and VSMMPF converge to the same unconstrained sequential importance
resampling particle filter. The difference in performance that we observe is
the result of the different mechanisms for propagating off the road the on-road
vehicle. From Figure 7 we see that even when
,
the VMPF has 36% smaller overshoot than the VSMMPF. Once more, the VMP
performance shows us which amount of performance improvement comes
just from the varying-mass particles technique.
Figure 6: Comparison of the RMS position error when the
vehicle is off-road, over the nominal number of particles

.
Figure 7: Comparison of the RMS position error overshoot
when the vehicle departs from the road, over the nominal number of particles

.
Figure 8 shows the percentage of the
particles that the VMPF and VMP
use over the nominal number of particles
.
When the vehicle is on-road, the algorithms use, respectively, about 33%–41% and
19%–29% of the
.
When the vehicle exits the road, they rapidly increase their number of particles
until reaching
.
For continuing our analysis, we define as the particle efficiency
of VMPF over VSMMPF as the ratio of the number of the VSMMPF particles to the VMPF particles
for a given performance. For example
for on-road RMSE indicates that the VSMMPF
employs 2 times more particles than the VMPF, when both attain a 20 m on-road
RMSE. Using Figures 5, 6, 7, and 8, we calculate
for the various performance metrics. The
results are presented at Table 1 and demonstrate the
efficiency of the proposed algorithm. In the studied scenario, the VSMMPF uses
up to 14.69 times more particles than the VMPF for achieving the same
performance, in the RMSE ranges within which
could be calculated.
Table 1: Particle efficiency: the ratio of the number
of the VSMMPF particles to the VMPF particles for a given
performance. We focus on the RMS position error, when the vehicle
is on-road and off-road, and on the RMS transient overshoot, when
the vehicle departs from the road.
Figure 8: The percentage of the particles of the VMPF
and VMP

to the particles of the VSMMPF (when the vehicle is on- and off-road),
over the nominal number of particles

.
Finally,
Figure 9 compares the on-road CPU time
of the algorithms (run on a Linux platform with an Intel Xeon 3 GHz processor
and a 1 GB DDR2 memory). For
, the VMPF trades off its on-road performance
superiority compared to the VSMMPF with computing power. For larger values of
, the VMPF is computationally cheaper and has a
CPU time linearly related to the
.
On the road, depending on the
,
VMP
requires 6%–23% less CPU time than the VMPF, while using on average
almost half of the particles (Figure 8). Off the road all algorithms
had the same computational demands. On the robustness of the algorithms, we
observe poor performance of the VSMMPF for
and 25, where it resulted, respectively, in
40.5% and 9.1% diverged runs (resp., 8.1 and 3.7 times more than the
VMPF). Nevertheless, for bigger—and more realistic—values of
,
both algorithm did demonstrate a robust performance. An algorithm was considered to be diverged if at any
point its position error exceeded 600 m. All the simulation results presented in this section
were calculated just from the converged runs.
Figure 9: Comparison of the CPU time when the vehicle is
on-road, over the nominal number of particles

.
6. Conclusions
This
work introduced the variable-mass particle filter and used the terrain-aided
tracking problem for comparing it with the variable-structure multimodel
particle filter. Both algorithms have generic multimodel particle filtering
structures which differ on their mode-switching and particle allocation
mechanisms. For switching between its modes, the VSMMPF uses a fixed prior mode
probability, while the VMPF employs an adaptive scheme involving varying
posterior measurement-dependent mode probabilities and variable mass particles.
For the studied vehicle tracking problem, the VMPF uses furthermore a
reduced-dimension Kalman filter for its on-road mode and considers more angles
for road departure.
Simulation
results demonstrated the improved efficiency of the VMPF, since in general
the new algorithm required fewer particles than the VSMMPF for achieving the same or better
estimation accuracy. The variable-mass architecture enabled the vehicle tracker
to incorporate efficiently the measurement information within the particle
allocation mechanism which in turn resulted in a better transitional response
when the vehicle was departing from the road. Moreover, the Kalman-based
technique for tracking with a single on-road particle and the mechanism to
spawn from it off-road particles, reduced the on-road computational demands of
the algorithm. In general, the variable-mass approach can be proven a useful
component of a multi-mode particle filter, allowing for a direct exploitation
of available information within the particle allocation mechanism and resulting
consequently in a better characterisation of the posterior state distribution.
1A switch from mode
to
refers to a change of the particle propagation model from the one of mode
to
.
2The case
refers to continuation on the same mode.
3If a particle which at
is lying on the road,
(i.e.,
) is to be propagated with the VSMMPF, there are two possibilities: either to continue on the same road (
) or to depart from it (
). For the latter case, the VSMMPF just uses the mode-transition probability
. The particular version of the VMPF that we study here accounts for
(since
) different road exit angles. Thus, in contrast to the VSMMPF, rather than using one mode-transition probability for road departure, the
, the VMPF employs
, the
, or for convenience
. This is why we prefer to use the term
submode for the
—since all the
are subcases of
. Regarding the case that the particle stays
on the road, the probability
is equivalent to
. Therefore, note that there is not any qualitative difference
between the terms “mode” and “submode” in this article, and the specific terminology is used just for the sake of consistency.
Appendix
Algorithm 2 pseudoalgorithm which accounts for a fixed number of particles
.
The number of the particles can vary by setting, for certain mode-transitions,
the
fixed (e.g., the vehicle tracker in the paper
always uses one particle for its on-road mode).
Acknowledgments
The
first author would like to thank Yannis Kopsinis from IDCOM for his valuable
comments and suggestions on an early draft of this paper. The research was
supported by BAE SYSTEMS and SELEX S & AS.
References
- F. Gustafsson, F. Gunnarsson, and N. Bergman, et al., “Particle filters for positioning, navigation, and tracking,” IEEE Transactions on Signal Processing, vol. 50, no. 2, pp. 425–437, 2002.
- D. Pham, K. Dabia, and C. Musso, “A Kalman-particle kernel filter and its application to terrain navigation,” in Proceedings of the 6th International Conference of Information Fusion, vol. 2, pp. 1172–1179, Cairns, Queensland, Australia, July 2003.
- S. Gattein and P. Vannoorenberghe, “A comparative analysis of two approaches using the road network for tracking ground targets,” in Proceedings of the 7th International Conference on Information Fusion (FUSION '04), vol. 1, pp. 62–69, Stockholm, Sweden, June-July 2004.
- L. Mihaylova and R. Boel, “A particle filter for freeway traffic estimation,” in Proceedings of the 43rd IEEE Conference on Decision and Control (CDC '04), vol. 2, pp. 2106–2111, Paradise Island, Bahamas, December 2004.
- R. Rad and M. Jamzad, “Real time classification and tracking of multiple vehicles in highways,” Pattern Recognition Letters, vol. 26, no. 10, pp. 1597–1607, 2005.
- D. R. Magee, “Tracking multiple vehicles using foreground, background and motion models,” Image and Vision Computing, vol. 22, no. 2, pp. 143–155, 2004.
- A. Lauberts, M. Karlsson, F. Näsström, and R. Aljasmi, “Ground target classification using combined radar and IR with simulated data,” in Proceedings of the 7th International Conference on Information Fusion (FUSION '04), vol. 2, pp. 1088–1095, Stockholm, Sweden, June-July 2004.
- J.-H. Kim and J.-H. Oh, “A land vehicle tracking algorithm using stand-alone GPS,” Control Engineering Practice, vol. 8, no. 10, pp. 1189–1196, 2000.
- E. P. Blasch and C. Yang, “Ten methods to fuse GMTI and HRRR measurements for joint tracking and identification,” in Proceedings of the 7th International Conference on Information Fusion (FUSION '04), vol. 2, pp. 1006–1013, Stockholm, Sweden, June-July 2004.
- W. Koch and R. Klemm, “Ground target tracking with STAP radar,” IEE Proceedings Radar, Sonar & Navigation, vol. 148, no. 3, pp. 173–185, 2001.
- R. Sullivan, Microwave Radar: Imaging and Advanced Concepts, Artech House, Boston, Mass, USA, 2000.
- S. Arulampalam, N. Gordon, M. Orton, and B. Ristic, “A variable structure multiple model particle filter for GMTI tracking,” in Proceedings of th 5th International Conference on Information Fusion, vol. 2, pp. 927–934, Annapolis, Md, USA, July 2002.
- O. Payne and A. Marrs, “An unscented particle filter for GMTI tracking,” in Proceedings of IEEE International Aerospace Conference, vol. 3, pp. 1869–1875, Big Sky, Mont, USA, March 2004.
- N. J. Gordon, D. J. Salmond, and A. F. M. Smith, “Novel approach to nonlinear/non-Gaussian Bayesian state estimation,” IEE Proceedings F Radar and Signal Processing, vol. 140, no. 2, pp. 107–113, 1993.
- A. Doucet, “On sequential simulation-based methods for Bayesian filtering,” Technical Report CUED/F-INFENG/TR. 310, Department of Engineering, University of Cambridge, Cambridge, UK, 1998.
- A. Doucet, N. de Freitas, and N. Gordon, Eds., Sequential Monte Carlo Methods in Practice, Springer, New York, NY, USA, 2001.
- B. Ristic, S. Arulampalam, and N. Gordon, Beyond the Kalman Filter: Particle Filters for Tracking Applications, Artech House, Norwood, Mass, USA, 2004.
- J. Liu and R. Chen, “Sequential Monte Carlo methods for dynamic systems,” Journal of the American Statistical Association, vol. 93, no. 443, pp. 1032–1044, 1998.
- P. Djuric, “Monte Carlo methods for signal processing: recent advances,” in Proceedings of XII. European Signal Processing Conference (EUSIPCO '04), p. 2310, Vienna, Austria, September 2004.
- A. Doucet and X. Wang, “Monte Carlo methods for signal processing,” IEEE Signal Processing Magazine, vol. 22, no. 6, pp. 152–170, 2005.
- T. Kirubarajan, Y. Bar-Shalom, K. R. Pattipati, and I. Kadar, “Ground target tracking with topography-based variable structure IMM estimator,” in Signal and Data Processing of Small Targets, vol. 3373 of Proceedings of SPIE, pp. 222–233, Orlando, Fla, USA, April 1998.
- T. Kirubarajan, Y. Bar-Shalom, K. R. Pattipati, and I. Kadar, “Ground target tracking with variable structure IMM estimator,” IEEE Transactions on Aerospace and Electronic Systems, vol. 36, no. 1, pp. 26–46, 2000.
- H. Blom and Y. Bar-Shalom, “The interacting multiple model algorithm for systems with Markovian switching coefficients,” IEEE Transactions on Automatic Control, vol. 33, no. 8, pp. 780–783, 1988.
- Y. Bar-Shalom and X. R. Li, Estimation and Tracking: Principles, Techniques and Software, Artech House, Norwood, Mass, USA, 1993.
- X.-R. Li and Y. Bar-Shalom, “Multiple-model estimation with variable structure,” IEEE Transactions on Automatic Control, vol. 41, no. 4, pp. 478–493, 1996.
- S. Blackman and R. Popoli, Design and Analysis of Modern Tracking Systems, Artech House, Norwood, Mass, USA, 1999.
- M. Mallick, S. Maskell, T. Kirubarajan, and N. Gordon, “Littoral tracking using particle filter,” in Proceedings of the 5th International Conference on Information Fusion, vol. 2, pp. 935–942, Annapolis, Md, USA, July 2002.
- G. Kravaritis and B. Mulgrew, “Ground tracking using a variable structure multiple model particle filter with varying number of particles,” in Proceedings of IEEE International Radar Conference, pp. 837–841, Arlington, Mass, USA, May 2005.