Next Article in Journal
Simulating the Net Primary Production of Even-Aged Forests by the Use of Remote Sensing and Ecosystem Modelling Techniques
Previous Article in Journal
Effective Training and Inference Strategies for Point Classification in LiDAR Scenes
Previous Article in Special Issue
Algorithm for the Weak Target Joint Detection and Ambiguity Resolution Based on Ambiguity Matrix
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Multi-Hypothesis Marginal Bayes Filter for Tracking Multiple Targets

by
Zongxiang Liu
1,2,*,
Zikang Qiu
1,
Zhijian Gao
1,2 and
Jie Zhang
1
1
College of Electronic and Information Engineering, Shenzhen University, Shenzhen 518060, China
2
Guangdong Provincial Key Laboratory of Intelligent Information Processing, Shenzhen University, Shenzhen 518060, China
*
Author to whom correspondence should be addressed.
Remote Sens. 2024, 16(12), 2154; https://doi.org/10.3390/rs16122154
Submission received: 7 May 2024 / Revised: 7 June 2024 / Accepted: 10 June 2024 / Published: 13 June 2024
(This article belongs to the Special Issue Target Detection, Tracking and Imaging Based on Radar)

Abstract

:
Tracking multiple targets in the presence of unknown number of targets, missed detection, clutter, and noise is a challenging problem. To cope with this problem, a novel approach for generating the potential birth targets was developed, a mathematical model for multiple hypotheses was established, and an adaptive multi-hypothesis marginal Bayes filter is herein proposed in terms of the established mathematical model for multiple hypotheses and the novel birth approach. This filter delivers the existence probabilities of targets and their probability density functions. It uses multiple hypotheses to solve the data association problem to form the existence probabilities of targets and their probability density functions. To obviate the requirement for prior birth models, this filter uses the observations from two consecutive time steps to establish the birth models adaptively. Its tracking performance was tested by comparing it with other adaptive filters, showing that the proposed filter is robust, and it can obtain higher tracking accuracy than other filters.

Graphical Abstract

1. Introduction

Multi-target tracking (MTT) is a process that uses the sensor observations with clutter, missed detection, and noise to acquire the state vectors of targets at different time steps [1,2,3]. It finds numerous applications in maritime surveillance, air traffic monitoring, self-driving vehicles, and advanced driver-assistance systems [4], thereby attracting the extensive attention of scholars [5,6,7,8,9]. Many approaches such as random finite set (RFS) [1,2], multiple hypothesis tracking [10], and joint probabilistic data association [11] have been proposed to perform multi-target tracking.
The conventional RFS methods for MTT only concern multi-object filtering [1,2]. Their objective is to estimate the object states at different time steps. These methods do not attempt to generate object trajectories. The typical representatives of the conventional RFS methods are the multi-Bernoulli filter [12] and probability hypothesis density filter [13,14]. These two filters have also been extended by several scholars to track maneuvering targets [15] and extended targets [16,17,18,19].
To break through the restriction of RFS on providing target trajectories, Vo et al. proposed the labeled RFS [20,21]. Unlike the RFS approach that only provides the states of objects, the labeled RFS approach can provide both the states of objects and their trajectories. Moreover, the high signal to noise ratio that is required in the RFS approach is also obviated in the labeled RFS approach. The labeled RFS approach can give higher tracking accuracy at a larger computational cost than the RFS approach. This is because the former uses multiple hypotheses, and the number of hypotheses may increase exponentially as the recursion increases. To decrease the computational cost of the labeled RFS approach, Vo et al. proposed an efficient implementation of the generalized labeled multi-Bernoulli (GLMB) filter [22]. Based on the labeled RFS, the tracking filters for spawning objects [23], weak objects [24], maneuvering objects [25], and extended objects [26] have also been proposed by several scholars.
The choice or establishment of birth models in the RFS filters and labeled RFS filters is a challenging problem. The conventional RFS filters [12,13,14] and labeled RFS filters [20,21,22] assume that targets appear from fixed locations such as airports, wharves, or doors. This assumption disenables these filters to track the objects appearing from unknown locations. Several adaptive filters based on the RFS and labeled RFS have been proposed to break through this limitation. Instead of using the prior locations, the adaptive filters in [27,28,29,30] use the observations at each time step to form the birth models. The drawback of these filters is that they assume that the covariance matrix of each birth object is fixed and known. To overcome this drawback, the adaptive filters in [31,32,33] use the measurements from two consecutive time steps to establish the birth models, and the adaptive GLMB (AGLMB) filter in [34] uses the measurements from three consecutive time steps to generate the birth tracks. The main weakness of the AGLMB filter is that some of the newborn tracks may be false tracks. To decrease the false-track probability, combining the logic-based track initiation technique into the marginal multi-target Bayesian (MTB) filter, Liu et al. proposed the adaptive MTB filter with assignment of measurements (AAMMTB filter) [35]. Compared with the AGLMB filter [34], the AAMMTB filter achieves high tracking accuracy at a low computational cost [35]. The AGLMB filter and AAMMTB filter use the observations of three time steps to generate the birth tracks. Each birth track is regarded as a real track in these two adaptive filters. The difference between them is that the AGLMB filter uses the rule-based track initiation technique, while the AAMMTB filter uses the logic-based track initiation technique. The experimental results have shown that the AAMMTB filter has better performance than the AGLMB filter and other adaptive filters [35].
To track multiple targets more efficiently in the presence of unknown number of targets, missed detection, clutter, and noise, an adaptive multi-hypothesis marginal Bayes (AMHMB) filter is proposed in this article. Instead of delivering multiple hypotheses in the filtering recursion, the AMHMB filter propagates the probability density function (PDF) of each potential object and its existence probability. It uses the multiple hypotheses to solve the data association problem to form the PDFs of potential objects and their existence probabilities and employs the measurements from two time steps to generate the potential birth objects. Compared with the birth approach in [29,30], the birth approach in this article can form the covariance matrix of the potential birth target adaptively, thereby obviating the need for a prior covariance matrix. Unlike the AGLMB filter and AAMMTB filter that use the measurements from three time steps to generate the birth tracks, the AMHMB filter uses the measurements from two time steps to establish the potential birth targets. The simulation results exhibit that the AMHMB filter is robust, and it can obtain higher tracking accuracy than other filters.
The contributions of this article are as follows:
A novel approach for generating the potential birth targets is developed. In this approach, the initial state and error covariance of the potential birth target is formed adaptively, and its existence probability is given in terms of the unused probabilities of the two observations for generating this potential birth target;
A mathematical model for multiple hypotheses is established to solve the data association problem in the MTT. The multiple hypotheses are used for forming the PDFs of potential objects and their existence probabilities;
Based on the mathematical model for multiple hypotheses and the novel birth approach, an AMHMB filter is proposed.
The rest of the paper is as follows: The object dynamic model, the sensor observation model and the generating method for potential birth targets are provided in Section 2, and then, the mathematical model for multiple hypotheses is given in Section 3. In Section 4, the AMHMB filter is presented. Simulation results are given in Section 5 to compare the AMHMB filter with other filters. Conclusions are summarized in Section 6.

2. Generation of Potential Birth Targets

In this article, the object dynamic and sensor observation models are as follows:
x k = Φ k 1 x k 1 + w k 1
z k = h ( x k ) + v k
where x k and z k denote the state of an object and its observation; Φ k 1 and h ( · ) are the state transition matrix and nonlinear measurement function; w k 1 is process noise; and v k is observation noise. These two noises are the zero-mean Gaussian noises. The covariance of the former is Q k 1 , and the covariance of the latter is R k .
In the surveillance region, a radar at position x s y s T observes the moving targets. Let x k = ζ k x ζ ˙ k x ζ k y ζ ˙ k y T denote the state of a target; the observation of this target is given below:
z k = θ k r k = h ( x k ) + w θ w r = arctan ζ k x x s ζ k y y s ( ζ k x x s ) 2 + ( ζ k y y s ) 2 + w θ w r
where θ k and w θ are the angle observation and angle noise, respectively; r k and w r are the range observation and range noise, respectively.
By converting observation z k to the Cartesian coordinates, converted observation z k c can be given by the following:
z k c = r k cos θ k + x s r k sin θ k + y s
According to [34], the corresponding converted error covariance is as follows:
R k x y = ψ σ θ 2 0 0 σ r 2 ψ T = ψ R k ψ T
where σ θ is the standard deviation of w θ , σ r is the standard deviation of w r , and ψ is as follows:
ψ = r k sin θ k cos θ k r k cos θ k sin θ k
In the RFS and labeled RFS filters, the establishment of the birth models is a core problem. The standard RFS and labeled RFS filters use the fixed birth positions with a small spatial uncertainty to generate birth intensity and density. This birth method is beneficial at a high clutter density because it can decrease the incidence of false tracks [29]. However, it requires a good prior knowledge about the surveillance region, and it fails to initialize the track of an object if this object leaves the surroundings of the fixed positions. Adaptive birth intensity and adaptive birth density have been proposed to overcome the drawback of the fixed birth position approach [27,28,29,30,31,32,33,34,35].
In [29], an adaptive birth distribution for the labeled multi-Bernoulli (LMB) filter was proposed, which uses the observations from a time step to form the birth LMB distribution. Compared with the fixed birth locations, this approach increases the incidence of false tracks [29]. Instead, we established the potential birth targets according to the observations from two time steps. A potential birth object (or birth track) is established if two observations from different time steps satisfy the speed requirement. Let z k 1 , f c f = 1 M k 1 and R k 1 , f x y f = 1 M k 1 denote the set of converted measurements and the set of converted error covariance matrices at time step k 1 , and let z k , g g = 1 M k denote the set of observations at time step k , where M k 1 and M k are the observation numbers. Assume that the used probabilities of measurements z k 1 , f and z k , g are given by p z k 1 , f and p z k , g , respectively. By using (4) and (5) to deal with each observation in set z k , g g = 1 M k , the converted observation set z k , g c g = 1 M k and converted covariance set R k , g x y g = 1 M k are obtained. Then, the potential birth objects are established in terms of converted observation sets z k 1 , f c f = 1 M k 1 and z k , g c g = 1 M k . Next, we pick observations z k 1 , f c and z k , g c from sets z k 1 , f c f = 1 M k 1 and z k , g c g = 1 M k and test whether they satisfy the following:
v min < z k , g c z k 1 , f c 2 T < v max
where T is the scan period, and v min and v max are two given speeds. Parameters v min and v max can be chosen according to the kind of objects tracked because a radar is commonly used to track a kind of object. If z k 1 , f c and z k , g c satisfy (7), a potential birth target is detected. According to [35], the initial mean vector of this birth object is as follows:
m k , i b = ψ 1 z k 1 , f c z k , g c
where
ψ 1 = 0 0 1 0 1 T 0 1 T 0 0 0 0 1 0 1 T 0 1 T
According to [35], the error covariance of this birth object is given below:
P k , i b = ψ 1 R k 1 , f x y 0 0 R k , g x y ψ 1 T
where R k 1 , f x y is the converted covariance of z k 1 , f , and R k , g x y is the converted covariance of z k , g .
Assume that potential birth object i is established in terms of converted observations z k 1 , f c and z k , g c . This object may be given by the following:
r k , i b , l k , i b , N ( x k , i ; m k , i b , P k , i b ) , w k , i b
where x k , i and N (   ;     ,   ) denote the target state and Gaussian distribution, respectively; and l i , k b , r i , k b , and w i , k b denote the track label, existence probability, and weight. They are given as follows:
r k , i b = r max b 1 p z k 1 , f 1 p z k , g ,   l k , i b = k i ,   w k , i b = 1
where r max b is the maximum existence probability of a potential birth object. In terms of (12), the existence probability of potential birth object i is less than r max b if 1 p z k 1 , f < 1 or 1 p z k , g < 1 .
Repeating the above process to acquire a set of potential birth objects in terms of Algorithm 1, this set is as follows:
r k , i b , l k , i b , m k 1 , i b , N ( x k , i ; m k , i b , P k , i b ) , w k , i b i = 1 N k b
where N k b is the object number.
Algorithm 1: Generation of potential birth targets
Input:   z k 1 , f c f = 1 M k 1 ,   R k 1 , f x y f = 1 M k 1 ,   z k , g g = 1 M k ,   p z k 1 , f f = 1 M k 1 , p z k , g g = 1 M k , R k , v min , v max , T , r max b .
Use   ( 4 )   and   ( 5 )   to   obtain   sets   z k , g c g = 1 M k   and   R k , g x y g = 1 M k .
i = 0 .
for   f = 1 :   M k 1
    for   g = 1 :   M k
   if   v min < z k , g c z k 1 , f c 2 / T < v max
i = i + 1 .
Acquire   m k , i b   and   P k , i b according to (8) and (10).
Acquire   r k , i b , l k , i b   and   w k , i b according to (12).
  end
   end
end
N k b = i .
Output:   r k , i b , l k , i b , m k , i b , P k , i b , w k , i b i = 1 N k b ,   z k , g c g = 1 M k ,   R k , g x y g = 1 M k .
Although both the proposed birth approach and the birth approach in [29] use the unused probability of observation to form the existence probability of the birth target, they are different. In the birth approach of [29], even if the unused probability of the observation for generating a birth target is less than 1, the maximum existence probability may also be used as the existence probability of this birth target. This is unreasonable and is avoided in the proposed birth approach.

3. Mathematical Model for Multiple Hypotheses

The multiple hypotheses are used to solve the data association problem in the MTT, each of which may identify which target generates which observation, which target is missed, and which target has disappeared. If a target generates an observation, its updated PDF is used as its PDF; if a target is missed, its predicted PDF is used as its PDF; and if a target has disappeared, its information is discarded.
To establish the mathematical model for multiple hypotheses, three cases for each target need to be considered. The first case is that a target is existing, and it is detected; the second is that the target is existing, but it is missed; and the third is that the target has disappeared. The likelihood ratio or probability of the three cases can be defined as follows:
  ε i g = ( p D r k | k 1 , i p i g ) / κ c
ε i u = ( 1 p D ) r k | k 1 , i
ε i 0 = 1 r k | k 1 , i
where ε i g , ε i u , and ε i 0 are the likelihood ratio in case 1, probability in case 2, and probability in case 3, respectively; p D is the detecting probability; κ c is the average clutter density; r k | k 1 , i is the predicted existence probability of target i ; and p i g is the likelihood that object i generates observation z k , g . The clutter number is assumed to follow a Poisson distribution as p ( m ) = ( N c ) m e N c m ! , and the clutter is uniform in the monitoring area, where N c denotes the average clutter number, and m is the clutter number. Let Φ s denote the monitoring area; κ c can be given by κ c = N c Φ s .
Hypothesis h is used to identify which object is detected, which object is missed, and which object has disappeared. If a target is detected, hypothesis h is also used to confirm which observation belongs to this target. The generalized joint-likelihood ratio for hypothesis h is given by the following:
J h = i = 1 N k 1 ( ε i ϑ i ) ξ i ϑ i h ( ε i u ) ξ i , u h ( ε i 0 ) ξ i , 0 h
where N k 1 is the target number; ϑ i denotes the index of the observation belonging to target i , ϑ i 1 , 2 , M k , and ϑ i ϑ 1 , , ϑ i 1 , ϑ i + 1 , , ϑ N k 1 , where M k is the observation number; ξ i ϑ i h , ξ i , u h , and ξ i , 0 h are the binary variables. Their values are either 0 or 1, and ξ i ϑ i h + ξ i , u h + ξ i , 0 h = 1 . ξ i ϑ i h = 1 reveals that object i is detected, and it generates observation z k , ϑ i ; ξ i , u h = 1 implies that object i is existing, but it is missed; and ξ i , 0 h = 1 demonstrates that object i has disappeared.
The K-best hypotheses are obtained by maximizing J h as follows:
h * = arg max h ( J h ) = arg max h i = 1 N k 1 ( ε i ϑ i ) ξ i ϑ i h ( ε i u ) ξ i , u h ( ε i 0 ) ξ i , 0 h
The maximization in (18) can be transformed into the minimization of ln ( J h ) :
h * = arg min h ln ( J h ) = arg min h i = 1 N k | k 1 ( ln ε i ϑ i ) ξ i ϑ i h + ( ln ε i u ) ξ i , u h + ( ln ε i 0 ) ξ i , 0 h
The minimization of (19) is a 2-dimensional (2D) assignment problem:
min i = 1 N k 1 c i u ξ i , u h + c i 0 ξ i , 0 h + g = 1 M k c i g ξ i g h
subject to
ξ i , u h + ξ i , 0 h + g = 1 M k ξ i g h = 1 ; i = 1 , 2 , , N k 1
i = 1 N k 1 ξ i g h 1 ;   g = 1 , 2 , , M k
where ξ i , u h , ξ i , 0 h , and ξ i g h are the binary variables, and their values are either 0 or 1; and c i u , c i 0 , and c i g are the three costs. They are given as follows:
c i u = ln ε i u ,   c i 0 = ln ε i 0 ,   c i g = ln ε i g
The cost matrix used for this 2D assignment is given below:
C = C 1 C 2 C 3 N k 1 × ( M k + 2 N k 1 )
where
C 1 = c i g N k 1 × M k = ln ε i g N k 1 × M k
C 2 = c 1 u c 2 u c N k 1 u
C 3 = c 1 0 c 2 0 c N k 1 0
In terms of cost matrix C , the K-best hypotheses may be acquired by using the Murty algorithm [36]. The index matrix of the K-best hypotheses and their cost vector τ h may be given by the following:
Θ = ϑ h 1 1 ϑ h 1 2 ϑ h 1 N k 1 ϑ h 2 1 ϑ h 2 2 ϑ h 2 N k 1 ϑ h K 1 ϑ h K 2 ϑ h K N k 1 ; τ h = τ h 1 τ h 2 τ h K
where ϑ h v i 1 , , M k + 2 N k 1 is the column index of C ; τ h v is the cost of hypothesis h v , where i 1 , 2 , , N k 1 and v 1 , 2 , , K . ϑ h v i M k indicates that object i is detected, and z k , ϑ h v i belongs to it; M k < ϑ h v i M k + N k 1 reveals that object i is missed; and ϑ h v i > M k + N k 1 implies that object i has disappeared. The weights of different hypotheses are given by the following:
w h v = exp ( τ h v ) v = 1 K exp ( τ h v )
Index matrix Θ in (28) and the weights w h v v = 1 K of different hypotheses are employed to form a set of updated potential objects. This is given in Section 4.

4. Adaptive MHMB Filter

The adaptive MHMB filter is proposed to propagate the existence probability, track label, and PDF of the potential target. Suppose that, at time step k 1 , the potential targets are as follows:
r k 1 , i , l k 1 , i , p k 1 , i , δ i , m i 0 i = 1 N k 1
where N k 1 , r k 1 , i , l k 1 , i , and p k 1 , i denote the number of potential targets, existence probability, track label, and PDF of target i at time step k 1 , respectively; m i 0 is the initial state vector of target i , and it is given in terms of (8); δ i is an indicator to declare whether target i is a birth target or an existing target. δ i = 0 or δ i = 1 indicates that target i is a birth target, whereas δ i > 1 implies that target i is an existing target. The PDF of target i is given by the following:
p k 1 , i = e = 1 n k 1 , i w k 1 , i e N ( x k 1 , i ; m k 1 , i e , P k 1 , i e )
where n k 1 , i is the number of sub-distributions of target i ; w k 1 , i e is the weight of sub-distribution e of object i ; and m k 1 , i e and P k 1 , i e are its mean vector and covariance matrix, respectively. Weight w k 1 , i e satisfies the following:
e = 1 n k 1 , i w k 1 , i e = 1
Assume that, at time step k 1 , the used probabilities of measurements are p z k 1 , f f = 1 M k 1 , and the converted observations and converted covariance matrices are z k 1 , f c f = 1 M k 1 and R k 1 , f x y f = 1 M k 1 , respectively. The recursion of the AMHMB filter consists of the following steps:

4.1. Prediction

According to (30) and (31), the predicted potential targets are as follows:
r k | k 1 , i , l k | k 1 , i , p k | k 1 , i , δ i , m i 0 i = 1 N k 1
where r k | k 1 , i = r k 1 , i , l k | k 1 , i = l k 1 , i , δ i = δ i + 1 , and p k | k 1 , i are given by the following:
p k | k 1 , i = e = 1 n k 1 , i w k 1 , i e N ( x k , i ; m k | k 1 , i e , P k | k 1 , i e )
where
m k | k 1 , i e = Φ k 1 m k 1 , i e ,   P k | k 1 , i e = Φ k 1 P k 1 , i e Φ k 1 T + Q k 1
Algorithm 2 gives the pseudo-code for prediction.
Algorithm 2: Prediction
Input:   r k 1 , i , l k 1 , i , w k 1 , i e , m k 1 , i e , P k 1 , i e e = 1 n k 1 , i , δ i , m i 0 i = 1 N k 1 ,   Φ k 1 ,   Q k 1 .
for   i = 1 :   N k 1
    r k | k 1 , i = r k 1 , i ,   l k | k 1 , i = l k 1 , i ,   δ i = δ i + 1 .
    for   e = 1 :   n k 1 , i
   m k | k 1 , i e = Φ k 1 m k 1 , i e ,   P k | k 1 , i e = Φ k 1 P k 1 , i e Φ k 1 T + Q k 1 .
   end
end
Output:   r k | k 1 , i , l k | k 1 , i , w k 1 , i e , m k | k 1 , i e , P k | k 1 , i e e = 1 n k 1 , i , δ i , m i 0 i = 1 N k 1 .

4.2. Update

Using observation z k , g to update potential target i , the updated PDF of potential object i is given by the following:
p k , ( i g ) = e = 1 n k 1 , i w k , ( i g ) e p k , ( i g ) e ;   g = 1 , 2 , , M k
where M k denotes the observation number, and w k , ( i g ) e and p k , ( i g ) e are given by the following:
w k , ( i g ) e = w k 1 , i e N z k , g ; h ( m k | k 1 , i e ) , C k , i e P k | k 1 , i e ( C k , i e ) T + R k e = 1 n k 1 , i w k 1 , i e N z k , g ; h ( m k | k 1 , i e ) , C k , i e P k | k 1 , i e ( C k , i e ) T + R k
p k , ( i g ) e = N ( x k , i ; m i g e , P i g e )
where h ( ) is given by (3), and m i g e and P i g e are given by the following:
m i g e = m k | k 1 , i e + A i e [ z k , g h ( m k | k 1 , i e ) ]
P i g e = ( I A i e C k , i e ) P k | k 1 , i e
where
C k , i e = h ( x k , i ) x k , i x k , i = m k | k 1 , i e
A i e = P k | k 1 , i e ( C k , i e ) T C k , i e P k | k 1 , i e ( C k , i e ) T + R k 1
The likelihood that potential object i generates observation z k , g is as follows:
p i g = e = 1 n k 1 , i w k 1 , i e N z k , g ; h ( m k | k 1 , i e ) , C k , i e P k | k 1 , i e ( C k , i e ) T + R k
Algorithm 3 gives the pseudo-code for update.
Algorithm 3: Update
Input:   w k 1 , i e , m k | k 1 , i e , P k | k 1 , i e e = 1 n k 1 , i i = 1 N k 1 ,   z k , g g = 1 M k .
for   i = 1 :   N k 1
   for   g = 1 :   M k
    for   e = 1 :   n k 1 , i
   Computing   w k , ( i g ) e ,   m i g e   and   P i g e according to (37), (39) and (40), respectively.
   end
    Computing   p i g according to (43).
  end
end
Output:   w k , ( i g ) e , m i g e , P i g e e = 1 n k 1 , i , p i g g = 1 M k i = 1 N k 1 .

4.3. Forming the Potential Targets According to K-Best Hypotheses

Cost matrix C can be established according to (24). Employing the optimizing Murty algorithm [36] to obtain the K-best hypotheses, the index matrix and weights of hypotheses may be given by (28) and (29), respectively. In terms of index matrix Θ and weights w h v v = 1 K of different hypotheses, a set of potential targets can be formed according to Algorithm 4.
Algorithm 4: Forming the potential targets according to the K-best hypotheses
Input:   r k | k 1 , i , l k | k 1 , i , w k 1 , i e , m k | k 1 , i e , P k | k 1 , i e e = 1 n k 1 , i , δ i , m i 0 i = 1 N k 1 ,   p D ,   κ c .
Input:   w k , ( i g ) e , m i g e , P i g e e = 1 n k 1 , i , p i g g = 1 M k i = 1 N k 1 .
Set   p z k , g = 0   for   g = 1 : M k .
Set   ε i = 0   for   i = 1 : N k 1 .
Establish cost matrix C according to (24).
Employ the Murty algorithm to obtain matrix Θ   and   vector   τ h .
Acquire   set   w h v v = 1 K according to (29).
for   v = 1 :   K
   for   i = 1 :   N k 1  
    g = ϑ h v i .
    if   g M k
   p z k , g = p z k , g + w h v .
   for   e = 1 :   n k 1 , i
      ε i = ε i + 1 ,   w k , i ε i = w k , ( i g ) e w h v ,   m k , i ε i = m i g e ,   P k , i ε i = P i g e .
  end
    else   if   g N k 1 + M k
   for   e = 1 :   n k 1 , i
      ε i = ε i + 1 ,   w k , i ε i = w k 1 , i e w h v ,   m k , i ε i = m k | k 1 , i e ,   P k , i ε i = P k | k 1 , i e .
  end
   end
  end
end
for   i = 1 :   N k 1
   n k , i = ε i ,   r k , i = ε = 1 n k , i w k , i ε ,   l k , i = l k | k 1 , i .
   w k , i ε = w k , i ε / r k , i   for   ε = 1 : n k , i .
end
Output:   r k , i , l k , i , w k , i e , m k , i e , P k , i e e = 1 n k , i , δ i , m i 0 i = 1 N k 1 ,   p z k , g g = 1 M k .
The set of potential targets is given below:
r k , i , l k , i , p k , i , δ i , m i 0 i = 1 N k 1
where
p k , i = e = 1 n k , i w k , i e N ( x k , i ; m k , i e , P k , i e )

4.4. Extracting the Real Targets

The real targets are extracted in terms of Algorithm 5. A potential target is confirmed as a real target if its existence probability is larger than parameter ρ τ . By using Algorithm 5, a set of real targets is acquired. This set consists of mean vectors of real targets and their track labels and is given by X k = m k e , l k e e = 1 N k t , where m k e and l k e are the mean vector and track label of real object e , and N k t is the estimated object number. This set is regarded as the output of the filter at time step k . At the same time, Algorithm 5 also generates set X k 1 b = m ˜ e 1 0 , l k e 1 e 1 = 1 N k b 1 , where m ˜ e 1 0 is the initial state vector of object e 1 , l k e 1 is its track label, and N k b 1 is the object number. This set consists of the initial mean vectors and track labels of those potential birth targets confirmed to be real targets. It is used to supply the output of the filter at time step k 1 .
Algorithm 5: Extracting the real targets
Input:   w k , i e , m k , i e e = 1 n k , i , r k , i , l k , i , δ i , m i 0 i = 1 N k 1 ,   ρ τ ,   X k 1 .
Set   e = 0 ,   e 1 = 0 .
  for   i = 1 :   N k 1
   if   r k , i > ρ τ
    e = e + 1 ;   l k e = l k , i .
    ε = arg max c [ 1 , , n k , i ] ( w k , i c ) ,   m k e = m k , i ε .
    if   δ i = 1
   e 1 = e 1 + 1 ,   l k e 1 = l k , i ,   m ˜ e 1 0 = m i 0 .
   end
  end
end
N k t = e ,   N k b 1 = e 1 .
Output:   X k = m k e , l k e e = 1 N k t ,   X k 1 b = m ˜ e 1 0 , l k e 1 e 1 = 1 N k b 1 ,   X k 1 = X k 1 X k 1 b .

4.5. Combination

Using Algorithm 1 to generate the potential birth objects, they can be given as follows:
r k , i b , l k , i b , p k , i b , δ i , m i 0 i = 1 N k b
where δ i = 0 , m i 0 = m k , i b , and p k , i b is as follows:
p k , i b = w k , i b N ( x k , i ; m k , i b , P k , i b ) = N ( x k , i ; m k , i b , P k , i b )
Combining the set in (46) into the set in (44) according to Algorithm 6, the set of potential objects after combination is as follows:
r k , i , l k , i , p k , i , δ i , m i 0 i = 1 N k 1
where N k 1 = N k 1 + N k b and p k , i is given below:
p k , i = e = 1 n k , i w k , i e N ( x k , i ; m k , i e , P k , i e )
Algorithm 6: Combination
Input:   r k , i , l k , i , w k , i e , m k , i e , P k , i e e = 1 n k , i , δ i , m i 0 i = 1 N k 1 .
Input:   r k , i b , l k , i b , w k , i b , m k , i b , P k , i b i = 1 N k b .
for   i = 1 :   N k b
   g = i + N k 1 ,   r k , g = r k , i b ,   l k , g = l k , i b ,   n k , g = 1 ,   w k , g 1 = w k , i b ,   m k , g 1 = m k , i b .
   P k , g 1 = P k , i b ,   δ g = 0 ,   m g 0 = m k , i b .
end
N k 1 = N k 1 + N k b .
Output:   r k , i , l k , i , w k , i e , m k , i e , P k , i e e = 1 n k , i , δ i , m i 0 i = 1 N k 1 .

4.6. Pruning and Merging

The objective of pruning and merging is to reduce the computational load. Algorithm 7 is used to finish the task of pruning and merging. In terms of Algorithm 7, a potential target is discarded if its existence probability is smaller than τ 1 . At the same time, a sub-item of potential target is also removed if its weight is less than τ 2 . Multiple sub-items of each potential target should be merged into a sub-item if they are close together, i.e., merging these sub-items between which the distance is less than τ 3 into a sub-item. Parameters τ 1 , τ 2 , and τ 3 in Algorithm 7 are three given thresholds.
According to Algorithm 7, the set of residual potential objects is as follows:
r k , i , l k , i , p k , i , δ i , m i 0 i = 1 N k
where N k is the object number, r k , i = r ^ k , i , l k , i = l ^ k , i , δ i = δ ^ i , m i 0 = m ^ i 0 , and p k , i is as follows:
p k , i = e = 1 n k , i w k , i e N ( x k , i ; m k , i e , P k , i e )
where n k , i = n ^ k , i , w k , i e = w ^ k , i e , m k , i e = m ^ k , i e , and P k , i e = P ^ k , i e . The potential targets in (50), the used probabilities p z k , g g = 1 M k of different measurements in Algorithm 4, and the converted observations z k , g c g = 1 M k and converted error covariance matrices R k , g x y g = 1 M k in Algorithm 1 are propagated to the next time step.
Algorithm 7: Pruning and merging
Input:   r k , i , l k , i , w k , i e , m k , i e , P k , i e e = 1 n k , i , δ i , m i 0 i = 1 N k 1 ,   τ 1 , τ 2 , τ 3 .
ε = i = 1 , , N k 1 | r k , i τ 1 ,   N k = length ( ε ) .
for   i = 1 :   N k
   r ^ k , i = r k , ε ( i ) ,   l ^ k , i = l k , ε ( i ) ,   δ ^ i = δ ε ( i ) ,   m ^ i 0 = m ε ( i ) 0 .
   n ˜ k , i = n k , ε ( i ) ,   w ˜ k , i e , m ˜ k , i e , P ˜ k , i e e = 1 n ˜ k , i = w k , ε ( i ) e , m k , ε ( i ) e , P k , ε ( i ) e e = 1 n k , ε ( i ) .
   A = i = 1 , , n ˜ k , i | w ˜ k , i e τ 2 ,   g = 0 .
  repeat
   g = g + 1 ,   l = arg max c A ( w ˜ k , i c ).
   B = c A | ( m ˜ k , i c m ˜ k , i l ) T P ˜ k , i l 1 ( m ˜ k , i c m ˜ k , i l ) < τ 3 .
   w ^ k , i g = c B w ˜ k , i c ,   m ^ k , i g = 1 w ^ k , i g c B w ˜ k , i c m ˜ k , i c .
   P ^ k , i g = 1 w ^ k , i g c B w ˜ k , i c P ˜ k , i c + ( m ˜ k , i c m k , i g ) ( m ˜ k , i c m k , i g ) T .
   A = A \ B .
    until   A =
    n ^ k , i = g .
end
Output:   r ^ k , i , l ^ k , i , w ^ k , i e , m ^ k , i e , P ^ k , i e e = 1 n ^ k , i , δ ^ i , m ^ i 0 i = 1 N k .
The flowchart of the AMHMB filter is given in Figure 1, where N T denotes the maximum recursion number.
To form the PDFs and existence probabilities of different targets in the recursion, the K-best hypotheses are needed in the proposed AMHMB filter. This filter uses the measurements from time steps k 1 and k to form the potential birth objects. The state vectors and covariance matrices for potential birth targets are given adaptively.

5. Simulation Results

In this section, in order to test the tracking performance of the AMHMB filter, the AGLMB filter in [34], the AAMMTB filter in [35], and the adaptive GLMB filter in [30] were selected as the comparison filters. The adaptive GLMB filter in [30] is called the AGLMB1 filter in this article. The original adaptive GLMB filter in [30] uses a robust CPHD filter to estimate the clutter rate (or clutter density) and detection probability. Since the estimations of the clutter rate and detection probability are not involved in this article, prior clutter rate and detection probability are used in the AGLMB1 filter. The fixed prior covariance matrix for the AGLMB1 filter is given as follows:
P k , i b = 30   m 2 0 0 0 0 10   ms 1 2 0 0 0 0 30   m 2 0 0 0 0 10   ms 1 2
According to [30], the existence probability of the potential birth object in this adaptive filter is given by the following:
r k , g b = min r max b , 1 p z k , g λ B g = 1 M k 1 p z k , g
where r max b is the maximum existence probability of a potential birth object, p z k , g is the used probability of observation z k , g , and λ B is the expected number of birth targets at time step k + 1 . In the experiment, λ B is set to λ B = 0.1 , and parameter r max b in the AMHMB filter and AGLMB1 filter is set to r max b = 0.003 .
The metrics used for evaluating the performance of filters are the OSPA(2) distance [37], cardinality error, and performing time. The OSPA(2) distance is a metric for evaluating the dissimilarity between two sets of tracks. Let A = τ 1 , τ 2 , . τ m and B = ς 1 , ς 2 , , ς n denote two sets of tracks. If m n , the OSPA(2) distance between these two sets is as follows:
d p , q c A , B ; w = 1 n min π Π n i = 1 m d q c τ i , ς π i ; w p + n m c p 1 / p
where p and q denote the order, n denotes the set { 1 , 2 , , n } , and w is a set of weights. If m > n , then d p , q c A , B ; w = d p , q c B , A ; w . For the OSPA(2) distance, the reader may acquire more detail from [37]. In the experiment, the parameters for the OSPA(2) distance are set to p = q = 2 , L w = 5 , and c = 100   m , where L w is the size of w .
Cardinality error denotes the difference of object numbers. Its definition is the following:
n e = i = 1 N s k = 1 N T n i k E n i k T N s × N T
where N s denotes the number of Monte Carlo runs, N T is the number of time steps, and n i k E and n i k T denote the estimated object number and true object number, respectively.
The performing time is the average time required for a Monte Carlo run. Its definition is as follows:
T e = i = 1 N s T i / N s
where T i is the time required for Monte Carlo run i .
The simulation hardware environment is Lenovo ThinkPad T470, and software environment is Windows 10 and MATLAB R2021b. In the simulation, two scenarios are considered.
Scenario 1: There are fourteen moving targets in this scenario. Their true tracks are illustrated in Figure 2, and their appearing time, disappearing time, and state vector are given in Table 1. The state vector of target i at time step k is x k , i = ζ k , i x ζ ˙ k , i x ζ k , i y ζ ˙ k , i y T , where ζ k , i x and ζ k , i y are the position components, and their unit is m; ζ ˙ k , i x and ζ ˙ k , i y are the velocity components, and their unit is ms−1.
The fourteen targets move according to (1), and Φ k 1 and Q k 1 in (1) and (35) are given by the following:
Φ k 1 = f 0 0 f ;   f = 1 T 0 1
Q k 1 = g 0 0 g ;   g = T 4 / 4 T 3 / 2 T 3 / 2 T 2 σ v 2
where scan period T = 1   s , and standard deviation of process noise σ v = 2   ms 2 . Random process noise may result in the perturbations of the moving tracks of targets. It can simulate the realistic scenario of target motion.
A radar located at [0, 0]T observes the fourteen targets moving in the surveillance region. The target-originated observations are generated according to (2), where R k in (2) and (37) is given by the following:
R k = σ θ 2 0 0 σ r 2
Detection probability p D = 0.9 , average clutter number N c = 30 (i.e., average clutter density is κ c = 3.3767 × 10 3 rad 1 m 1 ), and standard deviations of observation noises σ θ = 0.3 π / 180 rad and σ r = 2   m are used to generate simulated measurements. Figure 3 illustrates the simulated observations of a Monte Carlo run, where black dots denote clutter, and red dots denote the target-originated observations. Due to process noise and observation noise, the target-originated observations deviate from the true positions of targets. Some of the target-originated observations are missing by reason of missed detection.
In the experiment, parameters v min and v max in (7) are set to v min = 5 ms 1 and v max = 50   ms 1 ; the number of hypotheses in the AMHMB filter is set to K = 30 , and its other parameters are ρ τ = 0.5 , τ 1 = τ 2 = 10 5 , and τ 3 = 4 ; and the other parameters of the AAMMTB filter, AGLMB filter, and AGLMB1 filter are identical to those in Ref. [35], Ref. [34], and Ref. [22], respectively.
Figure 4 and Figure 5 can be acquired by using the AMHMB filter to handle the simulated measurements in Figure 3. A comparison of Figure 4 with Figure 2 shows that the AMHMB filter can track the fourteen objects, and the estimated target positions approximate the true target positions. A comparison of Figure 4 with Figure 3 shows that clutter is removed by the AMHMB filter, and this filter can provide the state estimation of a target if this target is undetected. Figure 5 indicates that the estimated object number approximates the true object number and also reveals that the AMHMB filter has a delayed response to target appearance and disappearance. The estimated number of targets is less than the number of true targets during target appearing stage and is larger than the number of true targets during target disappearing stage.
The results from the testing of the AMHMB filter and comparison filters over 250 Monte Carlo runs are given in Figure 6 and Figure 7 as well as Table 2. The OSPA(2) distance in Figure 6 and Table 2 shows that the AMHMB filter performs best among these four filters, followed by the AAMMTB filter. The cardinality error in Figure 7 and Table 2 reveals that the AAMMTB filter has a slightly smaller cardinality error than the AMHMB filter. In terms of Figure 6 and Figure 7, the AMHMB filter shows a lower performance than the AAMMTB filter during the target appearing stage. This is because the AAMMTB filter has a more rapid response to target appearance than the AMHMB filter. The AMHMB filter requires more time steps to detect a new target. The performing time in Table 2 indicates that the computational load of the AAMMTB filter is the least. This is because the AAMMTB filter requires only an optimal assignment in each recursion, whereas the other three filters need multiple hypotheses in the recursion. According to Table 2, the computational cost of the AMHMB filter is moderate: larger than that of the AAMMTB filter and smaller than that of other two filters.
To test the robustness, different detecting probabilities, different noisy standard deviations, and different clutter densities are used to generate the simulated observations. The tracking results over 50 Monte Carlo runs for each case are given in Table 3, Table 4 and Table 5, which indicate that the AMHMB filter is the best in most cases. As shown in Table 3 and Table 5, its OSPA(2) distance is slightly larger than that of AAMMTB filter at p D = 1.0 and p D = 0.95 as well as N c = 10 , N c = 15 , and N c = 20 . Two reasons may be the cause of this phenomenon. The first is that the AAMMTB filter has a more rapid response to target appearance than the AMHMB filter. The second is that the accuracy of the data association of the AAMMTB filter is improved significantly under conditions of low clutter density and high detection probability. The experimental results indicate that the AMHMB filter is robust. Unlike the AAMMTB filter that requires a low clutter density and a high detection probability, the AMHMB filter obviates this requirement. It performs better at high clutter densities and low detection probabilities than other adaptive filters.
Scenario 2: To test the performance of the AMHMB filter on tracking the maneuvering target, four turn-maneuvering targets are considered in scenario 2. The initial states of targets 1, 2, 3, and 4 are [−900, 20, −900, 5]T, [−900, 25, 900, −10]T, [920, −10, 920, −25]T, and [900, −10, −900, 25]T, respectively. They appear at t = 1 s, t = 10 s, t = 20 s, and t = 30 s and disappear at t = 80 s, t = 101 s, t = 101 s, and t = 101 s, respectively. Their initial turn rates are ω 1 = 0.0174 rads−1, ω 2 = 0.0348 rads−1, ω 3 = 0.0261 rads−1, and ω 4 = 0.0174 rads−1, respectively. These four targets change their turn rates from ω i to ω i at t = 40 s, t = 50 s, t = 60 s, and t = 65 s, respectively, where i = 1 , 2 , 3 , 4 . The true trajectories of the four maneuvering targets are given in Figure 8. Using process noise σ v = 2 ms 2 , detection probability p D = 0.9 , average clutter number N c = 30 (i.e., average clutter density is κ c = 3.3767 × 10 3 rad 1 m 1 ), and standard deviations of observation noises σ θ = 0.3 π / 180 rad and σ r = 2   m to generate simulated measurements, the simulated observations of a Monte Carlo run are given in Figure 9, where black dots denote clutter, and red dots denote the target-originated observations. Due to process noise and observation noise, the target-originated observations deviate from true positions of targets. Some of target-originated observations are missing by reason of missed detection.
Figure 10 and Figure 11 can be acquired by using the AMHMB filter to handle the simulated measurements in Figure 9. A comparison of Figure 10 with Figure 8 shows that the AMHMB filter can track the four maneuvering targets in the presence of missed detection, clutter, and noise. Figure 11 indicates that it may provide an accurate estimation of object number. Figure 11 also reveals that two to four time steps are required for the AMHMB filter to start tracking a new target.
The tracking result (over 250 Monte Carlo runs) in Figure 12 and Figure 13 as well as Table 6 indicates that the OSPA(2) distance and cardinality error of the AMHMB filter are the least among these four filters, and its computational load is moderate: larger than that of the AAMMTB filter and smaller than that of other two filters. Compared with the OSPA(2) distance of the AAMMTB filter, the OSPA(2) distance of the AMHMB filter is reduced by 16% in terms of Table 6.
Different detecting probabilities, different noisy standard deviations, and different clutter densities were used to test the robustness. The tracking results over 50 Monte Carlo runs for each case are given in Table 7, Table 8 and Table 9. Conclusions identical to scenario 1 can be drawn according to Table 7, Table 8 and Table 9. The AMHMB filter is the best in most cases. The AAMMTB filter performs better than the AMHMB filter under conditions of low clutter density and high detection probability. The AMHMB filter performs better at high clutter densities and low detection probabilities than other adaptive filters.
Effect of K : Different values of K are used in the AMHMB filter to test the effect of the number of hypotheses on its performance. Table 10 shows the OSPA(2) distances and performing times over 50 Monte Carlo runs in scenario 1 and scenario 2. According to Table 10, a large value of K leads to the increase of the computational load, and the OSPA(2) distance is the smallest at K = 30 . The suggested value of K is K 20 in terms of Table 10.
Effect of r max b : Different values of r max b were used in the AMHMB filter to test the effect of the maximum existence probability on its performance. Table 11 shows the OSPA(2) distances and performing times over 50 Monte Carlo runs in scenario 1 and scenario 2. According to Table 11, the computational load decreases as the value of r max b reduces, and the OSPA(2) distance is the smallest at r max b = 0.01 in scenario 1 and is the smallest at r max b = 0.005 in scenario 2. The suggested value range of r max b is r max b [ 0.003 , 0.01 ] in terms of Table 11.
Superiority of the birth approach: Replacing the birth approach in the AMHMB filter with the birth approach in the adaptive GLMB filter of [30], an AMHMB1 filter can be established. The main difference between the AMHMB filter and the AMHMB1 filter is that they use the different birth approaches. Table 12 shows the OSPA(2) distances, cardinality errors, and performing times over 50 Monte Carlo runs in scenario 1 and scenario 2, which reveals that the OSPA(2) distances, cardinality errors, and performing times of the AMHMB filter are less than those of the AMHMB1 filter. This result also indicates the use of the birth approach proposed in this article improves the tracking accuracy and decreases the computational load. The reason may be that the proposed birth approach reduces the number of potential birth targets.
Computational complexity: The AMHMB filter has a O K ( 2 N + M ) 3 computational complexity, where N , M , and K are the object number, observation number, and hypothesis number, respectively. Reducing the object number and reducing the hypothesis number can decrease the computational cost of the AMHMB filter.

6. Conclusions

An AMHMB filter for tracking multiple targets is proposed in this study. This filter uses the K-best hypotheses to solve the data association problem in MTT to form the PDFs and existence probabilities of potential objects. It uses the observations from two consecutive time steps to generate the state vector and error covariance matrix of the potential birth target adaptively, thereby obviating the requirement for prior state vector and covariance matrix. Experimental results show that the AMHMB filter is robust; its OSPA(2) distance is the smallest at most cases; and its computational load is moderate: larger than that of the AAMMTB filter but less than that of other filters. The proposed filter may find its potential applications in real tracking systems, especially in those systems that have a high clutter density and a low detection probability. To solidify the practical utility of this filter in various applications, further research is required in the future.

Author Contributions

Z.L., conceptualization, methodology, and writing—original draft; Z.Q., software and resources; Z.G., writing—review and editing; J.Z., visualization. All authors have read and agreed to the published version of the manuscript.

Funding

The National Natural Science Foundation of China (No. 62171287), Science & Technology Program of Shenzhen (No. JCYJ20220818100004008), Guangdong Provincial Key Laboratory (No. 2023B1212060076), and the (Key) Project of DEGP (No. 2020ZDZX1054) supported this study.

Data Availability Statement

The data presented in this study are partly 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 conflicts 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, MA, USA, 2000. [Google Scholar]
  4. García-Fernández, A.F.; Svensson, L.; Williams, J.L.; Xia, Y.X.; Granström, K. Trajectory Poisson Multi-Bernoulli Filters. IEEE Trans. Signal Process. 2020, 68, 4933–4945. [Google Scholar] [CrossRef]
  5. Yang, Z.; Li, X.; Yao, X.; Sun, J.; Shan, T. Gaussian process Gaussian mixture PHD filter for 3D multiple extended target tracking. Remote Sens. 2023, 15, 3224. [Google Scholar] [CrossRef]
  6. Li, Y.; Wei, P.; You, M.; Wei, Y.; Zhang, H. Joint detection, tracking, and classification of multiple extended objects based on the JDTC-PMBM-GGIW filter. Remote Sens. 2023, 15, 887. [Google Scholar] [CrossRef]
  7. Zhu, J.; Xie, W.; Liu, Z. Student’s t-based robust Poisson multi-Bernoulli mixture filter under heavy-tailed process and measurement noises. Remote Sens. 2023, 15, 4232. [Google Scholar] [CrossRef]
  8. Liu, Z.; Luo, J.; Zhou, C. Multi-hypothesis marginal multi-target Bayes filter for a heavy-tailed observation noise. Remote Sens. 2023, 15, 5258. [Google Scholar] [CrossRef]
  9. 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. [Google Scholar] [CrossRef]
  10. Blackman, S.S. Multiple hypothesis tracking for multiple target tracking. IEEE Trans. Aerosp. Electron. Syst. Mag. 2004, 19, 5–18. [Google Scholar] [CrossRef]
  11. Tugnait, J.K.; Puranik, S.P. Tracking of multiple maneuvering targets using multiscan JPDA and IMM filtering. IEEE Trans. Aerosp. Electron. Syst. 2007, 43, 23–35. [Google Scholar]
  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.N.; Ma, W.K. The Gaussian mixture probability hypothesis density filter. IEEE Trans. Signal Process. 2006, 54, 4091–4104. [Google Scholar] [CrossRef]
  14. Mahler, R. Multitarget Bayes filtering via first-Order multitarget moments. IEEE Trans. Aerosp. Electron. Syst. 2003, 39, 1152–1178. [Google Scholar] [CrossRef]
  15. Dong, P.; Jing, Z.L.; Gong, D.; Tang, B.T. Maneuvering multi-target tracking based on variable structure multiple model GMCPHD filter. Signal Process. 2017, 141, 158–167. [Google Scholar] [CrossRef]
  16. Granstrom, K.; Orguner, U.; Mahler, R.; Lundquist, C. Extended target tracking using a Gaussian mixture PHD filter. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 1055–1058. [Google Scholar] [CrossRef]
  17. Hu, Q.; Ji, H.B.; Zhang, Y.Q. A standard PHD filter for joint tracking and classification of maneuvering extended targets using random matrix. Signal Process. 2018, 144, 352–363. [Google Scholar] [CrossRef]
  18. Zhang, Y.Q.; Ji, H.B.; Hu, Q. A fast ellipse extended target PHD filter using box-particle implementation. Mech. Syst. Signal Process. 2018, 99, 57–72. [Google Scholar] [CrossRef]
  19. Zhang, Y.Q.; Ji, H.B.; Gao, X.B.; Hu, Q. An ellipse extended target CBMeMBer filter using gamma and box-particle implementation. Signal Processing 2018, 149, 88–102. [Google Scholar] [CrossRef]
  20. 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]
  21. Vo, B.N.; Vo, B.T.; Phung, D. Labeled random finite sets and the Bayes multi-target tracking filter. IEEE Trans. Signal Process. 2014, 62, 6554–6567. [Google Scholar] [CrossRef]
  22. 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]
  23. Bryant, D.S.; Vo, B.T.; Vo, B.N.; Jones, B.A. A generalized labeled multi-Bernoulli filter with object spawning. IEEE Trans. Signal Process. 2018, 66, 6177–6189. [Google Scholar] [CrossRef]
  24. Cao, C.H.; Zhao, Y.B.; Pang, X.J.; Suo, Z.L.; Chen, S. An efficient implementation of multiple weak targets tracking filter with labeled random finite sets for marine radar. Digit. Signal Process. 2020, 101, 102710. [Google Scholar] [CrossRef]
  25. Wu, W.H.; Sun, H.M.; Cai, Y.C.; Jiang, S.R.; Xiong, J.J. Tracking multiple maneuvering targets hidden in the DBZ based on the MM-GLMB Filter. IEEE Trans. Signal Process. 2020, 68, 2912–2924. [Google Scholar] [CrossRef]
  26. Liang, Z.B.; Liu, F.X.; Li, L.Y.; Gao, J.L. Improved generalized labeled multi-Bernoulli filter for non-ellipsoidal extended targets or group targets tracking based on random sub-matrices. Digit. Signal Process. 2020, 99, 102669. [Google Scholar] [CrossRef]
  27. 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]
  28. 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]
  29. 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] [CrossRef]
  30. Do, C.T.; Nguyen, T.T.D.; Moratuwage, D.; Shim, C.; Chung, Y. Multi-object tracking with an adaptive generalized labeled multi-Bernoulli filter. Signal Process. 2022, 196, 108532. [Google Scholar] [CrossRef]
  31. Wang, Y.; Jing, Z.; Hu, S.; Wu, J. Detection-guided multi-target Bayesian filter. Signal Process. 2012, 92, 564–574. [Google Scholar] [CrossRef]
  32. 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]
  33. 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]
  34. 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]
  35. Liu, Z.X.; Chen, J.J.; Zhu, J.B.; Li, L.Q. Adaptive measurement-assignment marginal multi-target Bayes filter with logic-based track initiation. Digit. Signal Process. 2022, 129, 103636. [Google Scholar] [CrossRef]
  36. Miller, M.; Stone, H.; Cox, I. Optimizing Murty’s ranked assignment method. IEEE Trans. Aerosp. Electron. Syst. 1997, 33, 851–862. [Google Scholar] [CrossRef]
  37. 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. The flowchart of the AMHMB filter.
Figure 1. The flowchart of the AMHMB filter.
Remotesensing 16 02154 g001
Figure 2. True tracks of fourteen targets in scenario 1.
Figure 2. True tracks of fourteen targets in scenario 1.
Remotesensing 16 02154 g002
Figure 3. Simulated observations of a Monte Carlo run in scenario 1.
Figure 3. Simulated observations of a Monte Carlo run in scenario 1.
Remotesensing 16 02154 g003
Figure 4. Tracking result of the AMHMB filter in scenario 1.
Figure 4. Tracking result of the AMHMB filter in scenario 1.
Remotesensing 16 02154 g004
Figure 5. True cardinality and estimated cardinality in scenario 1.
Figure 5. True cardinality and estimated cardinality in scenario 1.
Remotesensing 16 02154 g005
Figure 6. OSPA(2) distance for 250 Monte Carlo runs in scenario 1.
Figure 6. OSPA(2) distance for 250 Monte Carlo runs in scenario 1.
Remotesensing 16 02154 g006
Figure 7. True and estimated cardinalities for 250 Monte Carlo runs in scenario 1.
Figure 7. True and estimated cardinalities for 250 Monte Carlo runs in scenario 1.
Remotesensing 16 02154 g007
Figure 8. True trajectories of four maneuvering targets.
Figure 8. True trajectories of four maneuvering targets.
Remotesensing 16 02154 g008
Figure 9. Simulated observations of a Monte Carlo run in scenario 2.
Figure 9. Simulated observations of a Monte Carlo run in scenario 2.
Remotesensing 16 02154 g009
Figure 10. Tracking result of four maneuvering targets.
Figure 10. Tracking result of four maneuvering targets.
Remotesensing 16 02154 g010
Figure 11. True cardinality and estimated cardinality in scenario 2.
Figure 11. True cardinality and estimated cardinality in scenario 2.
Remotesensing 16 02154 g011
Figure 12. OSPA(2) distance for 250 Monte Carlo runs in scenario 2.
Figure 12. OSPA(2) distance for 250 Monte Carlo runs in scenario 2.
Remotesensing 16 02154 g012
Figure 13. True and estimated cardinalities for 250 Monte Carlo runs in scenario 2.
Figure 13. True and estimated cardinalities for 250 Monte Carlo runs in scenario 2.
Remotesensing 16 02154 g013
Table 1. Appearing times, disappearing times, and initial state vectors of targets.
Table 1. Appearing times, disappearing times, and initial state vectors of targets.
TargetAppearing Time (s)Disappearing Time (s)Initial State
11100 [ 870 ,   16   ,   630 ,   0   ] T
21100 [ 870 ,   16   ,   570 ,   0   ] T
33100 [ 630 ,   0   ,   870 ,   16   ] T
43100 [ 570 ,   0   ,   870 ,   16   ] T
5868 [ 500 ,   15   ,   190 ,   8   ] T
6868 [ 500 ,   15   ,   50 ,   0   ] T
7868 [ 500 ,   15   ,   290 ,   8   ] T
8868 [ 190 ,   8 , 500 ,   15   ] T
9868 [ 50 ,   0 , 500 ,   15   ] T
10868 [   290 ,   8 , 500 ,   15   ] T
1126100 [ 870 ,   24   ,   630 ,   0   ] T
1226100 [ 870 ,   24   ,   570 ,   0   ] T
1331100 [ 630 ,   0   ,   870 ,   24   ] T
1431100 [ 570 ,   0   ,   870 ,   24 ] T
Table 2. Performing time, cardinality error, and OSPA(2) distance in scenario 1.
Table 2. Performing time, cardinality error, and OSPA(2) distance in scenario 1.
FilterAAMMTBAMHMBAGLMBAGLMB1
Performing time (s)0.41747.549111.0471106.0145
Cardinality error0.32830.48370.46370.8292
OSPA(2) distance (m)22.888720.595030.762431.4417
Table 3. Effect of detection probability in scenario 1 ( N c = 30 , metric: OSPA(2)).
Table 3. Effect of detection probability in scenario 1 ( N c = 30 , metric: OSPA(2)).
p D AAMMTBAMHMBAGLMBAGLMB1
1.0012.847216.035923.826824.3328
0.9518.257819.076226.585527.0847
0.9023.307020.593431.066731.4645
0.8524.825522.611432.307432.8467
0.8029.913826.005535.278335.4145
0.7531.568526.951138.032437.1923
0.7036.361830.140940.255640.3772
Table 4. Effect of noisy deviation in scenario 1 ( N c = 30 , p D = 0.9 , metric: OSPA(2)).
Table 4. Effect of noisy deviation in scenario 1 ( N c = 30 , p D = 0.9 , metric: OSPA(2)).
σ r (m) σ θ (°)AAMMTBAMHMBAGLMBAGLMB1
20.223.184122.409829.617037.2219
30.326.862221.190130.571728.8806
40.432.372323.743732.886029.8464
50.535.908524.811434.940930.5292
60.640.715725.637837.917430.9369
70.745.447326.836041.683031.7840
Table 5. Effect of clutter density in scenario 1 ( p D = 0.9 , metric: OSPA(2)).
Table 5. Effect of clutter density in scenario 1 ( p D = 0.9 , metric: OSPA(2)).
N c κ c ( rad 1 m 1 ) AAMMTBAMHMBAGLMBAGLMB1
10 1.1256 × 10 3 15.434418.465019.198027.8230
15 1.6883 × 10 3 15.419318.920219.651327.8275
20 2.2511 × 10 3 18.815819.747223.548529.5041
25 2.8139 × 10 3 20.493519.851226.979230.6442
30 3.3767 × 10 3 22.692520.351030.467630.6164
35 3.9395 × 10 3 26.563921.014435.653131.9153
40 4.5023 × 10 3 29.795421.577838.302532.8180
Table 6. Performing time, cardinality error and OSPA(2) in scenario 2.
Table 6. Performing time, cardinality error and OSPA(2) in scenario 2.
FilterAAMMTBAMHMBAGLMBAGLMB1
Performing time (s)0.44593.91384.256666.2809
Cardinality error0.17310.11970.33990.1345
OSPA(2) distance (m)23.552619.669338.837723.7067
Table 7. Effect of detection probability in scenario 2 ( N c = 30 , metric: OSPA(2)).
Table 7. Effect of detection probability in scenario 2 ( N c = 30 , metric: OSPA(2)).
p D AAMMTBAMHMBAGLMBAGLMB1
1.0012.847216.035923.826824.3328
0.9518.257819.076226.585527.0847
0.9023.307020.593431.066731.4645
0.8524.825522.611432.307432.8467
0.8029.913826.005535.278335.4145
0.7531.568526.951138.032437.1923
0.7036.361830.140940.255640.3772
Table 8. Effect of noisy deviation in scenario 2 ( N c = 30 , p D = 0.9 , metric: OSPA(2)).
Table 8. Effect of noisy deviation in scenario 2 ( N c = 30 , p D = 0.9 , metric: OSPA(2)).
σ r (m) σ θ (°)AAMMTBAMHMBAGLMBAGLMB1
20.221.994019.643737.955227.7761
30.332.673420.719638.373124.5702
40.438.579423.699240.733724.6653
50.543.038824.414541.356425.9202
60.651.705825.307542.773826.4157
70.757.320926.895343.588128.4108
Table 9. Effect of clutter density in scenario 2 ( p D = 0.9 , metric: OSPA(2)).
Table 9. Effect of clutter density in scenario 2 ( p D = 0.9 , metric: OSPA(2)).
N c κ c ( rad 1 m 1 ) AAMMTBAMHMBAGLMBAGLMB1
10 1 . 1256 × 10 3 10.600517.368615.141221.0531
15 1 . 6883 × 10 3 11.702117.474816.192821.9788
20 2 . 2511 × 10 3 16.917319.062625.373123.5803
25 2 . 8139 × 10 3 19.782919.581930.975824.1632
30 3.3767 × 10 3 24.395520.422039.932524.7812
35 3 . 9395 × 10 3 29.050620.967847.655823.2805
40 4 . 5023 × 10 3 33.873220.485252.934624.5429
Table 10. Effect of K ( N c = 30 and p D = 0.9 ).
Table 10. Effect of K ( N c = 30 and p D = 0.9 ).
K 5203050100
Scenario 1OSPA(2) distance (m)22.465920.656320.293620.420820.3918
Performing time (s)4.50226.82508.144410.550016.0416
Scenario 2OSPA(2) distance (m)20.399920.354620.354620.354620.3546
Performing time (s)2.48473.96504.22134.84846.1481
Table 11. Effect of r max b ( N c = 30 , p D = 0.9 , and K = 30 ).
Table 11. Effect of r max b ( N c = 30 , p D = 0.9 , and K = 30 ).
r max b 0.050.010.0050.0030.001
Scenario 1OSPA(2) distance (m)21.163620.011620.141220.545122.8247
Performing time (s)9.14848.20727.97007.79567.1706
Scenario 2OSPA(2) distance (m)22.757720.128419.574119.585022.3354
Performing time (s)4.93754.03783.94533.86912.9688
Table 12. Effect of the birth approach ( N c = 30 , p D = 0.9 , and K = 30 ).
Table 12. Effect of the birth approach ( N c = 30 , p D = 0.9 , and K = 30 ).
AMHMB1 FilterAMHMB Filter
Scenario 1OSPA(2) distance (m)23.952920.1518
Cardinality error0.55090.4653
Performing time (s)35.57507.7803
Scenario 2OSPA(2) distance (m)22.627419.2526
Cardinality error0.13480.1208
Performing time (s)30.76973.9872
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.; Qiu, Z.; Gao, Z.; Zhang, J. Adaptive Multi-Hypothesis Marginal Bayes Filter for Tracking Multiple Targets. Remote Sens. 2024, 16, 2154. https://doi.org/10.3390/rs16122154

AMA Style

Liu Z, Qiu Z, Gao Z, Zhang J. Adaptive Multi-Hypothesis Marginal Bayes Filter for Tracking Multiple Targets. Remote Sensing. 2024; 16(12):2154. https://doi.org/10.3390/rs16122154

Chicago/Turabian Style

Liu, Zongxiang, Zikang Qiu, Zhijian Gao, and Jie Zhang. 2024. "Adaptive Multi-Hypothesis Marginal Bayes Filter for Tracking Multiple Targets" Remote Sensing 16, no. 12: 2154. https://doi.org/10.3390/rs16122154

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