Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 May 22;21(11):3611. doi: 10.3390/s21113611

A Robust SMC-PHD Filter for Multi-Target Tracking with Unknown Heavy-Tailed Measurement Noise

Yang Gong 1,*, Chen Cui 1
Editor: Taek Lyul Song1
PMCID: PMC8196810  PMID: 34067296

Abstract

In multi-target tracking, the sequential Monte Carlo probability hypothesis density (SMC-PHD) filter is a practical algorithm. Influenced by outliers under unknown heavy-tailed measurement noise, the SMC-PHD filter suffers severe performance degradation. In this paper, a robust SMC-PHD (RSMC-PHD) filter is proposed. In the proposed filter, Student-t distribution is introduced to describe the unknown heavy-tailed measurement noise where the degrees of freedom (DOF) and the scale matrix of the Student-t distribution are respectively modeled as a Gamma distribution and an inverse Wishart distribution. Furthermore, the variational Bayesian (VB) technique is employed to infer the unknown DOF and scale matrix parameters while the recursion estimation framework of the RSMC-PHD filter is derived. In addition, considering that the introduced Student- t distribution might lead to an overestimation of the target number, a strategy is applied to modify the updated weight of each particle. Simulation results demonstrate that the proposed filter is effective with unknown heavy-tailed measurement noise.

Keywords: multi-target tracking, SMC-PHD filter, student-t distribution, variational Bayesian

1. Introduction

Multi-target tracking (MTT) involves the estimate of target number and states from noisy measurements [1]. Influenced by clutter and detection uncertainty, the traditional MTT algorithms based on data association, such as joint probabilistic data association (JPDA) [2] and multiple hypotheses tracking (MHT) [3], are burdened with high computation complexity with the increase of target number and clutter number. Under the framework of finite set statistics (FISST), multi-target states and measurements are modeled as random finite sets (RFS) to avoid data association. Unfortunately, the MTT approaches based on RFS are still computationally intractable because of the multiple integrals. To obtain a computational tractable solution, the probability hypothesis density (PHD) filter [4] which propagates the first order moment approximation of multi-target posterior density is proposed and realizes the estimate of multi-target number and states. The two main implementations of the PHD filter are the Gaussian mixture PHD (GM-PHD) filter [5] and the sequential Monte Carle PHD (SMC-PHD) [6]. In recent years, the PHD filter has generated substantial interest in visual tracking [7], radar tracking [8], etc.

However, the above algorithms only achieve good performance with the known Gaussian measurement noise variance. When the measurement noise variance is unknown and inconsistent with the true variance, the performance of these algorithms decreases. In [9], Sarkka considers the unknown measurement noise variance problem under the linear Gaussian system and models noise variance as an inverse Gamma (IG) distribution. Then, the joint estimate of target state and noise variance is obtained by variational Bayesian (VB) technique. Since the inverse Gamma distribution is only suitable for the situation where the noise variance is diagonal, the inverse Wishart (IW) distribution is further used to model the full noise variance [10,11]. Following this, the VB technique was introduced into the PHD filter [12,13,14] for MTT.

In some applications, the measurement noise might be non-Gaussian. For example, due to the electromagnetic interference and the sensor’s unreliability, the measurement model is usually accompanied with outliers and the measurement noise can be treated as non-Gaussian noise with a heavy-tailed probability density function [15]. The outliers will result in the performance degradation of conventional tracking algorithms. In [15], the combination of a Laplacian distribution and a Gaussian distribution is used to describe the heavy-tailed measurement noise. In [16,17], the heavy-tailed measurement noise is characterized as a mixture of two Gaussian distributions. Due to the advantage of the heavy-tailed characteristic, Student-t distribution was widely used to deal with outliers in [18,19,20]. However, the relevant parameters of Student-t distribution need to be known in these applications. Similar to [9,10,11,12,13,14], the VB technique was employed in the situation where the Student-t distribution parameters are unknown in [21,22,23,24]. The joint estimate of target and unknown parameters is obtained in a linear system. However, the above approaches work worse in a nonlinear system. The nonlinear transformation algorithms, such as extended Kalman filter (EKF) and unscented Kalman filter (UKF), can be used to cope with the nonlinear system to some extent. Unfortunately, the EKF depends on the nature of nonlinearities and the UKF relies on the Gaussian characteristic of the system. They often give an unreliable estimate if the nonlinearities are severe or the system is non-Gaussian, which leads to target missing.

With heavy-tailed measurement noise, the robust PHD filter in a nonlinear system has been much less studied than that in a linear system. Compared with nonlinear transformations, the particle filter is more suitable for practical applications because it can deal with nonlinear and non-Gaussian dynamics. Motivated by [23], we extend the Student-t distribution into SMC-PHD filter and propose a robust SMC-PHD (RSMC-PHD) filter with unknown heavy-tailed measurement noise. In the proposed filter, the Student-t distribution where the degrees of freedom (DOF) and the scale matrix are both unknown is used to model the measurement noise. The Gamma distribution and IW distribution are respectively used to model the DOF and the scale matrix. Then, the augmented state of the target involves the target state, DOF, and the scale matrix. Further, the target state is estimated by particle approximations and the DOF and the scale matrix are updated by the VB technique within the SMC-PHD filter framework. In addition, considering the problem that the introduced Student-t distribution might lead to an overestimation of the target number, we apply a strategy to modify the updated weight of each particle. Simulation results show that the proposed RSMC-PHD filter can achieve higher estimate accuracy than the compared filter under unknown heavy-tailed measurement noise.

This paper is organized as follows. Section 2 gives a brief overview of the tracking model, measurement noise model, PHD filter, and SMC-PHD filter. Section 3 presents the detailed implementation of the proposed filter. Section 4 evaluates the performance of the proposed filter under two scenarios. Finally, Section 5 displays the conclusions.

