Next Article in Journal
Detection of Atmospheric Methyl Mercaptan Using Wavelength Modulation Spectroscopy with Multicomponent Spectral Fitting
Previous Article in Journal
Performance Analysis of Physical Layer Security of Opportunistic Scheduling in Multiuser Multirelay Cooperative Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tracking the Turn Maneuvering Target Using the Multi-Target Bayes Filter with an Adaptive Estimation of Turn Rate

College of Information Engineering, Shenzhen University, Shenzhen 518060, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(2), 373; https://doi.org/10.3390/s17020373
Submission received: 8 December 2016 / Revised: 27 January 2017 / Accepted: 30 January 2017 / Published: 15 February 2017
(This article belongs to the Section Physical Sensors)

Abstract

:
Tracking the target that maneuvers at a variable turn rate is a challenging problem. The traditional solution for this problem is the use of the switching multiple models technique, which includes several dynamic models with different turn rates for matching the motion mode of the target at each point in time. However, the actual motion mode of a target at any time may be different from all of the dynamic models, because these models are usually limited. To address this problem, we establish a formula for estimating the turn rate of a maneuvering target. By applying the estimation method of the turn rate to the multi-target Bayes (MB) filter, we develop a MB filter with an adaptive estimation of the turn rate, in order to track multiple maneuvering targets. Simulation results indicate that the MB filter with an adaptive estimation of the turn rate, is better than the existing filter at tracking the target that maneuvers at a variable turn rate.

1. Introduction

Target tracking has been discussed in many articles due to its military and civil applications, which range from threat warnings, to intelligent surveillance and situational awareness [1,2,3,4,5,6,7,8,9]. Maneuvering target tracking is the most essential ingredient of target tracking and has attracted the attention of many researchers. A number of efficient tracking algorithms for maneuvering targets have been developed and designed in the past few decades [10,11,12,13,14,15,16,17,18]. The interacting multiple model (IMM) algorithms were independently developed in [10,11], in order to track the maneuvering target in systems with Markov-switching coefficients, and in air traffic control, respectively. The mode-set adaptive IMM algorithm and multiple model method with variable structure were designed in [12,13], to improve the performance of IMM algorithms when tracking a maneuvering target. By combining the IMM method with the joint probabilistic data association (JPDA) and multiple hypothesis tracking (MHT) techniques, respectively, the IMM-JPDA filter and the IMM-MHT filter were developed in [14,15], in order to track multiple maneuvering targets. By applying the switching multiple models technique to the probability hypothesis density (PHD) filter and multi-target Bayes (MB) filter, respectively, Pasha developed a PHD filter to track maneuvering targets in the presence of clutter and noise [16], and Liu designed a MB filter for multiple maneuvering target tracking, in the case of low detection probability [17].
As mentioned above, the existing methods for maneuvering target tracking apply the IMM approach, or the switching multiple models technique, to the tracking filter. In these methods, a finite set of dynamic models are used each time. Because the motion mode space of a target is continuous, a sufficiently large set of dynamic models is usually required to cover the range of possible motion modes of the target. Such a large set is impractical because an increase in the number of dynamic models, also leads to an increase in the computational load. Additionally, it is worth noting that the actual motion mode of a target at any given time, may be different from all of the dynamic models, even if a sufficiently large set of dynamic models are used by the filter.
When tracking the target that maneuvers at a variable turn rate, a limited set of dynamic models with different turn rates are usually used by the filter [12,16]. Since the turn rate of a target at any given time is unknown and random, its actual turn rate at any given time may be different from the turn rates in dynamic models. This difference causes the filter to provide an inaccurate state estimation of the target at this time.
To track the target that maneuvers at a random turn rate, we establish a formula for computing the turn rate of the target. This formula solves the estimation issue of the turn rate by using the state vector of a target at a previous time, and its measurement at the current time. Applying the estimation method of the turn rate to the MB filter, we present the MB filter with an adaptive estimation of the turn rate. Its performance is demonstrated by the simulation results.

2. A Brief Description of Pasha’s PHD Filter

Pasha’s Gaussian mixture PHD filter is applied to the tracking of multiple maneuvering targets in systems with linear Gaussian jump Markov system models, and is used as the comparison object in this paper. We will first give a brief description of this filter. A simplified version of Pasha’s Gaussian mixture PHD filter is composed of the following four steps:

Step 1: Prediction

Let v k 1 ( x k 1 , r k 1 ) = i = 1 N k 1 w i , k 1 ( r i , k 1 ) N ( x i , k 1 ; m i , k 1 ( r i , k 1 ) , P i , k 1 ( r i , k 1 ) ) denote the posterior intensity at time k 1 , where N k 1 is the number of Gaussian terms at time k 1 and N ( ; m , P ) is a Gaussian distribution with mean vector m , and covariance matrix P ; r i , k 1 , x i , k 1 , w i , k 1 ( r i , k 1 ) , m i , k 1 ( r i , k 1 ) , and P i , k 1 ( r i , k 1 ) are the model label, state vector, weight, mean vector, and covariance matrix of Gaussian term i , respectively. The predicted posterior intensity is given by:
v k | k 1 ( x k , r k ) = i = 1 N k 1 r i , k = 1 M r w i , k | k 1 ( r i , k ) N ( x i , k ; m i , k | k 1 ( r i , k ) , P i , k | k 1 ( r i , k ) )
where M r is the number of models used, and w i , k | k 1 ( r i , k ) , m i , k | k 1 ( r i , k ) , and P i , k | k 1 ( r i , k ) are given by:
w i , k | k 1 ( r i , k ) = p S , k t k | k 1 ( r i , k | r i , k 1 ) w i , k 1 ( r i , k 1 )
m i , k | k 1 ( r i , k ) = F k 1 ( r i , k ) m i , k 1 ( r i , k 1 )
P i , k | k 1 ( r i , k ) = Q k 1 ( r i , k ) + F k 1 ( r i , k ) P i , k 1 ( r i , k 1 ) F k 1 T ( r i , k )
where p S , k is the survival probability; F k 1 ( r i , k ) and Q k 1 ( r i , k ) are the state transition and process noise covariance matrices, respectively, of model r i , k ; and t k | k 1 ( r i , k | r i , k 1 ) is the Markov transition probability from model r i , k 1 to model r i , k .

Step 2: Update

If the predicted posterior intensity is given by Equation (1), then the updated posterior intensity is given by:
v k | k ( x k , r k ) = i = 1 N k 1 r i , k = 1 M r w i , k | k ( r i , k ) N ( x i , k ; m i , k | k 1 ( r i , k ) , P i , k | k 1 ( r i , k ) ) + j = 1 M k i = 1 N k 1 r i , k M r w i , k | k j ( r i , k ) N ( x i , k ; m i , k | k j ( r i , k ) , P i , k | k j ( r i , k ) )
where:
w i , k | k ( r i , k ) = ( 1 p D , k ) w i , k | k 1 ( r i , k )
m i , k | k j ( r i , k ) = m i , k | k 1 ( r i , k ) + A i , k ( r i , k ) ( y j , k H ( r i , k ) m i , k | k 1 ( r i , k ) )
P i , k | k j ( r i , k ) = ( I A i , k ( r i , k ) H ( r i , k ) ) P i , k | k 1 ( r i , k )
A i , k ( r i , k ) = P i , k | k 1 ( r i , k ) H T ( r i , k ) [ H ( r i , k ) P i , k | k 1 ( r i , k ) H T ( r i , k ) + R ( r i , k ) ] 1
w i , k | k j ( r i , k ) = p D , k w i , k | k 1 ( r i , k ) N ( y j , k ; H ( r i , k ) m i , k | k 1 ( r i , k ) , H ( r i , k ) P i , k | k 1 ( r i , k ) H T ( r i , k ) + R ( r i , k ) ) λ c , k + p D , k e = 1 N k 1 r e , k = 1 M r w e , k | k 1 ( r e , k ) N ( y j , k ; H ( r e , k ) m e , k | k 1 ( r e , k ) , H ( r e , k ) P e , k | k 1 ( r i , k ) H T ( r e , k ) + R ( r e , k ) )
where M r is the number of measurements at time k , y j , k denotes a measurement at time k ; H ( r i , k ) and R ( r i , k ) are the observation matrix and covariance matrix of observation noise, respectively; and I , λ c , k , and p D , k denote the identity matrix, clutter rate, and detection probability, respectively.

Step 3: Generation of the Birth Intensity

The birth intensity is generated from the measurements at time k and is given by:
γ ( x k , r k ) = j = 1 M k w γ , k j N ( x j , k ; m γ , k j ( r j , k ) , P γ , k j ( r j , k ) )
where m γ , k j is taken from measurement y j , k = [ r x , k j r y , k j ] T ; and m γ , k j = [ r x , k j 0 r y , k j 0 ] T , r j , k = 1 , w γ , k j = ρ r , and P γ , k j = P γ where ρ r and P γ are the known parameter and covariance matrix, respectively.

Step 4: Combination of the Updated Posterior Intensity and Birth Intensity

The posterior intensity at time k is obtained by the combination of the updated posterior intensity in Equation (5), and the birth intensity in Equation (11), which is given by:
v k ( x k , r k ) = v k | k ( x k , r k ) + γ ( x k , r k ) = i = 1 N k 1 r i , k = 1 M r w i , k | k ( r i , k ) N ( x i , k ; m i , k | k 1 ( r i , k ) , P i , k | k 1 ( r i , k ) ) + j = 1 M k i = 1 N k 1 r i , k M r w i , k | k j ( r i , k ) N ( x i , k ; m i , k | k j ( r i , k ) , P i , k | k j ( r i , k ) ) + j = 1 M k w γ , k j N ( x j , k ; m γ , k j , P γ , k j )
After this combination, the Gaussian terms whose weight is less than threshold τ are pruned, and the posterior intensity, which is composed of the remaining Gaussian terms, is propagated to the next time step. Those Gaussian terms whose weight is greater than 0.5 are picked as the output of the filter at time k .

3. Estimation of Turn Rate

In this Section, we will estimate the turn rate of a maneuvering target by using its state vector at time k 1 and its position measurement at time k . Figure 1 shows a maneuvering target with turn rate ω k which moves from point O e at time k 1 , to point E at time k . Let X k 1 = [ x k 1 x ˙ k 1 y k 1 y ˙ k 1 ] T and X k = [ x k x ˙ k y k y ˙ k ] T denote the state vectors of the target at times k 1 and k , respectively, where ( x k 1 , y k 1 ) and ( x k , y k ) denote the position coordinates of the target at times k 1 and k , respectively, and ( x ˙ k 1 , y ˙ k 1 ) and ( x ˙ k , y ˙ k ) denote its velocities at times k 1 and k , respectively. Obviously, in the x-y Cartesian coordinate system, the Cartesian coordinates of points O e and E are ( x k 1 , y k 1 ) and ( x k , y k ) , respectively.
We introduce an x e y e Cartesian coordinate system, whose origin is located at point O e . The introduced x e y e Cartesian coordinate system is shown in Figure 2. The coordinate transformation from position coordinates X in the x-y coordinate system, to position coordinates X c in the x e y e coordinate system, is given by:
X c = [ cos α k 1 sin α k 1 sin α k 1 cos α k 1 ] × ( X [ x k 1 y k 1 ] )
where α k 1 is given by:
α k 1 = a r c cos x ˙ k 1 x ˙ k 1 2 + y ˙ k 1 2
Similarly, the vector transformation from velocity vector V in the x − y coordinate system, to velocity vector V c in the x e y e coordinate system, is given by:
V c = [ cos α k 1 sin α k 1 sin α k 1 cos α k 1 ] × V
Using Equations (13) and (15) to address position coordinates X = [ x k 1 y k 1 ] T and velocity vector V = [ x ˙ k 1 y ˙ k 1 ] T in state vector X k 1 = [ x k 1 x ˙ k 1 y k 1 y ˙ k 1 ] T , respectively, we obtain the state vector of the target in the x e y e Cartesian coordinate system, as:
X k 1 e = [ x k 1 e x ˙ k 1 e y k 1 e y ˙ k 1 e ] = [ 0 x ˙ k 1 2 + y ˙ k 1 2 0 0 ]
Since the target moves at turn rate ω k , from time k 1 to time k , the state transition matrix of the target motion is given by:
F ( ω k ) = [ 1 sin ω k Δ t k ω k 0 cos ω k Δ t k 1 ω k 0 cos ω k Δ t k 0 sin ω k Δ t k 0 1 cos ω k Δ t k ω k 1 sin ω k Δ t k ω k 0 sin ω k Δ t k 0 cos ω k Δ t k ]
where Δ t k = t k t k 1 is the interval between times k and k 1 . Using the state transition matrix in Equation (17), we obtain the state vector of the target in the x e y e Cartesian coordinate system at time k , as:
X k e = [ x k e x ˙ k e y k e y ˙ k e ] = F ( ω k ) X k 1 e = [ x ˙ k 1 2 + y ˙ k 1 2 sin ω k Δ t k ω k x ˙ k 1 2 + y ˙ k 1 2 cos ω k Δ t k x ˙ k 1 2 + y ˙ k 1 2 ( 1 cos ω k Δ t k ) ω k x ˙ k 1 2 + y ˙ k 1 2 sin ω k Δ t k ]
Based on Equation (18), the position coordinates of point E in the x e y e Cartesian coordinate system are given by:
[ x k e y k e ] = [ x ˙ k 1 2 + y ˙ k 1 2 sin ω k Δ t k ω k x ˙ k 1 2 + y ˙ k 1 2 ( 1 cos ω k Δ t k ) ω k ]
and the angle β k in Figure 2 is given by:
β k = a r c tan y k e x k e = a r c tan 1 cos ω k Δ t k sin ω k Δ t k
We assume that a sensor observes the position of the target and we use ( r x , r y ) to denote the position measurement of the target in the x − y Cartesian coordinate system at time k . Obviously, the position measurement of the target at time k is its position coordinates at this time, if no measurement error appears in the measurement of the sensor. Therefore, we have:
[ r x r y ] = [ x k y k ]   or   [ r x e r x e ] = [ x k e y k e ]
where ( r x e , r y e ) is given by:
[ r x e r y e ] = [ cos α k 1 sin α k 1 sin α k 1 cos α k 1 ] × ( [ r x r y ] [ x k 1 y k 1 ] )
Replacing ( x k e , y k e ) in Equation (20) with ( r x e , r y e ) in Equation (22), we obtain:
a r c tan r y e r x e = a r c tan 1 cos ω k Δ t k sin ω k Δ t k
Let c = r y e r x e and ϕ = ω k Δ t k , we have:
( c 2 + 1 ) cos 2 ϕ 2 cos ϕ c 2 + 1 = 0
Solving Equation (24), we obtain:
ω k = { 1 Δ t k a r c cos ( r x e ) 2 ( r y e ) 2 ( r x e ) 2 + ( r y e ) 2 , i f r y e 0 1 Δ t k a r c cos ( r x e ) 2 ( r y e ) 2 ( r x e ) 2 + ( r y e ) 2 , i f r y e < 0
where:
{ r x e = ( r x x k 1 ) cos α k 1 + ( r y y k 1 ) sin α k 1 r y e = ( r x x k 1 ) sin α k 1 + ( r y y k 1 ) cos α k 1
Obviously, if no measurement error appears in the position measurement of the target, ω k in Equation (25) is its turn rate from time k 1 to time k . Otherwise, we use ω k in Equation (25) as the estimation of its turn rate from time k 1 to time k . Thus, by using the state vector of a target at a previous time, and its position measurement at the current time, we may estimate its turn rate at the current time.

4. MB Filter with an Adaptive Estimation of Turn Rate

In [19,20], Liu presented the MB filter to track multiple targets in the presence of clutter and noise. In this section, we apply the estimation method of the turn rate to the MB filter in [20], in order to develop the MB filter with an adaptive estimation of the turn rate. This filter consists of the following four steps:

Step 1: Prediction

In this step, we predict the marginal distribution and existence probability of each target at the current time, according to its marginal distribution, existence probability, and the estimation of the turn rate at a previous time.
Let N ( x i , k 1 ; m i , k 1 , P i , k 1 ) , ρ i , k 1 , and ω i , k 1 denote the marginal distribution of target i , its existence probability, and the estimation of the turn rate at time k 1 , respectively, where i = 1 , 2 , , N k 1 N k 1 is the target number and N ( ; m , P ) is a Gaussian distribution with mean vector m and covariance matrix P . The predicted marginal distribution, existence probability, and turn rate of each target at time k are given by:
N ( x i , k ; m i , k | k 1 , P i , k | k 1 ) , i = 1 , 2 , , N k 1
ρ i , k | k 1 = p S , k ρ i , k 1 , i = 1 , 2 , , N k 1
ω i , k | k 1 = ω i , k 1 , i = 1 , 2 , , N k 1
where p S , k is the survival probability, and m i , k | k 1 and P i , k | k 1 are given by:
m i , k | k 1 = F ( ω i , k 1 ) m i , k 1
P i , k | k 1 = Q i , k 1 + F ( ω i , k 1 ) P i , k 1 F T ( ω i , k 1 )
where T denotes the transpose, Q i , k 1 is the covariance of process noise, and F ( ω i , k 1 ) is given by:
F ( ω i , k 1 ) = [ 1 sin ( ω i , k 1 Δ t k ) ω i , k 1 0 1 cos ( ω i , k 1 Δ t k ) ω i , k 1 0 cos ( ω i , k 1 Δ t k ) 0 sin ( ω i , k 1 Δ t k ) 0 1 cos ( ω i , k 1 Δ t k ) ω i , k 1 1 sin ( ω i , k 1 Δ t k ) ω i , k 1 0 sin ( ω i , k 1 Δ t k ) 0 cos ( ω i , k 1 Δ t k ) ]

Step 2: Estimation of Turn Rate

In this step, we use the measurements at time k , and marginal distribution of target i at time k 1 , to estimate its turn rate from time k 1 to time k .
Let y j , k = [ r x , k j r y , k j ] T denote the measurement at time k , where j = 1 , 2 , , M k , M k is the number of measurements, and r x , k j and r y , k j denote the x and y components of measurement y j , k ; and let m i , k 1 = [ η x , k 1 i η ˙ x , k 1 i η y , k 1 i η ˙ y , k 1 i ] T denote the state vector of target i at time k 1 , where ( η x , k 1 i , η y , k 1 i ) denotes the position coordinates of target i and ( η ˙ x , k 1 i , η ˙ y , k 1 i ) denotes its velocities. According to Equation (25), the turn rate of target i that corresponds with measurement y j , k , is given by:
ω k , e i , j = sgn ( y i , j e ) t k t k 1 arccos ( x i , j e ) 2 ( y i , j e ) 2 ( x i , j e ) 2 + ( y i , j e ) 2 , i = 1 , 2 , , N k 1 , j = 1 , 2 , , M k
where
[ x i , j e y i , j e ] = [ cos α i , k 1 sin α i , k 1 sin α i , k 1 cos α i , k 1 ] × ( [ r x , k j r y , k j ] [ η x , k 1 i η y , k 1 i ] )
α i , k 1 = a r c cos η ˙ x , k 1 i ( η ˙ x , k 1 i ) 2 + ( η ˙ y , k 1 i ) 2
sgn ( y i , j e ) = { 1 , i f y i , j e 0 1 , i f y i , j e < 0
Considering that the turn rate of a target is generally within a known range, the turn rate of target i that corresponds with measurement y j , k , may be given by:
ω k i , j = { ω max i f ω k , e i , j ω max ω k , e i , j i f ω max < ω k , e i , j < ω max ω max i f ω k , e i , j ω max
where ω max is the maximal turn rate.

Step 3: Update

In this step, we use the marginal distribution N ( x i , k 1 ; m i , k 1 , P i , k 1 ) , predicted existence probability ρ i , k | k 1 , turn rate estimation ω k i , j , and measurement y j , k , to obtain the updated marginal distribution, existence probability, and turn rate. The updated distribution and existence probability of target i that corresponds with measurement y j , k , are as follows:
N ( x i , k ; m k i , j , P k i , j ) , i = 1 , 2 , , N k 1 , j = 1 , 2 , , M k
ρ k i , j = p D , k ρ i , k | k 1 N ( y j , k ; H k m k | k 1 i , j , H k P k | k 1 i , j H k T + R k ) λ c , k + p D , k e = 1 N k 1 ρ e , k | k 1 N ( y j , k ; H k m k | k 1 e , j , H k P k | k 1 e , j H k T + R k ) , i = 1 , 2 , , N k 1 , j = 1 , 2 , , M k
where:
m k | k 1 i , j = F ( ω k i , j ) m i , k 1
P k | k 1 i , j = Q i , k 1 + F ( ω k i , j ) P i , k 1 F T ( ω k i , j )
m k i , j = m k | k 1 i , j + A i , j ( y j , k H k m k | k 1 i , j )
P k i , j = ( I A i , j H k ) P k | k 1 i , j
A i , j = P k | k 1 i , j H k T [ H k P k | k 1 i , j H k T + R k ] 1
where H k and R k are the observation matrix and covariance matrix of the observation noise, respectively, I denotes the identity matrix, λ c , k denotes the clutter rate, and p D , k denotes the detection probability.
Equations (27) and (38) indicate that a marginal distribution N ( x i , k 1 ; m i , k 1 , P i , k 1 ) at time k 1 generates a prediction distribution N ( x i , k ; m i , k | k 1 , P i , k | k 1 ) and M k update distributions N ( x i , k ; m k i , j , P k i , j ) , j = 1 , 2 , , M k at time k . To decrease the computational load, we merge these M k + 1 distributions to a singular distribution. The merging procedures are as follows:
Let N ( x i , k ; m k i , j , P k i , j ) , j = 1 , 2 , , M k + 1 denote the M k + 1 distributions where N ( x i , k ; m k i , M k + 1 , P k i , M k + 1 ) = N ( x i , k ; m i , k | k 1 , P i , k | k 1 ) . Similarly, let ρ k i , j , j = 1 , 2 , , M k + 1 and ω k i , j , j = 1 , 2 , , M k + 1 denote the corresponding existence probabilities and turn rates, respectively, where ρ k i , M k + 1 = ρ i , k | k 1 and ω k i , M k + 1 = ω i , k | k 1 . We first find the index of the maximal existence probability from ρ k i , j , j = 1 , 2 , , M k + 1 , namely:
q = arg max j { 1 , , M k + 1 } { ρ k i , j }
We then use the distribution, existence probability, and turn rate with index q , as the marginal distribution of target i , its existence probability, and the turn rate at time k , respectively, namely:
N ( x i , k ; m i , k , P i , k ) = N ( x i , k ; m k i , q , P k i , q ) , i = 1 , 2 , , N k 1
ρ i , k = ρ k i , q , i = 1 , 2 , , N k 1
ω i , k = ω k i , q , i = 1 , 2 , , N k 1

Step 4: Generation of New Target Distribution and the Output of the Filter

In this step, we use the measurement at time k to generate the marginal distribution of the new target as:
N ( x j , k ; m γ , k j , P γ , k j ) , j = 1 , 2 , , M k
where m γ , k j is from measurement y j , k = [ r x , k j r y , k j ] T , and m γ , k j = [ r x , k j 0 r y , k j 0 ] T and P γ , k j = P γ where P γ is a known covariance matrix. Meanwhile, we designate parameter ρ γ as the existence probability of the new target and assign 0 as its turn rate, namely:
ρ γ , k j = ρ γ , j = 1 , 2 , , M k
ω γ , k j = 0 , j = 1 , 2 , , M k
We then combine the marginal distributions of the existing targets in Equation (46), with those of new targets in Equation (49), to form the marginal distributions of individual targets at time k , as:
{ N ( x i , k ; m i , k , P i , k ) } i = 1 N k = { N ( x i , k ; m i , k , P i , k ) } i = 1 N k 1 { N ( x j , k ; m γ , k j , P γ , k j ) } j = 1 M k
where N k = N k 1 + M k . The corresponding existence probabilities and turn rates of individual targets at time k , are as follows:
{ ρ i , k } i = 1 N k = { ρ i , k } i = 1 N k 1 { ρ γ , k j } j = 1 M k
{ ω i , k } i = 1 N k = { ω i , k } i = 1 N k 1 { ω γ , k j } j = 1 M k
After this combination, we prune the targets whose existence probability ρ i , k is less than threshold τ , and propagate the marginal distributions, existence probabilities, and turn rates of the remaining targets to the next time step. Those targets whose existence probability ρ i , k is greater than 0.5 are picked as the output of the filter at time k .

5. Simulation Results

In this section, we use an example to reveal the tracking performance of the MB filter with an adaptive estimation of the turn rate for multiple maneuvering targets. In this example, Pasha’s PHD filter [16] is used as the comparison object, and the OSPA distance [21], with parameters c = 50 m and p = 2 , is used as the measure. The covariance matrix Q i , k 1 , observation matrix H k , and covariance matrices R k and P γ used in the experiment, are as follows:
Q i , k 1 = Q ( σ v ) = [ Δ t k 4 4 Δ t k 3 2 0 0 Δ t k 3 2 Δ t k 2 0 0 0 0 Δ t k 4 4 Δ t k 3 2 0 0 k Δ t k 3 2 Δ t k 2 ] σ v 2
H k = [ 1 0 0 0 0 0 1 0 ]
R k = [ σ w 2 0 0 σ w 2 ]
P γ = [ 2500 0 0 0 0 625 0 0 0 0 2500 0 0 0 0 625 ]
where σ v and σ w denote the standard deviations of noises.
Three coordinated turn models with different turn rates are used in Pasha’s PHD filter. The state transition and covariance matrices for models r i , k = 1 , r i , k = 2 , and r i , k = 3 are given by F k 1 ( r i , k = 1 ) = F ( ω k = 0 s 1 ) , Q k 1 ( r i , k = 1 ) = Q ( σ v = 1 ms 2 ) , F k 1 ( r i , k = 2 ) = F ( ω k = 5 s 1 ) , Q k 1 ( r i , k = 2 ) = Q ( σ v = 3 ms 2 ) , F k 1 ( r i , k = 3 ) = F ( ω k = 5 s 1 ) and Q k 1 ( r i , k = 3 ) = Q ( σ v = 3 ms 2 ) , respectively. The Markov transition probabilities among different motion models are given by:
[ t k | k 1 ( r i , k | r i , k 1 ) ] = [ 0.9 0.05 0.05 0.05 0.9 0.05 0.05 0.05 0.9 ]
H ( r i , k ) and R ( r i , k ) of Pasha’s PHD filter are given by H ( r i , k ) = H k and R ( r i , k ) = R k .
Example 1.
Five targets are considered in this example. Targets 1, 2, 3, and 4 appear at t = 1 s , t = 1 s , t = 3 s , and t = 3 s , respectively, and disappear at t = 70 s . Target 5 appears at t = 5 s and disappears at t = 60 s . Each target changes its turn rate at t = 15 s , t = 30 s , t = 40 s , and t = 55 s , respectively. The initial positions and moving trajectories of these five targets are shown in Figure 3.
We use parameters Δ t k = 1 s , σ v = 0 m / s 2 , σ w = 1 m , p S , k = 1.0 , λ c , k = 1.25 × 10 5 m 2 , and p D , k = 0.95 to generate the simulation measurement. Figure 4 shows the simulation measurement for a trial. Setting the parameters of the proposed filter to Δ t k = 1 s , σ v = 1 m / s , p S , k = 0.6 , λ c , k = 1.25 × 10 5 m 2 , p D , k = 0.95 , τ = 0.001 , σ w = 2 m , ρ γ = 0.1 , and ω max = 6 o / s , and the parameters of Pasha’s filter to Δ t k = 1 s , σ v = 1 m / s , p S , k = 1.0 , λ c , k = 1.25 × 10 5 m 2 , p D , k = 0.95 , τ = 0.001 , σ w = 2 m , and ρ γ = 0.1 , respectively, we use the proposed filter and Pasha’s filter to address the simulation measurements for 150 trials. The experimental results are shown in Figure 5. Based on these experimental results, the proposed filter performs better than Pasha’s filter, most of the time. Two factors are responsible for this result. The first factor is the difference between the actual motion mode of a target, and the dynamic model used by the filter. This difference causes Pasha’s filter to provide an inaccurate state estimation of the target. The proposed filter reduces this difference by estimating the turn rate of the target at each given time. The second factor is the filter’s memory. Due to the poor memory of Pasha’s filter, it is prone to discarding the information of a target from the posterior intensity, and cannot provide its state estimation if the target is not detected by a sensor at each point in time. In contrast to Pasha’s filter, the proposed filter provides the state estimation of a missed target, due to its sufficient memory of the target. The effect of the filter’s memory on the OSPA distance has been discussed in detail in [20]. As shown in Figure 5, a peak appears at t = 60 s , because the proposed filter furnishes the state estimation of target 5 at its disappearing time. According to the definition of OSPA distance in [21], the OSPA distance is used to measure the similarity between two different sets. The excessive or deficient state estimation of the target will be punished with the cutoff distance.
To reveal the effect of the clutter rate and detection probability on the tracking performance of the proposed filter, we use different clutter rates and detection probabilities to generate simulation measurements, and use the proposed filter and Pasha’s filter to address the simulation measurements, respectively, for 150 trials. Table 1 and Table 2 show the results obtained from different clutter rates and detection probabilities. Table 1 suggests that an increase in the clutter rate leads to a larger OSPA distance for both the proposed filter and Pasha’s filter, but the proposed filter performs better at each clutter rate than Pasha’s filter. A similar conclusion is also reached from the result in Table 2. A decrease in the detection probability enlarges the OSPA distance of the proposed filter and Pasha’s filter, but the proposed filter obtains a smaller OSPA distance than Pasha’s filter at each detection probability.
The performance time is also an important measure for the performance of a filter. Table 3 displays the required time of a trial for the proposed filter and Pasha’s filter, at different clutter rates. Based on Table 3, the proposed filter requires more time than Pasha’s filter for each trial, because the proposed filter is used to estimate the turn rate of the target at each time step, and this estimation requires a number of calculations.

6. Conclusions

In this study, the formula for calculating the turn rate of a maneuvering target is derived. Based on this formula, we may estimate the turn rate of a target by using its state vector at a previous time, and its measurement at the current time. Applying the estimation method of the turn rate to the MB filter, we present a MB filter with an adaptive estimation of the turn rate, to track multiple targets maneuvering at a random turn rate. Based on simulation experimental data, we test the performance of the proposed filter, by comparing it with Pasha’s filter. The experimental results suggest that the proposed filter is better than Pasha’s filter at tracking the targets that maneuver at a variable turn rate.

Acknowledgments

This work was supported by the National Natural Science Foundation of China (61271107, 61301074) and Shenzhen Basic Research Project (JCYJ20140418095735618).

Author Contributions

Zong-xiang Liu provided insights into formulating the ideas, De-hui Wu performed the simulations, and Wei-xin Xie and Liang-qun Li analyzed the simulation results.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mahler, R. Statistical Multisource-Multitarget Information Fusion; Artech House: Norwood, MA, USA, 2007. [Google Scholar]
  2. Ouyang, C.; Ji, H.B.; Guo, Z.Q. Extensions of the SMC-PHD for jump Markov systems. Signal Process. 2012, 92, 1422–1430. [Google Scholar] [CrossRef]
  3. Liu, L.; Ji, H.B.; Fan, Z.H. Improved Iterated-corrector PHD with Gaussian mixture implementation. Signal Process. 2015, 114, 89–99. [Google Scholar] [CrossRef]
  4. Liu, Z.X.; Xie, W.X.; Wang, P.; Yu, Y. A sequential GM-based PHD filter for a linear Gaussian system. Sci. China Inf. Sci. 2013, 56, 1–10. [Google Scholar] [CrossRef]
  5. Yang, F.; Wang, Y.Q.; Chen, H.; Zhang, P.Y.; Liang, Y. Adaptive collaborative Gaussian mixture probability hypothesis density filter for multi-target tracking. Sensors 2016, 16, 1666. [Google Scholar] [CrossRef] [PubMed]
  6. He, X.Y.; Liu, G.X. Cardinality balanced multi-target multi-Bernoulli filter with error compensation. Sensors 2016, 16, 1399. [Google Scholar] [CrossRef] [PubMed]
  7. Zhang, H.Q.; Ge, H.W.; Yang, J.L.; Yuan, Y.H. A GM-PHD algorithm for multiple target tracking based on false alarm detection with irregular window. Signal Process. 2016, 120, 537–552. [Google Scholar] [CrossRef]
  8. Si, W.J.; Wang, L.W.; Qu, Z.Y. Multi-target state extraction for the SMC-PHD filter. Sensors 2016, 16, 901. [Google Scholar] [CrossRef] [PubMed]
  9. Liu, Z.; Wang, Z.L.; Xu, M. Cubature information SMC-PHD for multi-target tracking. Sensors 2016, 16, 653. [Google Scholar] [CrossRef] [PubMed]
  10. Blom, H.A.P.; Bar-Shalom, Y. The interacting multiple model algorithm for systems with Markovian switching coefficients. IEEE Trans. Autom. Control 1988, 33, 780–783. [Google Scholar] [CrossRef]
  11. Li, X.R.; Bar-Shalom, Y. Design of an interacting multiple model algorithm for air traffic control tracking. IEEE Trans. Control Syst. Technol. 1993, 1, 186–194. [Google Scholar] [CrossRef]
  12. Jilkov, V.P.; Angelova, D.S.; Semerdjiev, T.A. Design and comparison of mode-set adaptive IMM algorithm for maneuvering target tracking. IEEE Trans. Aerosp. Electron. Syst. 1999, 35, 343–350. [Google Scholar] [CrossRef]
  13. Li, X.R.; Jilkov, V.; Ru, J. Multiple-model estimation with variable structure. Part VI: Expected-mode augmentation. IEEE Trans. Aerosp. Electron. Syst. 2005, 41, 853–867. [Google Scholar]
  14. Blom, H.A.P.; Bloem, E.A. Combining IMM and JPDA for tracking multiple maneuvering targets in clutter. In Proceedings of the 5th International Conference On Information Fusion, Annapolis, MD, USA, 8–11 July 2002; pp. 705–712.
  15. Dempster, R.J.; Blackman, S.S.; Nichols, T.S. Combining IMM filtering and MHT data association for multitarget tracking. In Proceedings of the 29th Southeastern Symposium on System Theory, Cookeville, TN, USA, 9–11 March 1997; pp. 123–127.
  16. Pasha, S.A.; Vo, B.N.; Tuan, H.D.; Ma, W.K. A Gaussian mixture PHD filter for jump Markov system models. IEEE Trans. Aerosp. Electron. Syst. 2009, 45, 919–936. [Google Scholar] [CrossRef]
  17. Li, W.L.; Jia, Y.M. Gaussian mixture PHD filter for jump Markov models based on best-fitting Gaussian approximation. Signal Process. 2011, 91, 1036–1042. [Google Scholar] [CrossRef]
  18. Liu, Z.X.; Zhang, Q.Q.; Li, L.Q.; Xie, W.X. Tracking multiple maneuvering targets using a sequential multiple target Bayes filter with jump Markov system models. Neurocomputing 2016, 216, 183–191. [Google Scholar] [CrossRef]
  19. Liu, Z.X.; Xie, W.X. Multi-target Bayesian filter for propagating marginal distribution. Signal Process. 2014, 105, 328–337. [Google Scholar] [CrossRef]
  20. Liu, Z.X.; Li, L.J.; Xie, W.X.; Li, L.Q. Sequential measurement-driven multi-target Bayesian filter. EURASIP J. Adv. Signal Process. 2015, 43, 1–9. [Google Scholar] [CrossRef]
  21. Schuhmacher, D.; Vo, B.T.; Vo, B.N. A consistent metric for performance evaluation of multi-object filters. IEEE Trans. Signal Process. 2008, 56, 3447–3457. [Google Scholar] [CrossRef]
Figure 1. Moving trajectory for a target with turn rate ω k .
Figure 1. Moving trajectory for a target with turn rate ω k .
Sensors 17 00373 g001
Figure 2. Transformation between two coordinate systems.
Figure 2. Transformation between two coordinate systems.
Sensors 17 00373 g002
Figure 3. Moving trajectories of five targets.
Figure 3. Moving trajectories of five targets.
Sensors 17 00373 g003
Figure 4. Simulation measurement for a trial in Example 2.
Figure 4. Simulation measurement for a trial in Example 2.
Sensors 17 00373 g004
Figure 5. The experimental results for 150 trials.
Figure 5. The experimental results for 150 trials.
Sensors 17 00373 g005
Table 1. OSPA distance (m) at five clutter rates.
Table 1. OSPA distance (m) at five clutter rates.
λ c , k ( × 10 6 m 2 )3.1256.259.37512.515.63
Proposed filter5.185.616.056.326.48
Pasha’s filter13.0314.3715.2215.9716.61
Table 2. OSPA distance (m) at five detection probabilities.
Table 2. OSPA distance (m) at five detection probabilities.
p D , k 1.00.950.90.850.8
Proposed filter5.046.327.7911.6712.95
Pasha’s filter8.7815.9721.6526.1430.40
Table 3. Performance time (s) at five clutter rates.
Table 3. Performance time (s) at five clutter rates.
λ c , k ( × 10 6 m 2 )3.1256.259.37512.515.63
Proposed filter3.144.967.7010.7014.37
Pasha’s filter1.081.983.676.3310.49

Share and Cite

MDPI and ACS Style

Liu, Z.-x.; Wu, D.-h.; Xie, W.-x.; Li, L.-q. Tracking the Turn Maneuvering Target Using the Multi-Target Bayes Filter with an Adaptive Estimation of Turn Rate. Sensors 2017, 17, 373. https://doi.org/10.3390/s17020373

AMA Style

Liu Z-x, Wu D-h, Xie W-x, Li L-q. Tracking the Turn Maneuvering Target Using the Multi-Target Bayes Filter with an Adaptive Estimation of Turn Rate. Sensors. 2017; 17(2):373. https://doi.org/10.3390/s17020373

Chicago/Turabian Style

Liu, Zong-xiang, De-hui Wu, Wei-xin Xie, and Liang-qun Li. 2017. "Tracking the Turn Maneuvering Target Using the Multi-Target Bayes Filter with an Adaptive Estimation of Turn Rate" Sensors 17, no. 2: 373. https://doi.org/10.3390/s17020373

APA Style

Liu, Z. -x., Wu, D. -h., Xie, W. -x., & Li, L. -q. (2017). Tracking the Turn Maneuvering Target Using the Multi-Target Bayes Filter with an Adaptive Estimation of Turn Rate. Sensors, 17(2), 373. https://doi.org/10.3390/s17020373

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