Next Article in Journal
Sensorless Self-Excited Vibrational Viscometer with Two Hopf Bifurcations Based on a Piezoelectric Device
Previous Article in Journal
DNA Electrochemical Biosensors for In Situ Probing of Pharmaceutical Drug Oxidative DNA Damage
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Strong Tracking PHD Filter Based on Variational Bayesian with Inaccurate Process and Measurement Noise Covariance

1
School of Artificial Intelligence, Henan University, Kaifeng 475004, China
2
School of Computer and Information Engineering, Henan University, Kaifeng 475004, China
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(4), 1126; https://doi.org/10.3390/s21041126
Submission received: 21 December 2020 / Revised: 1 February 2021 / Accepted: 2 February 2021 / Published: 5 February 2021
(This article belongs to the Section Physical Sensors)

Abstract

:
Assuming that the measurement and process noise covariances are known, the probability hypothesis density (PHD) filter is effective in real-time multi-target tracking; however, noise covariance is often unknown and time-varying for an actual scene. To solve this problem, a strong tracking PHD filter based on Variational Bayes (VB) approximation is proposed in this paper. The measurement noise covariance is described in the linear system by the inverse Wishart (IW) distribution. Then, the fading factor in the strong tracking principle uses the optimal measurement noise covariance at the previous moment to control the state prediction covariance in real-time. The Gaussian IW (GIW) joint distribution adopts the VB approximation to jointly return the measurement noise covariance and the target state covariance. The simulation results show that, compared with the traditional Gaussian mixture PHD (GM-PHD) and the VB-adaptive PHD, the proposed algorithm has higher tracking accuracy and stronger robustness in a more reasonable calculation time.

1. Introduction

Multi-target tracking is one of the core issues in information fusion research, which has been widely used in civil and military fields such as aerospace, electronic information, and control engineering. It mainly estimates the number and state of the target through the data obtained by sensors, where the target is possible to be born, die, and derive at any time. Traditional multi-target tracking methods require data association when tracking multiple targets, such as joint probabilistic data association (JPDA) [1,2,3] and multi-hypothesis tracking (MHT) [4,5], but they can only deal with a fixed number of targets. As the number of targets increases, the calculation amount of these algorithms increases exponentially, which seriously affects the real-time performance.

1.1. Related Work

In recent years, the multi-target tracking algorithm based on random finite set (RFS) theory does not require complex data association when tracking multiple targets, so it has attracted widespread attention from scholars [6,7,8]. The probability hypothesis density (PHD) propagates the first-order statistical moment of the RFS, which is developed to alleviate the computational intractability as a recursion [9]. At present, the existing closed-form solutions of PHD filters mainly include particle filter PHD [10,11,12] and Gaussian mixture PHD filter [13,14]. However, these algorithms only have better performance in multi-target tracking systems where the noise variance is known.
Due to the different characteristics of sensors, it is difficult to accurately obtain statistical information of noise in practical applications. For the problem of unknown noise statistics, the variational Bayesian (VB) approximation method is widely used to estimate the state of linear Gaussian systems. Zhang et al. proposed an improved PHD filter. It introduced the VB method into the PHD recursion and derived the closed-form solution of the improved PHD filter for the linear Gaussian multi-target model by using the inverse gamma (IG) and Gaussian mixture distribution [15]. An adaptive cubature Kalman-VB-PHD (ACK-VB-PHD) filter was deduced by Yuan et al., which was based on the PHD filter and used the Cubature Kalman filtering (CK) to approximate the nonlinear measurement model. The measurement noise covariance distribution was described by the inverse Wishart (IW) distribution. Then, it iteratively estimated the measurement noise covariance and multi-target state joint posterior density through the VB approximation technique [16]. Li et al. took the prior gamma distribution for noise parameters in PHD filter, so that the intensity of prediction and update can be represented by a mixture of Gaussian gamma terms. When the target state and noise parameters were coupled in the likelihood function, the VB method was used to derive the approximate distribution [17]. However, using gamma distribution as the prior distribution of measurement noise limits covariance matrix of measurement noise to being a diagonal matrix. Additionally, the above algorithms solved one problem. Only the inaccurate measurement noise covariance was considered.
In real scenes, not only the measurement noise but also the process noise are usually unknown and time-varying. Then, some scholars put forward the use of the VB method to estimate the measurement noise while increasing the estimation of the unknown process noise. Huang et al. proposed a novel variational Bayesian-based adaptive Kalman filter (VBAKF). It selected the IW prior distribution for the prediction error covariance and the measurement noise covariance and used the VB method to derive the target state, the state prediction covariance matrix, and the amount measurement noise covariance matrix [18]. Li et al. proposed a robust Poisson multi-Bernoulli mixture (PMBM) filter to jointly estimate the target motion state, the corresponding state covariance, and the measurement noise covariance. The IW distribution was selected as the conjugate prior distribution of Gaussian. This algorithm introduced VB to ensure the conjugacy to obtain the approximate posterior density of the augmented state [19]. However, due to the simultaneous variation iteration of the measurement noise covariance matrix and predicted error covariance matrix, the above algorithms are time-consuming.

1.2. Contributions

Based on the above research, this paper proposes the strong tracking PHD-based on a VB filter in the case of the inaccurate process noise covariance and measurement noise covariance slowly time-varying. This article mainly has the following characteristics:
(a)
Strong tracking filter is introduced under the framework using VB approximation. Then, the prediction state covariance is modified in real time by the fading factor from strong tracking. The factor not only enhances the function of observation in Kalman filtering but also corrects the influence of inaccuracy of process noise on state covariance.
(b)
This paper uses IW distribution to model only measurement noise, compared with the literature [18,19] that uses IW distributions as prior distributions of prediction state covariance and measurement noise covariance. It reduces the time consumed by the iterative process and combines the modified predictive state covariance, thus balancing the computation time and tracking accuracy. The kinematic state obeys Gaussian distribution, and then, the augmented state is modeled as the GIW joint distribution.
(c)
Three scenarios with different parameters are designed to evaluate the performance of filters from the four aspects of Optimal Sub-pattern Assignment (OSPA) error, localisation error, cardinality error, and calculation time. The proposed algorithm is compared to the original GM-PHD filter and the VB adaptive PHD filter with optimal tracking performance and robustness.

1.3. Paper Organization and Notation

The main distributions in the remaining chapters of this article are as follows. Section 2 briefly describes the traditional Gaussian mixture PHD filter. Section 3 presentes the proposed filter in this paper. The basic principle of the VB approximation is given in Section 3.1. Section 3.2 introduces the strong tracking algorithm on the VB basis. Then, Section 3.3 shows the derivation details, which are the GIW implementation of the proposed filter. Section 4 shows the design of a multi-target tracking simulation experiment to verify the tracking accuracy and reasonable calculation time of the filter under different parameter scenarios. Section 5 summarizes the contents of this article as a whole.
In this paper, matrices are indicated in bold, such as m . The Kronecker product of matrices is denoted by ⊗. m T is the transposition of matrix m . m and t r m calculate the two norm and trace of matrix m , respectively. The Kullback–Leibler divergence between q ( x ) and p ( x ) is expressed as KLD ( q ( x ) p ( x ) ) = Δ q ( x ) log q ( x ) p ( x ) d x .

2. Traditional Gaussian Mixture PHD Filter

In the monitoring area, there are M ( k ) target states and N ( k ) measurement values at time k; the multi-target state set and multi-target observation set are denoted as X k = x k , 1 , , x k , M ( k ) and Z k = z k , 1 , , z k , N ( k ) , respectively. Assuming that the multi-target state set at time step k 1 is X k 1 , then the current time X k and Z k are expressed as follows:
X k = x X k 1 S k | k 1 x x X k 1 B k | k 1 x Γ k
Z k = x X k Θ x κ k
where S k | k 1 x is the RFS of multi-target states from X k 1 at time k 1 to k, B k | k 1 x and Γ k represent RFS derived and newly born, and Θ k x and κ k are the RFS of observations generated by X k and clutter, respectively.
PHD filter is obtained by the first moment approximation of the posterior multi-target state, but its recursion does not admit closed form solutions [10]. In the linear Gaussian multi-objective system, the implementation of the Gaussian mixture is used to obtain the analytical solution of Bayesian integration and the process can more clearly show how the Gaussian component is analytically propagated to the next moment. Assume that each target follows the linear Gaussian transition model and the linear Gaussian observation model; the posterior PHD at time k subject to the Gaussian mixture of the form is as follows:
v k 1 x = i = 1 J k 1 w k 1 ( i ) N x ; m k 1 ( i ) , P k 1 ( i )
where J k 1 is the Gaussian component at time k 1 , w k 1 ( i ) is the weight corresponding to the i th Gaussian component, and its sum is the estimated target number. N : ; m , p is the Gaussian density of the mean m and the covariance p . m k 1 ( i ) and P k 1 ( i ) , respectively, are the target state and state covariance at time k 1 . The posterior information of time k 1 is recursively estimated by Kalman filter implementation to obtain the target PHD of time k. The predicted intensity v k k 1 x is expressed as follows:
v k k 1 x = i = 1 J k k 1 w k k 1 ( i ) N x ; m k k 1 ( i ) , P k k 1 ( i )
J k | k 1 predicts the Gaussian component and its corresponding prediction weight w k k 1 ( i ) = P s , k w k k ( i ) . P s , k is used to denote target survival probability. The recursive estimation of m k k 1 ( i ) and P k k 1 ( i ) uses Kalman filter state and state covariance prediction formulas. v k x represents the intensity of multi-target update recursion at time k.
v k x = 1 P D , k v k k 1 x + z Z k i = 1 J k k 1 w k ( i ) ( z ) N x ; m k ( i ) ( z ) , P k ( i )
where P D , k is the detection probability. Updated state m k ( i ) and state covariance P k ( i ) are obtained by prior information on the time k and Kalman gain.
The GM-PHD filter usually uses the given process noise covariance Q k and measurement noise covariance R k , but it is difficult to reflect the time-varying situation of the real environment under fixed noise statistics. In the process of multi-target tracking, the GM-PHD filter uses an inaccurate Q k to generate an inaccurate predicted state covariance P k | k 1 . At this time, P k | k 1 and inaccurate R k cause the Kalman gain K k to be inaccurate, which eventually affects the Gaussian parameter m k and P k , resulting in an inaccurate X k .

3. Strong Tracking PHD Filter Based on VB Approximation

3.1. VB Approximation

When the noise statistics in the actual scene are unknown and slowly time-varying, the probability density of the inaccurate R k and the single target state X k are estimated jointly by the VB approximation. Assuming that they are independent of each other, the joint posterior probability density function (PDF) according to Bayesian rule is as follows:
p X k , R k | Z 1 : k = g k Z k | X k , R k p k | k 1 X k , R k | Z 1 : k 1 g k Z k | X k , R k p k | k 1 X k , R k | Z 1 : k 1 d X k d R k
where g k Z k | X k , R k is the likelihood function of R k and X k . Due to the unknown posterior PDF of R k , it is difficult to obtain an analytical solution. For the convenience of calculation, the VB approximation is used to find the free-form approximate parameter distribution of p X k , R k | Z 1 : k [20], which can be written as follows:
p X k , R k | Z 1 : k q X k q R k
where q · represents the approximate posterior PDF of p · . q X k and q R k are obtained by minimizing the KLD between the approximate posterior PDF and the true posterior PDF:
q X k , q R k = arg min KLD q X k q R k | | p X k , R k | Z 1 : k
The variational parameters of q X k and q R k are coupled. The method of literature [21] is used to solve the fixed-point iteration, and the iteration converges to the local optimum, which are calculated as follows:
q x k q ( N ) x k = N x k ; m k ( N ) , P k ( N )
q R k q ( N ) R k = I W R k ; u k N , U k N
where N is the number of variational iterations and IW · is the IW PDF with the dof parameter u k N and the inverse scale matrix U k N . Selecting the IW distribution as the conjugate prior of Gaussian distribution can avoid the restriction that the measurement noise covariance matrix must be a diagonal matrix due to the use of the inverse gamma (IG) distribution.

3.2. Strong Tracking Principle With VB Approximation

In order to improve the tracking ability of uncertain system model and to enhance the accuracy of posterior probability density PDF obtained by VB approximation, the fading factor η k of strong tracking principle is needed. Its main function is to adjust the state prediction covariance P k k 1 through η k to correct the gain K k in real time, to force the residual sequence to be orthogonal, and to resist the performance degradation caused by the uncertain process noise. The revised state prediction covariance is as follows:
P k k 1 = η k F k 1 P k 1 F k 1 T + Q k 1
and η k is defined as follows:
η k = max 1 , tr V k H k 1 Q k 1 H k 1 T β R k tr H k 1 F k 1 P k 1 F k 1 T H k 1 T
where β is the weakening factor, which makes the estimation result smoother, and t r · represents the matrix trace. The output residual sequence covariance V k is given by the following:
V k = γ k γ k T k = 1 ζ V k 1 + γ k γ k T 1 + ζ k > 1
where γ k is the residual sequence. The forgetting factor ζ improves the influence of the residual sequence and enhances its role in the filter, usually taken in 0.9 ζ 1  [22].
In Equation (12), R k is fixed at each moment in the iterative process of the traditional strong tracking algorithm, but inaccurate R k affects the accuracy of η k in the changing environment [23].To solve the above problem, the same form q R k = IW R k ; u k , U k is introduced after the Bayesian inference, and the measurement noise covariance R k can be expressed as follows:
R k = U 0 u 0 d R 1 k = 1 R k 1 k > 1
d R is the dimension of measurement noise covariance. Since R k changes slowly and the range of change is not drastic, the estimated value at the last moment still has great reference value, and R k as the real-time factor of η k can correct P k k 1 more accurately. The modified state prediction covariance P k k 1 not only improves the tracking performance but also reduces the influence of process noise on the estimation results and improves the robustness of uncertain systems.

3.3. The GIW Implementation of The VB-Based Strong Tracking PHD Filter

Combining the above theories, this paper introduces the principle of strong tracking on the basis of the VB adaptive PHD filter and then the GIW implementation of the VB-based strong tracking PHD filter is derived for linear multi-target uncertain systems. The prediction state covariance is corrected in real time by the fading factor. The GIW joint distribution is selected to variation approximate the posterior PHD of x k and R k produced by the measurement set. Assuming that the augmented state of a single target is expressed as ϕ k = Δ x k , R k , the GIW distribution model of the joint probability density is p k ϕ k = N x k ; m k , P k I W R k ; u k , U k

3.3.1. Prediction

The GIW mixed form of the posterior intensity PHD at time k 1 can be expressed as follows:
v k 1 ( ϕ k 1 ) = i = 1 J k 1 w k 1 ( i ) N x k 1 ; m k 1 ( i ) , P k 1 ( i ) I W R k 1 ; u k 1 ( i ) , U k 1 ( i )
Using a one-step prediction of the posterior intensity PHD at a time by the multi-objective Bayesian, the components of the predicted intensity are the same as the Equation (1).
v k k 1 ( ϕ k k 1 ) = v S , k k 1 ( ϕ S , k k 1 ) + v β , k k 1 ( ϕ β , k k 1 ) + δ k ( ϕ k )
v S , k k 1 ( ϕ S , k k 1 ) = P S , k j = 1 J k 1 w k 1 ( j ) N x ; m S , k k 1 ( j ) , P S , k k 1 ( j ) I W R ; u S , k k 1 ( j ) , U S , k k 1 ( j )
where P S , k is target survival probability, v S , k k 1 · is the surviving target predicted intensity at time k, the spawning intensity v β , k k 1 · and the birth intensity δ k · have the same composition as v S , k k 1 · , and the GIW parameters of v S , k k 1 ( ϕ S , k k 1 ) are derived as follows:
m S , k k 1 j = F k 1 m k 1 j
γ S , k j = z k H k m S , k k 1 j
u S , k | k 1 j = ρ u S , k 1 j d R 1 + d R + 1
U S , k | k 1 j = ρ U S , k 1 j
where ρ is a real number, which usually takes the value ρ = 1 exp ( 4 )  [18]. The residual sequence covariance of Equation (13) is calculated according to γ S , k ( j ) , and then, the improved state prediction covariance P k k 1 is finally obtained by combining Equations (12) and (14).

3.3.2. Update

The GIW mixed form of the prediction intensity PHD at time k can be further written as follows:
v k k 1 ( ϕ k k 1 ) = i = 1 J k k 1 w k k 1 i N x k k 1 ; m k k 1 i , P k k 1 i I W R k k 1 ; u k k 1 i , U k k 1 i
Then, the updated intensity PHD forms representatives at the same time:
v k ( ϕ k ) = 1 p D , k v k k 1 ( ϕ k k 1 ) + z Z k v D , k ( ϕ D , k ; z )
where
v D , k ( ϕ k ; z ) = j = 1 J k k 1 w k j ( z ) N x k ; m k j ( z ) , P k j I W R k ; u k j , U k j ( z )
T k j n = z k H k m k j n z k H k m k j n T + H k P k j n H k T
u k j n + 1 = u k k 1 j + 1
U k j n + 1 = U k k 1 j + T k j n
R k j n + 1 = E n + 1 R k 1 1 = u k j n + 1 d R 1 1 U k j n + 1 1
w k j n + 1 ( z ) = P D , k w k k 1 j N H k m k k 1 j , R k j n + 1 + H k P k k 1 j H k T κ k ( z ) + P D , k = 1 J k k 1 w k k 1 N H k m k k 1 j , R k j n + 1 + H k P k k 1 j H k T
K k j n + 1 = P k k 1 j H k T H k P k k 1 j H k T + R k j n + 1 1
m k j n + 1 = m k k 1 j + K k j n + 1 γ k j
P k j n + 1 = I K k j n + 1 H k P k k 1 j
where n 1 , 2 , . . . , N , N is the maximum number of variational iterations. Until m k j n + 1 m k j n ε , the iteration is stopped; otherwise, it continues to loop Equations (26)–(33). P k j N , m k j N , u k j N , U k j N , R k j N , w k j N are updated and output as the input value of pruning and merging. As time progresses, the GIW mixture component increases. Therefore, after each update, it is necessary to prune the GIW terms for which the existence probability is lower than the threshold L. Then, the merging distance of the remaining terms is less than the threshold U , and we can extract the target state finally [24].

3.3.3. GIW-stPHD Algorithm Implementation

In order to more intuitively, introduce the detailed steps of the GIW-stPHD filter. The algorithm flow chart is summarized, as shown in Figure 1 below. The pseudocode of the GIW-stPHD filter is shown in Algorithm 1.
Algorithm 1: GIW-stPHD algorithm step flow.
1:
Give the augmented state ϕ k = m k 1 j P k 1 j u k 1 j U k 1 j , w k 1 j , total step K, measurement set Z k , number of iterations N
2:
for k = 1 : K do
3:
   Calculating Equations (19) and (20) to get the state prediction value and residual sequence
4:
   Equations (12)–(14) to obtain the modified covariance of predicted states P k k 1 j
5:
   Combine Equations (21) and (22) to predict IW distribution parameters
6:
   Set initial value of variational iteration m k j 0 = m k k 1 j , P k j 0 = P k k 1 j , u k ( j ) 0 = u k k 1 ( j ) , U k j 0 = U k k 1 j
7:
   for n = 1 : N do
8:
      Equation (26) Updates the IW distribution parameters
9:
      The calculation Equations (29) and (30) obtain R k j n + 1 and weight w k j n + 1
10:
      Calculation Equations (31)–(33) to obtain the kalman gain K k j n + 1 ,the state estimate m k j n + 1 and the State             estimation covariance P k j n + 1
11:
      if m k j n + 1 m k j n ε
12:
         break
13:
      end if
14:
   end for
15:
   if w k j n + 1 > L
16:
      Choose GIW product terms with a weight greater than L
17:
   end if
18:
   GIW product terms merged in the range of U
19:
   GIW components with extraction weight greater than the threshold
20:
   if k < K
21:
       k = k + 1 ,Returns step 3
22:
   end if
23:
end for

4. Simulation

4.1. Simulation Parameters

A total of 100 time steps were run in the simulation process, and the simulation results were the average after 500 Monte Carlo (MC) trials. For a fair competition, the performance of filters were compared under the same simulation environment of Windows 10-64bit on Intel(R) Core (TM) i5-6500H CPU and 8GB RAM. The dynamic and measurement models were linear Gaussian in this simulation, where the state transition matrix was F = I 2 1 T 0 1 and the observation matrix was H = I 2 1 0 . The real time-varying measurement and process noise covariance were as follows:
Q k = [ 6.5 + 0.5 cos ( π k / K ) ] q T 3 3 I 2 T 2 2 I 2 T 2 2 I 2 T I 2
R k = [ 0.1 + 0.05 cos ( π k / K ) ] r 1 0.5 0.5 1
where K is the total simulation time, q = 1   m 2 / s 2 , r = 10   m 2 . T is the sampling interval 1   s . The survival probability P S , k is 0.99 for the target from the previous moment to the next moment, and clutter rate is λ = 1 . The three filters use the same nominal process noise covariance Q 0 = I 4 and measurement noise covariance R 0 = I 2 . I 4 and I 2 are four-dimensional and two-dimensional identity matrices, respectively.
The four aspects of OSPA error, localisation error, calculation time, and cardinality error were used as evaluation criteria to compare the performance of the three filters. The OSPA distance [25] has two subsets of X and Z.The dimensions are m and n, respectively. When m n , it can be defined as follows:
d ¯ p ( c ) ( X , Z ) = 1 n min π Π n i = 1 m d ( c ) x i , z π ( i ) p + c p ( n m ) 1 / p
Distance sensitivity parameter is 1 p < , and correlation sensitivity parameter is c > 0 . This article used p = 2 and c = 100 for simulation. Π n refers to all permutations and combinations of 1 , . . . , n . When m > n , d ¯ p ( c ) ( X , Z ) = d ¯ p ( c ) ( Z , X ) . This OSPA error in [25] was decomposed into two components, each of which accounts for localization error min π Π n i = 1 m d ( c ) x i , z π ( i ) p and cardinality error c p ( n m ) .

4.2. Simulation Scenario

In this section, three scenes with different parameters were designed to demonstrate the effectiveness of the proposed GIW-stPHD filter, and the simulations were performed on the 2-D plane. There were four targets in the monitoring range, which appeared at time [1 41 50 71] (s) until time [40 60 70 100] (s), disappearing in sequence, and had uniform motion during survival. In the simulation process, the tracking performance of the GM-PHD filter, the GIW implementation of the VB-based PHD filter (GIW-vbPHD), and the proposed GIW-stPHD were mainly compared. Figure 2 shows the true trajectory of all targets.

4.2.1. Scene Setting of Different Parameters

Table 1 provides different parameters for the three scenes. In scene 1, the detection probability P d , k and tuning parameter τ remained unchanged, and the number of variational iterations N kept increasing. Scene 2 and scene 3 were the changes in P d , k and τ , respectively.

4.2.2. Results and Analysis of Different Scenarios

(a)
Different number of variational iterations
Figure 3 and Figure 4 show the comparison of the OSPA error and localisation error between the GM-PHD filter, GIW-vbPHD filter, and GIW-stPHD filter when the detection probability and tuning parameter remained unchanged and the variation iteration numbers N were 2, 5, and 8, respectively. It can be seen that all three algorithms jump at the target rebirth time and the average error is higher when there are multiple targets at 50 s–60 s than at other times. As a whole, it is obvious that the GIW-stPHD algorithm is superior to the other two algorithms. In the simulation environment with noise is unknown and time-varying, the traditional GM-PHD filter uses constant and inaccurate nominal noise without involving variational iteration. Therefore, its tracking performance in the comparison algorithm is not affected and has large errors when the number of variation iterations changes.
In order to more intuitively describe the tracking performance of the algorithm under different variational iteration times, the average value of the three different algorithms under 500 MC is given in Table 2. The more iteration times the higher tracking accuracy, but the iteration to a certain number of values remain unchanged. Taking the OSPA error as an example, the error of the proposed algorithm is reduced by 21.1% compared with the GIW-vbPHD algorithm when the number of iterations is 2, reduced by 26.7% at N = 5 . The GIW-stPHD and GIW-vbPHD algorithms are reduced by 7.7 % and 14.3%, respectively, when they are increased from 2 to 5 times. The error remains basically unchanged at N = 7 in scene 1, indicating that the tracking accuracy is basically saturated. At this time, even at the expense of computing time, it cannot bring higher tracking accuracy. Therefore, N = 5 is a relatively suitable number of variational iterations.
(b)
Different detection probabilities
Figure 5 and Figure 6 mainly show the OSPA error and localisation error of the GM-PHD filter, the GIW-vbPHD filter, and the proposed GIW-stPHD filter in scene 2. It can be seen that the three kinds of filtering abruptly change at the same time as in scene 1 and the curves decrease slowly with the decrease in detection probability. When GM-PHD filter is simulated with the minimum detection probability of 0.79, the target is lost. The change in detection probability leads to different measurement values of the target, which ultimately affects the tracking accuracy.
Table 3 gives a more detailed description of the different tracking of the three filters. The localisation errors of the GIW-stPHD filter are reduced by 31.7%, 14.34%, and 3.5% compared with the GIW-vbPHD filter in the detection probability of 0.98, 0.88, and 0.79, respectively. With the decrease of the detection probability, the error of the filter gradually becomes larger. Under different detection probabilities, the tracking accuracy of this proposed algorithm is better than that of the other two algorithms. The greater the detection probability P d , k = 0.98 , the more obvious the advantage of the proposed filter.
(c)
Different tuning parameters
Scene 3 mainly focuses on the tracking of GM-PHD filter, GIW-vbPHD filter, and GIW-stPHD filter when the tuning parameters have different values. It can be seen from Figure 7 and Figure 8 that the three different filters all have protrusions at the target rebirth moment. The same filter curves are not very fluctuant under different tuning parameters, but the curve of the GIW-stPHD is lower than that of the other two filters in the same parameter. The change in tuning parameter mainly affects the initial value setting of the dof parameter and the inverse scale matrix in the GIW distribution. In a time-varying noise environment, the GM-PHD filter algorithm does not involve the use of variational inference to approximate, so the change of this parameter has little effect on it. The calculation in Table 4 clarifies that the error of GIW-stPHD filter is the smallest in the scene τ = 5 , and its OSPA error and localisation error are 28.6% and 34.3% lower than those of GIW-vbPHD filter, respectively.

4.2.3. Performance Analysis of the GIW-stPHD Filter

To sum up, in order to better analyze the overall performance of the proposed GIW-stPHD filter, scene 1 with N = 7 , scene 2 with P d , k = 0.88 , and scene 3 with τ = 5 were selected as case A, case B, and case C, respectively, from the above scenes. In these three different cases, it was compared with the GM-PHD filter and the GIW-vbPHD filter in the two aspects of computational time and cardinality error.
It can be seen from Figure 9 that the cardinality error of the GM-PHD filter, the GIW-vbPHD filter and the proposed GIW-stPHD filter decreases in the three cases. The GM-PHD algorithm takes the shortest time because it does not need to perform variational iteration, but the tracking accuracy is also the worst. Taking case A in Table 5 as an example, the time consumed by GIW-stPHD algorithm is shortened by 0.57s and the error is reduced by 2.5 compared with that of GM-vbPHD algorithm under the same iteration number.

4.3. Simulation Complex Scenario

The tracking performances of the GIW-stPHD filter are evaluated under long-term conditions of multiple targets in challenging scenario. Under the same total simulation step, the appearance time and disappearance time of the four targets changed to [1 20 40 60] (s) and [80 80 80 100] (s), respectively. The number of simultaneous targets increases sequentially. Three filters ran 500 MC simulations under different values of the above three parameters. The parameters N = 5 , P d , k = 0.98 , τ = 3 were used as the reference group. Three experimental groups reduced the number of variational iterations and detection probability to N = 2 and P d , k = 0.88 , respectively, and changed the tuning parameter to τ = 5 .
The OSPA errors and localisation errors of the three filters are shown in Figure 10 and Figure 11, and these errors are the averages of the 500 MC experiments. As the number of simultaneous targets increases, the errors corresponding to the three filters are constantly rising, until the error reaches the maximum value at 80 s. When the number of variational iterations decreases to 2, the errors of the proposed filter and the GIW-vbPHD filter increase correspondingly compared with the reference group. With the detection probability of 0.88, the errors of the three comparison algorithms increased significantly. The OSPA error and positioning error of the experimental group for which the tuning parameter changed to 5 are smaller than those of the reference group. The proposed algorithm has minimal errors compared with the comparison filters, which is clearly shown in the figures.
In addition, Table 6 shows that the proposed filter consumes similar time to the GIW-vbPHD filter when the number of variational iterations is 2. However, in other cases, it consumes less time than the GIW-vbPHD filter, with an average of 0.91 s. The GIW mixture component is multiplied when the number of targets increases. This phenomenon increases the workload of pruning and merging steps after updating. Therefore, the computational complexity of the filters increase as the number of targets increases.

4.4. Summary of Simulation Results

Through the simulation experiments of the two scenarios under different parameters, the following conclusions are summarized. First, the tracking effect and robustness of the GIW-stPHD filter are optimal when N = 5 , P d , k = 0.98 and τ = 5 are selected. Combining the above OSPA error and localisation error tables, the fluctuation of detection probability has the greatest impact on filtering performance. The detection probability increased from 0.88 to 0.98, which changed by 11.36%, and the OSPA error changed by 43.08% accordingly. When the tuning parameter changed by 25%, the OSPA decreased by 11.9%. The number of iterations N = 2 doubled, thereby reducing the OSPA error by 16.75%. Then, the proposed algorithm achieved an appealing compromise between tracking accuracy and reasonable computing time in the comparison scene in Figure 9 and Table 5. Finally, the simulation results in the complex scenario show that the proposed filter has a stronger adaptability under harsh experimental conditions.

5. Conclusions

This paper mainly proposes the GIW-stPHD filter to solve inaccurate process noise and measurement noise in Gaussian linear systems. The algorithm uses the IW distribution as the conjugate prior distribution to model the measurement noise covariance. Then, the fading factor in the strong tracking principle is used to further modify the predicted state covariance to resist the influence of the uncertainty process noise covariance. The VB approach iteratively approximates the posterior probability density. The simulation experiment results show that the proposed GIW-stPHD filter, compared with the GM-PHD filter and the GIW-vbPHD filter, have obvious advantages in the four aspects OSPA error, localisation error, cardinality error, and calculation time under different parameter scenarios. Due to the limitation of the PHD filter itself, it is difficult to resist the strong clutter in the environment. This aspect will be the focus of breakthroughs in the follow-up work.

Author Contributions

Conceptualization, Z.H.; methodology, L.Y.; software, H.W.; validation, S.Y.; investigation, Y.J.; resources, Y.J.; writing—original draft preparation, L.Y.; writing—review and editing, L.Y.and H.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China(61976080, 61771006), the Science and Technology Key Project of Science and Technology Department of Henan Province (212102310298), the Science and Technology Key Project of Department of Education of Henan Province (19A413006), the Innovation and Quality Improvement Project for Graduate Education of Henan University (SYL20010101).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PHDProbability Hypothesis Density
VBVariational Bayes
RFSRandom Finite Set
GIWGaussian Inverse Wishart
MHTMulti-Hypothesis Tracking
JPDAJoint Probabilistic Data Association
PMBMPoisson Multi-Bernoulli Mixture
OSPAOptimal Sub-Pattern Assignment
KLDKullback–Leibler Divergence
PDFProbability Density Function
η k The fading factor at time k
ϕ k The augmented state at time k
V k The residual sequence covariance at time k
P k k 1 The revised state prediction covariance at time k
v k · Probability hypothesis density function at time k
κ k ( · ) Noise intensity at time k
N · ; · , · Gaussian distribution
I W · ; · , · Inverse Wishart distribution

References

  1. Cheng, L.; Li, Y.; Xue, M.; Wang, Y. An Indoor Localization Algorithm based on Modified Joint Probabilistic Data Association for Wireless Sensor Network. IEEE Trans. Ind. Inf. 2020, 17, 63–72. [Google Scholar] [CrossRef]
  2. Ainsleigh, P.-L.; Luginbuhl, T.-E.; Willett, P.-K. A Sequential Target Existence Statistic for Joint Probabilistic Data Association. IEEE Trans. Aerosp. Electron. Syst. 2020. [Google Scholar] [CrossRef]
  3. Qu, C.; Zhang, Y.; Zhang, X.; Yhang, Y. Reinforcement Learning-Based Data Association for Multiple Target Tracking in Clutter. Sensors 2020, 20, 6595. [Google Scholar] [CrossRef]
  4. Coraluppi, S.-P.; Carthel, C.-A. Multiple-Hypothesis Tracking for Targets Producing Multiple Measurements. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 1485–1498. [Google Scholar] [CrossRef]
  5. Zheng, L.; Wang, X. Improved Multiple Hypothesis Tracker for Joint Multiple Target Tracking and Feature Extraction. IEEE Trans. Aerosp. Electron. Syst. 2019, 55, 3080–3089. [Google Scholar] [CrossRef]
  6. Fu, Z.; Angelini, F.; Chambers, J.; Naqvi, S.-M. Multi-Level Cooperative Fusion of GM-PHD Filters for Online Multiple Human Tracking. IEEE Trans. Multimed. 2019, 21, 2277–2291. [Google Scholar] [CrossRef] [Green Version]
  7. Beard, M.; Reuter, S.; Granstrom, K.; Vo, B.; Vo, B.; Scheel, A. Multiple Extended Target Tracking With Labeled Random Finite Sets. IEEE Trans. Signal Process. 2016, 64, 1638–1653. [Google Scholar] [CrossRef] [Green Version]
  8. Mahler, R.P.S. Multitarget Bayes filtering via first-order multitarget moments. IEEE Trans. Aerosp. Electron. Syst. 2004, 39, 1152–1178. [Google Scholar] [CrossRef]
  9. Granstrm, K.; Svensson, L.; Xia, Y.; Williams, J.; García-Femández, Á.-F. Poisson multi-Bernoulli mixture trackers: Continuity through random finite sets of trajectories. In Proceedings of the 2018 21st International Conference on Information Fusion (FUSION), Cambridge, UK, 10–13 July 2018; pp. 1–5. [Google Scholar]
  10. 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]
  11. Bao, Z.; Jiang, Q.; Liu, F. A PHD Based Particle Filter for Detecting and Tracking Multiple Weak Targets. IEEE Access 2019, 7, 145843–145850. [Google Scholar] [CrossRef]
  12. Daniyan, A.; Gong, Y.; Lambotharan, S.; Feng, P.; Chambers, J. Kalman-Gain Aided Particle PHD Filter for Multitarget Tracking. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 2251–2265. [Google Scholar] [CrossRef] [Green Version]
  13. Vo, B.-N.; Ma, W.-K. The Gaussian Mixture Probability Hypothesis Density Filter. IEEE Trans. Signal Process. 2006, 54, 4091–4104. [Google Scholar] [CrossRef]
  14. Granström, K.; Lundquist, C.; Orguner, U. A Gaussian mixture PHD filter for extended target tracking. In Proceedings of the 2010 13th International Conference on Information Fusion (FUSION), Edinburgh, UK, 26–29 July 2010; pp. 1–5. [Google Scholar]
  15. Zhang, G.; Lian, F.; Han, C.; Han, S. An improved PHD filter based on variational Bayesian method for multi-target tracking. In Proceedings of the 2014 17th International Conference on Information Fusion (FUSION), Salamanca, Spain, 7–10 July 2014; pp. 1–6. [Google Scholar]
  16. Yuan, C.-S.; Wang, J.; Xiang, H. Adaptive noise covariance PHD filter under nonlinear measurement. BUAA 2017, 43, 53–60. [Google Scholar]
  17. Li, W.; Jia, Y.; Du, J.; Zhang, J. PHD filter for multi-target tracking with glint noise. Signal Process. 2014, 94, 48–56. [Google Scholar] [CrossRef]
  18. Huang, Y.; Zhang, Y.; Wu, Z.; Li, N.; Chanbers, J. A Novel Adaptive Kalman Filter With Inaccurate Process and Measurement Noise Covariance Matrices. IEEE Trans. Autom. Control 2017, 63, 594–601. [Google Scholar] [CrossRef] [Green Version]
  19. Li, W.; Gu, H.; Su, W. Robust Poisson Multi-Bernoulli Mixture Filter with Inaccurate Process and Measurement Noise Covariances. IEEE Access 2020, 8, 52209–52220. [Google Scholar] [CrossRef]
  20. Šmídl, V.; Quinn, A. The Variational Bayes Method in Signal Processing; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  21. Huang, Y.; Zhang, Y.; Shi, P.; Wu, Z.; Qian, J. Robust Kalman filters based on Gaussian scale mixture distributions with application to target tracking. IEEE Trans. Syst. Man Cybern. A Syst. Hum. 2017, 49, 2082–2096. [Google Scholar] [CrossRef]
  22. Liu, S.; Li, S.; Zheng, J.; Fu, Q.; Yuan, Y. C/N0 Estimator Based on the Adaptive Strong Tracking Kalman Filter for GNSS Vector Receivers. Sensors 2020, 20, 739. [Google Scholar] [CrossRef] [Green Version]
  23. Wang, J.; Zhang, T.; Xu, X.; Li, Y. A Variational Bayesian Based Strong Tracking Interpolatory Cubature Kalman Filter for Maneuvering Target Tracking. IEEE Access 2018, 6, 52544–52560. [Google Scholar] [CrossRef]
  24. 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]
  25. 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] [Green Version]
Figure 1. The flow chart of the proposed Gaussian inverse Wishart GIW-stPHD filter.
Figure 1. The flow chart of the proposed Gaussian inverse Wishart GIW-stPHD filter.
Sensors 21 01126 g001
Figure 2. The true trajectory of the target.
Figure 2. The true trajectory of the target.
Sensors 21 01126 g002
Figure 3. The optimal sub-pattern assignment (OSPA) error in scene 1.
Figure 3. The optimal sub-pattern assignment (OSPA) error in scene 1.
Sensors 21 01126 g003
Figure 4. Localisation error in scene 1.
Figure 4. Localisation error in scene 1.
Sensors 21 01126 g004
Figure 5. OSPA error in scene 2.
Figure 5. OSPA error in scene 2.
Sensors 21 01126 g005
Figure 6. Localisation error in scene 2.
Figure 6. Localisation error in scene 2.
Sensors 21 01126 g006
Figure 7. OSPA error in scene 3.
Figure 7. OSPA error in scene 3.
Sensors 21 01126 g007
Figure 8. Localisation error in scene 3.
Figure 8. Localisation error in scene 3.
Sensors 21 01126 g008
Figure 9. Cardinality error under different filtering.
Figure 9. Cardinality error under different filtering.
Sensors 21 01126 g009
Figure 10. OSPA error.
Figure 10. OSPA error.
Sensors 21 01126 g010
Figure 11. Localisation error.
Figure 11. Localisation error.
Sensors 21 01126 g011
Table 1. Three scenes with different parameters.
Table 1. Three scenes with different parameters.
ParameterScene 1Scene 2Scene 3
P d , k 0.980.980.980.980.880.790.980.980.98
N257555555
τ 333333345
Table 2. OSPA and localisation error under different number of variational iterations.
Table 2. OSPA and localisation error under different number of variational iterations.
FiltersOSPA Error m Localisation Error m
N = 2 N = 5 N = 7 N = 2 N = 5 N = 7
GM-PHD204.4206.2206.3168.47145.07170.48
GIW-vbPHD51.4947.547.742.2137.4637.82
GIW-stPHD40.6234.7934.2632.1726.6225.83
Table 3. OSPA and localisation error under different detection probabilities.
Table 3. OSPA and localisation error under different detection probabilities.
FiltersOSPA Error m Localisation Error m
P d , k = 0 . 98 P d , k = 0 . 88 P d , k = 0 . 79 P d , k = 0 . 98 P d , k = 0 . 88 P d , k = 0 . 79
GM-PHD206.2208.11145.07171.41
GIW-vbPHD47.569.4387.5937.825472
GIW-stPHD34.7961.1386.0125.8346.2369.45
Table 4. OSPA and localisation error under different tuning parameters.
Table 4. OSPA and localisation error under different tuning parameters.
FiltersOSPA Error m Localisation Error m
τ = 3 τ = 4 τ = 5 τ = 3 τ = 4 τ = 5
GM-PHD206.2202.6204.95145.07166.73168.97
GIW-vbPHD47.540.673737.8232.5529.67
GIW-stPHD34.7929.9826.425.8322.4719.49
Table 5. Calculating time and cardinality error of three algorithms.
Table 5. Calculating time and cardinality error of three algorithms.
FiltersCalculating Time s Cardinality Error m
Case ACase BCase CCase ACase BCase C
GM-PHD0.290.40.2935.936.635.9
GIW-vbPHD1.441.521.2210.915.427.33
GIW-stPHD0.870.930.758.414.96.95
Table 6. Calculating time.
Table 6. Calculating time.
FiltersCalculating Time s
The Reference Group N = 2 P d , k = 0.88 τ = 5
GM-PHD0.210.210.250.23
GIW-vbPHD1.010.531.151.03
GIW-stPHD0.880.520.960.89
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hu, Z.; Yang, L.; Jin, Y.; Wang, H.; Yang, S. Strong Tracking PHD Filter Based on Variational Bayesian with Inaccurate Process and Measurement Noise Covariance. Sensors 2021, 21, 1126. https://doi.org/10.3390/s21041126

AMA Style

Hu Z, Yang L, Jin Y, Wang H, Yang S. Strong Tracking PHD Filter Based on Variational Bayesian with Inaccurate Process and Measurement Noise Covariance. Sensors. 2021; 21(4):1126. https://doi.org/10.3390/s21041126

Chicago/Turabian Style

Hu, Zhentao, Linlin Yang, Yong Jin, Han Wang, and Shibo Yang. 2021. "Strong Tracking PHD Filter Based on Variational Bayesian with Inaccurate Process and Measurement Noise Covariance" Sensors 21, no. 4: 1126. https://doi.org/10.3390/s21041126

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