2. Background

2.1. Tracking Model and Measurement Noise Model

Consider a state space system given by

xk=f(xk1)+wk (1)
zk=h(xk)+εk (2)

where xk is referred to as the target state and zk is referred to as the measurement at time k. wk is the process noise assumed to be Gaussian white noise with covariance matrix Qk. f() and h() are the dynamic motion model function and measurement model function, respectively. εk is the measurement noise.

The target dynamic motion model function is given by

fxkxk1=Nxk;fxk1,Qk (3)

where Nx;x^,P denotes a Gaussian probability density function with mean x^ and covariance matrix P. Assume the measurement noise has a heavy tail and can be described by a Student-t distribution as [18]

p(εk)=St(εk;0d,Rk,νk)=Γνk+d2Γνk21(νkπ)d21Rk121+1νkεkTRk1εkνk+d2 (4)

where St() denotes the Student-t distribution, 0d denotes d dimension zeros vector, d is the dimension of zk, νk denotes DOF, Rk is a symmetric, positive defined d×d covariance matrix and Γ() denotes the Gamma function. Different from the Gaussian distribution, the Student-t distribution has a thicker tail away from the mean value. When νk, the Student-t distribution is equivalent to a Gaussian distribution. The probability density function in Equation (4) can be also formulated as a mixture of Gamma distribution and Gaussian distribution denoted as [25]

St(εk;0,Rk,νk)=0Nεk;0,Rk/ukGuk;νk2,νk2duk (5)

where G denotes the gamma distribution, uk is an auxiliary variable. The likelihood of the measurement can be written as

gk(zkxk,Rk,νk)=St(zk;h(xk),Rk,νk) (6)

According to Equation (5), we can obtain

gk(zkxk,Rk,μk)=Nzk;h(xk),Rk/uk (7)

where uk is distributed as

p(ukνk)=Guk;νk/2,νk/2 (8)

In this paper, the DOF νk and scale matrix Rk are both unknown. Considering the conjugate prior to Gaussian distribution with unknown variance is the IW distribution, we model Rk as the IW distribution. Similarly, the Gamma distribution is assumed to be the conjugate prior to the DOF νk. Then the joint probability density of Rk, uk, and νk can be expressed as

pRk,uk,νk=IWRk;υk,VkGuk;νk/2,νk/2×Gνk;αk,βk (9)

where IW() denotes the IW distribution, υk, Vk are the sufficient statistics of Rk, αk and βk are the sufficient statistics of νk.

2.2. PHD Filter

Assume that Xk={xk1,,xkNk} is the multi-target states set and Zk={zk1,,zkMk} is the measurements set at time k. xkn is referred to as the nth target state and zkm is referred to as the mth measurement. Nk and Mk are the number of targets and measurements, respectively. Then the Bayesian filter recursion can be expressed as

pkk1(XkZ1:k1)=f(XkXk1)pk1(Xk1Z1:k1)μsdXk1 (10)
pk(XkZ1:k)=gk(ZkXk)pkk1(XkZ1:k1)gk(ZkXk)pkk1(XkZ1:k1)μsdXk (11)

where gk() is the likelihood function. pkk1() and pk() denote multi-target predicted density and multi-target posterior density, respectively. μs is the reference measure.

The recursion Equations (10) and (11) involve multiple integrals, which are computationally intractable. To alleviate the computational intractability, the PHD filter provides a sub-optimal solution by propagating the first-order statistical moment of the multiple posterior densities. Without the spawning targets, the predicted and updated equations of the PHD filter are given by [5]

Dkk1(xk)=pS,kf(xkxk-1)Dk1(xk-1)dxk-1+γk(xk) (12)
Dk(xk)=(1pD,k)Dkk1(xk)+zZkpD,kgk(zxk)Dkk1(xk)κk(z)+pD,kgk(zxk)Dkk1(xk)dxk (13)

where Dkk1(xk) and Dkk(xk) are the predicted intensity and posterior intensity, respectively. γk(xk) is the birth targets intensity, pS,k is the target survival probability, pD,k is the detection probability. κk(z)=λc(z) is the clutter intensity with average clutter number λ and spatial distribution c(z).

2.3. SMC-PHD Filter

Assume that the multi-target posterior intensity can be denoted by weighted particles set at time k1, i.e., Dk-1(xk1Z1:k1)=i=1Lk1ωk1(i)δ(xk1xk1(i)). Lk1 denotes the particle number at time k1, xk1(i) is the ith particle state and ωk-1(i) is the corresponding weight. Then, the SMC-PHD filter can be summarized by the following steps.

Step 1 Prediction

xk(i)qk(xk1(i),Zk),i=1,,Lk1pk(Zk),i=Lk1+1,,Lk1+Jk (14)
ωkk1(i)ωk1(i)pS,kfkk1(xk(i)xk1(i))qk(xk(i)xk1(i),Zk),i=1,,Lk11Jkγk(xk(i))pk(xk(i)Zk),i=Lk1+1,,Lk1+Jk (15)
Dkk1(xkZ1:k1)=i=1Lk1+Jkωkk1(i)δ(xkxk(i)) (16)

where qkxk1(i),Zk is the proposal density of survival targets and pkZk is the proposal density of birth targets. Jk is the particles number of birth targets.

Step 2 Update

ωk(i)=(1pD,k)ωkk1(i)+zZkpD,kgk(zxk(i))κk(z)+Ck(z)ωkk1(i) (17)
Ck(z)=j=1Lk1+JkpD,kgk(zxk(i))ωkk1(i) (18)
Dk(xkZ1:k)=i=1Lk1+Jkωk(i)δ(xkxk(i)) (19)

Step 3 Resampling

