Next Article in Journal
Pain Perception during Orthodontic Treatment with Fixed Appliances
Previous Article in Journal
Material Characteristics and Comparison of Silver Foil Glass Beads Excavated from the Tomb of King Muryeong in Korea
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory PHD Filter for Adaptive Measurement Noise Covariance Based on Variational Bayesian Approximation

1
Laboratory of Array and Information Processing, College of Computer and Information, Hohai University, Nanjing 210098, China
2
College of Energy and Electrical Engineering, Hohai University, Nanjing 210098, China
3
The 28th Research Institute of China Electronics Technology Group Corporation, Nanjing 210007, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(13), 6388; https://doi.org/10.3390/app12136388
Submission received: 23 May 2022 / Revised: 12 June 2022 / Accepted: 20 June 2022 / Published: 23 June 2022
(This article belongs to the Section Electrical, Electronics and Communications Engineering)

Abstract

:
In order to solve the problem that the measurement noise covariance may be unknown or change with time in actual multi-target tracking, this paper brings the variational Bayesian approximation method into the trajectory probability hypothesis density (TPHD) filter and proposes a variational Bayesian TPHD (VB-TPHD) filter to obtain measurement noise covariance adaptively. By modeling the unknown covariance as the random matrix that obeys the inverse gamma distribution, VB-TPHD filter minimizes the Kullback–Leibler divergence (KLD) and estimates the sequence of multi-trajectory states with noise covariance matrices simultaneously. We propose the Gaussian mixture VB-TPHD (AGM-VB-TPHD) filter under adaptive newborn intensity for linear Gaussian models and also give the extended Kalman (AEK-VB-TPHD) filter and unscented Kalman (AUK-VB-TPHD) filter in nonlinear Gaussian models. The simulation results prove the effectiveness of the idea that the VB-TPHD filter can form robust and stable trajectory filtering while learning adaptive measurement noise statistics. Compared with the tag-VB-PHD filter, the estimated error of the VB-TPHD filter is greatly reduced, and the estimation of the trajectory number is more accurate.

1. Introduction

Multi-target tracking technology based on random finite sets (RFS) has achieved great development in recent years [1,2,3,4]. It not only overcomes the problem of excessive association calculation due to increasing number of targets in traditional multi-target tracking technology based on the data association algorithm [5,6]. It can also solve the tracking difficulties caused by uncertain factors, such as detection parameters and new targets in the environment with an unknown clutter rate [7,8,9]. The filtering technology developed by RFS has been used in many successful applications, such as aerial warning [10], marine monitoring [11,12], computer vision [13] and sonar detection [14].
PHD filter [15,16] is the first-moment approximation of multi-objective Bayesian filter based on random finite set, which recurses multi-objective density in the single-objective state space. Compared with the cardinalized PHD filter [17], generalized label multi-Bernoulli (GLMB) filter [18], Poisson multi-Bernoulli mixture (PMBM) filter [19] and other filters, the PHD filter is the most basic RFS filter with the lowest computational complexity. The multi-objective posterior density and cardinality propagated by the PHD filter are subjected to Poisson distribution, and the elements in each cardinality are independently and identically distributed.
Take the frame structure of PHD filter into consideration, the dynamic track of the target cannot be obtained directly, and dynamic correlation cannot be automatically generated at different moments of the same target. The key to improve multi-target tracking technology is producing a PHD filter that can form the trajectory without discarding the historical state while capturing the current target state. Instead of labeling the PHD components for trajectory construction [20,21,22], Angel et al. proposed the TPHD filter for trajectory [23], which uses the trajectory instead of target as the basic variable of trajectory space [24] under the similar structural framework to PHD filter. The trajectory state is estimated in a principled way, which requires a minimum KLD [25] to propagate an approximate PHD subject to the Poisson distribution given by a fast implementation of the Gaussian mixture. On the basis of TPHD, the jump Markov model (JMS) was recently used to achieve highly dynamic maneuvering target’s trajectory, and the derivation of JMS-TPHD closed solution proved its tracking effectiveness [26]. In addition, in order to achieve the combination of target tracking and classification, trajectory information was used in [27], combined with the JTC model to classify the trajectory generated by different targets, and the trajectory showed better performance than the PHD filter after confirming the dynamic model based on posterior probability.
It is unlikely to regard the covariance of the measurement noise of the target as a priori knowledge in the practical application, so the measurement noise will change with time followed by the environmental interference. When the estimated noise covariance is different from the actual covariance, PHD will have a partial estimation, resulting in inaccurate state estimation, false target error, wrong cardinality of targets along with the reduced performance and reliability of the filter. To solve the problem of unknown covariance of measurement noise, the least square method was initially used to approximate the noise error [28]. In addition, the interactive multi-model [29] and particle method [30] were also used to solve the problem of measurement noise covariance, but it required a huge amount of calculation. On the other hand, a robust filter with the minimum interference can be achieved under the worst influence of unknown measurement noise on the estimation error [31]. This kind of filter can tolerate the change of noise to the maximum extent rather than realizing adaptive estimation. Refs. [32,33,34] modeled a random matrix according to the conjugate prior distribution of the covariance. On this basis, variational Bayesian inference is carried out to achieve adaptive noise covariance estimation. The method is mainly used to recurse the joint posterior distribution of the target state and covariance matrix through decomposition of the fixed form distribution of the factors. In comparison, the framework of variational Bayesian approximation can not only effectively reduce the operation cost, but also achieve the purpose of adaptive joint estimation.
We hope to explore an innovative filter that can perform stably under the condition of unknown covariance of measurement noise. By introducing the variational Bayesian approximation into the framework of the TPHD filter (VB-TPHD), we model a matrix of covariance as a random matrix of inverse Gamma distribution and estimate the noise covariance sequence adaptively with the passage of tracking time by combining the joint distribution of the inverse gamma and Gaussian. The trajectories can also be determined more precisely. VB-TPHD can avoid labeling each Gaussian component and managing the track after filtering [35]. In the specific implementation part of the algorithm, we propose the AGM-VB-TPHD filter to be applied to the linear Gaussian model under the condition of unknown newborn intensity [9]. For the nonlinear Gaussian model [36,37], we also provide two solutions, namely the AEK-VB-TPHD filter and AUK-VB-TPHD filter. Two simulation results show their feasibility. Under the condition of unknown and time-varying covariance of measurement noise, the VB-TPHD filter performs better trajectory tracking than the tag-VB-PHD filter does [20,34], and it also has stronger robustness.
The rest of the paper is organized as follows: Section 2 introduces the background and material on trajectory PHD filters. In Section 3, we give the derivation of equations and theoretical basis of the VB-TPHD filter. In Section 4, the implementation of the VB-TPHD filter under linear and nonlinear conditions is given in detail. Section 5 simulates the tracking performance of the VB-TPHD filter. Finally, Section 6 draws a conclusion.

2. Background

2.1. Elements

By the target state space extended to trajectory state space, the trace concentration of the basic variable X not only contains the target position and velocity information at current time k, but also becomes the collection of position and velocity of information since the previous moments; this also means that the expansion of trajectory state from target formation must be considered under the condition of starting time t ( 0     t     k )   or less. The trajectory duration step is i ( 1     i     k     t   +   1 ) . After adding the time factor, we represent a single trajectory as the basic variable X   =   ( t ,   x 1 : i ) [24] and the trajectory set space is defined as
  T k = ( t , i ) I k { t }   ×   i × n x ,
where × represents the Cartesian product,   represents the disconnected union, and I is the range of the above time factor (t, i). In order to better distinguish the states of the trajectory set, element X is used to represent the trajectory set and element X is used to represent a single trajectory, so the trajectory set or multiple trajectories can be represented by single trajectory X as
  X k = { X 1 ,   ,   X N k }     F ( T k ) ,
where F ( T k ) is a subset of the total finite set space of the trajectory set space T k . Similar to the target point, the probability hypothesis density (PHD) D p ( X ) based on the trajectory set can be obtained from the set integral below
D p ( X ) = F ( T k ) p ( X ) δ X = N k = 0 1 N k ! p ( { X 1 ,   ,   X N k } ) d X 1 : N k ,
where p(∙) represents the multi-trajectory density. By integrating PHD on a set F ( T k ) , the expected number of trajectories on the set can be obtained.

2.2. Variational Bayesian

Suppose a multi-target tracking scenario in a two-dimensional scenario at time k; there are n k target states in the state space χ and m k measurements are located in the measurement set Z . Thus, multi-objective states and measurements can be expressed by finite sets [15] as
x k = { x 1 ,   ,   x n k }     χ ,  
Z k = { z 1 ,   ,   z m k }     Z
Because the sensor can be in different environments at different times and the covariance of measurement noise is unknown, it is necessary to estimate the trajectory state and measurement noise jointly in the process of filtering. The covariance of measurement noise is generally set as R k   =   { R k , 1 , R k , m k }     R .
Let us assume that the target and the measurement noise are independent, so the dynamic state of the target and the noise covariance matrix are also independent. The joint prior and posterior densities of the target state and the measurement noise covariance can be given by the transformed Chapman-Kolmogorov equation [32]:
p ( x k , R k | z 1 : k 1 )   =   p ( x k | x k 1 ) p ( R k | R k 1 ) p ( x k 1 , R k 1 | z 1 : k 1 ) d x k 1 d R k 1 ,
  p ( x k , R k | z 1 : k ) = p ( z k | x k , R k ) p ( x k , R k | z 1 : k 1 ) p ( z k | x k , R k ) p ( x k , R k | z 1 : k 1 ) d x k d R k ,
where p ( z k | x k , R k ) represents the likelihood function of target and measurement noise at time k. Due to p ( R k | R k 1 ) being unknown, the prior p ( x k , R k | z 1 : k 1 ) is difficult to obtain, and thus it is unable to launch a posteriori p ( x k , R k | z 1 : k ) . Since x and R are coupled in the likelihood function, the variational Bayesian method [32] is used to decouple the coupling. Since the dynamic state of the target is independent of the noise covariance matrix, a posterior p ( x k , R k | z 1 : k ) can be written as
  p ( x k , R k | z 1 : k )     Q X ( x k ) Q R ( R k )
