Next Article in Journal
Carded Tow Real-Time Color Assessment: A Spectral Camera-Based System
Next Article in Special Issue
Multi-Sensor Consensus Estimation of State, Sensor Biases and Unknown Input
Previous Article in Journal / Special Issue
A Sensor Fusion Method Based on an Integrated Neural Network and Kalman Filter for Vehicle Roll Angle Estimation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cardinality Balanced Multi-Target Multi-Bernoulli Filter with Error Compensation

1
School of Mechano-electronic Engineering, Xidian University, Xi’an 710071, China
2
School of Physics and Electronic Information, Luoyang Normal University, Luoyang 471934, China
*
Author to whom correspondence should be addressed.
Sensors 2016, 16(9), 1399; https://doi.org/10.3390/s16091399
Submission received: 20 June 2016 / Revised: 15 August 2016 / Accepted: 25 August 2016 / Published: 31 August 2016
(This article belongs to the Special Issue Advances in Multi-Sensor Information Fusion: Theory and Applications)

Abstract

:
The cardinality balanced multi-target multi-Bernoulli (CBMeMBer) filter developed recently has been proved an effective multi-target tracking (MTT) algorithm based on the random finite set (RFS) theory, and it can jointly estimate the number of targets and their states from a sequence of sensor measurement sets. However, because of the existence of systematic errors in sensor measurements, the CBMeMBer filter can easily produce different levels of performance degradation. In this paper, an extended CBMeMBer filter, in which the joint probability density function of target state and systematic error is recursively estimated, is proposed to address the MTT problem based on the sensor measurements with systematic errors. In addition, an analytic implementation of the extended CBMeMBer filter is also presented for linear Gaussian models. Simulation results confirm that the proposed algorithm can track multiple targets with better performance.

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
x k = F k 1 x k 1 + G k 1 q k 1
z k = H k x k + b k + v k
where x k is the target state vector at time step k , and F k 1 and G k 1 are the state transition matrix and the noise input matrix, respectively. z k and H k are the measurement vector and the observation matrix. The state noise q k 1 is assumed to be zero-mean white Gaussian noise with covariance Q k 1 , and the measurement noise v k is zero-mean white Gaussian noise with covariance R k . b k , which denotes the sensor systematic error vector.
As defined in [28], the systematic error b k 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 E ( z k H k x k ) 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 ( x k , b k ) as the augmented state and express the joint probability density function of x k and b k as p ( x k , b k ) . 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 k 1 , if the joint posterior multi-target density is a multi-Bernoulli and has the form
π k 1 ( x k 1 , b k 1 ) = { ( r k 1 ( i ) , p k 1 ( i ) ( x k 1 , b k 1 ) ) } i = 1 M k 1
where r k 1 ( i ) is the existence probability of the ith hypothesized track, p k 1 ( i ) ( x k 1 , b k 1 ) denotes the joint probability density function of x k 1 and b k 1 , M k 1 is the number of hypothesized tracks.
Suppose that the target state x k and the systematic error b k are uncorrelated. Then, the predicted joint multi-target density at time step k is also a multi-Bernoulli and given by
π k | k 1 ( x k , b k ) = { ( r P , k | k 1 ( i ) , p P , k | k 1 ( i ) ( x k , b k ) ) } i = 1 M k 1 { ( r γ , k ( i ) , p γ , k ( i ) ( x k , b k ) ) } i = 1 M γ , k
where { ( r γ , k ( i ) , p γ , k ( i ) ( x k , b k ) ) } i = 1 M γ , k denotes the parameter set of the multi-Bernoulli RFS of births at time step k , and
r P , k | k 1 ( i ) = r k 1 ( i ) p k 1 ( i ) ( x k 1 , b k 1 ) , p S = r k 1 ( i ) p S p k 1 ( i ) ( x k 1 , b k 1 ) d x k 1 d b k 1
p P , k | k 1 ( i ) ( x k , b k ) = f k | k 1 ( x k , b k | x k 1 , b k 1 ) , p S p k 1 ( i ) ( x k 1 , b k 1 ) p k 1 ( i ) ( x k 1 , b k 1 ) , p S = f k | k 1 ( x k | x k 1 ) f k | k 1 ( b k | b k 1 ) , p S p k 1 ( i ) ( x k 1 , b k 1 ) p k 1 ( i ) ( x k 1 , b k 1 ) , p S = p S f k | k 1 ( x k | x k 1 ) f k | k 1 ( b k | b k 1 ) p k 1 ( i ) ( x k 1 , b k 1 ) d x k 1 d b k 1 p S p k 1 ( i ) ( x k 1 , b k 1 ) d x k 1 d b k 1
where , denotes inner product, p S is the target survival probability, f k | k 1 ( b k | b k 1 ) denotes the transition density of the systematic error, and f k | k 1 ( x k | x k 1 ) is the single target transition density.