Target number is estimated by N^k=ceili=1Lk1+Jkωk(i), and resample xk(i),ωk(i)i=1Lk1+Jk. ceil(x) denotes the smallest integer more than x, Lk=NparticleN^k, Nparticle is the number of particles per expected target.

Step 4 State extraction

Extract the target states Xk={x^k1,,x^kN^k} from the resampling particles set, where x^k1,,x^kN^k denote the estimated target states.

3. The Robust SMC-PHD Filter

3.1. VB Approximation

The aforementioned SMC-PHD filter performs well under Gaussian measurement noise. However, the outliers in measurements will have a negative effect on the SMC-PHD filter. To solve the problem, the Student-t distribution is introduced to model the heavy-tailed measurement noise. Since the parameters of the Student-t distribution are unknown, the joint posterior probability density of target state xk, scale matrix Rk, auxiliary variable uk, and DOF νk need to be estimated. Therefore, the augmented target state can be expressed as

x¨k=xk,Rk,uk,νk (20)

Since there is no explicit analytical solution existing for the joint posterior density p(x¨kZ1:k), we utilize the VB inference [9] to obtain the approximate solution. As for an approximate method, VB inference is widely used in searching for a factored approximate posterior density as follows

p(x¨kZ1:k)=p(xk,Rk,uk,νkZ1:k)q(x¨kZ1:k)qx(xk)qR(Rk)qu(uk)qv(νk) (21)

where q(x¨kZ1:k) is the approximate joint posterior density, qx(), qR(), qu(),and qν() are the approximate posterior densities. Equation (21) has the implicit assumption that the target state and the Student-t distribution parameters are independent. By minimizing the Kullback–Leibler (KL) divergence between p(x¨kZ1:k) and q(x¨kZ1:k), the estimate q^x(xk), q^R(Rk), q^u(uk), and q^ν(νk) can be easily obtained by

q^x,q^R,q^u,q^ν=argminqx,qR,qu,qνKLq(x¨kZ1:k)p(x¨kZ1:k) (22)

where KL(q(x)p(x))q(x)logq(x)p(x)dx. The optimal solution of Equation (22) can be obtained by [9,21,26]

lnq^(ϕ)=Ex¨k(ϕ)lnpx¨k,ZkZ1:k-1+cϕ (23)

where ϕ denotes an arbitrary element in x¨k, E[] denotes the expectation, x¨k(ϕ) denotes the elements set in x¨k except for ϕ, and cϕ is an irrelevant constant for element ϕ.

3.2. The Update of Unknown Student-t Distribution Parameters

Based on the assumption that the target state is independent of the Student-t distribution parameters, the joint posterior density of the augmented target state can be factorized as

p(x¨kZ1:k)=p(Rk,uk,νkZ1:k)p(xkZ1:k) (24)

where the unknown Student-t distribution parameters are integrated out. Based on (24), the target state can be estimated by particle samples and the Student-t distribution parameters can be updated by the VB approximation method.

In this subsection, we derive the update of Student-t distribution parameters for each particle. At time k, let x¨k={x¨k(i)}i=1N={xk(i),Rk(i),uk(i),νk(i)}i=1N is the augmented target state where Rk(i), uk(i), νk(i) are the Student-t distribution parameters with respect to the ith particle, and N is the number of particles. Assume the predicted density of x¨k(i) at time k can be expressed as

p(x¨k(i)Z1:k1)=ωkk1(i)δ(xkxk(i))IW(Rk(i);υkk1(i),Vkk1(i))×Guk(i);νk(i)2,νk(i)2G(νk(i);αkk1(i),βkk1(i)) (25)

where υkk1(i), Vkk1(i), αkk1(i) and βkk1(i) are the predicted sufficient statistics with respect to Rk(i) and νk(i). Then the joint density of p(x¨k(i),zkZ1:k-1) can be expressed as

p(x¨k(i),zkZ1:k-1)=ωkk1(i)δ(xkxk(i))Nzk;h(xk(i)),Rk(i)uk(i)×IW(Rk(i);υkk1(i),Vkk1(i))Guk(i);νk(i)2,νk(i)2×G(νk(i);αkk1(i),βkk1(i)) (26)

where zk is the measurement with respect to the target represented by particle xk(i). Based on Equation (26), lnp(x¨k(i),zkZ1:k-1) can be expressed as

lnp(x¨k(i),zkZ1:k-1)=12lnRk(i)+d2lnuk(i)uk(i)2tr(Rk(i))1Ξk(i)υkk1(i)2lnRk(i)12tr(Rk(i))1Vkk1(i)+νk(i)2lnνk(i)2lnΓ(νk(i)2)+(νk(i)21)lnuk(i)νk(i)2uk(i)+(αkk1(i)1)lnνk(i)βkk1(i)νk(i)+cx¨k(i) (27)

where Ξk(i)=(zkh(xk(i)))(zkh(xk(i)))T denotes the innovation covariance matrix. tr() denotes the trace operation. cx¨k(i) denotes an irrelevant constant for variables xk(i), Rk(i), uk(i), and νk(i).

Letting ϕ=Rk(i) and using Equation (27) in Equation (23), we can obtain

lnq^(Rk(i))=υkk1(i)+12lnRk(i)12tr(Rk(i))1Vkk1(i)+uk(i)Ξk(i)+cRk(i) (28)

The posterior distribution q^(Rk(i)) of Rk(i) is an IW distribution, i.e.,

q^(Rk(i))=IW(Rk(i);υk(i),Vk(i)) (29)

with parameters

υk(i)=υkk1(i)+1 (30)
Vk(i)=Vkk1(i)+E[uk(i)]Ξk(i) (31)

Letting ϕ=νk(i) and using Equation (27) in Equation (23), we can obtain