In order to find the posterior target state and noise covariance matrix, respectively, the optimal solution is obtained by minimizing KL divergence and variational approximation.
  KL [ Q X ( x k ) Q R ( R k ) | | p ( x k , R k | z 1 : k ) ] = Q X ( x k ) Q R ( R k ) l o g Q X ( x k ) Q R ( R k ) p ( x k , R k | z 1 : k ) d x k d R k

2.3. The TPHD Filter

Imagine a multi-trajectory scenario. Given the posterior PHD at time k − 1 in the scenario, some of the trajectories will disappear, the surviving trajectories will join up with new target points, and some independent target points will be generated at time k. The purpose of the TPHD filter is to identify the true multi-trajectory state from numerous measurements accurately and in a timely manner. The TPHD filter is the output of optimal Poisson approximation by minimizing KLD criterion through Bayesian filtering framework under the condition that the multi-trajectory density is assumed to be Poisson distribution. Before the standard TPHD filter prediction step, the following assumptions [23] are made:
Assumption 1.
Each trajectory evolves independently, so the trajectory set at the next time is the combination of surviving trajectories and the point targets of the new birth. The newborn target density γ(∙) is subjected to the Poisson distribution.
Assumption 2.
However, each trajectory continues to survive with the probability of p s , k (∙) and then obtains a point target with the transition density of f(∙).
Assumption 3.
The multi-trajectory density  π k 1 ( · ) obeys the Poisson distribution.
Based on the above assumptions, the prediction step of single trajectory PHD at time k can be expressed as follows:
  D ω k ( X )   =   D ξ k ( X )   +   D γ k ( X ) ,
where
D γ k ( t , x 1 : i ) = D γ ( t , x ) δ k [ t ] ,
  D ξ k ( t , x 1 : i ) = p s , k ( x i 1 ) f ( x i | x i 1 ) D π k 1 ( t , x 1 : i 1 ) δ k [ t ] ,
where δ[∙] represents the discrete generalized Kronecker delta variable, k   =   { 1 ,   ,   k } represents the set of the time at which the trajectory is located. State transition density f(∙) and survival probability p s , k (∙) work together in the k − 1 time trajectory of posterior PHD D π k 1 ( · ) to form a surviving trajectory prior PHD D ξ k ( · ) . According to [24], when t   +   i     1     k at the end time of trajectory, the trajectory disappears, which is not considered; only the alive trajectory is considered in Equation (12).
Before the standard TPHD filter update step, the following assumptions [23] are made:
Assumption 4.
The trajectory formed by independent target generates the corresponding observation and the target can be detected with the probability of p D , k ( · ) or omitted with the probability of  1   p D , k ( · ) .
Assumption 5.
The prior trajectory density ω ( · ) after the prediction step and the clutter of the scenario obey Poisson distribution.
Assumption 6.
The measurements come from generated targets and clutter independently.
Based on the above assumptions, the update step of single trajectory PHD at time k can be expressed as follows:
  D π k ( X )   =   D ω k ( X ) L z k ( X )   =   D ω k ( X ) ×       ( 1 p D , k ( x i ) + p D , k ( x i ) × z Z k l k ( z | x i ) λ c c + p D , k ( x i ) l k ( z | x i ) D ω k τ ( x i ) d x i ) ,
where
D ω k τ ( x i ) = t = 1 k D ω k ( t , x 1 : k t + 1 ) d x 1 : k t ,
where λ c is the clutter rate of the trajectory space at time k and c is the reciprocal of the area of the trajectory space. L z k ( X ) indirectly denoted that the TPHD trajectory is associated with the measurement of the pseudolikelihood function and measuring likelihood l k ( z | x i )   actually represents the similarity degree between the filtering trajectory and measurement. The higher the degree of similarity, the larger measuring likelihood grows. D ω k τ ( x i ) is the marginal prior multi-trajectory density obtained by integrating the entire trajectory.
What can be seen from the above equation of the prediction step is the new trajectory to track a continuation of the survival and the confirmation at current time; it will not affect the state trajectory of the past time. Instead, the update step is to use measurement at the current time to adjust the long trajectory within limited period. Tracking the target state in the past plays the role of smoothing, which is the critical difference between the conventional PHD filter.

3. Adaptive TPHD Filter with Unknown Measurement Noise

3.1. The Extended State Space Model

To solve the trajectory filtering in the background of unknown measurement noise covariance, we extend the noise covariance on the target set at a single time to the noise covariance sequence on the trajectory set and then build an extended state space model. We track in state space T k   =   ( t , i ) I k { t }   ×   in x   ×   U i until time k can set up on the extended trajectory set X ¯ k = { X ¯ 1 , , X ¯ N K }     F ( T k ) , X ¯ indicates the extended trajectory state set. Define the state element X ¯ as measurement factors are introduced
X   ¯ = ( X , R 1 : i ) = ( t , x 1 : i , R 1 : i ) T k ,
where X is defined in the same way as in the Section 2, and R 1 : i     U i represents the covariance sequence of measurement noise in the extended trajectory state space, which is also different from the conventional trajectory state space. Similar to the point target, given the extended multi-trajectory density function p ( · ) and the number of trajectories N k , the probability assumption of D p ( X ¯ ) bearing based on the extended state space can be obtained by the set integral below:
  D p ( X ¯ )   = T k p ( X ¯ ) d X ¯ = N k = 0 1 N k ! p ( { X 1 ,   ,   X N k } { R 1 1 : i ,   ,   R N k 1 : i } ) d X 1 : N k d R 1 : N k 1 : i

3.2. TPHD Using VB Approximation

The development of robust PHD gradually solves the problem of multi-target tracking in the case of unknown detection contour and unknown clutter rate. Comparatively speaking, the processing of unknown measurement noise covariance is more difficult. TPHD provides an excellent framework for us to employ variational means and can also be used to spread the posterior probability of the extended trajectory state X ¯ .
The multi-trajectory density propagated by TPHD filter in the trajectory space is Poisson distribution, which is no longer established in extended state space from Section 3.1. VB-TPHD minimizes KL divergence to achieve the best Poisson approximation above all. It is assumed that the dynamic models and the measurement noise covariance are independent of each other, and therefore, p s , k ( X ¯ )   =   p s , k ( x i 1 ) , p D , k ( X ¯ )   =   p D , k ( x i ) .
Proposition 1.
Given a posterior PHD D π k 1 ( · ) , VB-TPHD can be derived from the following equations:
  D ω k ( X ¯ ) = D ξ k ( X ¯ ) + D γ k ( X ¯ ) ,
where
D γ k ( t , x 1 : i , R 1 : i ) = D γ ( t , x 1 : i , R 1 : i ) δ k [ t ] ,
  D ξ k ( t , x 1 : i , R 1 : i ) = p s , k ( x i 1 ) · f ( x i | x i 1 ) g ( R i | R i 1 ) D π k 1 ( t , x 1 : i 1 , R 1 : i 1 ) δ N k [ t ] .
Similar to the background part, VB-TPHD also only considers the survival trajectory. We put the proof of Proposition 1 in Appendix A. When t + i − 1 ≠ k at the end of the trajectory, the disappearing trajectory and unknown covariance sequence are not considered.
Proposition 2.
Assume that the TPHD can predict the trajectory density D ω k ( X ¯ ) at time k, then the VB-TPHD equation can be given as follows:
D π k ( X ¯ ) = D ω k ( X ¯ ) ( 1   p D , k ( x i ) ) +   p D , k ( x i ) × z Z k l k ( z | x i , R i ) D ω k ( t , x 1 : i , R 1 : i ) λ c c + p D , k l k ( z | x i , R i ) D ω k τ ( x i , R i ) d x i d R i ,
where
  D ω k τ ( x i , R i ) = t = 1 k D ω k ( t , x 1 : k t + 1 , R 1 : k t + 1 ) d x 1 : k t d R 1 : k t
Since the update measurement is only used contacted with the marginalized trajectory density at time k, the marginal prior trajectory density D ω k τ ( x i , R i ) and measuring density l k ( z | x i , R i ) are adopted to calculate the updated trajectory in the extended state space. Proof of Proposition 2 can be seen in Appendix B. In this way, the bridge between the trajectory estimation and target measurement is established. Because R and g ( R i | R i 1 ) are unknown, the measuring density caused by l k ( z | x i , R i ) is not available that contributes to the filtering disability being able to proceed. We use the variational method to define the joint density function D D k ( x 1 : i , R 1 : i | z ) :
  D D k ( x 1 : i , R 1 : i | z )   =   l k ( z | x i , R i ) D ω k ( t , x 1 : i , R 1 : i )
The posterior trajectory state density and noise covariance matrix are separated, and the joint density function is approximately expressed as
D D k ( x 1 : i , R 1 : i | z )     D X k ( x 1 : i ) D R k ( R 1 : i )
The method of minimizing KL divergence is used as shown below. The smaller the KL divergence, the closer the left and right sides of Equation (23).
  KL [ D X k ( x 1 : i ) D R k ( R 1 : i ) D D k ( x 1 : i , R 1 : i | z ) ] = D X k ( x 1 : i ) D R k ( R 1 : i ) l o g ( D X k ( x 1 : i ) D R k ( R 1 : i ) D D k ( x 1 : i , R 1 : i | z ) ) d x 1 : i d R 1 : i
Considering the D X k ( x 1 : i ) and D R k ( R 1 : i ) are both coupling, fix D R k ( R 1 : i ) to obtain D X k ( x 1 : i ) and vice versa.
  D X k ( x 1 : i ) exp ( l o g D D k ( x 1 : i , R 1 : i , z k | z 1 : k 1 ) D R k ( R 1 : i ) d R ) ,
  D R k ( R 1 : i ) exp ( l o g D D k ( x 1 : i , R 1 : i , z k | z 1 : k 1 ) D X k ( x 1 : i ) d X )
VB-TPHD not only contains the TPHD key factors including starting time and duration namely time factors as well as trajectory state factor, but also includes track and the corresponding noise covariance sequence. For the trajectory state and covariance matrix coupled in the likelihood function, the accuracy of the estimated covariance matrix increases as the accuracy of the trajectory state estimation is improved at the same time, which is specified in the next section.

4. Analytical Implementation of VB-TPHD

4.1. The Implementation of Gaussian Mixture VB-TPHD Filter