2.2. Update

If the predicted joint multi-target density at time step k is a multi-Bernoulli and has the form
π k | k 1 ( x k , b k ) = { ( r k | k 1 ( i ) , p k | k 1 ( i ) ( x k , b k ) ) } i = 1 M k | k 1
then, the updated joint multi-target density at time step k can be also approximated by a multi-Bernoulli as
π k ( x k , b k ) = { ( r L , k ( i ) , p L , k ( i ) ( x k , b k ) ) } i = 1 M k | k 1 { ( r U , k ( z k ) , p U , k ( x k , b k ; z k ) ) } z k Z k
where
r L , k ( i ) = r k | k 1 ( i ) 1 χ k | k 1 ( i ) 1 r k | k 1 ( i ) χ k | k 1 ( i )
p L , k ( i ) ( x k , b k ) = 1 p D 1 χ k | k 1 ( i ) p k | k 1 ( i ) ( x k , b k )
r U , k ( z k ) = i = 1 M k | k 1 r k | k 1 ( i ) ( 1 r k | k 1 ( i ) ) ψ k ( i ) ( z k ) ( 1 r k | k 1 ( i ) χ k | k 1 ( i ) ) 2 κ k ( z k ) + i = 1 M k | k 1 r k | k 1 ( i ) ψ k ( i ) ( z k ) 1 r k | k 1 ( i ) χ k | k 1 ( i )
p U , k ( x k , b k ; z k ) = i = 1 M k | k 1 r k | k 1 ( i ) 1 r k | k 1 ( i ) p D p k | k 1 ( i ) ( x k , b k ) g k ( z k | x k , b k ) i = 1 M k | k 1 r k | k 1 ( i ) 1 r k | k 1 ( i ) ψ k ( i ) ( z k )
χ k | k 1 ( i ) = p k | k 1 ( i ) ( x k , b k ) , p D = p D p k | k 1 ( i ) ( x k , b k ) d x k d b k
ψ k ( i ) ( z k ) = g k ( z k | x k , b k ) , p D p k | k 1 ( i ) ( x k , b k ) = p D p k | k 1 ( i ) ( x k , b k ) g k ( z k | x k , b k ) d x k d b k
where p D is the detection probability, z k is the measurement set received at time step k , g k ( | x , b ) is the single-target measurement likelihood, and κ k ( z ) 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
f k | k 1 ( x k | x k 1 ) = N ( x k ; F k 1 x k 1 , G k 1 Q k 1 G k 1 T )
g k ( z k | x k , b k ) = N ( z k ; H k x k + b k , R k )
where N ( ; m , P ) denotes a Gaussian function with mean m and covariance P .
In addition, the birth model at time step k is assumed to be a multi-Bernoulli with parameter set { ( r γ , k ( i ) , p γ , k ( i ) ( x k , b k ) ) } i = 1 M γ , k , and the joint probability density of the ith birth track p γ , k ( i ) ( x k , b k ) has the form
p γ , k ( i ) ( x k , b k ) = j = 1 J γ , k ( i ) w γ , k ( i , j ) N ( x k ; m γ , k ( i , j ) , P γ , k ( i , j ) ) N ( b k ; m ^ γ , k ( i , j ) , P ^ γ , k ( i , j ) )
Finally, the systematic error b k is the first order Gauss–Markov process given by
f k | k 1 ( b k | b k 1 ) = N ( b k ; b k 1 , B k 1 )
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 k 1 , the multi-Bernoulli joint posterior density π k 1 ( x k 1 , b k 1 ) has the form of Equation (3), where p k 1 ( i ) ( x k 1 , b k 1 ) can be expressed as
p k 1 ( i ) ( x k 1 , b k 1 ) = j = 1 J k 1 ( i ) w k 1 ( i , j ) N ( x k 1 ; m k 1 ( i , j ) , P k 1 ( i , j ) ) N ( b k 1 ; m ^ k 1 ( i , j ) , P ^ k 1 ( i , j ) )
Then, the predicted multi-target density π k | k 1 ( x k , b k ) at time step k is the same as Equation (4), where the parameters in { ( r γ , k ( i ) p γ , k ( i ) ( x k , b k ) ) } i = 1 M γ , k are given in Equation (17). In addition, substituting Equations (15), (18) and (19) into Equations (5) and (6), other parameters in π k | k 1 ( x k , b k ) can be derived as follows
r P , k | k 1 ( i ) = p S r k 1 ( i )
p P , k | k 1 ( i ) ( x k , b k ) = j = 1 J k 1 ( i ) w k | k 1 ( i , j ) N ( x k ; m P , k | k 1 ( i , j ) , P k | k 1 ( i , j ) ) N ( b k ; m ^ P , k | k 1 ( i , j ) , P ^ P , k | k 1 ( i , j ) )
m P , k | k 1 ( i , j ) = F k 1 m k 1 ( i , j )
P P , k | k 1 ( i , j ) = G k 1 Q k 1 G k 1 T + F k 1 P k 1 ( i , j ) F k 1 T
m ^ P , k | k 1 ( i , j ) = m ^ k 1 ( i , j )
P ^ P , k | k 1 ( i , j ) = P ^ P , k | k 1 ( i , j ) + B k 1