lnq^(νk(i))=νk(i)2lnνk(i)2lnΓ(νk(i)2)+νk(i)2lnuk(i)νk(i)2uk(i)+(αkk1(i)1)lnνk(i)βkk1(i)νk(i)+cνk(i) (32)

Using Stirling’s approximation in [27]

lnΓ(νk(i)2)νk(i)12lnνk(i)2νk(i)2 (33)

And lnq^(νk(i)) can be expressed as

lnq^(νk(i))=(αkk1(i)+121)lnνk(i)(βkk1(i)12(1+E[lnuk(i)]E[uk(i)]))νk(i) (34)

The posterior distribution q^(νk(i)) of νk(i) is a Gamma distribution, i.e.,

q^(νk(i))=G(νk(i);αk(i),βk(i)) (35)

with parameters

αk(i)=αkk1(i)+12 (36)
βk(i)=βkk1(i)12(1+E[lnuk(i)]E[uk(i)]) (37)

Letting ϕ=uk(i) and using Equation (27) in Equation (23), we can obtain

lnq^(uk(i))=(νk(i)+d21)lnuk(i)12[νk(i)+tr(Rk(i))1Ξk(i)]uk(i)+cuk(i) (38)

The posterior distribution q^(uk(i)) of uk(i) is a Gamma distribution, i.e.,

q^(uk(i))=G(uk(i);νk(i)+d2,12[νk(i)+tr(Rk(i))1Ξk(i)]) (39)

Then we can obtain

E[uk(i)]=ak(i)/bk(i) (40)
E[lnuk(i)]=φ(ak(i))lnbk(i) (41)

where ak(i)=E[νk(i)]+d2, bk(i)=12E[νk(i)]+tr(Rk(i))1Ξk(i). Since the parameters in Equations (30), (31), (36), (37), (40) and (41) are coupled, it can be solved iteratively by the fixed point method in [21].

3.3. The Implementation of RSMC-PHD Filter

In this subsection, we introduce the Student-t distribution into the SMC-PHD filter and present an implementation of the robust SMC-PHD filter with unknown heavy-tailed measurement noise. Assume that the multi-target posterior intensity is represented by a weighted particles set {ωk1(i),xk1(i),Rk1(i),uk-1(i),νk1(i)}i=1Lk1 at time k1, i.e.,

Dk-1(x¨k1Z1:k1)=i=1Lk1ωk-1(i)δ(xk1xk1(i))IW(Rk1(i);υk1(i),Vk1(i))×Guk(i);νk1(i)2,νk1(i)2G(νk1(i);αk1(i),βk1(i)) (42)

Assume Rk, uk, and νk are independent and the predicted intensity at time k can be expressed as

Dkk1(x¨kZ1:k1)=i=1Lk1+Jkωkk1(i)δ(xkxk(i))Guk(i);νk(i)2,νk(i)2×IW(Rk(i);υkk1(i),Vkk1(i))G(νk(i);αkk1(i),βkk1(i)) (43)

where ωkk1(i) and xk(i) are given in Equations (14) and (15). There are Lk1 particles for survival targets and Jk particles for birth targets. Generally, the dynamic of measurement noise is unknown and we use the similar heuristic dynamic in [9] for the predicted sufficient statistics. For the particles of survival targets i=1,2,,Lk1, the predicted sufficient statistics are given by

υkk1(i)=ρ(υk1(i)d1)+d+1,Vkk1(i)=ρVk1(i) (44)
αkk1(i)=ραk1(i),βkk1(i)=ρβk1(i) (45)

where ρ(0,1] is the decreasing factor. For the particles of birth targets i=Lk1+1,Lk1+2,,Lk1+Jk, the predicted sufficient statistics are given by

υkk1(i)=υγ,k(i),Vkk1(i)=Vγ,k(i) (46)
αkk1(i)=ραk1(i),βkk1(i)=ρβk1(i) (47)

where υγ,k(i), Vγ,k(i), αγ,k(i) and βγ,k(i) are sufficient statistics with respect to the birth targets.

The posterior intensity can be expressed as

Dk(x¨kZ1:k)=i=1Lk1+Jkωk(i)δ(xkxk(i))Guk(i);νk(i)2,νk(i)2×IW(Rk(i);υk(i),Vk(i))G(νk(i);αk(i),βk(i)) (48)

where ωk(i) is given in (17). It is worth mentioning that the likelihood function is gk(zx¨k)=St(z;h(xk(i)),Rk(i),νk(i)). Then, the sufficient statistics υk(i), Vk(i), αk(i), and βk(i) are updated by

Rk(i)(j)=Vk(i)(j1)/(υk(i)d1) (49)
R˜k(i)(j)=Rk(i)(j)/uk(i)(j-1) (50)
γk(i)(j)=tr(Ξk(i)/R˜k(i)(j)) (51)
ak(i)(j)=(νk(i)(j1)+d)/2 (52)
bk(i)(j)=(νk(i)(j-1)+γk(i)(j))/2 (53)
uk(i)(j)=ak(i)(j)/bk(i)(j) (54)
βk(i)(j)=βkk1(i)12φ(ak(i)(j))ln(bk(i)(j))2+uk(i)(j)2 (55)
Vk(i)(j)=Vkk1(i)+Ξk(i)uk(i)(j) (56)
νk(i)(j)=αk(i)/βk(i)(j) (57)

where ()(i)(j) denotes the update of parameter ()(i) at the jth iteration. The initial values are given by Vk(i)(0)=Vkk1(i), υk(i)=υkk1(i)+1, αk(i)=αkk1(i)+1/2, βk(i)(0)=βkk1(i), νk(i)(0)=αk(i)/βk(i)(0).

