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:
(1)
(2)
where and denote the state of an object and its observation; and are the state transition matrix and nonlinear measurement function; is process noise; and is observation noise. These two noises are the zero-mean Gaussian noises. The covariance of the former is , and the covariance of the latter is .In the surveillance region, a radar at position observes the moving targets. Let denote the state of a target; the observation of this target is given below:
(3)
where and are the angle observation and angle noise, respectively; and are the range observation and range noise, respectively.By converting observation to the Cartesian coordinates, converted observation can be given by the following:
(4)
According to [34], the corresponding converted error covariance is as follows:
(5)
where is the standard deviation of , is the standard deviation of , and is as follows:(6)
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 and denote the set of converted measurements and the set of converted error covariance matrices at time step , and let denote the set of observations at time step , where and are the observation numbers. Assume that the used probabilities of measurements and are given by and , respectively. By using (4) and (5) to deal with each observation in set , the converted observation set and converted covariance set are obtained. Then, the potential birth objects are established in terms of converted observation sets and . Next, we pick observations and from sets and and test whether they satisfy the following:
(7)
where is the scan period, and and are two given speeds. Parameters and can be chosen according to the kind of objects tracked because a radar is commonly used to track a kind of object. If and satisfy (7), a potential birth target is detected. According to [35], the initial mean vector of this birth object is as follows:(8)
where(9)
According to [35], the error covariance of this birth object is given below:
(10)
where is the converted covariance of , and is the converted covariance of .Assume that potential birth object is established in terms of converted observations and . This object may be given by the following:
(11)
where and denote the target state and Gaussian distribution, respectively; and , , and denote the track label, existence probability, and weight. They are given as follows:(12)
where is the maximum existence probability of a potential birth object. In terms of (12), the existence probability of potential birth object is less than if or .Repeating the above process to acquire a set of potential birth objects in terms of Algorithm 1, this set is as follows:
(13)
where is the object number.Algorithm 1: Generation of potential birth targets |
. |
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:
(14)
(15)
(16)
where , , and are the likelihood ratio in case 1, probability in case 2, and probability in case 3, respectively; is the detecting probability; is the average clutter density; is the predicted existence probability of target ; and is the likelihood that object generates observation . The clutter number is assumed to follow a Poisson distribution as , and the clutter is uniform in the monitoring area, where denotes the average clutter number, and is the clutter number. Let denote the monitoring area; can be given by .Hypothesis is used to identify which object is detected, which object is missed, and which object has disappeared. If a target is detected, hypothesis is also used to confirm which observation belongs to this target. The generalized joint-likelihood ratio for hypothesis is given by the following:
(17)
where is the target number; denotes the index of the observation belonging to target , , and , where is the observation number; , , and are the binary variables. Their values are either 0 or 1, and . reveals that object is detected, and it generates observation ; implies that object is existing, but it is missed; and demonstrates that object has disappeared.The K-best hypotheses are obtained by maximizing as follows:
(18)
The maximization in (18) can be transformed into the minimization of :
(19)
The minimization of (19) is a 2-dimensional (2D) assignment problem:
(20)
subject to(21)
(22)
where , , and are the binary variables, and their values are either 0 or 1; and , , and are the three costs. They are given as follows:(23)
The cost matrix used for this 2D assignment is given below:
(24)
where(25)
(26)
(27)
In terms of cost matrix , 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 may be given by the following:
(28)
where is the column index of ; is the cost of hypothesis , where and . indicates that object is detected, and belongs to it; reveals that object is missed; and implies that object has disappeared. The weights of different hypotheses are given by the following:(29)
Index matrix in (28) and the weights 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 , the potential targets are as follows:
(30)
where , , , and denote the number of potential targets, existence probability, track label, and PDF of target at time step , respectively; is the initial state vector of target , and it is given in terms of (8); is an indicator to declare whether target is a birth target or an existing target. or indicates that target is a birth target, whereas implies that target is an existing target. The PDF of target is given by the following:(31)
where is the number of sub-distributions of target ; is the weight of sub-distribution of object ; and and are its mean vector and covariance matrix, respectively. Weight satisfies the following:(32)
Assume that, at time step , the used probabilities of measurements are , and the converted observations and converted covariance matrices are and , 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:
(33)
where , , , and are given by the following:(34)
where(35)
Algorithm 2 gives the pseudo-code for prediction.
Algorithm 2: Prediction |
. |
4.2. Update
Using observation to update potential target , the updated PDF of potential object is given by the following:
(36)
where denotes the observation number, and and are given by the following:(37)
(38)
where is given by (3), and and are given by the following:(39)
(40)
where(41)
(42)
The likelihood that potential object generates observation is as follows:
(43)
Algorithm 3 gives the pseudo-code for update.
Algorithm 3: Update |
. |
4.3. Forming the Potential Targets According to K-Best Hypotheses
Cost matrix 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 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 |
. |
The set of potential targets is given below:
(44)
where(45)
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 , where and are the mean vector and track label of real object , and is the estimated object number. This set is regarded as the output of the filter at time step . At the same time, Algorithm 5 also generates set , where is the initial state vector of object , is its track label, and 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 .
Algorithm 5: Extracting the real targets |
. |
4.5. Combination
Using Algorithm 1 to generate the potential birth objects, they can be given as follows:
(46)
where , , and is as follows:(47)
Combining the set in (46) into the set in (44) according to Algorithm 6, the set of potential objects after combination is as follows:
(48)
where and is given below:(49)
Algorithm 6: Combination |
. |
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 . At the same time, a sub-item of potential target is also removed if its weight is less than . 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 into a sub-item. Parameters , , and in Algorithm 7 are three given thresholds.
According to Algorithm 7, the set of residual potential objects is as follows:
(50)
where is the object number, , , , , and is as follows:(51)
where , , , and . The potential targets in (50), the used probabilities of different measurements in Algorithm 4, and the converted observations and converted error covariance matrices in Algorithm 1 are propagated to the next time step.Algorithm 7: Pruning and merging |
. |
The flowchart of the AMHMB filter is given in Figure 1, where 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 and 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:
(52)
According to [30], the existence probability of the potential birth object in this adaptive filter is given by the following:
(53)
where is the maximum existence probability of a potential birth object, is the used probability of observation , and is the expected number of birth targets at time step . In the experiment, is set to , and parameter in the AMHMB filter and AGLMB1 filter is set to .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 and denote two sets of tracks. If , the OSPA(2) distance between these two sets is as follows:
(54)
where and denote the order, denotes the set , and is a set of weights. If , then . 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 , , and , where is the size of .Cardinality error denotes the difference of object numbers. Its definition is the following:
(55)
where denotes the number of Monte Carlo runs, is the number of time steps, and and 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:
(56)
where is the time required for Monte Carlo run .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 at time step is , where and are the position components, and their unit is m; and are the velocity components, and their unit is ms−1.
The fourteen targets move according to (1), and and in (1) and (35) are given by the following:
(57)
(58)
where scan period , and standard deviation of process noise . 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 in (2) and (37) is given by the following:
(59)
Detection probability , average clutter number (i.e., average clutter density is ), and standard deviations of observation noises and 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 and in (7) are set to and ; the number of hypotheses in the AMHMB filter is set to , and its other parameters are , , and ; 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 and as well as , , and . 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 rads−1, rads−1, rads−1, and rads−1, respectively. These four targets change their turn rates from to at t = 40 s, t = 50 s, t = 60 s, and t = 65 s, respectively, where . The true trajectories of the four maneuvering targets are given in Figure 8. Using process noise , detection probability , average clutter number (i.e., average clutter density is ), and standard deviations of observation noises and 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 : Different values of 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 leads to the increase of the computational load, and the OSPA(2) distance is the smallest at . The suggested value of is in terms of Table 10.
Effect of : Different values of 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 reduces, and the OSPA(2) distance is the smallest at in scenario 1 and is the smallest at in scenario 2. The suggested value range of is 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 computational complexity, where , , and 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.
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.
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.
The authors declare no conflicts of interest.
Footnotes
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.
Figure 7. True and estimated cardinalities for 250 Monte Carlo runs in scenario 1.
Figure 13. True and estimated cardinalities for 250 Monte Carlo runs in scenario 2.
Appearing times, disappearing times, and initial state vectors of targets.
Target | Appearing Time (s) | Disappearing Time (s) | Initial State |
---|---|---|---|
1 | 1 | 100 | |
2 | 1 | 100 | |
3 | 3 | 100 | |
4 | 3 | 100 | |
5 | 8 | 68 | |
6 | 8 | 68 | |
7 | 8 | 68 | |
8 | 8 | 68 | |
9 | 8 | 68 | |
10 | 8 | 68 | |
11 | 26 | 100 | |
12 | 26 | 100 | |
13 | 31 | 100 | |
14 | 31 | 100 | |
Performing time, cardinality error, and OSPA(2) distance in scenario 1.
Filter | AAMMTB | AMHMB | AGLMB | AGLMB1 |
---|---|---|---|---|
Performing time (s) | 0.4174 | 7.5491 | 11.0471 | 106.0145 |
Cardinality error | 0.3283 | 0.4837 | 0.4637 | 0.8292 |
OSPA(2) distance (m) | 22.8887 | 20.5950 | 30.7624 | 31.4417 |
Effect of detection probability in scenario 1 (
| AAMMTB | AMHMB | AGLMB | AGLMB1 |
---|---|---|---|---|
1.00 | 12.8472 | 16.0359 | 23.8268 | 24.3328 |
0.95 | 18.2578 | 19.0762 | 26.5855 | 27.0847 |
0.90 | 23.3070 | 20.5934 | 31.0667 | 31.4645 |
0.85 | 24.8255 | 22.6114 | 32.3074 | 32.8467 |
0.80 | 29.9138 | 26.0055 | 35.2783 | 35.4145 |
0.75 | 31.5685 | 26.9511 | 38.0324 | 37.1923 |
0.70 | 36.3618 | 30.1409 | 40.2556 | 40.3772 |
Effect of noisy deviation in scenario 1 (
AAMMTB | AMHMB | AGLMB | AGLMB1 | ||
---|---|---|---|---|---|
2 | 0.2 | 23.1841 | 22.4098 | 29.6170 | 37.2219 |
3 | 0.3 | 26.8622 | 21.1901 | 30.5717 | 28.8806 |
4 | 0.4 | 32.3723 | 23.7437 | 32.8860 | 29.8464 |
5 | 0.5 | 35.9085 | 24.8114 | 34.9409 | 30.5292 |
6 | 0.6 | 40.7157 | 25.6378 | 37.9174 | 30.9369 |
7 | 0.7 | 45.4473 | 26.8360 | 41.6830 | 31.7840 |
Effect of clutter density in scenario 1 (
| | AAMMTB | AMHMB | AGLMB | AGLMB1 |
---|---|---|---|---|---|
10 | | 15.4344 | 18.4650 | 19.1980 | 27.8230 |
15 | | 15.4193 | 18.9202 | 19.6513 | 27.8275 |
20 | | 18.8158 | 19.7472 | 23.5485 | 29.5041 |
25 | | 20.4935 | 19.8512 | 26.9792 | 30.6442 |
30 | | 22.6925 | 20.3510 | 30.4676 | 30.6164 |
35 | | 26.5639 | 21.0144 | 35.6531 | 31.9153 |
40 | | 29.7954 | 21.5778 | 38.3025 | 32.8180 |
Performing time, cardinality error and OSPA(2) in scenario 2.
Filter | AAMMTB | AMHMB | AGLMB | AGLMB1 |
---|---|---|---|---|
Performing time (s) | 0.4459 | 3.9138 | 4.2566 | 66.2809 |
Cardinality error | 0.1731 | 0.1197 | 0.3399 | 0.1345 |
OSPA(2) distance (m) | 23.5526 | 19.6693 | 38.8377 | 23.7067 |
Effect of detection probability in scenario 2 (
| AAMMTB | AMHMB | AGLMB | AGLMB1 |
---|---|---|---|---|
1.00 | 12.8472 | 16.0359 | 23.8268 | 24.3328 |
0.95 | 18.2578 | 19.0762 | 26.5855 | 27.0847 |
0.90 | 23.3070 | 20.5934 | 31.0667 | 31.4645 |
0.85 | 24.8255 | 22.6114 | 32.3074 | 32.8467 |
0.80 | 29.9138 | 26.0055 | 35.2783 | 35.4145 |
0.75 | 31.5685 | 26.9511 | 38.0324 | 37.1923 |
0.70 | 36.3618 | 30.1409 | 40.2556 | 40.3772 |
Effect of noisy deviation in scenario 2 (
AAMMTB | AMHMB | AGLMB | AGLMB1 | ||
---|---|---|---|---|---|
2 | 0.2 | 21.9940 | 19.6437 | 37.9552 | 27.7761 |
3 | 0.3 | 32.6734 | 20.7196 | 38.3731 | 24.5702 |
4 | 0.4 | 38.5794 | 23.6992 | 40.7337 | 24.6653 |
5 | 0.5 | 43.0388 | 24.4145 | 41.3564 | 25.9202 |
6 | 0.6 | 51.7058 | 25.3075 | 42.7738 | 26.4157 |
7 | 0.7 | 57.3209 | 26.8953 | 43.5881 | 28.4108 |
Effect of clutter density in scenario 2 (
| | AAMMTB | AMHMB | AGLMB | AGLMB1 |
---|---|---|---|---|---|
10 | | 10.6005 | 17.3686 | 15.1412 | 21.0531 |
15 | | 11.7021 | 17.4748 | 16.1928 | 21.9788 |
20 | | 16.9173 | 19.0626 | 25.3731 | 23.5803 |
25 | | 19.7829 | 19.5819 | 30.9758 | 24.1632 |
30 | | 24.3955 | 20.4220 | 39.9325 | 24.7812 |
35 | | 29.0506 | 20.9678 | 47.6558 | 23.2805 |
40 | | 33.8732 | 20.4852 | 52.9346 | 24.5429 |
Effect of
| 5 | 20 | 30 | 50 | 100 | |
---|---|---|---|---|---|---|
Scenario 1 | OSPA(2) distance (m) | 22.4659 | 20.6563 | 20.2936 | 20.4208 | 20.3918 |
Performing time (s) | 4.5022 | 6.8250 | 8.1444 | 10.5500 | 16.0416 | |
Scenario 2 | OSPA(2) distance (m) | 20.3999 | 20.3546 | 20.3546 | 20.3546 | 20.3546 |
Performing time (s) | 2.4847 | 3.9650 | 4.2213 | 4.8484 | 6.1481 |
Effect of
| 0.05 | 0.01 | 0.005 | 0.003 | 0.001 | |
---|---|---|---|---|---|---|
Scenario 1 | OSPA(2) distance (m) | 21.1636 | 20.0116 | 20.1412 | 20.5451 | 22.8247 |
Performing time (s) | 9.1484 | 8.2072 | 7.9700 | 7.7956 | 7.1706 | |
Scenario 2 | OSPA(2) distance (m) | 22.7577 | 20.1284 | 19.5741 | 19.5850 | 22.3354 |
Performing time (s) | 4.9375 | 4.0378 | 3.9453 | 3.8691 | 2.9688 |
Effect of the birth approach (
AMHMB1 Filter | AMHMB Filter | ||
---|---|---|---|
Scenario 1 | OSPA(2) distance (m) | 23.9529 | 20.1518 |
Cardinality error | 0.5509 | 0.4653 | |
Performing time (s) | 35.5750 | 7.7803 | |
Scenario 2 | OSPA(2) distance (m) | 22.6274 | 19.2526 |
Cardinality error | 0.1348 | 0.1208 | |
Performing time (s) | 30.7697 | 3.9872 |
References
1. Mahler, R. Statistical Multisource-Multitarget Information Fusion; Artech House: Norwood, MA, USA, 2007.
2. Mahler, R. Advances in Statistical Multisource-Multitarget Information Fusion; Artech House: Boston, MA, USA, 2014.
3. Bar-Shalom, Y. Multitarget-Multisensor Tracking: Applications and Advances–Volume III; Artech House: Boston, MA, USA, 2000.
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, pp. 4933-4945. [DOI: https://dx.doi.org/10.1109/TSP.2020.3017046]
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. [DOI: https://dx.doi.org/10.3390/rs15133224]
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. [DOI: https://dx.doi.org/10.3390/rs15040887]
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. [DOI: https://dx.doi.org/10.3390/rs15174232]
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. [DOI: https://dx.doi.org/10.3390/rs15215258]
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. [DOI: https://dx.doi.org/10.3390/app131911053]
10. Blackman, S.S. Multiple hypothesis tracking for multiple target tracking. IEEE Trans. Aerosp. Electron. Syst. Mag.; 2004; 19, pp. 5-18. [DOI: https://dx.doi.org/10.1109/MAES.2004.1263228]
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, pp. 23-35.
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, pp. 409-423.
13. Vo, B.N.; Ma, W.K. The Gaussian mixture probability hypothesis density filter. IEEE Trans. Signal Process.; 2006; 54, pp. 4091-4104. [DOI: https://dx.doi.org/10.1109/TSP.2006.881190]
14. Mahler, R. Multitarget Bayes filtering via first-Order multitarget moments. IEEE Trans. Aerosp. Electron. Syst.; 2003; 39, pp. 1152-1178. [DOI: https://dx.doi.org/10.1109/TAES.2003.1261119]
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, pp. 158-167. [DOI: https://dx.doi.org/10.1016/j.sigpro.2017.06.004]
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, pp. 1055-1058. [DOI: https://dx.doi.org/10.1109/TAES.2017.2665146]
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, pp. 352-363. [DOI: https://dx.doi.org/10.1016/j.sigpro.2017.10.026]
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, pp. 57-72. [DOI: https://dx.doi.org/10.1016/j.ymssp.2017.05.044]
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, pp. 88-102. [DOI: https://dx.doi.org/10.1016/j.sigpro.2018.03.002]
20. Vo, B.T.; Vo, B.N. Labeled random finite sets and multi-object conjugate priors. IEEE Trans. Signal Process.; 2013; 61, pp. 3460-3475. [DOI: https://dx.doi.org/10.1109/TSP.2013.2259822]
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, pp. 6554-6567. [DOI: https://dx.doi.org/10.1109/TSP.2014.2364014]
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, pp. 1975-1987. [DOI: https://dx.doi.org/10.1109/TSP.2016.2641392]
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, pp. 6177-6189. [DOI: https://dx.doi.org/10.1109/TSP.2018.2872856]
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. [DOI: https://dx.doi.org/10.1016/j.dsp.2020.102710]
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, pp. 2912-2924. [DOI: https://dx.doi.org/10.1109/TSP.2020.2988635]
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. [DOI: https://dx.doi.org/10.1016/j.dsp.2020.102669]
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, pp. 1656-1668. [DOI: https://dx.doi.org/10.1109/TAES.2012.6178085]
28. Hu, X.L.; Ji, H.B.; Wang, M.J. CBMeMBer filter with adaptive target birth intensity. IET Signal Process.; 2018; 12, pp. 937-948. [DOI: https://dx.doi.org/10.1049/iet-spr.2017.0567]
29. Reuter, S.; Vo, B.T.; Vo, B.N.; Dietmayer, K. The labeled multi-Bernoulli filter. IEEE Trans. Signal Process.; 2014; 62, pp. 3246-3260. [DOI: https://dx.doi.org/10.1109/TSP.2014.2323064]
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. [DOI: https://dx.doi.org/10.1016/j.sigpro.2022.108532]
31. Wang, Y.; Jing, Z.; Hu, S.; Wu, J. Detection-guided multi-target Bayesian filter. Signal Process.; 2012; 92, pp. 564-574. [DOI: https://dx.doi.org/10.1016/j.sigpro.2011.09.002]
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, pp. 3447-3452. [DOI: https://dx.doi.org/10.1109/TSP.2011.2132720]
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, pp. 115-122. [DOI: https://dx.doi.org/10.1049/cje.2017.10.010]
34. Liu, Z.X.; Gan, J.; Li, J.S.; Wu, M. Adaptive δ-GLMB filter for multi-object detection and tracking. IEEE Access; 2021; 9, pp. 2100-2109. [DOI: https://dx.doi.org/10.1109/ACCESS.2020.3047802]
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. [DOI: https://dx.doi.org/10.1016/j.dsp.2022.103636]
36. Miller, M.; Stone, H.; Cox, I. Optimizing Murty’s ranked assignment method. IEEE Trans. Aerosp. Electron. Syst.; 1997; 33, pp. 851-862. [DOI: https://dx.doi.org/10.1109/7.599256]
37. Beard, M.; Vo, B.T.; Vo, B.N. OSPA(2): Using the OSPA metric to evaluate multi-target tracking performance. Proceedings of the International Conference on Control, Automation and Information Sciences (ICCAIS); Chiang Mai, Thailand, 31 October–1 November 2017; pp. 86-91.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
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.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details

1 College of Electronic and Information Engineering, Shenzhen University, Shenzhen 518060, China;
2 College of Electronic and Information Engineering, Shenzhen University, Shenzhen 518060, China;