3.2. Update

Suppose that at time step k , the multi-Bernoulli joint posterior density π k | k 1 ( x k , b k ) has the form of Equation (7), where p k | k 1 ( i ) ( x k , b k ) can be written as
p k | k 1 ( i ) ( x k , b k ) = j = 1 J k | k 1 ( i ) w k | k 1 ( i , j ) N ( x k ; m k | k 1 ( i , j ) , P k | k 1 ( i , j ) ) N ( b k ; m ^ k | k 1 ( i , j ) , P ^ k | k 1 ( i , j ) )
Then the updated joint multi-target density π k ( x k , b k ) at time step k is the same as Equation (8). Substituting Equations (16) and (26) into Equations (9)–(14), the derived equations for calculating the parameters in π k ( x k , b k ) are presented as follows
r L , k ( i ) = r k | k 1 ( i ) 1 p D 1 p D r k | k 1 ( i )
p L , k ( i ) ( x k , b k ) = p k | k 1 ( i ) ( x k , b k )
r U , k ( z k ) = i = 1 M k | k 1 r k | k 1 ( i ) ( 1 r k | k 1 ( i ) ) ψ k ( i ) ( z k ) ( 1 p D r k | k 1 ( i ) ) 2 κ k ( z k ) + i = 1 M k | k 1 r k | k 1 ( i ) ψ k ( i ) ( z k ) 1 p D r k | k 1 ( i )
ψ k ( i ) ( z k ) = p D j = 1 J k | k 1 ( i ) w k | k 1 ( i , j ) N ( z k ; H k m k | k 1 ( i , j ) + m ^ k | k 1 ( i , j ) , R k + P ^ k | k 1 ( i , j ) + H k P k | k 1 ( i , j ) H k T )
p U , k ( x k , b k ; z k ) = i = 1 M k | k 1 j = 1 J k | k 1 ( i ) w U , k ( i , j ) N ( x k ; m U , k ( i , j ) , P U , k ( i , j ) ) N ( b k ; m ^ U , k ( i , j ) , P ^ U , k ( i , j ) ) i = 1 M k | k 1 j = 1 J k | k 1 ( i ) w U , k ( i , j )
w U , k ( i , j ) = r k | k 1 ( i ) 1 r k | k 1 ( i ) ψ k ( i ) ( z k )
m U , k ( i , j ) = m k | k 1 ( i , j ) + K U , k ( i , j ) ( z k H k m k | k 1 ( i , j ) m ^ k | k 1 ( i , j ) )
P U , k ( i , j ) = ( I K U , k ( i , j ) H k ) P k | k 1 ( i , j )
K U , k ( i , j ) = P k | k 1 ( i , j ) H k T ( R k + H k P k | k 1 ( i , j ) H k T ) 1
m ^ U , k ( i , j ) = m ^ k | k 1 ( i , j ) + P ^ k | k 1 ( i , j ) ( R k + P ^ k | k 1 ( i , j ) + H k P k | k 1 ( i , j ) H k T ) 1 ( z k H k m k | k 1 ( i , j ) m ^ k | k 1 ( i , j ) )
P ^ U , k ( i , j ) = ( I P ^ k | k 1 ( i , j ) ( R k + P ^ k | k 1 ( i , j ) + H k P k | k 1 ( i , j ) H k T ) 1 ) P ^ k | k 1 ( i , j )

3.3. Pruning and Merging

In the proposed algorithm, if the multi-Bernoulli joint posterior density at time step k 1 has M k 1 hypothesized tracks, then, at time step k , the total number of the updated hypothesized tracks is M k 1 + M γ , k + | Z k | , and the number of the Gaussian components representing the ith measurement-updated track is ( M k 1 + M γ , k ) J k | k 1 ( i ) . 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 π k ( x k , b k ) = { r k ( i ) , p k ( i ) ( x k , b k ) } i = 1 M k at time step k , and two truncation thresholds P r and T w .
    Set I = { i | r k ( i ) P r } .
    for i = 1 , , | I |
    Set J ( i ) = { j | w k ( i , j ) T w } .
    end
Step 2. Merging
    Given a merging threshold U m , and a maximum allowable number of Gaussian components J max .
    for i = 1 , , | I |
    Set a ( i ) = 0 .
    if | J ( i ) | > 0
     a ( i ) = a ( i ) + 1 .
     n = arg max j J ( i ) w k ( i , j ) .
     A = { j J ( i ) | ( m k ( i , j ) m k ( i , n ) ) T ( P k ( i , j ) ) 1 ( m k ( i , j ) m k ( i , n ) ) U m } .
     w ˜ k ( i , a ( i ) ) = j A w k ( i , j ) .
     m ˜ k ( i , a ( i ) ) = j A w k ( i , j ) m k ( i , j ) w ˜ k ( i , a ( i ) ) .
     P ˜ k ( i , a ( i ) ) = j A w k ( i , j ) [ P k ( i , j ) + ( m ˜ k ( i , a ( i ) ) m k ( i , j ) ) ( m ˜ k ( i , a ( i ) ) m k ( i , j ) ) T ] w ˜ k ( i , a ( i ) ) .
     m ^ ˜ k ( i , a ( i ) ) = j A m ^ k ( i , j ) | A | .
     P ^ ˜ k ( i , a ( i ) ) = j A P ^ k ( i , j ) | A | .
     J ( i ) = J ( i ) A .
    end
    if a ( i ) > J max
     Discard a ( i ) J max Gaussian components with lowest weights.
    end
 end
Step 3. Output results
 Output { r k ( i ) , { w ˜ k ( i , j ) , m ˜ k ( i , j ) , m ^ ˜ k ( i , j ) , P ˜ k ( i , j ) , P ^ ˜ k ( i , j ) } j = 1 a ˜ ( i ) } i I with a ˜ ( i ) = min ( J max , a ( i ) ) .
Remark 1. 
The notations | I | , | J k ( i ) | , and | A | used in Algorithm 1 denote the number of elements in the sets I , J k ( i ) , and A , 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 Δ = 1 s. In the dynamic models given in Equations (1) and (2), the kinematical matrices are defined as follows:
F k 1 = [ 1 Δ 0 0 0 1 0 0 0 0 1 Δ 0 0 0 1 ] ,    G k 1 = [ Δ 2 / 2 0 Δ 0 0 Δ 2 / 2 0 Δ ] ,    Q k 1 = [ σ q 2 0 0 σ q 2 ] ,    H k = [ 1 0 0 0 0 1 0 0 ] T ,    R k = [ σ v 2 0 0 σ v 2 ]
The sensor systematic error b k is a first order Gauss–Markov process with transition density function
f k | k 1 ( b k | b k 1 ) = N ( b k ; b k 1 , B k 1 )
where B k 1 = diag ( [ σ b 2 , σ b 2 ] ) and diag ( ) denotes the diagonal matrix.
The birth process is a multi-Bernoulli RFS with density π γ , k = { ( r γ , k , p γ , k ( i ) ( x k , b k ) ) } i = 1 3 , where r γ , k = 0.03 , and
p γ , k ( i ) = N ( x k ; m γ , k ( i ) , P γ , k ) N ( b k ; m ^ γ , k , P ^ γ , k ) , i = 1 , 2 , 3
where m γ , k ( 1 ) = [ 190 , 2.5 , 150 , 1 ] T , m γ , k ( 2 ) = [ 150 , 4 , 180 , 2 ] T , m γ , k ( 3 ) = [ 100 , 3.5 , 220 , 3 ] T , P γ , k = diag ( [ 1 , 1 ,   1 , 1 ] ) , m ^ γ , k = [ 2.5 , 3 ] T , and P ^ γ , k = diag ( [ σ γ 2 , σ γ 2 ] ) .
The standard deviations σ b and σ γ are known, with σ b = σ γ = 0.1 m, and the standard deviations of the state and measurement noise are σ q = 0.2 m and σ v = 0.5 m, respectively. The survival probability is p S = 0.99 . The detection probability is p D = 0.98 . The clutter is modeled as a Poisson RFS with the mean r = 9 over the region [0,300] × [0,300] m2. At each time step, the hypothesized tracks are pruned by using an existence probability threshold of P r = 10 3 , the Gaussian components are pruned and merged by using a weight threshold of T w = 10 5 , and a merging threshold of U m = 4 . The maximum allowable number of Gaussian components is J max = 100 .
The filtering performance of the proposed algorithm is evaluated by using the optimal subpattern assignment (OSPA) distance [30] defined as
d O S P A ( X , Y ) = ( 1 n ( min π n i = 1 m d ( c ) ( x i , y π i ) p + c p ( n m ) ) ) 1 p
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.

5. Conclusions

In this paper, to compensate for the systematic errors in sensor measurements and improve the filtering performance of the CBMeMBer filter, an extended CBMeMBer filter is proposed. Moreover, under the linear Gaussian dynamic and bias measurement models, an analytic implementation of the extended CBMeMBer filter is also proposed by combining the close-form expressions with a pruning and merging procedure to reduce the computation load. Simulation results demonstrate that the proposed algorithm can obtain more reliable target number estimations and achieve better filtering accuracy than the CBMeMBer filter.

Acknowledgments

This work was supported by the National Ministries Foundation of China (Grant No. FY15015040001), and Fundamental Research Funds for the Central Universities (Grant No. NSIY191414).

Author Contributions

Both authors have contributed to this paper. Xiangyu He researched the literatures, developed the proposed algorithm, performed the numerical simulation experiments and wrote the paper. Guixi Liu supervised the entire study, analyzed the simulated results and provided the guidance for writing the paper.

Conflicts of Interest

The authors hereby declare no conflict of interest.