It should be noted that the innovation covariance matrix Ξk(i)=(zkh(xk(i)))(zkh(xk(i)))T for particle xk(i) is needed in each iteration. Since there is no explicit association between measurements and targets, the measurement origin is ambiguous. Considering the fact that the measurement with larger likelihood value is more likely generated by a potential target, we choose the measurement with the largest likelihood value to calculate the innovation covariance matrix as follows

Ξk(i)=(zklh(xk(i)))(zklh(xk(i)))T (58)

where l=argmaxpIgkp(x¨k(i)), I=1,,Zk. gkp(x¨k(i)) is the normalized likelihood function value given by

gkp(x¨k(i))=pD,kgk(zkpx¨k(i))κk(zkp)+Ck(zkp) (59)
Ck(zkp)=j=1Lk1+JkpD,kgk(zkpx¨k(i))ωkk1(i) (60)

3.4. The Modification of Particles Weight

The estimate of target number relies on the updated weights of particles in the SMC-PHD filter. In our paper, the weight is updated by Equation (17) for each particle. The likelihood function is gk(zx¨k)=St(z;h(xk(i)),Rk(i),νk(i)), and the updated weight of the ith particle is given by

ωk(i)=(1pD,k)ωkk1(i)+p=1Zkgkp(x¨k(i))ωkk1(i)St(zkp;h(xk(i)),Rk(i),νk(i)) (61)

Figure 1 gives the illustration of the measurement likelihood function. We can see that the Student-t distribution has a heavy-tailed characteristic and it can deal with outliers well by increasing the weights of outliers. However, the weight of clutter will increase at the same time. Hence, some clutter may be regarded as target-generated measurements, resulting in the overestimate of the target number at the current time.

Figure 1.

Figure 1

The illustration of measurement likelihood function.

To solve this problem, a strategy is adopted to modify the updated weight in this subsection. In the PHD filter, one target can produce at most one measurement and only one measurement can be attributed to one target per time step [4], named as the ‘one-to-one’ assumption. For each particle, the normalized measurement likelihood value gkp(x¨k(i)) can be obtained by Equations (59) and (60). Let J={p=1,,Zkgkp(x¨k(i))σ}, σ is a preset threshold. If J2, it indicates there might be multiple measurements associated with particle xk(i). In this case, the gkp(x¨k(i)) is modified as

g˜kp(x¨k(i))=gkp(x¨k(i)),p=l  or  pJgkq(x¨k(i)),pl  &  pJ (62)

where q=argmin pIgkp(x¨k(i)), & is a logic and operation and or is a logic or operation. In our paper, the measurement with the largest normalized likelihood value is regarded as the corresponding measurement generated from the target corresponding to particle xk(i), and other measurements are regarded as clutter. The proposed strategy retains the maximum likelihood value and penalizes the other larger likelihood value to hold the ‘one-to-one’ assumption.

Then the modified weight can be expressed as

ωk(i)=(1pD,k)ωkk1(i)+p=1Zkg˜kp(x¨k(i))ωkk1(i) (63)

The robust SMC-PHD filter is summarized in Algorithm 1.

Remark 1:

Although the heavy-tailed characteristic of the Student-t distribution can deal with outliers, the target might still miss when the weights of outliers are lower than the extracted threshold and the target number would be underestimated. In our paper, the weight modification of the particles is mainly aimed to deal with the target number overestimate problem caused by clutter at the current time.

Algorithm 1. The robust SMC-PHD filter.
Step 1 Prediction
for i=1,2,,Lk1
    xk(i)qk(xk1(i),Zk),ωkk1(i)ωk1(i)pS,kfkk1(xk(i)xk1(i))qk(xk(i)xk1(i),Zk)
    υkk1(i)=ρ(υk1(i)d1)+d+1,Vkk1(i)=ρVk1(i)αkk1(i)=ραk-1(i),βkk1(i)=ρβk-1(i)
end for
for i=Lk1+1,Lk1+2,,Lk1+Jk
    xk(i)pk(Zk),ωkk1(i)1Jkγk(xk(i))pk(xk(i)Zk)
    υkk1(i)=υγ,k(i),Vkk1(i)=Vγ,k(i)
    αkk1(i)=αγ,k(i),βkk1(i)=βγ,k(i)
end for
Step 2 Update
For i=1,2,,Lk1+Jk
        Rk(i)=Vkk1(i)/(υkk1(i)d1),νk(i)=αkk1(i)/βkk1(i)gk(zx¨k(i))=St(z;h(xk(i)),Rk(i),νk(i))
        gkp(x¨k(i))=pD,kgk(zkpx¨k(i))κk(zkp)+Ck(zkp)Ck(zkp)=j=1Lk1+JkpD,kgk(zkpx¨k(i))ωkk1(i)
        I=1,,Zk,J=p=1,,Zkgkp(x¨k(i))σ
        l=argmaxpIgkp(x¨k(i)),q=argminpIgkp(x¨k(i))
        g˜kp(x¨k(i))=gkp(x¨k(i)),p=l  or  pJgkq(x¨k(i)),pl  &  pJ
        ωk(i)=(1pD,k)ωkk1(i)+p=1Zkg˜kp(x¨k(i))ωkk1(i)
Perform iteration initialization, set the iteration number τ, and update the parameters of measurement noise by Equations (49)–(60).
end for
Step 3 Resampling
Step 4 State extraction
    Step 3 and step 4 are the same as that in the standard SMC-PHD filter.

4. Simulation Results

To reveal the performance of the proposed robust SMC-PHD (RSMC-PHD) filter, we compare the Gaussian (Normal) Gamma inverse Wishart Gamma PHD (NGIWG-PHD) filter [23] and the SMC-PHD filter [6] with the proposed filter. For each simulation, 100 Monte Carlo trials are performed. The target number and optimal sub-pattern assignment (OSPA) [28] distance are chosen as the metric, where the parameters of OSPA are p=2 and c=100.

