Next Article in Journal
Simulation and Validation of a Steering Control Strategy for Tracked Robots
Previous Article in Journal
The Influence of Ionizing Radiation on Paclitaxel-Loaded Nanoparticles Based on PLGA
Previous Article in Special Issue
Underwater Target Recognition via Cayley-Klein Measure and Shape Prior Information in Hyperspectral Imaging
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Marginal Multi-Target Bayes Filter without Need for Clutter Density for Object Detection and Tracking

1
College of Electronic and Information Engineering, Shenzhen University, Shenzhen 518060, China
2
Guangdong Key Laboratory of Intelligent Information Processing, Shenzhen University, Shenzhen 518060, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(19), 11053; https://doi.org/10.3390/app131911053
Submission received: 12 September 2023 / Revised: 27 September 2023 / Accepted: 3 October 2023 / Published: 7 October 2023
(This article belongs to the Special Issue Object Detection Technology)

Abstract

:
The random finite set (RFS) approach for multi-target tracking is widely researched because it has a rigorous theoretical basis. However, many prior parameters such as the clutter density, survival probability and detection probability of the target, pruning threshold, merging threshold, initial state of the birth object and its error covariance matrix are required in the standard RFS-based filters. In real application scenes, it is difficult to obtain these prior parameters. To address this problem, an adaptive marginal multi-target Bayes filter without the need for clutter density is proposed. This filter obviates the need for prior clutter density and survival probability. Instead of using the prior initial states of newborn targets and their error covariance matrices, it uses two scans of observations to generate the initial states of potential birth targets and their error covariance matrices according to the least squares technique. Simulation results reveal that the proposed adaptive filter has smaller OSPA and OSPA(2) errors as well as less cardinality error than the adaptive RFS-based filters. The OSPA and OSPA(2) errors have been reduced by more than 20% compared to those of the adaptive RFS-based filters.

1. Introduction

Detecting the target and estimating its state at specific times are the major task of multi-target tracking (MTT). MTT has been widely used in civilian and military fields such as missile warning, air surveillance, air and ground traffic control, autonomous driving, etc. The challenge in radar MTT is the presence of clutter and noise and the uncertainty of data association [1,2,3,4,5,6,7]. Traditional radar MTT approaches are based on data association techniques and they have been used in different radar MTT systems for several decades [3,8,9]. Generally, the traditional radar MTT approaches detect the birth object and form its track according to the measurements from several different time steps, and associate the measurement with the existing object to maintain its track at each time step. With the establishment of the random finite set (RFS) theory [1] and labeled RFS theory, the probability hypothesis density (PHD) filter [10,11], cardinality-balanced multi-Bernoulli (CBMeMber) filter [12] and δ-generalized labeled multi-Bernoulli (δ-GLMB) filter [13,14,15] have been proposed to track multiple objects in the presence of clutter, missed detections, noise and uncertain data associations. These three tractable RFS-based filters are the approximate implementations of the optimal multi-object Bayes filter. They provide the three suboptimal solutions for the multi-object tracking problem. The defects of the CBMeMber filter [12] and the PHD filter [10,11] are that they require a high signal-to-noise ratio and that they cannot provide the target tracks. The δ-GLMB filter was proposed to overcome these defects [13,14,15]. Despite their advantage in theory, the δ-GLMB filter, CBMeMber filter and the PHD filter need many prior parameters. In order to acquire the predicted and updated intensity or density, the clutter density, survival probability and detection probability of the target are assumed to be known in these three RFS-based filters. Because each potential target (or Gaussian item) is associated with each observation at each time step in these three RFS-based filters, severely combinatorial explosion arises as the filtering recursion increases. The pruning threshold and merging threshold must be applied in these filters to restrict the combinatorial explosion [1]. In addition, the three RFS-based filters assume that the birth intensity or density is known a priori. This assumption also implies that initial states and error covariance matrices of targets are known in advance.
To obviate the need for the prior initial states or error covariance matrices of birth targets, the adaptive methods for forming the birth object intensity or density are discussed in [16,17,18,19,20,21,22]. The adaptive methods in [16,20,21] use the measurements of previous time steps to form the birth intensity or birth filtering density. In order to avoid the repeated use of measurements, the gating technique is needed in these approaches to remove the measurements near the current multi-target states [16,20]. However, these adaptive methods still require the known error covariance of birth targets. To obviate the need for the prior error covariance of birth targets, the adaptive methods in [17,18,19] use the measurements of the previous two time steps to build the potential birth track and then use the potential birth track to form the birth intensity or density. The adaptive δ-GLMB (AGLMB) filter [22] uses the measurements of the previous three time steps to build the tentative track based on the rule-based track initiation technique [23], and estimates the state of the tentative track and its error covariance according to the least squares technique.
However, the adaptive RFS-based filters still require that the clutter density and survival probability are known in advance. The clutter density and survival probability play important roles in obtaining the predicted and updated densities or intensities in the adaptive RFS-based filters, but it can be challenging to accurately estimate them in real-world scenarios. To track multiple objects in the presence of unknown clutter density, unknown survival probability, and unknown initial state and error covariance, we propose an adaptive marginal multi-target Bayes (AMTB) filter without the need for clutter density and survival probability in this paper. The filter delivers the probability density function (PDF), track label and existence probability of the object in the filtering recursion. Two data association steps are required in the recursion of this filter. The first data association step is employed to associate the measurements with the existing target. To do this, the AMTB filter first uses the gate technique to select the measurements falling inside the acceptance gates of individual existing targets from the measurements at time step k and then employs the two-dimensional assignment technique to assign the selected observations to individual existing objects. If a measurement is assigned to an existing object, the updated PDF of this existing object that is correlated to this observation is used as its PDF. If no measurement is assigned to an existing object, its predicted PDF is used as its PDF. The second data association step is employed to associate the measurements with the potential birth target. To do this, the AMTB filter selects the measurements falling inside the acceptance gates of individual potential birth targets from the unused measurements at time step k and then employs the two-dimensional assignment technique to assign the selected observations to individual potential birth objects. If a measurement is assigned to a potential birth target, this potential birth target becomes a newborn target. Moreover, this filter uses the unused observations at time steps k 1 and k to form the potential birth targets in terms of the velocity, and uses the least squares technique to acquire the initial state of each potential birth target and its error covariance. Due to the use of the gating technique, the proposed filter obviates the need for prior clutter density, survival probability, initial state of the birth object and its error covariance. The simulation results demonstrate that the AMTB filter outperforms the AGLMB filter [22], adaptive CBMeMber (ACBMeMber) filter [20], adaptive multi-Bernoulli (AMB) filter [19] and adaptive PHD (APHD) filter [17].
Our contribution in this article is that we propose an adaptive marginal multi-target Bayes filter without the need for clutter density. The main advantage of the proposed filter over the available adaptive filters is that it obviates the need for clutter density and survival probability that are required for the available adaptive filters. Identical to adaptive RFS-based filters, the proposed filter is applied to radar MTT systems.
The structure of the article is as follows: the AMTB filter without the need for clutter density for a linear Gaussian noisy system is given in Section 2. An extension of this filter to nonlinear observations is provided in Section 3. The performance evaluation of the AMTB filter is given in Section 4 by comparing it with adaptive RFS-based filters. In Section 5, we provide the conclusions.

2. AMTB Filter without Need for Clutter Density

The object dynamic and observation models are defined as:
x k = Φ k 1 x k 1 + w k 1
z k = H k x k + v k
where x k and z k are the state and observation vectors; Φ k 1 and H k are the state transition and observation matrices; and w k 1 and v k are the zero-mean Gaussian process and observation noises where Q k 1 and R k are their covariance matrices.
The AMTB filter without the need for clutter density propagates the track labels, existence probabilities of objects and their PDFs. We assume that the set of existing objects and the set of potential birth objects at time step k 1 are
{ r i , k 1 e , N ( x i , k 1 ; m i , k 1 e , P i , k 1 e ) , i , k 1 e } i = 1 N k 1 e
{ ε i , k 1 , m i , k 2 b , N ( x i , k 1 ; m i , k 1 b , P i , k 1 b ) } i = 1 N k 1 b
where x i , k 1 denotes the state vector of object i at time step k 1 ; N k 1 e , i , k 1 e and r i , k 1 e denote the number of existing objects, track label and existence probability of existing object i , respectively; ε i , k 1 , i , k 1 b and N k 1 b are the index of the relative measurement with potential birth object i , track label of potential birth object i and number of potential birth objects at time step k 1 , respectively; and m i , k 2 b denotes the mean vector of potential birth object i at time step k 2 . The PDFs of the existing object and potential birth object are assumed to be Gaussian and they are given by N ( x i , k 1 ; m i , k 1 e , P i , k 1 e ) and N ( x i , k 1 ; m i , k 1 b , P i , k 1 b ) , respectively, where m i , k 1 e and m i , k 1 b are the mean vector, and P i , k 1 e and P i , k 1 b are error covariance matrices. The recursion of the ATMB filter without the need for clutter density is as follows:

2.1. Prediction

In terms of (1) and (3), the set of predicted existing objects is:
{ r i , k | k 1 e , N ( x i , k ; m i , k | k 1 e , P i , k | k 1 e ) , i , k | k 1 e } i = 1 N k 1 e
where
r i , k | k 1 e = r i , k 1 e ,   m i , k | k 1 e = Φ k 1 m i , k 1 e ,   P i , k | k 1 e = Φ k 1 P i , k 1 e Φ k 1 T + Q k 1 ,   i , k | k 1 e = i , k 1 e
In terms of (1) and (4), the set of predicted potential birth objects is:
{ N ( x i , k ; m i , k | k 1 b , P i , k | k 1 b ) } i = 1 N k 1 b
where
m i , k | k 1 b = Φ k 1 m i , k 1 b ,   P i , k | k 1 b = Φ k 1 P i , k 1 b Φ k 1 T + Q k 1
In terms of (2) and (5), the predicted measurement vector of the existing target and its error covariance matrix are:
z i , k | k 1 e = H k m i , k | k 1 e ,   S i , k e = H k P i , k | k 1 e ( H k ) T
In terms of (2) and (7), the predicted measurement vector of the potential birth target and its error covariance matrix are:
z i , k | k 1 b = H k m i , k | k 1 b ,   S i , k b = H k P i , k | k 1 b ( H k ) T

2.2. Update of Existing Objects

In this step, we associate the observations at step k with the existing targets. The existence of an object is confirmed and its state is updated if a measurement is assigned to it. An object is not detected if no measurement is assigned to it, and its state is given by its predicted state.
The Mahalanobis distance is used to measure the correlation between the target and the measurement, and denoting the measurement set at time step k by y k = { z j , k } j = 1 M k where M k is the observation number. The Mahalanobis distance between measurement z j , k and existing object i may be given by:
q i j e = ( z j , k z i , k | k 1 e ) T ( S i , k e + R k ) 1 ( z j , k z i , k | k 1 e )
q i j e follows a chi-square distribution, and its degree of freedom equals the dimension of observation z j , k . An acceptance threshold q α may be determined in terms of the chi-square distribution table after giving a confidence level α . If q i j e < q α , we confirm that z j , k falls in the acceptance gate of existing target i .
To avoid the track splitting, we use the 2-dimensional assignment to associate the measurement with the existing target. The cost matrix for the 2-dimensional assignment is:
C = [ C 1 C 2 ]
where
C 1 = [ q i j e ] N k 1 e × M k = [ q 11 e q 12 e q 1 , M k e q 21 e q 22 e q 2 , M k e q N k 1 e , 1 e q N k 1 e , 2 e q N k 1 e , M k e ] ,   C 2 = [ q α q α q α ] N k 1 e × N k 1 e
According to C , we acquire an optimal solution with the minimum cost by using the optimized Murty algorithm [24]. The optimal solution can be given as:
Θ = [ θ 1 , θ 2 , , θ N k 1 e ]
where θ i { 1 , 2 , , M k + N k 1 e } for i = 1 , 2 , , N k 1 e . 1 θ i M k demonstrates that z θ i , k is assigned to existing object i , while θ i > M k reveals that no measurement is assigned to existing object i .
To detect the potential birth objects and form newborn tracks, the proposed filter needs a set of unused measurements. We use binary variable g j , k to denote whether measurement z j , k is used or not, and set g j , k = 0 for j = 1 , 2 , , M k .
If 1 θ i M k , we set j = θ i and use observation z j , k to update the predicted PDF of object i . The PDF of object i at time step k can be given by:
N ( x i , k ; m i , k e , P i , k e ) = N ( x i , k ; m i j e , P i j e )
where
m i j e = m i , k | k 1 e + A i e [ z j , k m i , k | k 1 e ]
P i j e = P i , k | k 1 e A i e H k P i , k | k 1 e
A i e = P i , k | k 1 e ( H k ) T [ H k P i , k | k 1 e ( H k ) T + R k ] 1
In this case, its existence probability is:
r i , k e = 1
Since measurement z j , k is used, g j , k is updated by:
g j , k = 1
If θ i > M k , object i is not detected because no observation is assigned to it. Its PDF at time step k can be given by its predicted PDF as:
N ( x i , k ; m i , k e , P i , k e ) = N ( x i , k ; m i , k | k 1 e , P i , k | k 1 e )
Using p D to denote the detection probability, the existence probability of object i is as follows:
r i , k e = ( 1 p D ) r i , k | k 1 e
No matter whether existing object i is detected, its track label can be given by:
i , k e = i , k | k 1 e
After dealing with the optimal solution, the set of the existing objects can be given by:
{ r i , k e , N ( x i , k ; m i , k e , P i , k e ) , i , k e } i = 1 N k 1 e
The set of unused observations at time step k is given by:
Z k u = { z j , k | g j , k = 0 }
Algorithm 1 gives the pseudo-code for updating existing objects.
Algorithm 1 Update of existing objects
1: for  i = 1 : N k 1 e
2:  for  j = 1 : M k
3:    q i j e = ( z j , k z i , k | k 1 e ) T ( S i , k e + R k ) 1 ( z j , k z i , k | k 1 e ) .
4:  end for
5: end for
6: Form cost matrix C in terms of (12) and (13).
7: Acquire an optimal solution Θ = [ θ 1 , θ 2 , , θ N k 1 e ] according to C .
8: Set Z k u = Ø; and g j , k = 0 for j = 1 , 2 , , M k .
9: for i = 1 : N k 1 e
10:  if  1 θ i M k
11:    j = θ i , r i , k e = 1 , A i e = P i , k | k 1 e ( H k ) T [ H k P i , k | k 1 e ( H k ) T + R k ] 1 ,
12:    m i , k e = m i , k | k 1 e + A i e [ z j , k m i , k | k 1 e ] , P i , k e = P i , k | k 1 e A i e H k P i , k | k 1 e , g j , k = 1 .
13:  else
14:    m i , k e = m i , k | k 1 e , P i , k e = P i , k | k 1 e , r i , k e = ( 1 p D ) r i , k | k 1 e .
15:  end if
16:   i , k e = i , k | k 1 e
17: end for
18: for  j = 1 : M k
19:  if  g j , k = 0
20:    Z k u = [ Z k u   z j , k ]
21:  end if
22: end for
23: Output: { r i , k e , m i , k e , P i , k e , i , k e } i = 1 N k 1 e , Z k u .

2.3. Establishment of Newborn Objects

In this step, we associate the unused observations at step k with the potential birth objects. A newborn object is established if a measurement is assigned to a potential birth object.
Let Z k u = { z g , k u } g = 1 M k u denote a set of unused measurements where M k u is the number of unused measurements. The Mahalanobis distance between unused measurement z g , k u and potential birth object i is:
q i g b = ( z g , k u z i , k | k 1 b ) T ( S i , k b + R k ) 1 ( z g , k u z i , k | k 1 b )
Identical to Section 2.2, we use the 2-dimensional assignment to associate the measurement with the potential birth object. The cost matrix for the 2-dimensional assignment is:
C = [ C 1 C 2 ]
where
C 1 = [ q i g b ] N k 1 b × M k u = [ q 11 b q 12 b q 1 , M k u b q 21 b q 22 b q 2 , M k u b q N k 1 b , 1 b q N k 1 b , 2 b q N k 1 b , M k u b ] ,   C 2 = [ q α q α q α ] N k 1 b × N k 1 b
In terms of C , we can acquire an optimal solution with the minimum cost by using the optimized Murty algorithm [24]. The optimal solution can be given as:
Θ = [ θ 1 , θ 2 , , θ N k 1 b ]
where θ i { 1 , 2 , , M k u + N k 1 b } for i = 1 , 2 , , N k 1 b . 1 θ i M k u demonstrates that z θ i , k u is assigned to potential birth object i .
A newborn object is established if a measurement is assigned to a potential birth object. Since 1 θ i M k u demonstrates that z θ i , k u is assigned to potential birth object i , a newborn object h is established according to potential birth object i and measurement z θ i , k u . The PDF of newborn object h is:
N ( x h , k ; m h , k , P h , k )
where
m h , k = m i , k | k 1 b + A i b [ z θ i , k u m i , k | k 1 b ]
P h , k = P i , k | k 1 b A i b H k P i , k | k 1 b
A i b = P i , k | k 1 b ( H k ) T [ H k P i , k | k 1 b ( H k ) T + R k ] 1
The track label of newborn object h and its existence probability are:
  h , k = [ k h ] ;   r h , k = 1
The mean vectors of newborn object h at time steps k 2 and k 1 are given by:
m h , k 2 = m i , k 2 b ;   m h , k 1 = m i , k 1 b
Since z θ i , k u and z ε i , k 1 , k 1 u are used to establish newborn object h , they should be removed from sets Z k u and Z k 1 u as:
Z k u = Z k u \ z θ i , k u ,   Z k 1 u = Z k 1 u \ z ε i , k 1 , k 1 u
Dealing with each potential birth object according to optimal solution Θ , we can acquire a set of newborn objects and the updated sets Z k u and Z k 1 u . The set of newborn objects are:
{ r h , k , N ( x h , k ; m h , k , P h , k ) , h , k } h = 1 N k a
where N k a is the number of newborn objects. We use the mean vectors of newborn objects and their track labels at time steps k 2 , k 1 and k to form three sets X k 2 b , X k 1 b and X k b . The three sets are given by:
X k 2 b = { m h , k 2 , l h , k } h = 1 N k a ,   X k 1 b = { m h , k 1 , l h , k } h = 1 N k a ,   X k b = { m h , k , l h , k } h = 1 N k a
Algorithm 2 gives the pseudo-code for the establishment of newborn objects.
Algorithm 2 Establishment of newborn objects
1: for  i = 1 : N k 1 b
2:  for  g = 1 : M k u
3:    q i g b = ( z g , k u z i , k | k 1 b ) T ( S i , k b + R k ) 1 ( z g , k u z i , k | k 1 b ) .
4:  end for
5: end for
6: Establish cost matrix C according to (27) and (28).
7: Acquire an optimal solution Θ = [ θ 1 , θ 2 , , θ N k 1 b ] according to C .
8: Set h = 0 , X k 2 b = Ø, X k 1 b = Ø and X k b = Ø.
9: for  i = 1 : N k 1 e
10:  if  1 θ i M k u
11:    h = h + 1 , A i b = P i , k | k 1 b ( H k ) T [ H k P i , k | k 1 b ( H k ) T + R k ] 1 .
12:    m h , k = m i , k | k 1 b + A i b [ z θ i , k u m i , k | k 1 b ] , P h , k = P i , k | k 1 b A i b H k P i , k | k 1 b , r h , k = 1 ,
13:    h , k = [ k h ] .
14:    X k 2 b = [ X k 2 b   [ m i , k 2 b ; h , k ] ] , X k 1 b = [ X k 1 b   [ m i , k 1 b ;   h , k ] ] ,
15:    X k b = [ X k b   [ m h , k ;   h , k ] ] .
16:   Remove z θ i , k u and z ε i , k 1 , k 1 u from sets Z k u and Z k 1 u , respectively.
17:  end if
18: end for
19: N k a = h .
20: Output: { r h , k , m h , k , P h , k , h , k } h = 1 N k a , Z k 1 u , Z k u , X k 2 b , X k 1 b , X k b .

2.4. Generation of Potential Birth Objects

In this step, we generate the potential birth objects based on the unused measurements at steps k and k 1 . A potential birth object is formed if the two picked measurements satisfy the given speed gating criterion.
Let Z k 1 u = { z f , k 1 u } f = 1 M k 1 u and Z k u = { z g , k u } g = 1 M k u denote two sets of unused measurements at time steps k 1 and k . We pick observations z f , k 1 u and z g , k u from sets Z k 1 u and Z k u , respectively, and then test whether they satisfy (39).
v min < z g , k u z f , k 1 u 2 T < v max
where T is the scan period, and v min and v max are two speed thresholds. A potential birth object is detected if z f , k 1 u and z g , k u satisfy (39). The mean vectors of the potential birth object at the time steps k 1 and k according to the least squares technique [25] are:
m i , k 1 b = ( Λ 1 T Λ 1 ) 1 Λ 1 T [ z f , k 1 u z g , k u ]
m i , k b = ( Λ 2 T Λ 2 ) 1 Λ 2 T [ z f , k 1 u z g , k u ]
where
Λ 1 = [ 1 0 0 0 0 0 1 0 1 T 0 0 0 0 1 T ] ,   Λ 2 = [ 1 T 0 0 0 0 1 T 1 0 0 0 0 0 1 0 ]
Its error covariance at time steps k is:
P i , k b = ( Λ 2 T Λ 2 ) 1 Λ 2 T [ R k 1 0 0 R k ] Λ 2 ( Λ 2 T Λ 2 ) 1
Assume that potential birth object i is generated based on measurements z f , k 1 u and z g , k u . This potential birth object is given by:
{ ε i , k = g , m i , k 1 b , N ( x i , k ; m i , k b , P i , k b ) }
where g denotes the index of measurement z g , k u . ε i , k = g implies that measurement z g , k u is used to form potential birth object i .
The set of potential birth objects can be acquired by repeating the above process and is given by:
{ ε i , k , m i , k 1 b , N ( x i , k ; m i , k b , P i , k b ) } i = 1 N k b
where N k b denotes the number of potential birth objects.
Algorithm 3 gives the pseudo-code for the generation of potential birth objects.
Algorithm 3 Generation of potential birth objects
1: i = 0
2: for  f = 1 :   M k 1 u
3:  for  g = 1 :   M k u
4:   if  v min < z g , k u z f , k 1 u 2 / T < v max
5:     i = i + 1
6:     ε i , k = g ; Acquire m i , k 1 b , m i , k b and P i , k b according to (40), (41) and (43).
7:   end if
8:  end for
9: end for
10: N k b = i .
11: Output: { ε i , k , m i , k 1 b , m i , k b , P i , k b } i = 1 N k b .

2.5. Formation of Existing Objects

The surviving objects are acquired by picking the object with r i , k e > τ r from the updated set of existing objects in (24) where τ r is a given picking probability. We suggest that its value range is from 0.001 to 0.009. The set of acquired survival objects is:
{ r i , k e , N ( x i , k ; m i , k e , P i , k e ) , i , k e } i = 1 N k s
We use the mean vectors of survival objects and their track labels to form set X k s as:
X k s = { m i , k e , i , k e } i = 1 N k s
where N k s is the number of survival objects.
The existing objects include the survival objects and the newborn objects. The set of existing objects at time step k can be acquired by combining the set of the newborn objects in (37) and the set of survival objects in (46) as:
{ r i , k e , N ( x i , k ; m i , k e , P i , k e ) , i , k e } i = 1 N k e   = { r i , k e , N ( x i , k ; m i , k e , P i , k e ) , i , k e } i = 1 N k s { r h , k , N ( x h , k ; m h , k , P h , k ) , h , k } h = 1 N k a
where N k e = N k s + N k a is the number of existing objects at time step k . The set of existing objects in (48) and the set of potential birth objects in (45) along with unused measurement sets Z k u are delivered to the next time step.
Combining set X k s in (47) with the set in (38), we acquire set X k as:
X k = X k s X k b
Set X k is regarded as the output of the filter at time step k , and sets X k 2 b and X k 1 b in (38) are used to supply the output of the filter at steps k 2 and k 1 as:
X k 2 = X k 2 X k 2 b ,   X k 1 = X k 1 X k 1 b
Algorithm 4 gives the pseudo-code for the formation of existing objects.
Algorithm 4 Formation of existing objects
1: X k s = Ø, q = 0 .
2: for  i = 1 : N k 1 e
3: if  r i , k e > τ r
4:    q = q + 1 .
5:    m q , k e = m i , k e , P q , k e = P i , k e , r q , k e = r i , k e , q , k e = i , k e , X k s = [ X k s   [ m i , k e ; i , k e ] ] .
6:  end if
7: end for
8: for  h = 1 : N k a
9:   q = q + 1 , m q , k e = m h , k , P q , k e = P h , k , r q , k e = r h , k , q , k e = h , k .
10: end for
11: N k e = q , X k = [ X k s   X k b ] , X k 1 = [ X k 1   X k 1 b ] , X k 2 = [ X k 2   X k 2 b ] .
12: Output: { r i , k e , m i , k e , P i , k e , i , k e } i = 1 N k e , X k , X k 1 , X k 2 .
According to the implementation steps of the AMTB filter, the clutter density and survival probability of the target needed in the adaptive RFS-based filters are obviated in the proposed filter. Therefore, it has an important application value in the situation where obtaining the clutter density and survival probability is difficult. In addition, the pruning threshold and merging threshold required in the adaptive RFS-based filters are also avoided in the proposed filter.

3. Extension to Nonlinear Observations

In a real radar multi-target tracking system, the observation model is usually nonlinear:
z k = [ θ r ] = h ( x k ) + v k
where θ and r are azimuth and range, and h ( x ) is as follows:
h ( x ) = [ arccos ( η x s x ( η x s x ) 2 + ( η y s y ) 2 ) ( η x s x ) 2 + ( η y s y ) 2 ]
where x = [ η x η ˙ x η y η ˙ y ] T and [ s x     s y ] T denote the state vector and position of a sensor, respectively. In this case, a conversion of the observation is required. The converted measurement is given by:
z x y = [ s x + r cos θ s y + r sin θ ]
The error covariance of z x y is:
R x y = G [ σ θ 2 0 0 σ r 2 ] G T = G R k G T
where σ θ and σ r are the standard deviations of angle and range noises, and matrix G can be given by:
G = [ r sin θ cos θ r cos θ sin θ ]
In the case of a nonlinear observation, the measurements in (11), (16), (26), (31), (36) and (39)–(41) are the converted measurement, and the error covariance R k in (18), (26), (33) and (43) should be replaced by converted error covariance R x y .

4. Simulation Results

We use the OSPA error [26] and OSPA(2) error with p = q = 2 , c = 100   m and L w = 5 [27] and cardinality error as the metrics to test the performance of the AMTB filter. Φ k 1 and Q k 1 in (6) and (8) are given by:
Φ k 1 = [ 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1 ] ,   Q k 1 = [ T 2 2 0 T 0 0 T 2 2 0 T ] [ T 2 2 T 0 0 0 0 T 2 2 T ] σ v 2
where T = 1   s and σ v = 2   ms 2 . The R k used in (54) is given by:
R k = [ σ θ 2 0 0 σ r 2 ]
where σ r = 2.5   m and σ θ = 0.3 π 180   rad . The used detection probability is p D = 0.9 and the radar is located at [ 0 0 ] T . The average clutter density in the simulation measurements is λ c = 1 . 6883 × 10 3 rad−1 m−1 (i.e., the average number of clutter is N c = 15 ).
Two examples were considered in the simulation. In first example, we compared the AMTB filter with the AGLMB filter [22], ACBMeMber filter [20], AMB filter [19] and APHD filter [17] in terms of OSPA and OSPA(2) errors and cardinality error to exhibit the tracking performance of the AMTB filter. In the second example, we compared the AMTB filter with the above four filters to demonstrate the performance of the AMTB filter for maneuvering object tracking.
Example 1. 
We consider eleven objects in example 1. The initial states of objects 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 and 11 are [ 860 , 17 , 620 , 0 ] T , [ 860 , 17 , 560 , 0 ] T , [ 620 , 0 , 860 , 17 ] T , [ 560 , 0 , 860 , 17 ] T , [ 860 , 24 , 620 , 0 ] T , [ 860 , 24 , 560 , 0 ] T , [ 860 , 19 , 200 , 8 ] T , [ 860 , 19 , 50 , 0 ] T , [ 860 , 19 , 300 , 8 ] T , [ 620 , 0 , 860 , 26 ] T and [ 560 , 0 , 860 , 26 ] T , respectively. They appear at t = 1   s , 1   s , 4   s , 4   s , 9   s , 9   s , 9   s , 27   s , 27   s , 32   s and 32   s , respectively, and disappear at t = 100   s , 100   s , 100   s , 100   s , 68   s , 68   s , 68   s , 100 s , 100   s , 100 s and 100   s , respectively. The eleven objects consist of close objects (such as objects 10 and 11, objects 8 and 9, objects 3 and 4, and objects 1 and 2) and crossing objects (such as objects 5, 6 and 7). Objects 5, 6 and 7 cross their paths at t = 39.25   s . The true trajectories of the eleven objects is given in Figure 1.
In the experiment, the relevant parameters of the AMTB filter were set to τ r = 0.005 , q a = 7.824 , v max = 50   ms 1 and v min = 5   ms 1 . Using the five adaptive filters to handle the simulated measurements for 200 Monte Carlo runs, we obtained their tracking results. According to the OSPA error in Figure 2 and Table 1, the ACMeMber filter, AMB filter and APHD are inferior to the AMTB filter and AGLMB filter. This is because the former three filters require a high detecting probability, whereas the latter two filters avoid this requirement. As seen in Table 1 and Figure 2 and Figure 3, the AGLMB filter had larger OSPA and OSPA(2) errors than the AMTB filter, which indicates that the AMTB filter performs better than the AGLMB filter although it obviates the requirement for clutter density. The cardinality error in Table 1 and cardinality estimation in Figure 4 reveal that the cardinality error of the AMTB filter is the lowest and its cardinality estimation is the most accurate. As seen in Table 1, the AMTB filter requires significantly less computation time than the AGLMB filter. Several peaks appear in Figure 2 and Figure 3 because of the delayed response of the filter to the object appearing and disappearing.
The experimental results for different noisy standard deviations, different detecting probabilities and different clutter densities over 200 Monte Carlo runs are exhibited in Table 2, Table 3 and Table 4, which reveal that the AMTB filter had the lowest OSPA error at each pair of noisy standard deviations, each detecting probability and each clutter density. The above fact demonstrates the robustness of the AMTB filter.
Example 2. 
We consider four maneuvering objects. Objects 1, 2, 3 and 4 appear at t = 1   s , 1   s , 5   s and 5   s and then disappear at t = 100   s . Objects 1 and 2 cross their tracks at t = 55.8   s and t = 88.89   s , respectively. Objects 3 and 4 cross their tracks at t = 63.92   s and t = 92.75   s , respectively. The real trajectories of maneuvering objects is given in Figure 5.
We used the five filters to handle the simulated measurements over 200 Monte Carlo runs. The OSPA and OSPA(2) errors and cardinality error in Table 5 and Figure 6 and Figure 7 and cardinality in Figure 8 indicate that the AMTB filter performed the best among these five filters. As seen in Table 5, the AMTB filter required significantly less computation time than the AGLMB filter.

5. Conclusions

To track multiple targets in the presence of unknown clutter density, unknown survival probability and unknown initial state and error covariance, we propose an adaptive marginal multi-target Bayes filter without the need for clutter density. This filter delivers the track label, existence probability and PDF of the object. It uses the least squares technique to deal with two consecutive scans of the unused measurements to establish the potential birth target, uses the gating technique to remove the clutter-originated measurements, and uses the 2-dimensional assignment to associate the measurements with the existing targets. In terms of the assignment result, the AMTB filter selects either one of multiple updated PDFs of an existing object or its predicted PDF as its PDF. It establishes newborn targets by using the 2-dimensional assignment to associate the unused measurements with the potential birth targets. A newborn target is established if an unused measurement is assigned to a potential birth target. The simulation results demonstrate that higher tracking accuracy can be acquired by the AMTB filter than by the adaptive RFS-based filters. Its OSPA and OSPA(2) errors, and cardinality error were lower than those of the adaptive RFS-based filters. The AMTB filter achieved higher tracking accuracy than the adaptive RFS-based filters, and therefore it has potential applications in real-world multi-target tracking systems, especially in situations where obtaining the clutter density and survival probability is difficult. This article involves the application of the AMTB filter in radar MTT. Further research and real-world testing may help solidify its practical utility in various applications.

Author Contributions

Z.L.: Conceptualization, Methodology, Supervision, Writing—original draft preparation. C.Z.: Software, Resources. J.L.: Visualization, Writing—review and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China under grant no. 62171287 and Science & Technology Program of Shenzhen under grant no. JCYJ20220818100004008.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are partially available on request from the corresponding author. The data are not publicly available due to their current restricted access.

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. Mahler, R. Advances in Statistical Multisource-Multitarget Information Fusion; Artech House: Boston, MA, USA, 2014. [Google Scholar]
  3. Bar-Shalom, Y. Multitarget-Multisensor Tracking: Applications and Advances–Volume III; Artech House: Boston, MS, USA, 2000. [Google Scholar]
  4. Yang, J.; Jiang, D.; Tao, J.; Gao, Y.; Lu, X.; Han, Y.; Liu, M. A sector-matching probability hypothesis density filter for radar multiple target tracking. Appl. Sci. 2023, 13, 2834. [Google Scholar] [CrossRef]
  5. Lv, C.; Zhu, J.; Xiong, N.; Tao, Z. An Improved multiple-target tracking scheme based on IGGM–PMBM for mobile aquaculture sensor networks. Appl. Sci. 2023, 13, 926. [Google Scholar] [CrossRef]
  6. Zhu, S.Q.; Yang, S.B.; Wu, Y. Measurement-driven multi-target tracking filter under the framework of labeled random finite set. Digit. Signal Process. 2021, 112, 103000. [Google Scholar] [CrossRef]
  7. Liu, Z.X.; Chen, W.; Chen, Q.Y.; Li, L.Q. Marginal multi-object Bayesian filter with multiple hypotheses. Digit. Signal Process. 2021, 117, 103156. [Google Scholar] [CrossRef]
  8. Tugnait, J.K.; Puranik, S.P. Tracking of multiple maneuvering targets using multiscan JPDA and IMM filtering. IEEE Trans. Aerosp. Eelectron. Syst. 2007, 43, 23–35. [Google Scholar]
  9. Blackman, S.S. Multiple hypothesis tracking for multiple target tracking. IEEE Trans. Aerosp. Electron. Syst. Mag. 2014, 19, 5–18. [Google Scholar] [CrossRef]
  10. Mahler, R. Multitarget Bayes filtering via first-Order multitarget moments. IEEE Trans. Aerosp. Electron. Syst. 2003, 39, 1152–1178. [Google Scholar] [CrossRef]
  11. Vo, B.N.; Ma, W.K. The Gaussian mixture probability hypothesis density filter. IEEE Trans. Signal Process. 2006, 54, 4091–4104. [Google Scholar] [CrossRef]
  12. Vo, B.T.; Vo, B.N.; Cantoni, A. The cardinality balanced multi-target multi-Bernoulli filter and its implementations. IEEE Trans. Signal Process. 2009, 57, 409–423. [Google Scholar]
  13. Vo, B.T.; Vo, B.N. Labeled random finite sets and multi-object conjugate priors. IEEE Trans. Signal Process. 2013, 61, 3460–3475. [Google Scholar] [CrossRef]
  14. 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]
  15. Vo, B.N.; Vo, B.T.; Hoang, H.G. An efficient implementation of the generalized labeled multi-Bernoulli filter. IEEE Trans. Signal Process. 2017, 65, 1975–1987. [Google Scholar] [CrossRef]
  16. Ristic, B.; Clark, D.; Vo, B.N.; Vo, B.T. Adaptive target birth intensity for PHD and CPHD filters. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 1656–1668. [Google Scholar] [CrossRef]
  17. Wang, Y.; Jing, Z.; Hu, S.; Wu, J. Detection-guided multi-target Bayesian filter. Signal Process. 2012, 92, 564–574. [Google Scholar] [CrossRef]
  18. Yoon, J.H.; Kim, D.Y.; Bae, S.H.; Shin, V. Joint initialization and tracking of multiple moving objects using Doppler information. IEEE Trans. Signal Process. 2011, 59, 3447–3452. [Google Scholar] [CrossRef]
  19. Yuan, C.; Wang, J.; Lei, P.; Sun, J. Adaptive multi-Bernoulli filter without need of prior birth multi-Bernoulli random finite set. Chin. J. Electron. 2018, 27, 115–122. [Google Scholar] [CrossRef]
  20. Hu, X.L.; Ji, H.B.; Wang, M.J. CBMeMBer filter with adaptive target birth intensity. IET Signal Process. 2018, 12, 937–948. [Google Scholar] [CrossRef]
  21. Reuter, S.; Vo, B.T.; Vo, B.N.; Dietmayer, K. The labeled multi-Bernoulli filter. IEEE Trans. Signal Process. 2014, 62, 3246–3260. [Google Scholar]
  22. Liu, Z.X.; Gan, J.; Li, J.S.; Wu, M. Adaptive δ-GLMB filter for multi-object detection and tracking. IEEE Access 2021, 9, 2100–2109. [Google Scholar] [CrossRef]
  23. Hu, Z.; Leung, H.; Blanchette, M. Statistical performance analysis of track initiation techniques. IEEE Trans. Signal Process. 1997, 45, 445–456. [Google Scholar]
  24. Miller, M.; Stone, H.; Cox, I. Optimizing Murty’s ranked assignment method. IEEE Trans. Aerosp. Electron. Syst. 1997, 33, 851–862. [Google Scholar] [CrossRef]
  25. Shen, F.L.; Ye, Z.F.; Qian, Y.M. Signal Statistical Analysis and Processing; Press of University of Science and Technology of China: Hefei, China, 2002; pp. 365–367. (In Chinese) [Google Scholar]
  26. 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]
  27. Beard, M.; Vo, B.T.; Vo, B.N. OSPA(2): Using the OSPA metric to evaluate multi-target tracking performance. In Proceedings of the International Conference on Control, Automation and Information Sciences (ICCAIS), Chiang Mai, Thailand, 31 October–1 November 2017; pp. 86–91. [Google Scholar]
Figure 1. True trajectories of eleven objects in Example 1.
Figure 1. True trajectories of eleven objects in Example 1.
Applsci 13 11053 g001
Figure 2. OSPA errors of filters in Example 1.
Figure 2. OSPA errors of filters in Example 1.
Applsci 13 11053 g002
Figure 3. OSPA(2) errors of AMTB and AGLMB filters in Example 1.
Figure 3. OSPA(2) errors of AMTB and AGLMB filters in Example 1.
Applsci 13 11053 g003
Figure 4. Cardinality estimations of filters in Example 1.
Figure 4. Cardinality estimations of filters in Example 1.
Applsci 13 11053 g004
Figure 5. True trajectories of maneuvering objects in Example 2.
Figure 5. True trajectories of maneuvering objects in Example 2.
Applsci 13 11053 g005
Figure 6. OSPA errors of filters in Example 2.
Figure 6. OSPA errors of filters in Example 2.
Applsci 13 11053 g006
Figure 7. OSPA(2) errors of AMTB and AGLMB filters in Example 2.
Figure 7. OSPA(2) errors of AMTB and AGLMB filters in Example 2.
Applsci 13 11053 g007
Figure 8. Cardinality estimations of filters in Example 2.
Figure 8. Cardinality estimations of filters in Example 2.
Applsci 13 11053 g008
Table 1. OSPA and OSPA(2) errors, cardinality error and performing time in Example 1.
Table 1. OSPA and OSPA(2) errors, cardinality error and performing time in Example 1.
FilterACMeMberAMBAPHDAGLMBAMTB
OSPA error (m)33.887330.681531.608612.832410.2323
OSPA(2) error (m)NANANA19.266015.4079
Cardinality error0.31650.51131.08100.19540.1696
Performing time (s)1.27030.66140.39339.04520.7310
Table 2. Effect of clutter density on OSPA error at p D = 0.9 .
Table 2. Effect of clutter density on OSPA error at p D = 0.9 .
N c ACMeMberAMBAPHDAGLMBAMTB
528.865029.641431.218511.16688.2281
1031.218929.966131.219111.27538.5712
1533.887330.681531.608612.832410.2323
2036.072031.223331.772614.093012.6169
2538.056131.590032.066716.708216.2992
Table 3. Effect of detection probability on OSPA error at N c = 15 .
Table 3. Effect of detection probability on OSPA error at N c = 15 .
p D ACMeMberAMBAPHDAGLMBAMTB
1.0012.374411.187310.90805.93005.1357
0.9524.362721.666722.21388.80068.0763
0.9033.887330.681531.608612.832410.2323
0.8538.906138.046139.180613.944612.8517
0.8042.385441.941745.790917.512514.9649
0.7545.381445.297551.919620.758118.1959
Table 4. Effect of noisy deviation on OSPA error at p D = 0.9 and N c = 15 .
Table 4. Effect of noisy deviation on OSPA error at p D = 0.9 and N c = 15 .
σ α (°) σ r (m)ACMeMberAMBAPHDAGLMBAMTB
0.2233.231129.602130.914310.92508.5825
0.3333.963030.717131.672413.068510.8013
0.4434.478231.687032.502316.279413.3886
0.5534.868032.222032.921721.075615.7999
0.6635.448733.180133.904926.663918.7992
0.7736.128033.989734.869334.518821.6057
Table 5. OSPA and OSPA(2) errors, cardinality error and performing time in Example 2.
Table 5. OSPA and OSPA(2) errors, cardinality error and performing time in Example 2.
FilterACMeMberAMBAPHDAGLMBAMTB
OSPA error (m)29.395621.528924.758912.23588.4621
OSPA(2) error (m)NANANA18.128012.6685
Cardinality error0.20290.29760.45770.12870.0908
Performing time (s)1.07390.44890.29955.09270.4370
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, Z.; Zhou, C.; Luo, J. Adaptive Marginal Multi-Target Bayes Filter without Need for Clutter Density for Object Detection and Tracking. Appl. Sci. 2023, 13, 11053. https://doi.org/10.3390/app131911053

AMA Style

Liu Z, Zhou C, Luo J. Adaptive Marginal Multi-Target Bayes Filter without Need for Clutter Density for Object Detection and Tracking. Applied Sciences. 2023; 13(19):11053. https://doi.org/10.3390/app131911053

Chicago/Turabian Style

Liu, Zongxiang, Chunmei Zhou, and Junwen Luo. 2023. "Adaptive Marginal Multi-Target Bayes Filter without Need for Clutter Density for Object Detection and Tracking" Applied Sciences 13, no. 19: 11053. https://doi.org/10.3390/app131911053

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