In the previous section, we obtained the theoretical derivation that variational Bayesian can be well applied to the TPHD filter. In this section, we hope that it can be applied to the Gaussian model to deduce the sequence of measurement noise covariance. It can be seen that the measuring likelihood l k ( z | x i , R i ) in Equation (20) only involves measurement noise covariance at the present; therefore, we let VB-TPHD filter perform adaptive estimation of the measurement noise covariance at the current time. Consider that if the state and measurement noise covariance at each moment in the extended state space are included in the calculation, it will add a lot of calculation burden to filter. Therefore, in order to simplify the filtering mechanism of VB-TPHD and improve the filtering efficiency, we only handle the measurement noise covariance at the current time in the tracking process. Thus, the long covariance sequence of measurement noise is not needed to be considered in every single step. Therefore, VB-TPHD derived in the previous section can be further simplified. A posterior PHD of the trajectory at time k can be expressed as D π k ( t , x 1 : i 1 , R i ) . Equation (19) in the prediction step and Equation (21) in the update step can be expressed as follows, respectively:
D ξ k ( t , x 1 : i , R i )   =   p s , k ( x i 1 ) f ( x i , R i | x i 1 , R i 1 ) D π k 1 ( t , x 1 : i 1 , R i 1 ) δ N k [ t ]   =   p s , k ( x i 1 )   f   ( x i | x i 1 ) g ( R i | R i 1 ) D π k 1 ( t , x 1 : i 1 , R i 1 ) δ N k [ t ] ,
    D ω k τ ( x i , R i ) = t = 1 k D ω k ( t , x 1 : k t + 1 , R k t + 1 ) d x 1 : k t
In this section, we deduce the concrete implementation of the Gaussian mixture VB-TPHD filter in the scenario of the linear Gaussian model. According to the parameter definition of multi-trajectory PHD, we make the following assumptions:
Assumption 7.
The given target obeys the Gaussian linear dynamic model, and the measurement model is also a Gaussian linear model:
  f ( x i | x i 1 ) = N ( x i ;   Fx i 1 ,   Q ) ,
  h ( z | x i ) = N ( z ;   Hx i ,   R ) ,
where  F     n x × n x  represents the state transition function of the single-moment target,  H n z × n x  represents the measurement transition function of the single-moment target, and Q n x × n x  represents the known covariance of process noise.  R n z × n z  represents the unknown covariance of measurement noise.
Based on Equations (28) and (29), the two densities on the right side of Equation (23) can be set as specified distributions. Let D X k ( x 1 : i ) obey the Gaussian distribution. According to inverse gamma distribution being the conjugate prior distribution of the covariance matrix under Gaussian distribution, D R k ( R i ) is modeled as a random matrix which obeys the inverse Gamma distribution and generally the optimal solution of both is obtained by using the variational Bayesian approximation. Inverse gamma distribution turns out to be the natural approximating distribution to achieve the goal with the simple form. D X k ( x 1 : i ) with D R k ( R i ) should be designed as follows:
  D X k ( x 1 : i )   =   N ( x 1 : i ; m ^ , P ^ ) ,   D R k ( R i )   =   j = 1 d IG ( ( σ j ) 2 ;   α j ,   β j )
where m ^ and P ^ denote the mean and covariance of the Gaussian distribution, d represents the dimension of the measurement noise covariance and IG ( ·   ;   α j ,   β j ) represents the inverse Gamma distribution with freedom parameter α j and scale parameter β j .

4.1.1. Newbirth Driven by Measurements

Due to the uncertainty of newborn target location, the prior known intensity is usually artificial to avoid taking the whole detection area into the calculation of the target intensity [15,16] when the TPHD filter initializes the newborn intensity. However, newborn targets may appear in the coverage range of undefined newborn intensity in practical applications, so the filter may ignore such newborn targets and result in missed detection. The measurement values obtained from each scan were adaptively generated to the newborn intensity and the dependence of prior known intensity was removed.
Based on the measurement set Z k   = j = 1 J γ k z k j     at   time   k   (the number of measurements   J γ k ), the newborn intensity D γ k ( X ¯ ) can be modeled as
D γ k ( X ¯ ) = j = 1 J γ k w γ k j ( N ( X ; k , m γ k j , P γ k j ) l = 1 d IG ( ( σ γ k l , j ) 2 ; α γ k l , j , β γ k l , j ) ) ,
w γ k j = K J γ k ,
m γ k j = H k 1 z k j ,
P γ k j = H k 1 diag ( ( σ γ k 1 : d ) 2 ) ( H k 1 ) T ,
where the new generated trajectory states comply with the normal distribution of mean m γ k j and covariance P γ k j . Additionally, the corresponding covariance matrices of measurement noise are diagonal matrices. α γ k l and β γ k l are the degrees of freedom and scale parameters of the inverse gamma distribution, respectively. H k represents the measurement transition function, and K is the constant. Considering that the measurement set at time k is composed of the measurement set generated by clutter and targets, the weight of the new component is set as a uniform small value. The setting of small weight can reduce the amount of the TPHD filter calculation and the impact of large clutter on true targets as well as the false alarm rate. In order to highlight the performance of the adaptive noise covariance estimation of VB-TPHD, α γ k l and β γ k l are usually fixed and small values, relatively.

4.1.2. The Step of Prediction

Given the expansion of the k − 1 time trajectory in space trajectory PHD, j = 1 J k 1 w k 1 j ( N ( t , x 1 : i k 1 ; t k 1 j , m ^ k 1 j , P ^ k 1 j ) l = 1 d IG ( ( σ k 1 l , j ) 2 ; α k 1 l , j , β k 1 l , j ) ) , in which the mean m ^ k 1 j     i k 1 n x , covariance P ^ k 1 j     i k 1 n x × i k 1 n x , t k 1 j represents the start time of the trajectory, i   k 1 j represents the duration of the trajectory and j is the serial number of the trajectory.
Assumption 8.
Survival probability and detection probability are set as constant values in trajectory filter:
p s , k ( X ¯ ) = p s , p D , k ( X ¯ ) = p D
Proposition 3.
Based on Assumptions 1–3 and Assumptions 7 and 8, there is the Gaussian mixture form of VB-TPHD prediction:
D ω k ( X ¯ ) = D γ k ( X ¯ ) + p s j = 1 J ξ k w ξ k j ( N ( X ; t ξ k j , m ^ ξ k j , P ^ ξ k j ) l = 1 d IG ( ( σ ξ k l , j ) 2 ; α ξ k l , j , β ξ k l , j ) ) ,
where
  w ξ k j = p s w k 1 j ,
m ^ ξ k j = [ ( m ^ k 1 j ) T , ( F ˙ m ^ k 1 j ) T   ] T ,
P ^ ξ k j = [ P ^ k 1 j P ^ k 1 j F ˙ T F ˙ P ^ k 1 j F ˙ P ^ k 1 j F ˙ T + Q ] ,
F   ˙ = [ 0 1 , i k 1 j 1 , 1 ] F ,
α ξ k l , j = ρ α k 1 l , j ,     β ξ k l , j = ρ β k 1 l , j ,
where t ξ k j represents the starting time of the extended trajectory state and ρ is the attenuation factor which is considered to be suitable for 0.9–0.95 according to [29].
The above expression can be mainly predicted based on the surviving extended trajectory state X ¯ ξ k bearing at k − 1. The noise covariance parameters of the surviving extended tracking state at k − 1 should be multiplied by the fading factor ρ. The proof of Proposition 3 is arranged in Appendix C. The surviving extended tracking component and the newly formed extended trajectory component should be combined as the integral Gaussian components after the step of prediction, m ^ ω k 1 : J ξ k + J γ k   =   { m ^ ξ k 1 : J ξ k , m γ k 1 : J γ k } , P ^ ω k 1 : J ξ k + J γ k   =   { P ^ ξ k 1 : J ξ k , P γ k 1 : J γ k } ,   w ω k 1 : J ξ k + J γ k   = { w ξ k 1 : J ξ k , w γ k 1 : J γ k } , α ω k 1 : J ξ k + J γ k   = { α ξ k 1 : J ξ k , α γ k 1 : J γ k } ,   β ω k 1 : J ξ k + J γ k   = { β ξ k 1 : J ξ k , β γ k 1 : J γ k } .

4.1.3. The Step of Update

After the prediction step, the update step is carried out under the framework of variational Bayesian. Gaussian mixture VB-TPHD calculates the new information and adjusts the mean according to the measurement value z k Z k and continuously updates the error covariance to obtain the optimal trajectory state and noise covariance.
Proposition 4.
Based on Assumptions 4–8, as PHD D ω k ( X ¯ ) can be predicted as the extended trajectory at time k, the extended trajectory update of PHD  D π k ( X ¯ ) can take the following forms:
D π k ( X ¯ )   =   ( 1 p D )   D ω k ( X ¯ ) +   p D z k Z k j = 1 J ξ k + J γ k [ w π k j N ( X | t π k j , m ^ π k j , P ^ π k j ) l = 1 d IG ( ( σ π k l , j ) 2 ; α π k l , j , β π k l , j ) ] ,
  α π k l , j   = α ω k l , j + 0 . 5 ,
  H   ˙ = [ 0 1 , i k j 1 , 1 ] H ,
z ^ k j = H ˙ m ^ π k j ,
To obtain the optimal parameters, it is supposed to adjust and update the components. The loop should be started with the record of the loop number n:
  ( σ π k l , j , n ) 2 =   diag ( β π k 1 , j , n α π k 1 , j , , β π k d , j , n α π k d , j )  
  S k j , n = ( σ π k l , j , n ) 2 + H ˙ P ^ ω k j ( H ˙ ) T ,
  K k j , n = P ^ ω k j ( H ˙ ) T ( S k j , n ) 1 ,
m ^ π k j , n   = m ^ ω k j + K k j , n ( z z ^ k j ) ,
P ^ π k j , n   = P ^ ω k j K k j , n H ˙ P ^ ω k j ,
  β π k j , l , n + 1   = β ω k j , l + 0 . 5   × ( z k   H ˙ m ^ k j , n ) 2 + 0 . 5   × ( H ˙ P ^ π k j , n ( H ˙ ) T ) ,