4.1. The Choice of Threshold σ

In Section 3.4, threshold σ is utilized to distinguish the target-generated measurements from clutter. In the SMC-PHD filter, the underlying target relies on the updated weight of each particle, and the likelihood value in Equation (59) can directly reflect the contribution of a given measurement or clutter to the underlying target. In most cases, the target-generated measurements usually have the largest likelihood value for each particle. If σ is larger, some clutter might be still regarded as target-generated measurements, and the overestimate of the target number cannot be solved. By contrast, if σ is smaller, the likelihood values of some clutter which contribute a small proportion to the updated weight will be modified. However, this modification will have no obvious effect on the updated weight of the particle except for unnecessary complexity. As we all know, Nparticle is the number of particles for each expected target in the SMC-PHD filter and it is used to extract the weighted particles to approximate the posterior intensity. To some extent, 1/Nparticle can approximately reflect the average contribution of each particle for an underlying target. Therefore, we choose σ=1/Nparticle as the threshold.

4.2. Linear Scenario

The target state of each target is xk=[xk,x˙k,yk,y˙k]T, consisting of the position [xk,yk]T and velocity [x˙k,y˙k]T. The target motion model is given by

xk=Fxk1+Gwk (64)

where

F=1Δ000100001Δ0001 (65)
G=Δ10000Δ1T (66)

wkN(;02,Qk), Qk=diag([σw2,σw2]T), σw=5  m/s2 is the standard deviation of the process noise, Δ=1 s is the sampling period.

The observation model is formulated by

zk=Hxk+εk (67)

where

H=10000010 (68)

The heavy-tailed measurement noise corrupted by outliers is represented as [21,23]

εkN(εk;02,R0)          1ηN(εk;02,Rn)             η (69)

where η denotes the probability of the measurement noise outlier. R0=diag([102,102]T) is the nominal noise variance, and Rn=20R0.

The model of the birth target is a Poisson RFS with intensity

γk(x)=j=130.1N(x;mγ(j),Pγ) (70)

where mγ(1)=[1200,0,400,0]T, mγ(2)=[600,0,700,0]T, mγ(3)=[600,0,300,0]T,Pγ=diag([100,100,100,100]T). The survival probability is pS,k=0.99 and the detection probability is pD,k=0.98. The surveillance region is [0,2000]   m×[1000,1000]   m. The clutter is uniformly distributed over the surveillance region, and the average clutter number is λ=10. For the particles of birth targets, Vγ,k(i)=diag([102,102]T), υγ,k(i)=4, αγ,k(i)=3, βγ,k(i)=1. The number of iteration is τ=5, the decreasing factor is ρ=0.98, and the particles number is Nparticle=800.

The trajectories of the targets are shown in Figure 2, where circles are the beginning positions and triangles are the ending positions.

Figure 2.

Figure 2

Trajectories of the targets.

To illustrate the performance of the proposed filter under the Gaussian measurement noise, η is set to 0. Figure 3 and Figure 4 show the estimate of target number and OSPA distance of the three filters, respectively. From Figure 3, we can see that all the filters achieve unbiased estimate of the target number and have a comparable estimate accuracy under Gaussian measurement noise. This is because the SMC-PHD filter utilizes the true measurement noise covariance. For the NGIWG-PHD filter and the RSMC-PHD filter, the DOF and scale matrix of the Student-t distribution can be adjusted automatically and the target tracking under Gaussian measurement noise realized. Figure 4 shows the OSPA distance of the three filters. Obviously, all the filters have an approximate OSPA distance.

Figure 3.

Figure 3

The estimate of target number.

Figure 4.

Figure 4

The estimate of OSPA.

To verify the multi-tracking performance under heavy-tailed measurement noise, η is set to 0.2. The remaining parameters are the same as above.

Figure 5 and Figure 6 show the estimate of target number and OSPA distance of the three filters, respectively. Under heavy-tailed measurement noise, the SMC-PHD filter will diverge because the assumed measurement noise is not matched with the true measurement noise. For the NGIWG-PHD filter and the RSMC-PHD filter, the two filters will produce a weight which is non-negligible for filter update when there are outliers in measurements. Thus, the estimate accuracy of the target number of the NGIWG-PHD filter and the RSMC-PHD filter is higher than that of the SMC-PHD filter. From Figure 6, it can be observed that the RSMC-PHD filter has the best performance on OSPA distance.

Figure 5.

Figure 5

The estimate of target number.

Figure 6.

Figure 6

The estimate of OSPA.

To verify the validity of the weight modification method, we compare the proposed RSMC-PHD filter with the proposed robust SMC-PHD filter without weight modification (RSMC-PHD(M1)). Figure 7 and Figure 8 show the mean absolute error (MAE) of the target number and the average OSPA (AOSPA) distance for the RSMC-PHD(M1) filter and the RSMC-PHD filter under different clutter number. The MAE of the target number and AOSPA are given by

MAEnumber=1MCTj=1MCk=1TNkjN^kj (71)
AOSPA=1MCTj=1MCk=1TOSPAkj (72)

where MC is the number of Monte Carle trials, T is the simulation tracking time, Nkj and N^kj are the true and the estimated target numbers at time k in the jth Monte Carle trial, OSPAkj is the corresponding OSPA distance.

Figure 7.

Figure 7

The MAE estimate of target number.

Figure 8.

Figure 8

The estimate of AOSPA.

Figure 7 illustrates that the MAE estimate of target number for the RSMC-PHD filter is lower than that of the RSMC-PHD(M1) filter. The more the clutter number, the higher is the probability that the clutter is regarded as the target-generated measurement, resulting in an overestimate of the target number at the current time. From Figure 8, it can be seen that the RSMC-PHD filter also outperforms the RSMC-PHD(M1) filter on AOSPA distance.

4.3. Nonlinear Scenario

To further evaluate the performance of the proposed filter, we consider a nonlinear scenario. For the NGIWG-PHD filter, EKF is used to handle nonlinearity.

The target state transition function is given by

xk=Fctxk1+Gctwk (73)

where

Fct=1sinωΔ/ω0(1cosωΔ)/ω00cosωΔ0(1cosωΔ)/ω00(1cosωΔ)/ω1sinωΔ/ω00sinωΔ/ω0cosωΔ000001 (74)
Gct=Δ2/2Δ00000Δ2/2Δ000001T (75)

The target state is xk=[xk,x˙k,yk,y˙k,ω]T, ω is the turn rate, wkN(;02,Qk), Qk=diag([σx2,σy2,σω2]T), σx=σy=5  m/s2, σω=5(π/180)  rad/s, Δ=1  s.

The observation model is formulated by

zk=xk2+yk2arctan(yk/xk)+εk (76)

Assume the nominal measurement noise variance is R0=diag([102,π/180 2]T), and the true measurement noise is represented as (69) with Rn=20R0 and η=0.2.

The model of birth target is a Poisson RFS with intensity

γk(x)=j=130.02N(x;mγ(j),Pγ) (77)

where Pγ=diag([900,900,900,900,(6×π/180)2]T), mγ(1)=[-400,0,600,0,0]T, mγ(2)=[-250,0,250,0,0]T, and mγ(3)=[250,0,450,0,0]T. The surveillance region is 0,πrad×0,1500m. The clutter is uniformly distributed over the surveillance region and the average clutter number is λ=10. For the particles of birth targets,Vγ,k(i)=diag([102,π/180 2]T), υγ,k(i)=4, αγ,k(i)=3, βγ,k(i)=1. The remaining parameters are the same as that in Section 4.2.

The trajectories of the targets are shown in Figure 9, where circles are the beginning positions and triangles are the ending positions.

Figure 9.

Figure 9

Trajectories of the targets.

Figure 10 and Figure 11 show the estimate of target number and OSPA distance for the two filters, respectively. It indicates that the NGIWG-PHD filter performs worse in the nonlinear system. This is because the NGIWG-PHD filter uses EKF to linearize the nonlinear model, and the estimate error of the target state will become large. Under the influence of heavy-tailed measurement noise, the target will miss and the target number will be underestimated. On the contrary, the RSMC-PHD filter is not subject to nonlinear constraint, and has a better performance in the nonlinear system.

Figure 10.

Figure 10

The estimate of target number.

Figure 11.

Figure 11

The estimate of OSPA.

5. Conclusions

In this paper, a robust SMC-PHD filter with unknown heavy-tailed measurement noise is proposed. The proposed filter uses the Student-t distribution to model the unknown measurement noise. The IW distribution is used to model the unknown scale matrix parameter. Meanwhile, the Gamma distribution is used to model the unknown DOF parameter. Then, the unknown noise parameters are updated by the VB technique within the SMC-PHD filter framework. In addition, a strategy is applied to solve the overestimate of the target number induced by the Student-t distribution. Simulation results under the linear system and nonlinear system show that the proposed filter has a better performance than the compared filters with the unknown heavy-tailed measurement noise, especially in a nonlinear system.

Author Contributions

Conceptualization, Y.G. and C.C.; methodology, Y.G.; software, Y.G.; validation, Y.G., C.C.; formal analysis, C.C.; investigation, Y.G.; resources, Y.G.; data curation, Y.G.; writing—original draft preparation, Y.G.; writing—review and editing, Y.G.; visualization, Y.G.; supervision, C.C.; project administration, Y.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

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.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Mahler R.P.S. Statistical Multisource-Multitarget Information Fusion. Artech House; Norwood, MA, USA: 2007. [Google Scholar]
  • 2.Blom H., Bloem E. Interacting multiple model joint probabilistic data association avoiding track coalescence; Proceedings of the 41st IEEE Conference on Decision and Control; Las Vegas, NV, USA. 10–13 December 2002; pp. 3408–3415. [Google Scholar]
  • 3.Blackman S. Multiple hypothesis tracking for multiple target tracking. IEEE Aerosp. Electron. Syst. Mag. 2004;19:5–18. doi: 10.1109/MAES.2004.1263228. [DOI] [Google Scholar]
  • 4.Mahler R.P.S. Multitarget bayes filtering via first-order multitarget moments. IEEE Trans. Aerosp. Electron. Syst. 2003;39:1152–1178. doi: 10.1109/TAES.2003.1261119. [DOI] [Google Scholar]
  • 5.Vo B.-N., Ma W.-K. The Gaussian Mixture Probability Hypothesis Density Filter. IEEE Trans. Signal Process. 2006;54:4091–4104. doi: 10.1109/TSP.2006.881190. [DOI] [Google Scholar]
  • 6.Vo B.-N., Singh S.S., Boucet A. Sequential monte carlo methods for multi-target filtering with random finite sets. IEEE Trans. Aerosp. Electron. Syst. 2005;41:1224–1245. doi: 10.1109/taes.2005.1561884. [DOI] [Google Scholar]
  • 7.Zhou X., Li Y., He B. Entropy distribution and coverage rate-based birth intensity estimation in GM-PHD filter for multi-target visual tracking. Signal Process. 2014;94:650–660. doi: 10.1016/j.sigpro.2013.08.002. [DOI] [Google Scholar]
  • 8.Yan B., Xu N., Xu L., Li M.Q., Cheng P. An improved partitioning algorithm based on FCM algorithm for extended target tracking in PHD filter. Digit. Signal Process. 2019;90:54–70. doi: 10.1016/j.dsp.2019.04.002. [DOI] [Google Scholar]
  • 9.Sarkka S., Nummenmaa A. Recursive Noise Adaptive Kalman Filter ing by Variational Bayesian Approximations. IEEE Trans. Autom. Control. 2009;54:596–600. doi: 10.1109/TAC.2008.2008348. [DOI] [Google Scholar]
  • 10.Sarkka S., Hartikainen J. Non-linear noise adaptive Kalman filtering via variational Bayes; Proceedings of the 2013 IEEE International Workshop on Machine Learning for Signal Processing (MLSP); Southampton, UK. 22–25 September 2013; pp. 1–6. [Google Scholar]
  • 11.Huang Y., Zhang Y., Wu Z., Li N., Chambers J.A. A Novel Adaptive Kalman Filter With Inaccurate Process and Measurement Noise Covariance Matrices. IEEE Trans. Autom. Control. 2018;63:594–601. doi: 10.1109/TAC.2017.2730480. [DOI] [Google Scholar]
  • 12.Wu X., Huang G.M., Gao J. Adaptive noise variance identification for probability hypothesis density-based multi-target filter by variational Bayesian approximations. IET Radar Sonar Navig. 2013;7:895–903. doi: 10.1049/iet-rsn.2012.0291. [DOI] [Google Scholar]
  • 13.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. doi: 10.1049/iet-rsn.2012.0357. [DOI] [Google Scholar]
  • 14.Wu X., Huang G., Gao J. Particle filters for probability hypothesis density filter with the presence of unknown measurement noise covariance. Chin. J. Aeronaut. 2013;26:1517–1523. doi: 10.1016/j.cja.2013.10.007. [DOI] [Google Scholar]
  • 15.Bilik I., Tabrikian J. Maneuvering Target Tracking in the Presence of Glint using the Nonlinear Gaussian Mixture Kalman Filter. IEEE Trans. Aerosp. Electron. Syst. 2010;46:246–262. doi: 10.1109/TAES.2010.5417160. [DOI] [Google Scholar]
  • 16.Kim J., Tandale M., Menon P., Ohlmeyer E. Particle Filter for Ballistic Target Tracking with Glint Noise. J. Guidan. Control Dynam. 2010;33:1–4. doi: 10.2514/1.51000. [DOI] [Google Scholar]
  • 17.Li K., Chang L., Hu B. A Variational Bayesian-Based Unscented Kalman Filter with Both Adaptivity and Robustness. IEEE Sensors J. 2016;16:6966–6976. doi: 10.1109/JSEN.2016.2591260. [DOI] [Google Scholar]
  • 18.Piche R., Sarkka S., Hartikainen J. Recursive outlier-robust filtering and smoothing for nonlinear systems using the multivariate student-t distribution; Proceedings of the 2012 IEEE International Workshop on Machine Learning for Signal Processing; Santander, Spain. 23–26 September 2012; pp. 1–6. [Google Scholar]
  • 19.Huang Y., Zhang Y., Li N., Chambers J. Robust student’s t based nonlinear filter and smoother. IEEE Trans. Aerosp. Electron. Syst. 2016;52:2586–2596. doi: 10.1109/TAES.2016.150722. [DOI] [Google Scholar]
  • 20.Huang Y., Zhang Y. Robust Student’s t-Based Stochastic Cubature Filter for Nonlinear Systems with Heavy-Tailed Process and Measurement Noises. IEEE Access. 2017;5:7964–7974. doi: 10.1109/ACCESS.2017.2700428. [DOI] [Google Scholar]
  • 21.Huang Y., Zhang Y., Wu Z., Li N., Chambers J. A Novel Robust Student’s t-Based Kalman Filter. IEEE Trans. Aerosp. Electron. Syst. 2017;53:1545–1554. doi: 10.1109/TAES.2017.2651684. [DOI] [Google Scholar]
  • 22.Li W., Jia Y., Du J., Zhang J. PHD filter for multi-target tracking with glint noise. Signal Process. 2014;94:48–56. doi: 10.1016/j.sigpro.2013.06.012. [DOI] [Google Scholar]
  • 23.Dong P., Jing Z., Leung H., Shen K., Li M. The Labeled Multi-Bernoulli Filter for Multitarget Tracking with Glint Noise. IEEE Trans. Aerosp. Electron. Syst. 2018;55:2253–2268. doi: 10.1109/TAES.2018.2884183. [DOI] [Google Scholar]
  • 24.Li P., Xu C., Wang W., Su S. Robust Student’s T Distribution Based PHD/CPHD Filter for Multiple Targets Tracking Using Variational Bayesian Approach. Radioengineering. 2020;29:529–539. doi: 10.13164/re.2020.0529. [DOI] [Google Scholar]
  • 25.Xu D., Shen C., Shen F. A Robust Particle Filtering Algorithm with Non-Gaussian Measurement Noise Using Student-t Dis-tribution. IEEE Signal Process. Letters. 2013;21:30–34. doi: 10.1109/LSP.2013.2289975. [DOI] [Google Scholar]
  • 26.Zhu H., Leung H., He Z. A variational Bayesian approach to robust sensor fusion based on Student-t distribution. Inf. Sci. 2013;221:201–214. doi: 10.1016/j.ins.2012.09.017. [DOI] [Google Scholar]
  • 27.Christmas J., Everson R. Robust Autoregression: Student-t Innovations Using Variational Bayes. IEEE Trans. Signal Process. 2010;59:48–57. doi: 10.1109/TSP.2010.2080271. [DOI] [Google Scholar]
  • 28.Schuhmacher D., Vo B.-T. A Consistent Metric for Performance Evaluation of Multi-Object Filters. IEEE Trans. Signal Process. 2008;56:3447–3457. doi: 10.1109/TSP.2008.920469. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

Not applicable.


Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES