1. Introduction
Recently, the random finite set (RFS) theory [
1] has provided an elegant formulation for the multi-target tracking (MTT) problem and has already gained substantial interest. The probability hypothesis density (PHD) multi-target filter [
2] is an effective approach for tracking multiple targets based on the RFS theory, as it can simultaneously estimate the number and the state of targets without the measurement-to-track association used in the traditional MTT approaches [
3,
4,
5,
6]. The PHD filter needs to calculate multiple integrals, and the integrals might be also intractable in many cases of interest. In order to overcome the inherent intractability of the PHD filter, two major implementations for the PHD filter have been developed. One is known as the sequential Monte Carlo (SMC)-PHD filter or particle PHD filter [
7,
8] and the other is known as the Gaussian mixture (GM)-PHD filter [
9,
10]. The particle PHD filter uses a large number of particles to approximate the PHD distribution, while the GM-PHD filter estimates the PHD distribution as a mixture of Gaussian densities. Convergence results for the particle PHD filter and GM-PHD filter have been given in [
11,
12], respectively. The resulting PHD filter subsequently became a very popular multi-target tracking method with applications in sonar image tracking [
13], video target tracking [
14,
15], vehicle cooperative localization [
16], etc.
The PHD filter may produce unreliable estimates of the number of targets due to the Poisson assumption for the target number distribution. Subsequently, the cardinalized probability hypothesis density (CPHD) filter [
17] was established to overcome the problem present in the PHD filter. The Gaussian mixture CPHD (GM-CPHD) filter [
18] provides a closed-form solution to the CPHD filter for tracking multiple targets in practice. Compared with GM-PHD filter, the GM-CPHD filter provides more accurate estimates of target number but with higher computational cost, as the filter recursion equations for the target number distribution and intensity function are coupled.
The multi-target multi-Bernoulli (MeMBer) recursion [
19], which propagates the multi-target posterior density approximately, is another approximation to the multi-target Bayes filter using multi-Bernoulli RFS. However, it has been analyzed that the MeMBer filter overestimates the number of targets. A satisfactory solution named the cardinality-balanced MeMBer (CBMeMBer) filter has been proposed to reduce the posterior cardinality bias by modifying the measurement-updated tracks parameters [
20]. Similar to the PHD filter, there are two major implementations of the CBMeMBer filter known as the particle CBMeMBer filter and the Gaussian mixture (GM-CBMeMBer) filter [
20]. Moreover, the convergence results for the particle CBMeMBer filter have been given in [
21]. Afterwards, the work in [
22] proposes an improved MTT algorithm based on the CBMeMBer filter and variational Bayesian approximation to track multiple targets for the linear Gaussian models with unknown measurement noise variances. To track multiple maneuvering targets, two different extensions based on the CBMeMBer filter and the multi-model method have been proposed in [
23,
24]. Following the CBMeMBer filter in MTT scenarios, a forward-backward CBMeMBer smoothing algorithm aimed at improving the performance of the CBMeMBer-based filtering algorithms was proposed in [
25]. In addition, based on the recently introduced labeled RFS formulation, the generalized labeled multi-Bernoulli (GLMB) filter [
26,
27] was proposed as an improved approximation of the MeMBer filter. The GLMB filter is superior to the MeMBer filter in the aspect of estimation accuracy, but with a major disadvantage of greater computational complexity than the MeMBer filter, which is at worst cubic in the number of measurements.
In this paper, we focus on the CBMeMBer filter due to its computational efficiency and satisfactory filtering accuracy compared with other RFS-based filters. As is well known, the purpose of MTT is to recursively estimate the target numbers and their states by using the cluttered measurement sets collected by sensors. In practical applications, the measurements produced by an imperfect sensor are usually characterized by both the random noise and systematic errors or biases. This implies that the measurement model is influenced by a bias vector and the sensor measurements are biased. Hence, if the bias is not incorporated in the measurement model, the performance of the filter will degrade. The GM-CBMeMBer filter, whose prediction and update steps for each hypothesized track are performed by using the Kalman filtering technique, is a closed solution to the CBMeMBer filter for linear Gaussian models. However, for the standard GM-CBMeMBer filter, the systematic errors in sensor measurements are not considered. The existence of systematic errors in sensor measurements will affect the accuracy of target position estimations. That is, the position estimations will be biased. In addition, the existence probabilities of new targets at the time steps where new targets appear depend on the measurement-updated tracks, while the existence probabilities of surviving targets depend on the legacy tracks. Hence, at the time steps where the new targets appear, the existence of systematic errors might lead to problems such as the target number being underestimated and the position estimations of the new targets being lost.
In this paper, an extended CBMeMBer filter is proposed to address the problem of MTT with systematic errors. By introducing the joint probability density function of the target state and systematic error, the proposed filter can be derived from modifying the CBMeMBer recursion equations directly. In addition, the analytic implementation of the extended CBMeMBer filter is also derived by using the bias measurement models and the linear Gaussian assumptions on target models. Simulation results verify that the proposed algorithm outperforms GM-CBMeMBer filter in both the aspects of target state estimation and target number estimation by using the biased measurements.
The rest of this paper is organized as follows. In
Section 2 an extended CBMeMBer recursion is provided. The analytic implementation of the extended CBMeMBer recursion is elaborated in
Section 3. In
Section 4, the simulated results are presented and discussed. Finally, some meaningful conclusions are given in
Section 5.
2. Extended CBMeMBer Filter
In MTT problems, the numbers of targets and measurements are time-variant due to targets and clutter appearing and disappearing. The linear Gaussian dynamic and bias measurement models that each target in two-dimensional plane follows can be written as
where
is the target state vector at time step
, and
and
are the state transition matrix and the noise input matrix, respectively.
and
are the measurement vector and the observation matrix. The state noise
is assumed to be zero-mean white Gaussian noise with covariance
, and the measurement noise
is zero-mean white Gaussian noise with covariance
.
, which denotes the sensor systematic error vector.
As defined in [
28], the systematic error
can be modeled as a first-order Gauss–Markov process. From Equation (2), it can be seen that the existence of systematic errors in sensor measurements means that the value of
is not zero and results in damages to the performance of target tracks update. The damage of systematic error on the performance of target tracks update is different from that of random noise because it cannot be reduced by simple averaging.
To reduce the influence of systematic errors on filtering results, and for the CBMeMBer update functions to perform adequately, an extended CBMeMBer filter is proposed in this section. For the derivation of the extended CBMeMBer filter, we can treat as the augmented state and express the joint probability density function of and as . The extended CBMeMBer filter is derived from substituting the augmented state model parameters into the standard CBMeMBer recursion equations. The prediction and update equations of the proposed filter derived are given in the following subsections.
2.1. Prediction
At time step
, if the joint posterior multi-target density is a multi-Bernoulli and has the form
where
is the existence probability of the
ith hypothesized track,
denotes the joint probability density function of
and
,
is the number of hypothesized tracks.
Suppose that the target state
and the systematic error
are uncorrelated. Then, the predicted joint multi-target density at time step
is also a multi-Bernoulli and given by
where
denotes the parameter set of the multi-Bernoulli RFS of births at time step
, and
where
denotes inner product,
is the target survival probability,
denotes the transition density of the systematic error, and
is the single target transition density.
2.2. Update
If the predicted joint multi-target density at time step
is a multi-Bernoulli and has the form
then, the updated joint multi-target density at time step
can be also approximated by a multi-Bernoulli as
where
where
is the detection probability,
is the measurement set received at time step
,
is the single-target measurement likelihood, and
is the intensity of Poisson clutter.
From the above recursion equations, it can be seen that the extended CBMeMBer filter is generally intractable because of the existence of multiple integrals. To obtain close-form solutions, an analytic implementation of the extended CBMeMBer filter is proposed in the next section.
3. Analytic Implementation of the Extended CBMeMBer Filter
To facilitate the derivation of the analytic implementation, we first rewrite the linear Gaussian dynamic and bias measurement models represented by Equations (1) and (2) in the following form
where
denotes a Gaussian function with mean
and covariance
.
In addition, the birth model at time step
is assumed to be a multi-Bernoulli with parameter set
, and the joint probability density of the
ith birth track
has the form
Finally, the systematic error
is the first order Gauss–Markov process given by
Similar to the GM-CBMeMBer filter [
20], the analytic implementation of the extended CBMeMBer filter can be carried out by applying the standard results for Gaussian functions given in [
29]. The following subsections show how the multi-Bernoulli joint posterior density is analytically propagated in time.
3.1. Prediction
Suppose that at time step
, the multi-Bernoulli joint posterior density
has the form of Equation (3), where
can be expressed as
Then, the predicted multi-target density
at time step
is the same as Equation (4), where the parameters in
are given in Equation (17). In addition, substituting Equations (15), (18) and (19) into Equations (5) and (6), other parameters in
can be derived as follows
3.2. Update
Suppose that at time step
, the multi-Bernoulli joint posterior density
has the form of Equation (7), where
can be written as
Then the updated joint multi-target density
at time step
is the same as Equation (8). Substituting Equations (16) and (26) into Equations (9)–(14), the derived equations for calculating the parameters in
are presented as follows
3.3. Pruning and Merging
In the proposed algorithm, if the multi-Bernoulli joint posterior density at time step has hypothesized tracks, then, at time step , the total number of the updated hypothesized tracks is , and the number of the Gaussian components representing the ith measurement-updated track is . This indicates that the number of the updated tracks and the Gaussian components representing the multi-Bernoulli posterior density increases with the time step increases, making the computational load very high. Hence, to reduce the computation load, the pruning and merging procedure needs to be implemented after the update step. The detailed pruning and merging procedure used in the proposed algorithm is provided in Algorithm 1.
Algorithm 1. Pruning and merging for the proposed algorithm. |
Step 1. Pruning |
Given the updated multi-target density at time step , and two truncation thresholds and . |
Set . |
for |
Set . |
end |
Step 2. Merging |
Given a merging threshold , and a maximum allowable number of Gaussian components . |
for |
Set . |
if |
. |
. |
. |
. |
. |
. |
. |
. |
. |
end |
if |
Discard Gaussian components with lowest weights. |
end |
end |
Step 3. Output results |
Output with . |
Remark 1. The notations , , and used in Algorithm 1 denote the number of elements in the sets , , and , respectively.
In the next section, we analyze the performance of the proposed algorithm compared with the GM-CBMeMBer filter using the Monte Carlo (MC) simulations.
4. Simulation Results
To verify the effectiveness of the proposed algorithm, consider a two-dimensional scenario with an unknown and time varying number of targets observed in clutter. The simulation environment was as follows: AMD A8-6600K APU with Radeon HD (tm) Graphics 3.9 GHz, 4 GB DDR3 1600 Memory, Windows 7, and MATLAB R2012a. The sampling period is
s. In the dynamic models given in Equations (1) and (2), the kinematical matrices are defined as follows:
The sensor systematic error
is a first order Gauss–Markov process with transition density function
where
and
denotes the diagonal matrix.
The birth process is a multi-Bernoulli RFS with density
, where
, and
where
,
,
,
,
, and
.
The standard deviations and are known, with m, and the standard deviations of the state and measurement noise are m and m, respectively. The survival probability is . The detection probability is . The clutter is modeled as a Poisson RFS with the mean over the region [0,300] × [0,300] m2. At each time step, the hypothesized tracks are pruned by using an existence probability threshold of , the Gaussian components are pruned and merged by using a weight threshold of , and a merging threshold of . The maximum allowable number of Gaussian components is .
The filtering performance of the proposed algorithm is evaluated by using the optimal subpattern assignment (OSPA) distance [
30] defined as
where the parameters are set to
p = 2 and
c = 50 m in our simulation. To obtain reliable results, 500 Monte Carlo (MC) trials are performed for each algorithm on the same target tracks but with independently generated measurements.
In
Figure 1, the true target tracks and the cluttered measurements are shown in
x and
y coordinates versus time, where the solid lines denote the true target tracks, and the plus signs denote the measurements. Note that there exists one target appearing at time steps 6, 11, and 16, respectively.
Figure 2 plots the average target number estimations for the GM-CBMeMBer filter and proposed algorithm over 500 MC trials. As seen, at time steps 6, 11, 16, since there is separately one target appearing at those time steps, the proposed algorithm can obtain more reliable number estimations than the GM-CBMeMBer filter. This is due to the fact that the existence probabilities of newborn targets depend on the measurement-updated tracks, which can be computed more accurately by the proposed algorithm.
Figure 3 and
Figure 4 show the individual
x and
y coordinates of the true target tracks and the estimated targets against time, respectively. From
Figure 3 and
Figure 4, it can be seen that the GM-CBMeMBer filter cannot filter out the position estimations of the newborn targets at the time steps where the new targets appear, while the proposed algorithm has no missed position estimations at those time steps. As can be seen by comparing, the target position estimations of the proposed algorithm are closer to the true target tracks than that of the GM-CBMeMBer filter. That is due to the fact that the proposed algorithm can compensate for the systematic errors in sensor measurements during filtering while the GM-CBMeMBer filter cannot.
Figure 5 plots the average OSPA distances for the proposed algorithm and GM-CBMeMBer filter over 500 MC trials. As expected, the results indicate that the proposed algorithm performs better than the GM-CBMeMBer filter throughout the entire filtering process. In addition, it can also be seen that the GM-CBMeMBer filter has three high error peaks at the time steps where the new targets appear.
Also, 500 MC trials are performed for both algorithms over varying clutter rates to compare the average performances in terms of the average computing time and time-averaged OSPA distances, with the results shown in
Figure 6 and
Figure 7, respectively. From
Figure 6 and
Figure 7, it can be seen that the proposed algorithm needs a bit more time than the GM-CBMeMBer filter to complete one MC trial. However, it outperforms the latter a lot in the aspect of filtering accuracy.