Assume that the predicted track set is updated according to the measurement set at time k and the cycle number n is recorded. Break the loop, and export m ^ π k j , n , P ^ π k j , n , S k j , n and ( σ π k l , j , n ) 2 when m ^ π k j , n tends to be a fixed value to calculate the weights of each Gaussian component updated:
  w π k j = p D w ω k j N ( z ^ k j , S k j , n ) λ c V + p D j = 1 J ξ k + J γ k w ω k j N ( z ^ k j , S k j , n )
We put the proof of Proposition 4 in Appendix D.

4.1.4. Other Contents about the Implementation

The biggest difference between TPHD and PHD lies in the different object within the filter processing, although they have similar prediction and update steps. The former is the processing of state sequence, namely trajectory. The longer the filtering time, the more states need to be calculated and stored as well as the greater the computational burden [23]. Here, the L-scan trajectory processing method is proposed. When the update window length L is small, its computational efficiency is almost the same as PHD. When the filtering duration I < L, only the trajectory state within the duration range is processed, while once the filtering duration I L, only the trajectory state within the current moment, and the previous L time is processed.
It is necessary to prune and absorb the Gaussian components in the current extended state space after the update step in order to ensure the efficiency of operation and achieve better joint extraction of state and noise covariance. Set the upper limit of the number of Gaussian components I m a x and the weight threshold ε p . Cut out the weight number I whose weight is greater than the threshold:
  I   = { j     { 1 ,   ,   J k } :   w k j   >   ε p }
Above, the number of Gaussian components is directly processed from the threshold value. In order to ensure the validity of the remaining Gaussian components, the current Gaussian components with high similarity are retained based on the Mahalanobis distance principle. This process is absorption. Specifically, by calculating the Mahalanobis distance between each Gaussian component and the maximum Gaussian component of the current moment weight, if the distance is less than the set threshold ε a , the serial number S of Gaussian component is selected as
  S = { j   I : ( m ^ k j m ^ k i ) T ( P ^ k j ) 1 ( m ^ k j m ^ k i )   ε a } ,
where i   =   argmax ( w k j ) , then the weight of one of the Gaussian components corresponding to L is appropriately increased and the other Gaussian components are deleted so as to achieve the purpose of controlling the number of Gaussian components.
The last step of VB-TPHD is the extraction of trajectory in extended state space. Similar to PHD, the number of trajectory can be estimated as
N k = r o u n d ( j = 1 J k w k j )
Sort all Gaussian components from high to low according to their weights, screen out N k Gaussian components with high weight and finally extract the joint covariance of trajectory as follows:
  { ( t 1 , i k j , m ^ k j , ( α k l , j , β k l , j ) l = 1 d ) } ,   j   =   1 : N k

4.2. Nonlinear Implementation of VB-TPHD Filter

The TPHD filter can provide closed solution under iteration, which can be regarded as a very effective multi-trajectory filtering method under the linear Gaussian model and can obtain the ideal effect through the Gaussian mixture form based on the Kalman filter. Now assume that both the state process and the measurement process are nonlinear Gaussian models [16]:
  x k   =   φ k ( x k 1 , υ k ) ,
  z k = h k ( x k , ν k ) ,
where φ k ( · ) and h k ( · ) are known nonlinear dynamic and measurement equations, υ k and ν k are state noise and the measurement noise of Gaussian distribution, and Q k and R k are covariances of state noise and measurement noise, respectively.
It is not feasible to use the Gaussian mixture VB-TPHD filter to process nonlinear Gaussian models directly, but it can still be applied to nonlinear systems through an improved Kalman filter, such as extended Kalman (EK) filter for linearing locally nonlinear Gaussian systems [36] and an unscented Kalman (UK) filter that approximates nonlinear Gaussian systems using precisely selected σ points [37,38]. Then, the realization of AEK-VB-TPHD and AUK-VB-TPHD is given in detail.
The key steps of AEK-VB-TPHD and AUK-VB-TPHD are shown in Algorithms 1 and 2. These two filters not only adopt the L-scan method to avoid including the whole trajectories into the calculation like AGM-VB-TPHD, but also execute the operation of pruning, absorption and state extraction according to Equations (53)–(56). It is worth mentioning that because TPHD is the trajectory involved in the iterative cycle and the filtering state is multi-dimensional, the weight u of σ points will be negative, which leads to the negative determination of the estimated covariance matrix and the next Cholesky decomposition cannot be carried out. Therefore, SVD [38] is used for the decomposition of the matrix in AUK-VB-TPHD.
Algorithm 1. Prediction and Update for the AEK-VB-TPHD Filter.
Step 1. (Prediction for newborn targets)
  Input: z k Z k , K , h k 1   .
  Output:  { w γ k j , m γ k i ,   P γ k i , ( α γ k l , j , β γ k l , j ) l = 1 d } j = 1 J γ k .
      for j = 1:   J γ k   (number of measurements)
         use Equations (32)–(34).
      end for
Step 2. (Prediction for existing trajectories)
  Input: p s , Φ k j , υ k j , ρ ,   { w π k 1 j , m ^ π k 1 j , P ^ π k 1 j , ( α π k 1 l , j , β π k 1 l , j ) l = 1 d } j = 1 J π k 1 .
  Output:  { w ξ k j , m ^ ξ k j , P ^ ξ k j , ( α ξ k l , j , β ξ k l , j ) l = 1 d } j = 1 J ξ k .
      for j   =   1 , , J ξ k
         use Equations (37)–(38) to obtain w ξ k j , m ^ ξ k j .
          P ^ ξ k j = [ P ^ π k 1 j P ^ π k 1 j ( F ˙ k 1 j ) T F ˙ k 1 j P ^ π k 1 j F ˙ k 1 j P ^ π k 1 j ( F ˙ k 1 j ) T + G k 1 j Q k 1 ( G k 1 j ) T ] ,
         Where F ˙ k 1 j =   [ 0 1 , i k 1 j 1 , 1 ] F k 1 j ,   F k 1 j = Φ k j ( x k 1 , 0 ) x k 1 | x k 1 = m k 1 j ,   G k 1 j = Φ k j ( m k 1 j , υ k j ) υ k j | υ k j = 0 .
         use Equation (41) to obtain ( α ξ k l , j , β ξ k l , j ) l = 1 d .
      end for
Step 3. (Update for all trajectories)
  Input:   p D , l z = J γ k , H k j , { w ω k j , m ^ ω k j , P ^ ω k j , ( α ω k l , j , β ω k l , j ) l = 1 d } j = 1 J ω k =   J γ k + J ξ k (combine Output of Step 1&2)
  Output:  { w π k j , m ^ π k j , P ^ π k j , ( α π k l , j , β π k l , j ) l = 1 d } j = 1   J π k = ( l z + 1 ) J ω k .
      (Update for undetected trajectories)
         for j   =   1 , , J ω k
           w π k j = ( 1 p D ) w ω k j ,
           m ^ π k j = m ^ ω k j , P ^ π k j = P ^ ω k j ,
         α π k l , j = α ω k l , j , β π k l , j = β ω k l , j ,   for l   =   1 , , d .
         end for
      (Update for detected trajectories)
         for each z k Z k
        for j   =   1 , ,   J ω k
             α π k l , j   =   α ω k l , j + 0 . 5 ,   β π k l , j   =   β ω k l , j ,   for l   =   1 , , d .
            m ^ π k j , 0 =   m ^ ω k j ,   P ^ π k j , 0 = P ^ ω k j .
            H k j = H k j ( x k , 0 ) x k | x k = m ω k j , H ˙ k j = [ 0 1 , i k j 1 , 1 ] H k j ,   U k j = H k j ( m ω k j , R ω k j ) ν k j | R ω k j = 0 .
           Then iterate the following a few. e.g., N, steps:
           use Equations (46) and (48)–(51) to obtain m ^ π k j , n ,   P ^ π k j , n ,   β π k l , j , n R π k l , j , n
           where S k j , n = U k j R π k l , j , n ( U k j ) T + H ˙ k j P ^ ω k j ( H ˙ k j ) T .
           Set m ^ π k j   = m ^ π k j , N P ^ π k j   = P ^ π k j , N , β π k l , j   =   β π k l , j , N .
              Q j ( z k ) = N ( z k ; H ˙ ω k j m ^ k j , S k j , n ) ,   w π k l z J ω k + j = p D w ω k j Q j ( z k ) .
          end for
           w π k l z J ω k + j = w π k l z J ω k + j λ c V + i = 1 J ω k w π k l z J ω k + i   ,   for j   =   1 , , J ω k
      end for
Algorithm 2. Prediction and Update for the AUK-VB-TPHD Filter.
Step 1. (Prediction for newborn targets)
  follow Step 1 of Algorithm 1.
Step 2. (Prediction for existing trajectories)
  Input: p s , Φ k j , υ k j , α ,   β ,   k ,   ρ ,   { w π k 1 j , m ^ π k 1 j , P ^ π k 1 j , ( α π k 1 l , j , β π k 1 l , j ) l = 1 d } j = 1 J π k 1 .
  Output:  { w ξ k j , m ^ ξ k j , P ^ ξ k j , ( α ξ k l , j , β ξ k l , j ) l = 1 d } j = 1 J ξ k
      for   j   =   1 , ,   J   ξ k
           w ξ k j = p s w ξ k j , m ˙ ξ k 1 j = [ m π k 1 j 0 ] , P ˙ ξ k 1 j = [ P π k 1 j 0 0 Q k 1 ]
    { m ˙ ξ k 1 j , s , u ξ k 1 j , s , s } = ut { m ˙ ξ k 1 j , P ˙ ξ k 1 j ,   α ,   β ,   k } . for s   =   0 , , 2 N U M .
                  m ˙ ξ k 1 j = s = 0 2 n u ξ k 1 j , s Φ k ( m ˙ ξ k 1 j , s , υ k ) ,   X ˙ ξ k 1 j = s = 0 2 n u ξ k 1 j , s ( m ˙ ξ k 1 j Φ k j ( m ˙ ξ k 1 j , s , υ k ) ) ,
    m ^ ξ k j = [ ( m ^ π k 1 j ) T , ( m ˙ ξ k 1 j ) T ] T ,   P ^ ξ k i = [ P ^ π k 1 j P ^ π k 1 j ( F ˙ k 1 j ) T F ˙ k 1 j P ^ π k 1 j X ˙ ξ k 1 j diag ( u ξ k 1 j , s ) ( X ˙ ξ k 1 j ) T ] ,
   where F ˙ k 1 j = [ 0 1 , i k 1 j 1 , 1 ] Φ k j .
      use Equation (41) to obtain ( α ξ k l , j , β ξ k l , j ) l = 1 d .
   end for
Step 3. (Update for all trajectories)
  Input:   p D ,   l z = J γ k ,   α ,   β ,   k ,   h k , { w ω k j , m ^ ω k j , P ^ ω k j , ( α ω k l , j , β ω k l , j ) l = 1 d } j = 1 J ω k =   J γ k + J ξ k (combine Output of Step 1&2)
  Output:  { w π k j , m ^ π k j , P ^ π k j , ( α π k l , j , β π k l , j ) l = 1 d } j = 1   J π k = ( l z + 1 ) J ω k .
   (Update for undetected trajectories)
         for j   =   1 , , J ω k
            w π k j = ( 1 p D ) w ω k j ,
            m ^ π k j = m ^ ω k j , P ^ π k j = P ^ ω k j ,
             α π k l , j = α ω k l , j , β π k l , j = β ω k l , j ,   for l   =   1 , , d .
         end for
   (Update for detected trajectories)
         for each z k Z k
           for j   =   1 , ,   J ω k
             α π k l , j   =   α ω k l , j + 0 . 5 ,   β π k l , j   =   β ω k l , j ,   for l   =   1 , , d .
           m ^ π k j , 0 =   m ^ ω k j ,   P ^ π k j , 0 = P ^ ω k j .
          Then iterate the following a few. e.g., N, steps:
          use Equation (46) to obtain R π k l , j , n
           m ˙ π k j , n = [ m ^ π k j , n 0 ] , P ˙ π k j , n = [ P ^ π k j , n 0 0 R π k l , j , n ]
           { z ˙ π k j , n , s , u π k j , n , s , s } = ut { m ˙ π k j , n , P ˙ π k j , n ,   α ,   β ,   k } . for s = 0 , , 2 N U M
           z ˙ π k j , n = s = 0 2 n u π k j , n , s h k ( z ˙ π k j , n , s , R π k l , j , n ) ,       Z ˙ π k j , n = s = 0 2 n u π k j , n , s ( z ˙ π k j , n h k ( z ˙ π k j , n , s , R π k l , j , n ) ) ,
           S k j , n = s = 0 2 n u π k j , n , s Z ˙ π k j , n ( Z ˙ π k j , n ) T ,   G ˙ k j , n = s = 0 2 n u π k j , n , s ( z ˙ π k j , n z ˙ π k j , n , s ) ( z ˙ π k j , n z ˙ π k j , n , s ) T ,
           K k j , n = G ˙ k j , n / S k j , n ,
           m ^ π k j , n = m ^ ω k j + K k j , n ( z z ^ k j ) , P ^ π k j , n = P ^ ω k j K k j , n × ( G ˙ k j , n ) T ,
           β π k l , j , n + 1 = β ω k l , j + 0 . 5 × ( z k H ˙ k j m ^ π k j , n ) 2 + 0 . 5 × ( s = 0 2 n u π k j , s z ˙ π k j ( z ˙ π k j ) T ) ,
          Set   m ^ π k j   = m ^ π k j , N P ^ π k j   = P ^ π k j , N , β π k l , j   =   β π k l , j , N ,   S k j = S k j , N ,   z ˙ π k j = z ˙ π k j , 1
            Q j ( z k ) = N ( z k ; z ˙ ω k j , S k j ) ,   w π k l z J ω k + j = p D w ω k j Q j ( z k ) .
           end for
            w π k l z J ω k + j = w π k l z J ω k + j λ c V + i = 1 J ω k w π k l z J ω k + i ,   for j   =   1 , , J ω k
     end for
Remark 1.
Noted that AUK-VB-TPHD is more suitable to non-differentiable nonlinear models than AEK-VB-TPHD, which avoids the complicated and error-prone Jacobian matrix calculation.

5. Simulation and Discussion

5.1. Scenario 1

To prove the tracking performance of Gaussian mixture VB-TPHD, a two-dimensional extended trajectory space scenario with unknown and constant noise covariance is designed in Scenario 1. Suppose there are four targets can form trajectories in the scenario and each target obeys the linear Gaussian dynamic and measurement model such as Equations (28) and (29), that is, it moves at a constant velocity. Each model is expressed as follows:
F k   =   [ I 2 Δ I 2 0 2 I 2 ] ,   Q k   =   σ υ 2 [ Δ 4 4 I 2 Δ 3 3 I 2 Δ 3 3 I 2 Δ 2 I 2 ] ,
  H k = [ I 2 0 2 ] ,   R k = diag ( σ ν 1 2 ,   σ ν 2 2 ) ,
where I 2 and 0 2 represent 2 × 2 identity matrix and zero matrix, respectively, and Δ represents the scanning period. In scenario 1, Δ = 1 s, σ υ   =   1 . 8   m / s represents the standard deviation of the process noise. Similarly, σ ν 1 and σ ν 2 represent the unknown quantity of the standard deviation of the measurement noise. The state of the target in the extended space can be written as follows: the first and second dimensions are the x and y coordinates of the target, respectively, and the third and fourth dimensions are the fractional velocities of the target in the x and y direction respectively. The first and second dimensions of measurement obtained are the x and y coordinates of the measurement, respectively. Next are some settings for the scenario parameters. The size of scenario is set to [0, 1000] m × [0, 1000] m and the total tracing duration is set to 100 s. The trajectory survival probability is set as p s = 0.99 and the detection probability is set as p D = 0.98. The clutter generated in each scan obeys the uniform distribution and its number obeys the Poisson distribution with the parameter λ = 5. The true unknown measurement noise covariance R k is set to be diag ( 4 ,   4 ) .
The initial state, birth time and death time of the trajectory in the specific extended state space are shown in Table 1. The threshold of pruning is set as ε p   =   10 4 , the threshold of absorption is set as ε a   =   4 and the maximum Gaussian component number is set as J max   =   70 . The simulation in scenario 1 adopts L-scan approximation whose L = 5. The covariance matrix for measurement noise obeys the inverse Gamma distribution. The initial parameters are α 1   =   β 1   =   1 ,   α 2   =   β 2   =   1 , and the given fading factor is ρ = 0.95.
In scenario 1, we conduct 1000 Monte Carlo runs with MATLAB 2021a on 2.50 GHz Intel I5 laptop. GOSPA metric [39] is used to evaluate the performance of extended trajectory estimation. Simulation parameters are set as p = 2, c = 10, α   =   2 . The GOSPA error of the target is decomposed into GOSPA localization cost, GOSPA missed target cost and GOSPA false target cost. From these aspects, the root mean square error (RMS) of Monte Carlo runs is obtained to analyze the filter.
Figure 1 reflects the true tracking of the four targets and it can be seen that a good track is formed in the extended state space. Figure 2, Figure 3 and Figure 4 respectively show the average standard deviation of the measurement noise, the average cardinality estimated by AGM-VB-TPHD and the comparison with the other filters under the GOSPA metric.
Figure 2 shows the estimation process of AGM-VB-TPHD filter for the unknown measurement noise standard deviation. In the period with new targets’ appearance, larger standard deviation estimation may occur. However, as time goes by, the two independent components of standard deviation approach the unknown true standard deviation adaptively and gradually tend to be stable. To highlight the performance of AGM-VB-TPHD filters, we conducted the simulations of the adaptive newborn intensity Gaussian mixture tag-VB-PHD (AGM-tag-VB-PHD) filter [20,34], AGM-TPHD filter with larger estimated covariance (R1 = diag(40, 40)) and smaller estimated covariance (R2 = diag(0.25, 0.25)) for comparation under the same parameters.
The effective number of tracking targets at each time can be seen from the cardinality distribution. The closer the cardinality to the true value is, the lower the target losing probability is, and the more stable the tracking performance is. Figure 3 shows that AGM-VB-TPHD filter and AGM-tag-VB-PHD filter have little difference in the estimation of target number and are more accurate than that whose covariance estimation is wrong. When the estimated covariance is R1, the position parameters of the covariance of the new intensity are much smaller than the estimated covariance parameters, resulting in the estimation mismatch, so that the filter cannot detect the target immediately while a new target is generated. When the estimated covariance is R2, it can be seen from Figure 3 and the GOSPA missed target cost in the Figure 4 that the degree of target missed detection is serious. This is because the covariance estimation is too small to cover the range of targets that should be detected, resulting in a large loss of targets.
From the square GOSPA error on the upper left of Figure 4, we can see that the error of AGM-VB-TPHD filter is the smallest and the tracking effect is the best. The performance of the AGM-VB-TPHD filter is obviously better than that of the AGM-tag-VB-PHD filter under the three indexes of localization, missed detections and false targets. The AGM-tag-VB-PHD filter is based on labeling each PHD component. It does not improve the accuracy of the PHD itself, and if multiple components extracted have the same label, it will cause missed target and false detection. A larger estimated covariance will lead to a larger range of target detection. As part of the measurement is redundant clutter, there will be the generation of wrong targets. A large covariance can lead to a small estimated error of target localization, but it is still inferior to the AGM-VB-TPHD filter under the overall GOSPA metric. If the estimated covariance is too small, the target will be missed. After the adaptive covariance is stabilized, the AGM-VB-TPHD filter shows the best performance in the three indicators clearly. Based on overall evaluation, the AGM-VB-TPHD filter has the smallest GOSPA error and the most accurate number of estimated trajectories.

5.2. Scenario 2

To prove the tracking performance of VB-TPHD in nonlinear scenarios and the effect of update window length L on filtering, we design a two-dimensional extended trajectory space scenario with unknown and time-varying noise covariance. Suppose there are two targets that can form trajectories in the scenario and each target makes a constant turning motion. The dynamic and measurement model are shown in the Equations (57) and (58):
F k   =   [ 1 sin ( ω ) ω 0 ( 1 cos ( ω ) ) ω 0 0 1 cos ( ω ) ω 1 sin ( ω ) ω 0 0 cos ( ω ) 0 sin ( ω ) 0 0 sin ( ω ) 0 cos ( ω ) 0 0 0 0 0 1 ] ,   B k   =   [ σ υ Δ 2 2 0 0 σ υ Δ 0 0 0 σ υ Δ 2 2 0 0 σ υ Δ 0 0 0 σ t Δ ] ,
Q k = B k × B k T , h k ( x k , 0 ) = [ arctan ( p x , k p y , k ) p x , k 2 + p y , k 2 ] ,   R k   = diag ( σ ν r 2 , σ ν d 2 )
where, Δ   =   1   s , σ υ   =   1 . 8   m / s represents the velocity standard deviation of the process noise and σ t   =   ( π / 180 ) 2   rad / s represents the angular velocity standard deviation of the process noise. σ ν r and σ ν d represent the unknown parameters of the standard deviation of the measurement noise. The former four dimensions of the state quantity of the target in the extended space are the same as the linear model and the fifth dimension is the angular velocity of the target. The first and second dimensions are the azimuth and distance of the relevant observation point (set as the origin of coordinates). Next are some settings for the scenario parameters. The scenario size is set to [0, π/2] rad × [0, 1200] m and the total tracking duration is set to 100 s. The trajectory survival probability is set as p s   =   0 . 99 and the detection probability is set as p D   =   0 . 99 . The clutter generated in each scan obeys the uniform distribution and its quantity obeys the Poisson distribution with parameter λ = 3.
The initial state, time of birth and time of death and measurement noise covariance of the trajectory in the extended state space are shown in Table 2. Note that target 2 is divided by the bound of time 50 and the standard deviation of measurement noise in the first period is diag(π/180,2) and in the second period is diag(1.5π/180,3). The threshold of pruning is set as ε p   =   10 4 , the threshold of absorption is set as ε a   =   4 and the maximum number of Gaussian components is set as J max   =   70 . The covariance matrix for quantitative measurement of noise obeys the inverse Gamma distribution. The initial parameters are α 1   =   1 ,   β 1   =   π / 180   ×   0 . 01 ,   α 2   =   β 2   =   1 , and the given attenuation factor is ρ = 0.95.
Similar to the linear scenario simulation, we also conducted 1000 Monte Carlo runs on the trajectory set with MATLAB 2021a on 2.50 GHz Intel I5 laptop. In scenario 2, the trajectory metric [40] is used to evaluate the performance of the extended trajectory estimation, and the parameters are set as p = 2, c = 10, γ   =   1 . The target RMS trajectory metric error (TM) consists of localization, missed targets, false targets and track switching.
Figure 5, Figure 6, Figure 7, Figure 8 and Figure 9 show when the length L of the update window is set to 5. Figure 5 and Figure 6 respectively show the trajectories of AEK-VB-TPHD filter with the AUK-VB-TPHD filter and the average value after the Monte Carlo runs of standard deviation of measurement noise. It can be seen that even under the condition of nonlinear and time-varying covariance, the VB-TPHD filter can still perform well in the estimation of trajectory and noise standard deviation. In Figure 5, the tag-VB-PHD filter delivers poor performance. When AUK-tag-VB-PHD is used to track target 2, there is a series of wrong targets deviated from the true trajectory, and tremendous trajectory switching errors are produced after targets cross.
In terms of cardinality distribution, the AEK-VB-TPHD filter and AUK-VB-TPHD filter in Figure 7 are significantly improved, whose estimated numbers are closer to the true value compared with the AEK-tag-VB-PHD filter and the AUK-tag-VB-PHD filter. In scenario 2, the trajectory metric [40] is used to evaluate filter performance and the influence of different L-scan window lengths on filter estimation performance is compared. From Figure 8 and Figure 9, it can be seen that the AEK-VB-TPHD filter and the AUK-VB-TPHD filter are basically superior to the AEK-tag-VB-PHD filter and the AUK-tag-VB-PHD filter in the trajectory measurement; additionally, the former two filters are very close under the trajectory metric. AEK-tag-VB-PHD and AUK-tag-VB-PHD provide considerable errors in missing targets, false targets and trajectory switching obviously, especially when two trajectories are close or cross.
Table 3 shows the average time required by AEK-VB-TPHD and AUK-VB-TPHD under different window lengths to achieve similar covariance estimation effect. With the increase of L, the time of the two filters both increase. The time increases dramatically especially after L = 10. On the other hand, the time of AUK-VB-TPHD is basically almost 3 times that of AEK-VB-TPHD. Table 4 combined with Figure 10 shows the RMS TM errors of AUK-VB-TPHD and AEK-VB-TPHD under different filter windows L. Increasing L can reduce the RMS TM error and improve the estimation performance of trajectory. When L is less than 5, increasing L can improve the trajectory performance significantly. In addition, the filtering error of AUK-VB-TPHD is slightly smaller than that of AEK-VB-TPHD, which has a slight advantage in filtering performance.

6. Conclusions

In this paper, we construct the extended trajectory state space under the background of unknown measurement noise covariance, derive the VB-TPHD closed solution by introducing the variational Bayesian approximation into the TPHD filter framework and obtain the joint estimation of the noise covariance sequence and the posterior trajectory state. Considering the filtering efficiency, we only include the noise parameters at the current time in the updating process.
Under the Gaussian model, the extended trajectory state can be modeled as the product of the inverse gamma with the Gaussian mixture. We use the AGM-VB-TPHD filter to complete the trajectory estimation at a constant velocity under the linear model. In addition, AEK-VB-TPHD and AUK-VB-TPHD also have good application effects on the trajectory estimation of the constant angular velocity turns under the nonlinear model. It can be seen from the simulation that VB-TPHD can obtain the statistical information of the dynamic trajectory state with measurement noise effectively and accurately. It improves the estimation of trajectory state and number compared with the adaptive filter based on tag-PHD. The results show the validity and effectiveness of our algorithm along with the implementation and prove that TPHD is an excellent filtering framework.
We suppose that the proposed filter can be applied into maneuvering target detection and the tracking of a harsh and unknown environment in radar and sonar systems. Additionally, the fault-tolerant systems with low-cost integrated GPS/INS positioning systems would be suitable. The next research direction is to apply extended targets and group targets to the framework of TPHD so as to achieve better and more accurate multi-target tracking from the perspective of trajectory.

Author Contributions

X.L. performed the simulations and wrote the paper; D.J. (Defu Jiang), Y.G. and D.J. (Dahai Jing) supervised the task and revised the paper with constructive suggestions; J.Y., M.L. and J.T. analyzed the data. Y.L. and W.L. offered revision during the whole process. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China under grant 61971179 and the Fundamental Research Funds for the Central Universities under grant B200202165.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Before proposition 1 is put forward, we discuss the prerequisite of VB-TPHD filter that the measurement noise covariance is stochastic with the independent dynamic models and the survival probability along with detection probability are also independent of the covariance, p s , k ( X ¯ )   =   p s , k ( x i 1 ) , p D , k ( X ¯ )   =   p D , k ( x i ) . Therefore, according to [29], there is the equation as follows:
  f ( x i , R i | x i 1 , R i 1 )   =   f ( x i | x i 1 ) g ( R i | R i 1 )
Connected with Equation (12), the surviving extended trajectory PHD can be written as
D ξ k ( t , x 1 : i , R 1 : i ) = p s , k ( x i 1 ) f ( x i , R i | x i 1 , R i 1 ) D π k 1 ( t , x 1 : i 1 , R 1 : i 1 ) δ N k [ t ] = p s , k ( X ¯ ) f ( x i | x i 1 ) g ( R i | R i 1 ) D π k 1 ( t , x 1 : i 1 , R 1 : i 1 ) δ N k [ t ] , = p s , k ( x i 1 ) · f ( x i | x i 1 ) g ( R i | R i 1 ) D π k 1 ( t , x 1 : i 1 , R 1 : i 1 ) δ N k [ t ] ,
where f(∙) and g ( · ) denote state transition density as well as noise covariance transition density. Obviously, the newborn extended trajectory PHD D γ k ( t , x 1 : i , R 1 : i ) follows by Equation (11):
D γ k ( X ¯ ) = D γ k ( t , x 1 : i , R 1 : i ) = D γ ( t , x 1 : i , R 1 : i ) δ k [ t ] ,
  D ω k ( X ¯ ) = D γ ( t , x 1 : i , R 1 : i ) δ k [ t ] + p s , k ( x i 1 ) · f ( x i | x i 1 ) g ( R i | R i 1 ) D π k 1 ( t , x 1 : i 1 , R 1 : i 1 ) δ N k [ t ]
Therefore, the whole extended trajectory PHD consists of the surviving extended trajectory PHD and the newborn extended trajectory PHD.

Appendix B

The update step of single trajectory PHD at time k can be expressed as Equations (13) and (14) in [23]. This theorem shows the target-to-measurement association in multi-trajectory. Now, we want to extend the concept to the extended trajectory space and hope the measuring density can only involve the single target currently instead of the whole trajectory at different times. According to Assumptions 4–6, the density of measurement in the extended trajectory space is referred to by [1,23]
l k ( { z 1 , , z n } | { x ¯ 1 , , x ¯ m } ) = e λ c [ p = 1 n λ c c ˙ ( z p ) ] [ p = 1 m ( 1 p D ( x ¯ p ) ) ] × σ Ξ n , m p : σ p > 0 p D ( x ¯ p )   l ( z p | x ¯ p )   ( 1 p D ( x ¯ p ) ) λ c c ˙ ( z σ p ) ,
where σ     Ξ n , m represents the whole likely associations between n measurements and m targets whether it can be detected or not, which follows the principle of one measurement for one target. Therefore, we can obtain the pseudolikelihood function of the PHD filter:
L Z k ( x i , R i ) = ( 1 p D , k ( x i ) ) + p D , k ( x i ) × z Z k l k ( z | x i , R i ) λ c c +   p D , k ( x i ) l k ( z | x i , R i ) D ω k τ ( x i , R i ) d x i d R i
D ω k τ ( x i , R i ) is given by Equation (21). The final posteriori extended trajectory density can be derived from the pseudolikelihood function of VB-TPHD filter:
D π k ( X ^ ) = D ω k ( t , x 1 : i , R 1 : i ) L Z k ( x i , R i ) = D ω k ( t , x 1 : i , R 1 : i ) ( 1 p D , k ( x i ) ) +   p D , k ( x i ) × z Z k l k ( z | x i , R i ) D ω k ( t , x 1 : i , R 1 : i ) λ c c +   p D , k ( x i ) l k ( z | x i , R i ) D ω k τ ( x i , R i ) d x i d R i

Appendix C

Equations (36)–(40) mainly describe the generation of w ξ k j , m ^ ξ k j , P ^ ξ k j in the step of prediction under Gaussian model, which can be found in [23]. Hence, it will not be explained too much in this appendix. It is worth noting that α k 1 l , j and β k 1 l , j , the freedom and scale parameters of the inverse gamma distribution, increase the covariances by a factor ρ resulting in improving the stability by the VB method through the iterations.

Appendix D

The proof of Proposition 4 is described in this appendix. The process of updating in the VB-TPHD filter is on the basis of the TPHD filter, which is elaborated in detail in [23]. Hence, the basic Equations (44)–(50) and (52) will not be explained in this appendix. It is critical to calculate parameters of the inverse gamma distribution estimated with a fixed-point iteration. Section 3.2 obtains posterior distribution of the trajectory state and the noise covariances by a factorized free form distribution. With the concrete distributions in Section 4, D X k ( x π k 1 : i ) and D R k ( R π k i ) can be achieved further:
l o g D D k ( x π k 1 : i , R π k i , z k | z 1 : k 1 ) D R k ( R π k i ) d R π k i = 1 2 ( z k H ˙ m ^ π k j ) T R i 1 R ( z k H ˙ m ^ π k j ) 1 2 ( m ^ π k m ^ ω k j ) T P ^ π k j   1 ( m ^ π k j m ^ ω k j ) + C 1 ,  
where · R = ( · ) D R k ( R k ) d R k represents the expected value about the approximating distribution of D R k ( R k ) and C 1 represents terms independent of x π k 1 : i .
l o g D D k ( x π k 1 : i , R π k i , z k | z 1 : k 1 ) D X k ( x π k 1 : i ) d x π k 1 : i = l = 1 d ( 3 2 + α π k l , j ) l n ( ( σ π k l , j ) 2 ) l = 1 d   β π k l , j ( σ π k l , j ) 2 1 2 1 ( σ π k l , j ) 2 ( z k H ˙ m ^ π k j ) l 2 X + C 2 ,
where · X = ( · ) D X k ( X k ) d X k . It can be seen that the parameters of D R k ( R k ) and D X k ( X k ) are able to be found with standard matrix manipulations. We evaluate the expectations in Equations (A8) and (A9) to handle the parameters   α ω k l , j and β ω k j , l through this step by matching them with the statistical characteristics of the Gaussian on the left and right sides:
  α π k l , j     =   α ω k l , j + 0 . 5
  β π k l , j   = β ω k l , j + 0 . 5 × ( z m ^ π k j ) 2 + 0 . 5 × ( H ˙ P ^ π k j ( H ˙ ) T )

References

  1. Mahler, R.P.S. Advances in Statistical Multisource-Multitarget Information Fusion; Artech House: Boston, MA, USA, 2014. [Google Scholar]
  2. Jiang, D.; Liu, M.; Gao, Y.; Gao, Y.; Fu, W.; Han, Y. Time-Matching Random Finite Set-Based Filter for Radar Multi-Target Tracking. Sensors 2018, 18, 4416. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Granström, K.; Fatemi, M.; Svensson, L. Gamma Gaussian inverse-Wishart Poisson multi-Bernoulli filter for extended target tracking. In Proceedings of the 19th International Conference on Information Fusion, Heidelberg, Germany, 5–8 July 2016; pp. 893–900. [Google Scholar]
  4. Granström, K.; Bramstång, J. Bayesian Smoothing for the Extended Object Random Matrix Model. IEEE Trans. Signal Process. 2019, 67, 3732–3742. [Google Scholar] [CrossRef] [Green Version]
  5. Oh, S.; Russell, S.; Sastry, S. Markov Chain Monte Carlo Data Association for Multi-Target Tracking. IEEE Trans. Autom. Control. 2009, 54, 481–497. [Google Scholar]
  6. Blackman, S.S. Multiple hypothesis tracking for multiple target tracking. IEEE Aerosp. Electron. Syst. Mag. 2004, 19, 5–18. [Google Scholar] [CrossRef]
  7. Li, C.; Wang, W.; Mahler, R.P.S.; Vo, B.-T.; Vo, B.-N. CPHD Filtering With Unknown Clutter Rate and Detection Profile. IEEE Trans. Signal Process. 2011, 59, 3497–3513. [Google Scholar]
  8. Törő, O.; Bécsi, T.; Gáspár, P. PHD Filter for Object Tracking in Road Traffic Applications Considering Varying Detectability. Sensors 2021, 21, 472. [Google Scholar] [CrossRef]
  9. Ristic, B.; Clark, D.; Vo, B.; Vo, B. Adaptive Target Birth Intensity for PHD and CPHD Filters. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 1656–1668. [Google Scholar] [CrossRef]
  10. Yang, F.; Chen, H.; Liu, K. A collaborative GMPHD filter for fast multi-target tracking. In Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 559–566. [Google Scholar]
  11. Granström, K.; Natale, A.; Braca, P.; Ludeno, G.; Serafino, F. Gamma Gaussian Inverse Wishart Probability Hypothesis Density for Extended Target Tracking Using X-Band Marine Radar Data. IEEE Trans. Geosci. Remote Sens. 2015, 53, 6617–6631. [Google Scholar] [CrossRef]
  12. Lima, K.M.d.; Costa, R.R. Cooperative-PHD Tracking Based on Distributed Sensors for Naval Surveillance Area. Sensors 2022, 22, 729. [Google Scholar] [CrossRef]
  13. Liu, Y.; Zhao, C.; Wei, Y. A Particle PHD Filter for Dynamic Grid Map Building towards Indoor Environment. Appl. Sci. 2021, 11, 6891. [Google Scholar] [CrossRef]
  14. Chen, X.; Li, Y.; Li, Y.; Yu, J. PHD and CPHD Algorithms Based on a Novel Detection Probability Applied in an Active Sonar Tracking System. Appl. Sci. 2018, 8, 36. [Google Scholar] [CrossRef] [Green Version]
  15. Vo, B.N.; Ma, W.K. The Gaussian Mixture Probability Hypothesis Density Filter. IEEE Trans. Signal Process. 2006, 54, 4091–4104. [Google Scholar] [CrossRef]
  16. Vo, B.N.; Singh, S.; Doucet, A. Sequential Monte Carlo methods for multitarget filtering with random finite sets. IEEE Trans. Aerosp. Electron. Syst. 2005, 41, 1224–1245. [Google Scholar]
  17. 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]
  18. Moratuwage, D.; Adams, M.; Inostroza, F. δ-Generalized Labeled Multi-Bernoulli Simultaneous Localization and Mapping with an Optimal Kernel-Based Particle Filtering Approach. Sensors 2019, 19, 2290. [Google Scholar] [CrossRef] [Green Version]
  19. García-Fernández, Á.F.; Williams, J.L.; Granström, K.; Svensson, L. Poisson Multi-Bernoulli Mixture Filter: Direct Derivation and Implementation. IEEE Trans. Aerosp. Electron. Syst. 2018, 54, 1883–1901. [Google Scholar] [CrossRef] [Green Version]
  20. Panta, K.; Clark, D.E.; Vo, B. Data Association and Track Management for the Gaussian Mixture Probability Hypothesis Density Filter. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 1003–1016. [Google Scholar] [CrossRef] [Green Version]
  21. 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] [Green Version]
  22. Gao, Y.; Jiang, D.; Zhang, C.; Guo, S. A Labeled GM-PHD Filter for Explicitly Tracking Multiple Targets. Sensors 2021, 21, 3932. [Google Scholar] [CrossRef]
  23. García-Fernández, Á.F.; Svensson, L. Trajectory PHD and CPHD Filters. IEEE Trans. Signal Process. 2019, 67, 5702–5714. [Google Scholar] [CrossRef] [Green Version]
  24. García-Fernández, Á.F.; Svensson, L.; Morelande, M.R. Multiple Target Tracking Based on Sets of Trajectories. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 1685–1707. [Google Scholar] [CrossRef] [Green Version]
  25. García-Fernández, Á.F.; Vo, B.N. Derivation of the PHD and CPHD Filters Based on Direct Kullback–Leibler Divergence Minimization. IEEE Trans. Signal Process. 2015, 63, 5812–5820. [Google Scholar] [CrossRef]
  26. Wei, S.; Zhang, B.; Yi, W. Multi-target Joint Tracking and Classification Using the Trajectory PHD Filter. In Proceedings of the IEEE 24th International Conference on Information Fusion, Sun City, South Africa, 1–4 November 2021; pp. 1–8. [Google Scholar]
  27. Zhang, B.; Yi, W. The Trajectory PHD Filter for Jump Markov System Models and Its Gaussian Mixture Implementation. In Proceedings of the IEEE 24th International Conference on Information Fusion, Sun City, South Africa, 1–4 November 2021; pp. 1–8. [Google Scholar]
  28. Zhu, Y. Efficient recursive state estimator for dynamic systems without knowledge of noise covariances. IEEE Trans. Aerosp. Electron. Syst. 1999, 35, 102–114. [Google Scholar] [CrossRef]
  29. Li, X.R.; Bar-Shalom, Y. A recursive multiple model approach to noise identification. IEEE Trans. Aerosp. Electron. Syst. 1994, 30, 671–684. [Google Scholar] [CrossRef]
  30. Saha, S.; Gustafsson, F. Particle Filtering with Dependent Noise Processes. IEEE Trans. Signal. Process. 2012, 60, 4497–4508. [Google Scholar] [CrossRef] [Green Version]
  31. Li, W.; Jia, Y. Nonlinear Gaussian mixture phd filter with an H∞ criterion. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 2004–2016. [Google Scholar] [CrossRef]
  32. Sarkka, S.; Nummenmaa, A. Recursive Noise Adaptive Kalman Filtering by Variational Bayesian Approximations. IEEE Trans. Autom. Control. 2009, 54, 596–600. [Google Scholar] [CrossRef]
  33. 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. [Google Scholar] [CrossRef]
  34. Yang, J.; Ge, H. Adaptive probability hypothesis density filter based on variational Bayesian approximation for multi-target tracking. IET Radar Sonar Navig. 2013, 7, 959–967. [Google Scholar] [CrossRef]
  35. Yang, D.; Ji, H.; Gao, Y. A robust D–S fusion algorithm for multi-target multi-sensor with higher reliability. Inf. Fusion. 2019, 47, 32–44. [Google Scholar]
  36. Deng, Z.-A.; Hu, Y.; Yu, J.; Na, Z. Extended Kalman Filter for True Time Indoor Localization by Fusing WiFi and Smartphone Inertial Sensors. Micromachines 2015, 6, 523–543. [Google Scholar] [CrossRef] [Green Version]
  37. Zhou, H.; Zhao, H.; Huang, H.; Zhao, X. A Cubature-Principle-Assisted IMM-Adaptive UKF Algorithm for Maneuvering Target Tracking Caused by Sensor Faults. Appl. Sci. 2017, 7, 1003. [Google Scholar] [CrossRef] [Green Version]
  38. Zhou, W.; Hou, J. A New Adaptive Robust Unscented Kalman Filter for Improving the Accuracy of Target Tracking. IEEE Access. 2019, 7, 77476–77489. [Google Scholar] [CrossRef]
  39. Rahmathullah, S.; García-Fernández, Á.F.; Svensson, L. Generalized optimal sub-pattern assignment metric. In Proceedings of the 20th International Conference on Information Fusion, Xi’an, China, 10–13 July 2017; pp. 1–8. [Google Scholar]
  40. García-Fernández, Á.F.; Rahmathullah, A.S.; Svensson, L. A Metric on the Space of Finite Sets of Trajectories for Evaluation of Multi-Target Tracking Algorithms. IEEE Trans. Signal. Process. 2020, 68, 3917–3928. [Google Scholar] [CrossRef]
Figure 1. (a) The trajectory estimates of AGM-VB-TPHD until time 40. (b) The trajectory estimates of AGM-VB-TPHD until time 75. (c) The trajectory estimates of AGM-tag-VB-PHD until time 40. (d) The trajectory estimates of AGM-tag-VB-PHD until time 75. The blue line represents the true trajectories of the targets in the period, the circle represents the starting point of the trajectory, the triangle represents the end point of the trajectory, different trajectories are marked with different color styles and the black asterisk represents the measurement at the current time.
Figure 1. (a) The trajectory estimates of AGM-VB-TPHD until time 40. (b) The trajectory estimates of AGM-VB-TPHD until time 75. (c) The trajectory estimates of AGM-tag-VB-PHD until time 40. (d) The trajectory estimates of AGM-tag-VB-PHD until time 75. The blue line represents the true trajectories of the targets in the period, the circle represents the starting point of the trajectory, the triangle represents the end point of the trajectory, different trajectories are marked with different color styles and the black asterisk represents the measurement at the current time.
Applsci 12 06388 g001aApplsci 12 06388 g001b
Figure 2. The average standard deviation of estimated measurement noise of AGM-VB-TPHD.
Figure 2. The average standard deviation of estimated measurement noise of AGM-VB-TPHD.
Applsci 12 06388 g002
Figure 3. The average cardinalities of different filters.
Figure 3. The average cardinalities of different filters.
Applsci 12 06388 g003
Figure 4. Comparison of adaptive and false estimation of AGM-VB-TPHD as well as AGM-tag-VB-PHD under GOSPA metric. (a) RMS GOSPA error of filters. (b) RMS GOSPA localization cost of filters. (c) RMS GOSPA missed target cost of filters. (d) RMS GOSPA false target cost of filters.
Figure 4. Comparison of adaptive and false estimation of AGM-VB-TPHD as well as AGM-tag-VB-PHD under GOSPA metric. (a) RMS GOSPA error of filters. (b) RMS GOSPA localization cost of filters. (c) RMS GOSPA missed target cost of filters. (d) RMS GOSPA false target cost of filters.
Applsci 12 06388 g004
Figure 5. (a) The trajectory estimates of AEK-VB-TPHD until time 85. (b) The trajectory estimates of AUK-VB-TPHD until time 85. (c) The trajectory estimates of AEK-tag-VB-PHD until time 85. (d) The trajectory estimates of AUK-tag-VB-PHD until time 85. The trajectory of the true target is marked with blue line segments in the period, the circle represents the starting point of the track, the triangle represents the end point of the trajectory, different trajectories are marked with different color styles (L = 5) and the black asterisk represents the measurement at the current time.
Figure 5. (a) The trajectory estimates of AEK-VB-TPHD until time 85. (b) The trajectory estimates of AUK-VB-TPHD until time 85. (c) The trajectory estimates of AEK-tag-VB-PHD until time 85. (d) The trajectory estimates of AUK-tag-VB-PHD until time 85. The trajectory of the true target is marked with blue line segments in the period, the circle represents the starting point of the track, the triangle represents the end point of the trajectory, different trajectories are marked with different color styles (L = 5) and the black asterisk represents the measurement at the current time.
Applsci 12 06388 g005aApplsci 12 06388 g005b
Figure 6. (a) Standard deviation estimation of theta of AEK-VB-TPHD and AUK-VB-TPHD. (b) Standard deviation estimation of distance of AEK-VB-TPHD and AUK-VB-TPHD (L = 5).
Figure 6. (a) Standard deviation estimation of theta of AEK-VB-TPHD and AUK-VB-TPHD. (b) Standard deviation estimation of distance of AEK-VB-TPHD and AUK-VB-TPHD (L = 5).
Applsci 12 06388 g006
Figure 7. The black line represents the cardinality of true targets, the blue line represents the cardinality estimation of AEK-VB-TPHD, the red line represents the cardinality estimation of AUK-VB-TPHD and the green line represents the cardinality estimation of AEK-tag-VB-PHD. The yellow line represents the cardinality estimation of AUK-tag-VB-PHD (L = 5).
Figure 7. The black line represents the cardinality of true targets, the blue line represents the cardinality estimation of AEK-VB-TPHD, the red line represents the cardinality estimation of AUK-VB-TPHD and the green line represents the cardinality estimation of AEK-tag-VB-PHD. The yellow line represents the cardinality estimation of AUK-tag-VB-PHD (L = 5).
Applsci 12 06388 g007
Figure 8. Comparison of VB-TPHD and tag-VB-PHD using EK and UK nonlinear realization forms under RMS TM metric under time-varying noise measurement (L = 5).
Figure 8. Comparison of VB-TPHD and tag-VB-PHD using EK and UK nonlinear realization forms under RMS TM metric under time-varying noise measurement (L = 5).
Applsci 12 06388 g008
Figure 9. Comparison of VB-TPHD and VB-PHD using EK and UK two nonlinear implementation forms under the decomposition of RMS TM metric with time varying measurement noise. (a) RMS TM error of localization. (b) RMS TM error of false targets. (c) RMS TM error of missed targets. (d) RMS TM error of switching cost (L = 5).
Figure 9. Comparison of VB-TPHD and VB-PHD using EK and UK two nonlinear implementation forms under the decomposition of RMS TM metric with time varying measurement noise. (a) RMS TM error of localization. (b) RMS TM error of false targets. (c) RMS TM error of missed targets. (d) RMS TM error of switching cost (L = 5).
Applsci 12 06388 g009
Figure 10. Comparison of RMS TM error under different lengths of update window.
Figure 10. Comparison of RMS TM error under different lengths of update window.
Applsci 12 06388 g010
Table 1. The information of true targets.
Table 1. The information of true targets.
Initial Targets StatesBirth Time/sDeath Time/s
Target 1{100; 400; 12.14; 4.86}245
Target 2{450; 300; −3.43; 4.29}265
Target 3{100; 150; 6.15; 0.77}1585
Target 4{100; 400; 3.75; −3.75}20100
Table 2. The information of true targets.
Table 2. The information of true targets.
Initial Targets StatesBirth Time/sDeath Time/s σ ν r σ ν d
Target 1 { 100 ;   550 ;   6.76 ;   0.95 ;   π / 207 }2100 2 π / 180 5
Target 2 { 600 ;   600 ;   1.45 ;   5.99 ;   π / 207 }15100 π / 180 ;   1 . 5 π / 180 2;3
Table 3. The average run time of the AEK-VB-TPHD and AUK-VB-TPHD filters.
Table 3. The average run time of the AEK-VB-TPHD and AUK-VB-TPHD filters.
L1251030
AEK-VB-TPHD1.65151.83932.00582.42875.8131
AUK-VB-TPHD3.00193.38134.70626.953721.7574
Table 4. The RMS TM error of the AEK-VB-TPHD and AUK-VB-TPHD filters.
Table 4. The RMS TM error of the AEK-VB-TPHD and AUK-VB-TPHD filters.
L1251030
AEK-VB-TPHD9.69369.08368.15208.04547.9827
AUK-VB-TPHD9.67919.07797.90097.62797.5668
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lu, X.; Jing, D.; Jiang, D.; Gao, Y.; Yang, J.; Li, Y.; Li, W.; Tao, J.; Liu, M. Trajectory PHD Filter for Adaptive Measurement Noise Covariance Based on Variational Bayesian Approximation. Appl. Sci. 2022, 12, 6388. https://doi.org/10.3390/app12136388

AMA Style

Lu X, Jing D, Jiang D, Gao Y, Yang J, Li Y, Li W, Tao J, Liu M. Trajectory PHD Filter for Adaptive Measurement Noise Covariance Based on Variational Bayesian Approximation. Applied Sciences. 2022; 12(13):6388. https://doi.org/10.3390/app12136388

Chicago/Turabian Style

Lu, Xingchen, Dahai Jing, Defu Jiang, Yiyue Gao, Jialin Yang, Yao Li, Wendong Li, Jin Tao, and Ming Liu. 2022. "Trajectory PHD Filter for Adaptive Measurement Noise Covariance Based on Variational Bayesian Approximation" Applied Sciences 12, no. 13: 6388. https://doi.org/10.3390/app12136388

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