References

  1. Goodman, I.; Mahler, R.; Nguyen, H. Mathematics of Data Fusion; Kluwer Academic Publishers: Norwell, MA, USA, 1997. [Google Scholar]
  2. Mahler, R. Multitarget Bayes filtering via first-order multitarget moments. IEEE Trans. Aerosp. Electron. Syst. 2003, 39, 1152–1178. [Google Scholar] [CrossRef]
  3. Fortmann, T.E.; Bar-Shalom, Y.; Scheffe, M. Sonar tracking of multiple targets using joint probabilistic data association. IEEE J. Ocean. Eng. 1983, 8, 173–184. [Google Scholar] [CrossRef]
  4. Bar-Shalom, Y.; Tse, E. Tracking in a cluttered environment with probabilistic data association. Automatica 1975, 11, 451–460. [Google Scholar] [CrossRef]
  5. Blackman, S. Multiple hypothesis tracking for multiple target tracking. IEEE Trans. Aerosp. Electron. Syst. 2004, 19, 5–18. [Google Scholar] [CrossRef]
  6. Reid, D. An algorithm for tracking multiple targets. IEEE Trans. Autom. Control 1979, 24, 843–854. [Google Scholar] [CrossRef]
  7. Vo, B.N.; Singh, S.; Doucet, A. Sequential Monte Carlo implementation of the PHD filter for multi-target tracking. In Proceedings of the 6th International Conference of Information Fusion, Cairns, Australia, 8–11 July 2003; pp. 792–799.
  8. Vo, B.N.; Singh, S.; Doucet, A. Sequential Monte Carlo methods for multi-target filtering with random finite sets. IEEE Trans. Aerosp. Electron. Syst. 2005, 41, 1224–1245. [Google Scholar]
  9. Vo, B.N.; Ma, W.K. A closed form solution for the probability hypothesis density filter. In Proceedings of the 8th International Conference on Information Fusion, Philadelphia, PA, USA, 25–28 July 2005; pp. 856–863.
  10. Vo, B.N.; Ma, W.K. The Gaussian mixture probability hypothesis density filter. IEEE Trans. Signal Process. 2006, 54, 4091–4104. [Google Scholar] [CrossRef]
  11. Clark, D.E.; Bell, J. Convergence results for the particle PHD filter. IEEE Trans. Signal Process. 2006, 54, 2652–2661. [Google Scholar] [CrossRef]
  12. Clark, D.; Vo, B.N. Convergence Analysis of the Gaussian Mixture PHD Filter. IEEE Trans. Signal Process. 2007, 54, 1204–1212. [Google Scholar]
  13. Clark, D.; Ruiz, I.T.; Petillot, Y.; Bell, J. Particle PHD filter multiple target tracking in sonar image. IEEE Trans. Aerosp. Electron. Syst. 2007, 43, 409–416. [Google Scholar] [CrossRef]
  14. Maggio, E.; Taj, M.; Cavallaro, A. Efficient multitarget visual tracking using random finite sets. IEEE Trans. Circuits Syst. Video Technol. 2008, 18, 1016–1027. [Google Scholar] [CrossRef]
  15. Zhou, X.; Yu, H.; Liu, H.; Li, Y. Tracking multiple video targets with an improved GM-PHD tracker. Sensors 2015, 15, 30240–30260. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Zhang, F.; Buckl, C.; Knoll, A. Multiple vehicle cooperative localization with spatial registration based on a probability hypothesis density filter. Sensors 2014, 14, 995–1009. [Google Scholar] [CrossRef] [PubMed]
  17. Mahler, R. PHD filters of higher order in target number. IEEE Trans. Aerosp. Electron. Syst. 2007, 43, 1523–1543. [Google Scholar] [CrossRef]
  18. Vo, B.T.; Vo, B.N.; Cantoni, A. Analytic implementations of the cardinalized probability hypothesis density filter. IEEE Trans. Signal Process. 2007, 55, 3553–3567. [Google Scholar] [CrossRef]
  19. Mahler, R. Statistical Multisource-Multitarget Information Fusion; Artech House: Norwood, MA, USA, 2007. [Google Scholar]
  20. Vo, B.T.; Vo, B.N.; Cantoni, A. The cardinality balanced multi-target multi-bernoulli filter and its implementations. IEEE Trans. Signal Process. 2009, 57, 409–423. [Google Scholar]
  21. Lian, F.; Li, C.; Han, C. Convergence analysis for the SMC-MeMBer and SMC-CBMeMBer filters. J. Appl. Math. 2012, 2012, 1–25. [Google Scholar] [CrossRef]
  22. Yang, J.; Ge, H. An improved multi-target tracking algorithm based on CBMeMBer filter and variational Bayesian approximation. Signal Process. 2013, 93, 2510–2515. [Google Scholar] [CrossRef]
  23. Dunne, D.; Kirubarajan, T. Multiple model multi-Bernoulli filters for manoeuvering targets. IEEE Trans. Aerosp. Electron. Syst. 2013, 49, 2679–2692. [Google Scholar] [CrossRef]
  24. Yang, J.; Ji, H.; Ge, H. Multi-model particle cardinality-balanced multi-target multi-Bernoulli algorithm for multiple manoeuvring target tracking. IET Radar Sonar Navig. 2013, 7, 101–112. [Google Scholar] [CrossRef]
  25. Li, D.; Hou, C.; Yi, D. Multi-Bernoulli smoother for multi-target tracking. Aerosp. Sci. Technol. 2016, 48, 234–245. [Google Scholar] [CrossRef]
  26. Vo, B.T.; Vo, B.N. Labeled random finite sets and multi-object conjugate priors. IEEE Trans. Signal Process. 2013, 61, 3460–3475. [Google Scholar] [CrossRef]
  27. Vo, B.N.; Vo, B.T.; Phung, D. Labeled random finite sets and the Bayes multi-target tracking filter. IEEE Trans. Signal Process. 2014, 62, 6554–6567. [Google Scholar] [CrossRef]
  28. Kastella, K.; Yeary, B.; Zadra, T.; Brouillard, R.; Frangione, E. Bias modeling and estimation for GMTI applications. In Proceedings of the 3rd International Conference on Information Fusion, Paris, France, 10–13 July 2000; pp. 7–12.
  29. Ho, Y.; Lee, R. A Bayesian approach to problems in stochastic estimation and control. IEEE Trans. Autom. Control 1964, 9, 333–339. [Google Scholar] [CrossRef]
  30. Schuhmacher, D.; Vo, B.T.; Vo, B.N. A consistent metric for performance evaluation of multi-object filters. IEEE Trans. Signal Process. 2008, 56, 3447–3457. [Google Scholar] [CrossRef]
Figure 1. True target tracks and measurements.
Figure 1. True target tracks and measurements.
Sensors 16 01399 g001
Figure 2. Average target number estimations for different algorithms.
Figure 2. Average target number estimations for different algorithms.
Sensors 16 01399 g002
Figure 3. True target tracks and position estimations in x coordinate versus time.
Figure 3. True target tracks and position estimations in x coordinate versus time.
Sensors 16 01399 g003
Figure 4. True target tracks and position estimations in y coordinate versus time.
Figure 4. True target tracks and position estimations in y coordinate versus time.
Sensors 16 01399 g004
Figure 5. Average optimal subpattern assignment (OSPA) distances for different algorithms.
Figure 5. Average optimal subpattern assignment (OSPA) distances for different algorithms.
Sensors 16 01399 g005
Figure 6. Average computing time for different algorithms versus clutter rate.
Figure 6. Average computing time for different algorithms versus clutter rate.
Sensors 16 01399 g006
Figure 7. Time-averaged OSPA distances for different algorithms versus clutter rate.
Figure 7. Time-averaged OSPA distances for different algorithms versus clutter rate.
Sensors 16 01399 g007

Share and Cite

MDPI and ACS Style

He, X.; Liu, G. Cardinality Balanced Multi-Target Multi-Bernoulli Filter with Error Compensation. Sensors 2016, 16, 1399. https://doi.org/10.3390/s16091399

AMA Style

He X, Liu G. Cardinality Balanced Multi-Target Multi-Bernoulli Filter with Error Compensation. Sensors. 2016; 16(9):1399. https://doi.org/10.3390/s16091399

Chicago/Turabian Style

He, Xiangyu, and Guixi Liu. 2016. "Cardinality Balanced Multi-Target Multi-Bernoulli Filter with Error Compensation" Sensors 16, no. 9: 1399. https://doi.org/10.3390/s16091399

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop