Next Article in Journal
Effect of Strain Hardening on Increase in Collapse Pressure during the Manufacture of ERW Pipe
Previous Article in Journal
Corridor Detection from Large GPS Trajectories Datasets
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tracking of Multiple Closely Spaced Extended Targets Based on Prediction-Driven Measurement Sub-Partitioning Algorithm

1
School of Information Engineering, Henan University of Science and Technology, Luoyang 471023, China
2
School of Information and Communication Engineering, University of Electronic Science and Technology of China, Chengdu 611731, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(14), 5004; https://doi.org/10.3390/app10145004
Submission received: 6 May 2020 / Revised: 17 July 2020 / Accepted: 19 July 2020 / Published: 21 July 2020

Abstract

:
For multiple extended target tracking, the accuracy of measurement partitioning directly affects the target tracking performance, so the existing partitioning algorithms tend to use as many partitions as possible to obtain accurate estimates of target number and states. Unfortunately, this may create an intolerable computational burden. What is worse is that the measurement partitioning problem of closely spaced targets is still challenging and difficult to solve well. In view of this, a prediction-driven measurement sub-partitioning (PMS) algorithm is first proposed, in which target predictions are fully utilized to determine the clustering centers for obtaining accurate partitioning results. Due to its concise mathematical forms and favorable properties, redundant measurement partitions can be eliminated so that the computational burden is largely reduced. More importantly, the unreasonable target predictions may be marked and replaced by PMS for solving the so-called cardinality underestimation problem without adding extra measurement partitions. PMS is simple to implement, and based on it, an effective multiple closely spaced extended target tracking approach is easily obtained. Simulation results verify the benefit of what we proposed—it has a much faster tracking speed without degrading the performance compared with other approaches, especially in a closely spaced target tracking scenario.

1. Introduction

Target tracking techniques have been studied extensively with fruitful results and widely developed in both military and civil fields [1,2,3,4,5,6,7,8,9,10]. In traditional tracking applications, it is generally assumed that at most one measurement can be received by sensors per time and the target is modeled as a single point mass. However, with the increased resolution of modern sensors, multiple measurements may be originated from different unknown sources on a target. In this case, a target should be regarded as extended if its extension is much larger than the sensor resolution. Recently, multiple extended target tracking [11,12,13,14,15,16] has been attracting attention. However, it is still a complicated problem because there are unknown and uncertain associations between targets and measurements. Especially for multiple closely spaced extended target tracking (MCETT), extended targets may have parallel or crossed tracks (such as decoys and re-entry vehicles in ballistic missiles, and groups of airplanes with close tracks in radar surveillance). It is more difficult to judge the associations between these closely spaced targets and their measurements, respectively.
The random finite set (RFS) [17] and the finite set statistics (FISST) [18] have been developed over decades. They are widely applied to deal with the tracking of multiple targets with unknown and time-varying number in noise and clutter environments, because the uncertain associations between targets and measurements can be avoided. In [19,20], the probability hypothesis density (PHD) filter was proposed. It was evolved into the extended target PHD (ET-PHD) filter [21] by assuming that the number of measurements obeys the Poisson distribution and measurements are distributed around the target based on an inhomogeneous spatial Poisson point process [22]. In recent years, many multiple extended target tracking approaches based on the ET-PHD filter and its variants have been proposed [23,24,25,26], e.g., the extended target Gaussian mixture PHD filter [27], the extended target gamma GIW-PHD (ET-GGIW-PHD) filter [28,29,30] based on the random matrix approach [31,32,33], and the ET-GM-PHD filter based on random hypersurface model [34,35,36].
In the ET-PHD filter framework, the measurement partitioning is indispensable. It divides the set of measurements into several non-empty subsets and aims at obtaining the partitions that are closest to the true partition. The multiple extended target tracking performance is affected by measurement partitioning to a large extent because the partitioning results are directly utilized to update the predicted target state. Especially for MCETT, the dense distribution of measurements may bring difficulty to the accurate measurement partitioning and even cause the cardinality underestimation problem. To deal with this problem, the traditional partitioning algorithms usually require all possible partitions. However, the number of possible partitions grows very fast with the increasing total number of measurements, which creates a heavy computational burden. Furthermore, a large number of partitions are still unreasonable and should be eliminated.
To partition the measurements more effectively, a distance partitioning algorithm was proposed to make relatively accurate partitions by decreasing the distance threshold empirically. However, this approach may not be well applied for tracking closely spaced extended targets because it is very likely to cause an underestimation in the extended target number. Furthermore, there are still unreasonable and redundant measurement partitions, which are adverse to reducing a heavy computational burden. In [37], the prediction partitioning algorithm and EM partition algorithm were proposed for tracking elliptical targets. The former directly treats the predicted mean of the GIW component as the centroid of the ellipsoid target and uses the extension estimation to put the measurements belonging to the corresponding component into the same subset. However, it may not handle well the tracking of extended targets with different sizes. To deal with this problem, the EM partition algorithm was proposed to obtain the better measurement partitions in which the Gaussian mixtures are initialized with the predicted GIW components. Due to the utilization of predictive information, these two algorithms can improve the tracking performance and save computational time.
Although the predictive information is promising to be utilized for achieving better performance, its accuracy is closely related to the predicted target number and state. Especially for the tracking of multiple closely spaced extended targets, obtaining accurate partitioning results is difficult when the target number is underestimated. Moreover, it is very likely to gain non-information subsets in missed detection environment, which directly leads to the instable estimate performance of target number and state. To deal with this problem, the distance partitioning algorithm was extended with sub-partitioning and proposed in [27]. It uses the K-means++ clustering [38,39,40] to repartition the inaccurate subsets. Unfortunately, it may not possibly guarantee the accuracy of repartitioning results. The main reason lies in the loss function of K-means++, which is likely to cause an unreasonable repartition of subsets and degrades the tracking performance. Overall, the main difficulties of measurement partitioning for MCETT are summarized as follows.
(i) How does one maintain the accuracy of the indispensable measurement partitioning results in clutters and missed detection environment without sacrificing the tracking performance?
(ii) How does one achieve high tracking performances in MCETT approaches, i.e., obtain relatively accurate partitions when tracking closely spaced extended targets in practical scenarios (e.g., tracks crossed or paralleled)?
This paper is motivated by these problems and proposes a prediction-driven measurement sub-partitioning (PMS) algorithm for tracking multiple closely spaced extended targets. The predictive information is utilized to determine possible clustering centers. Moreover, unreasonable target predictions (whose corresponding subset may contain measurements from more than one target when the target number is underestimated) are replaced by alternative points to obtain relatively accurate partition results when targets are spatially close. This proposed partitioning strategy fully considers the spatial distribution characteristics for the clustering center and target predictions, which help obtain the clustering centers close to the true target centers. Thus, PMS handles well the tracking of closely spaced extended targets and seems promising. To reduce the computational complexity, the range of partition numbers is narrowed to eliminate unreasonable and redundant partitions. Note that the proposed algorithm considers all possible changes in the number of targets at each time step and reduces the number of partitions as reasonably as possible. Due to its concise mathematical forms and favorable properties (modifying target predictions and reducing partition number), an approach to multiple extended target tracking is proposed. Compared with other existing approaches based on different measurement partitioning algorithms, the innovative aspects of this work are summarized as follows.
(i) In PMS, target predictions are explicitly considered and fully utilized to improve the accuracy of measurement partitioning, which facilitate the performance improvement of multiple closely spaced extended targets tracking.
(ii) Due to the concise mathematical forms and favorable properties of PMS, redundant measurement partitions can be eliminated so that the computational burden is largely reduced.
(iii) When extended targets are spatially close, PMS seems more promising because the unreasonable target predictions can be marked and replaced by alternative points. It solves the so-called cardinality underestimation problem without adding extra measurement partitions.
(iv) The proposed MCETT approach based on PMS fits well with the tracking of spawned and newborn targets in the clutter and missed detection environments.
This paper is organized as follows. Section 2 first elaborates and analyzes the existing problems of the typical measurement partitioning algorithms in multiple extended target tracking. Section 3 proposes a fast and robust prediction-driven algorithm (i.e., PMS) to partition the measurements set accurately for improving the target tracking performance. In Section 4, a multiple extended target tracking approach based on PMS is proposed for tracking closely spaced extended targets. Section 5 presents simulation results and demonstrates the effectiveness of what we proposed. Section 6 further discusses and compares the proposed algorithm with existing measurement partitioning algorithms. The last section concludes this paper.

2. The Measurement Partitioning Problem

An integral part of the update equation requires the partitions of the measurement set, i.e., the set of measurements needs to be partitioned into different partitions at each time step and each partition contains several subsets with the measurements understood to be originated from the same target or clutter. For MCETT in noise and clutter environments, the result of measurement partitioning would greatly affect the stability of subsequent tracking algorithm and the estimation accuracy of both the target state and number.
In the framework of the ET-PHD filter, all possible partitions of the measurement set are needed in the measurement pseudo-likelihood, which makes the whole filtering computationally challenging with the increase of the partitions’ number [27]. However, there are many unsuitable subsets in a large part of the partitions, contributing little to the tracking performance. Only several partitions contain the most likely subsets. Thus, these partitions can be used to approximate the whole partitions.

2.1. The Measurement Partitioning Algorithm Based on Distance

A distance-based measurement partitioning algorithm (i.e., so-called distance partitioning) was proposed. It utilizes the statistical properties of distances between measurements obtained from the same target to reduce the number of partitions. However, the computational burden still grows rapidly in many cases when the number of targets increases. Furthermore, the distance-based underlying mechanism that measurements generated from the same target are close to each other will no longer applicable to the spatially close target tracking scenario. In this case, all the measurements are densely distributed in the same region once targets make a cross with each other. One clustering of the measurements may be generated from more than one extended target. However, distance partitioning is very likely to mistreat this clustering from one target, causing a cardinality error in the following filtering. In this point, the sub-partitioning algorithm was proposed on the basis of distance partitioning to better handle the estimated problem of cardinality.
The sub-partitioning is an augmentation of distance partitioning, which repartitions the subsets containing measurements from multiple targets by distance partitioning. It uses K-means++ clustering to repartition the subset W j i into N x j smaller subsets if the maximum likelihood (ML) estimation about the number of targets for each subset is larger than 1. These smaller subsets are added to the list of partitions, which are considered and utilized by the ET-PHD filter framework. However, this sub-partitioning strategy only focuses on improving the estimation performance of target number without considering the heavy computational burden, which is not good for real-time target tracking. Moreover, the cardinality error still exists, especially in the tracking scenario where four or more targets are being crossed. This is mainly because the loss function of the K-means++ clustering causes inaccurate repartitioning. These inaccurate repartitioning results will not contribute much to the target tracking due to the lower likelihood obtained by these partitions compared with one obtained by the relatively accurate partitions.

2.2. The Target Measurement Partitioning Algorithm Based on Target Predictions

In addition to the distance-based measurement partitioning algorithms, predicted components are used to partition the measurement set in the prediction partition and EM partition in the random matrix framework of extended target tracking [37]. In prediction partition, the predicted mean of the GIW component is treated as the centroid of the elliptic target. The extension estimate X ^ k + 1 k ( j ) (i.e., a symmetric positive definite matrix used to represent the elliptical shape of jth elliptic extended target) of the component is used to accurately partition the measurements, i.e., the measurements satisfying z k ( i ) m k + 1 k ( j ) , d T X ^ k + 1 k ( j ) 1 z k ( i ) m k + 1 k ( j ) , d < Δ d ( p ) are put into the same subset, where m k + 1 k ( j ) , d denotes the first d components of the predicted mean of jth GIW component, z k ( i ) is the ith measurement at time k, Δ d ( p ) is determined according to the inverse χ 2 distribution with d degree of freedom, and p is the probability and equal to 0.99. For other measurements that are not included in any subsets of the predicted components, each of them is treated as an individual subset. However, the use of extension estimate limits the application of prediction partition to the tracking of extended targets with different shapes. It is also difficult to track ellipsoid targets with different sizes.
To better partition the measurements when elliptic targets have different sizes and a diverse number of measurements, EM partition was proposed based on the Expectation Maximization algorithm for Gaussian mixtures. The predicted components are used to initialize the Gaussian mixtures. Both of the above algorithms only generate one accurate partition for the subsequent filtering, which can achieve good tracking performances when the target predictions are accurate in some cases. However, they are sensitive to the target predictions. When the target prediction is erroneous (i.e., the discrepancy between the predicted mean of the GIW component and the true target centroid is considerable), this partition is very likely to contain the non-information subsets, which directly causes the degradation of the target tracking performance. Thus, the alternative partitions should be considered to guarantee the stability of target tracking.
Another problem of these partition algorithms is that they cannot handle well the measurement partitioning for tracking closely spaced extended targets in missed detection environments, which is very likely to cause the underestimation of the target number. Moreover, once the target number is underestimated, it further makes the target predictions erroneous, inevitably making the subsequent partition results unreasonable. Worst of all, only one partition is used in the partitioning algorithms. These subsets can directly influence the tracing performance and cause poor estimate performance of target number and state.
To sum up, the key to achieving good tracking performance is to obtain the partitions that are closest to the true partition, and the number of partitions is the main factor affecting the averaged computation time. As for the distance-based measurement partitioning algorithms, there is still a large part of partitions that contain unreasonable subsets, which contributes little to tracking performance and leads to a heavy computational burden. In contrast, the measurement partitioning algorithms based on predictions aim to obtain one relatively accurate partition by utilizing predictive information, which greatly reduces the partition number. However, the accuracy of this partition can not be guaranteed, making the target tracking performance unstable. Both of these measurement partitioning algorithms cannot handle well the tracking scenario where extended targets are spatially close to each other. It is very likely to cause an underestimation of target number.
From the above comparison of the existing measurement partitioning algorithm, it can be concluded that fast tracking multiple targets without a loss of tracking performance is still a challenge for tracking multiple extended targets (especially for closed spaced extended targets). In order to partition the measurement set accurately and quickly when extended targets of interest are spatially close, a more general prediction-driven measurement sub-partitioning algorithm (i.e., PMS) is proposed in this paper. The detailed procedures of the proposed PMS are in the next section.

3. Prediction-Driven Measurement Sub-Partitioning

To effectively approximate all possible partitions, several reasonable partitions are considered to achieve stable and accurate target tracking performance. The partition number is determined according to the possible changes of the target number. Suppose that the number of extended targets at time step k 1 is J k 1 , the number of newborn targets is J γ , k , and the number of spawned targets from the same existing target is J β , k , then the range of target number K is
J k 1 K J k 1 + J β , k × J k 1 + J γ , k ,
As the measurements are needed to be partitioned into several subsets, we set the number of subsets in a partition as the possible target number. To obtain different partitions, we use different possible target number for measurement partitioning. As shown in Equation (1), there are J β , k × J k 1 + J γ , k + 1 different integers in the closed interval. Correspondingly, there are J β , k × J k 1 + J γ , k + 1 different partitions of the measurements. Here, J β , k and J γ , k are approximated by 1 and J k 1 , respectively. That is, there are J k 1 newborn targets and one target spawned from the same target. Thus, the partition number N p is reduced to
N p = 2 × J k 1 + 1 .
As mentioned above, every possible target (e.g., the existing target, the spawned target, or the newborn target) has the corresponding subset in the partition. Considering the unknown positions of the spawned and newborn targets, their possible clustering centers are determined by the initial center selection strategy of K-means++ clustering. To make sure each partition contains the most likely subsets, the predicted position of the existing target is used to obtain the possible clustering center of the existing target at the current time step, i.e., the measurement close to the predicted mean is treated as the possible center. It is clear that the number of subsets for the existing targets is determined by one of the existing targets and the accuracy of the partitioning results is closely related to the target predictions. However, in the typical target tracking scenario with spatially close targets, the target number is very likely to be underestimated, causing the same cardinality underestimation problem to the target predictions. It would directly influence the precision of the partition results. What is worse is that the wrong number of target predictions is hard to correct, which makes accurate measurement partitions unavailable for the subsequent filtering. This phenomenon no doubt degrades the MCETT performance and lasts for some time.
To improve the robustness of the proposed measurement partitioning algorithm based on target prediction, a new repartition strategy is proposed in this paper to correct the unreasonable clustering centers obtained by target prediction. First of all, the unreasonable target prediction can be found through its partitioning results. According to the above clustering centers of existing targets, an initial partition P 1 = W ( i ) i = 1 J k 1 is obtained by clustering, where W ( i ) denotes the ith subset in the initial partition P 1 . By comparing the expected number λ of measurements from the same target with the measured number W ( i ) of each subset, the unreasonable subsets and their corresponding target predictions can be found. For each subset in P 1 , if the condition W ( i ) λ 2 is satisfied, this means it wrongly contains measurements of more than one target due to its clustering center. The corresponding target prediction of this clustering center is considered unreasonable. Second, the corresponding correct target number of each unreasonable subset can be roughly estimated by W ( i ) λ . To correct the unreasonable target prediction, the unreasonable target prediction should be replaced by alternative points, the number of which is the estimated correct target number.
At last, based on geometry, the locations of alternative points can be determined by the spatial distribution of the target prediction and measurements. Through analyzing the distribution of the measurements and target prediction, the prediction x k k 1 ( i ) corresponding to i t h unreasonable subset W ( i ) can be approximated as the geometrical center of a polygon composed of real clusters’ centers. It can be seen in Figure a, which represents the spatial distribution of four true clusters of measurements that are observed from four crossed extended targets. Target number underestimation occurs in this tracking scenario with tracks-crossed, i.e., these measurements from four targets are mistakenly put into one subset according to the clustering center calculated by the target prediction. From Figure 1a, the target prediction can be treated as the geometrical center of the polygon composed of these true target centers. Thus, the alternative points can be roughly approximated by the vertices of polygons, as shown in Figure 1b.
According to the above analysis of the spatial distribution of the measurements and x k k 1 ( i ) , we consider replacing the predicted target state x k k 1 ( i ) with reasonable alternative points (e.g., the vertices of a regular polygon) based on the geometry thought. Thus, the position ( p j , x , p j , y ) of alternative point can be calculated as follows,
p j , x = x k k 1 , x ( i ) + T H × cos ( θ 2 π j 1 n i ) p j , y = x k k 1 , y ( i ) + T H × sin ( θ 2 π j 1 n i )
where θ = arctan p 1 , y x k k 1 , y ( i ) p 1 , x x k k 1 x ( i ) is the angle between the X-axis and the line passing through p 1 and x k k 1 ( i ) , T H is the distance between x k k 1 ( i ) and the first alternative point which is decided according to the distribution of the distances between x k k 1 ( i ) and the measurements, and j = 2 , , n i . As the number of polygon vertices, n i is the expected target number of the underestimated subsets.
The above strategy is more reliable and effective than the existing measurement partitioning algorithm (e.g., sub-partitioning algorithm) for repartitioning unreasonable subsets. Take Figure 2 as an example. There is a measurement set consists of N z , k = 31 measurements (originated from three closely spaced targets). From Figure 2a, we can see that sub-partitioning cannot partition the measurements into three relatively accurate subsets, which unreasonably treats the distant measurement as an individual subset. Compared with sub-partitioning, our method successfully divides the set of densely distributed measurements into three subsets (as shown in Figure 2b), which has more accurate measurements partitioning results and fits well with the tracking of extended targets with tracks-crossed.
After getting the clustering centers (including the alternative points of the unreasonable target predictions), a new partition can be obtained by K-means++ clustering, i.e., put the measurements closet to the above position into the same subset. Suppose that X S , k | k 1 = x k k 1 ( i ) i = 1 J k 1 is the predictions of existing targets, Z k is the measurement set at time k, N z , k is the number of the observed measurements, and J k 1 is the estimated number of targets at time k 1 . The whole procedure of the proposed algorithm is detailed as follows.
Step 1. The lower and upper threshold of target number is calculated as K L = J k 1 and K U = J k 1 + J β , k × J k 1 + J γ , k , respectively. For each K value, there is an individual partition containing K subsets. Here, J β , k and J γ , k are approximated by 1 and J k 1 , respectively.
Step 2. Judge whether the underestimation problem exists in the subsets of the first partition by using N z , k λ J k 1 . If N z , k λ J k 1 1 , it means that the number of targets has been underestimated at the previous time k 1 , where λ is the expected number of observed measurements from each target and equal to the Poisson rate.
Step 3. For each K value, the initial clustering centers C J k 1 = c 1 , , c J k 1 are obtained by the predicted positions of survival targets, and the initial partition P 1 = W ( i ) i = 1 J k 1 is gained by C J k 1 , where W ( i ) is the ith subset. For each subset W ( i ) P 1 , W ( i ) λ 2 is used to find the underestimated subset and corresponding predicted state x k k 1 ( i ) , where W ( i ) is the number of observed measurements in ith subset. Round W ( i ) λ up to the nearest whole number n i , and let n i as the number of the alternative points of the predicted state x k k 1 ( i ) . In this case, the predicted state x k k 1 ( i ) needs to be replaced by n i alternative points P n i = p j j = 1 n i . This strategy may help us to obtain the alternative initial clustering centers C n i i = c j i j = 1 n i , where c j i is determined according to p j .
Step 4. Calculate the distance between each measurement and the predicted state x k k 1 ( i ) , and sort them from smallest to largest. Afterward, the one in the middle is selected as the first alternative initial clustering center c 1 i . The distance between c 1 i and x k k 1 ( i ) is denoted by T H . Let c 1 i be the first alternative point p 1 . The other n i 1 alternative points P n i 1 = p 2 , p 3 , , p n i can be considered as the vertexes of a regular polygon, and their locations are calculated by Equation (3). Then, all alternative points P n i = p 1 , P n i 1 are obtained to replace the corresponding predicted state x k k 1 ( i ) .
Step 5. Compute K-means clustering centers C n i 1 i = c j i j = 2 n i with alternative points P n i 1 . Then, the alternative initial clustering center set C n i i = c 1 i , C n i 1 i is obtained to replace the corresponding clustering center gained by x k k 1 ( i ) in C J k 1 .
Step 6. Repeat Steps 3–5 until finishing selecting the alternative initial clustering centers C u n d e r = C n i i i = 1 N in all the underestimated subsets, where N is the number of the underestimated subsets. These centers are included into C J k 1 . Other K J k 1 measurements are selected as C K J k 1 = c J k 1 + 1 , c J k 1 + 2 , , c K , which satisfy the selection probability D ( z k ( i ) ) 2 z k Z k D ( z k ) 2 , where D ( x ) is the shortest distance from a measurement z k ( i ) to the closest initial center.
Step 7. J k 1 is changed to be J k 1 * = J k 1 N + i = 1 N n i , where N is the number of the underestimated subsets and n i is the expected target number of the ith subset. Accordingly, the lower bound is K L = J k 1 * = J k 1 N + i = 1 N n i and the upper bound is K U = J k 1 * + J β , k × J k 1 * + J γ , k .
Step 8. C K J k 1 and C K are merged into C K = C K J k 1 C J k 1 as the whole clustering center set. Compute K-means clustering to get the final measurement partitioning results. The pseudocode of the proposed method is given in Algorithm 1.
Algorithm 1 Prediction-driven measurement sub-partitioning algorithm.
Input: Z k : the set of measurements; N z , k : the number of measurements; X S , k | k 1 : predictions for existing targets; J k 1 : the number of targets at time k 1 ; λ : the expected number of measurements from one target; f p r e X , Z : a function using target predictions to obtain clustering centers; f i n i t i a l P K , C , Z : K-means clustering function with only one iteration; f a l t e r n , c , Z : a function to compute alternative clustering centers; f K K , Z : K-means++’s initial clustering center selection function; f P K , C , Z : K-means clustering function;
Output: partitions P K K = K L K U
1:
K L = J k 1 , K U = J k 1 + J β , k × J k 1 + J γ , k ;
2:
Obtain C J k 1 : c i i = 1 J k 1 = f p r e X S , k k 1 , Z k ;
3:
if N z , k N z , k λ λ J k 1 1 then
4:
    First partitioning: W i i = 1 J k 1 = f i n i t i a l P J k 1 , C J k 1 , Z k ;
5:
     J k 1 * = J k 1 ;
6:
    for i = 1 : J k 1 do
7:
        if W ( i ) λ then
8:
            n i ROUND W ( i ) λ ;
9:
            Find alternative centers: C n i i = f a l t e r n i , c i , Z k ;
10:
           Delete the center c i in C J k 1
11:
           Augment the new centers: C J k 1 = C J k 1 C n i i ;
12:
            J k 1 * = J k 1 * 1 + n i ;
13:
        end if
14:
    end for
15:
     K L = J k 1 * , K U = J k 1 * + J β , k × J k 1 * + J γ , k ;
16:
end if
17:
while K L K K U do
18:
    Obtain C K J k 1 : c i i = J k 1 * + 1 K = f K K J k 1 , Z k ;
19:
    Obtain the whole clustering center set C K : C K = C J k 1 C K J k 1 ;
20:
    Measurements partitioning: P K = W i i = 1 K = f P K , C K , Z k ;
21:
     K = K + 1 ;
22:
end while
Remark 1.
The above algorithm flexibly utilizes predictions of existing targets to obtain more accurate measurement partitioning results. Moreover, the unreasonable target predictions are replaced by more reasonable alternative points, which fits well in the tracking scenarios with extended targets spatially close (e.g., targets with tracks-crossed) when the number of targets is underestimated. Note that this strategy aims to make the use of target predictions more robust, which does not add extra partitions to improve the accuracy of partitions. Due to its concise mathematical forms and favorable properties, PMS can be easily integrated into the framework of ET-PHD filter, achieving higher tracking performance.

4. A Target Tracking Approach Based on Prediction-Driven Measurement Sub-Partitioning

As mentioned above, the proposed prediction-driven measurement sub-partitioning algorithm can be integrated into various filters to track multiple extended targets due to its concise mathematical forms and favorable properties. Thus, a multiple extended target tracking approach based on PMS is proposed.
Based on the assumption of the measurement model that measurements are distributed around a target reference point approximately, the target state vector x k ( i ) = [ m k ( i ) , x k * ] T consists of only the target position m k ( i ) and velocity x k * without any parameter of target’s size and shape. Note that this is the basic structure of the target state vector, in which the parameters for spatial extent can be included according to other models of target extension. It makes our approach easily extended to other filters for tracking extended targets with the complicated spatial extent.
To deal with the tracking scenario with clutters and unknown associates between measurements and targets, measurements and target states are modeled as random finite sets (RFS), respectively, i.e., X k 1 = x k 1 ( i ) i = 1 N x , k 1 , Z k = z k ( i ) i = 1 N z , k . N x , k 1 is the number of targets estimated at time k 1 and N z , k is the number of measurements obtained at time k. The corresponding dynamic model of each target state in the X k 1 and the measurement model of each measurement in Z k are assumed as follows,
x k ( i ) = F k 1 x k 1 ( i ) + w k 1
z k ( i ) = H k x k 1 ( i ) + e k
where F k 1 is the state transition matrix, w k 1 is the independent Gaussian white noise with the covariance Q k 1 , H k is the measurement matrix, and e k is Gaussian white noise with the covariance R k .
The proposed extended target tracking approach includes the prediction, measurement partitioning, and update, which are detailed as follows.

4.1. Prediction

The predicted intensity D k k 1 x , which contains the intensity for newly born targets, spawned targets and existing targets, can be given as follows,
D k k 1 x = j = 1 J k k 1 ω k k 1 ( j ) N x ; m k k 1 ( j ) , P k k 1 ( j )
where J k k 1 is the predicted number of Gaussian components, ω k k 1 ( j ) is the predicted weight of the Gaussian component, m k k 1 ( j ) is the predicted mean of the Gaussian component, and P k k 1 ( j ) is the predicted covariance of the Gaussian component.
Note that the proposed PMS only uses the predicted intensity for existing targets. Given the initial intensity D k 1 ( x ) , the predicted intensity D S , k k 1 x for existing targets can be calculated as follows,
D S , k k 1 x = p S x j = 1 J k 1 ω k 1 ( j ) N x ; m S , k k 1 ( j ) , P S , k k 1 ( j )
m S , k k 1 ( j ) = F k 1 m k 1 ( j )
P S , k k 1 ( j ) = Q k 1 + F k 1 P k 1 ( j ) F k 1 T
where p S x is the survival probability, m S , k k 1 ( j ) is the transition mean of the Gaussian component, P S , k k 1 ( j ) is the transition covariance of the Gaussian component, ω k 1 ( j ) is the weight of the Gaussian component at time k 1 , m k 1 ( j ) is the mean of the Gaussian component at time k 1 , and P k 1 ( j ) is the covariance of the Gaussian component at time k 1 .

4.2. Measurement Partitioning

The measurement partitioning is indispensable to MCETT and aims to make measurements (originated from the same target) divided into the same subset. As an integral part of ET-PHD filter, it would greatly affect the stability of the subsequent tracking algorithm and the estimation accuracy of both the target state and number. Besides, the computational burden of the measurements partitioning is also a key factor affecting the speed of multiple extended target tracking. Target predictions can be used to partition the measurements to obtain relatively accurate partitioning results. However, they are likely to cause measurements that are inaccurately divided when the cardinality underestimation problem occurs. There is a pressing need to modify it for improving the performance in the target number and state estimation.
Based on PMS, the measurement set can be partitioned as accurately as possible. The range of K value is also narrowed, i.e., the lower and upper bounds of the interval K L , K U are set as K L = J k 1 and K U = J k 1 + J β , k × J k 1 + J γ , k , respectively. This strategy reduces the partition number and decreases the computational complexity greatly. Note that the predictive information is fully used to obtain the clustering centers. More importantly, the problem of underestimation in the target number is considered and solved explicitly. N z , k λ J k 1 1 is presented to judge whether there is the underestimation of the target number, and W ( i ) λ 2 is used to find the underestimated subset and corresponding predicted state if the condition is satisfied (i.e., the number of targets have been underestimated). In this way, n i alternative points of the predicted state can be found by introducing the Geometry of a regular polygon, which serves to determine the alternative initial centers of the underestimated subset. The whole procedures of PMS are detailed in Algorithm 1.

4.3. Update

As the accurate measurement partitioning results can be obtained by the PMS, the subsets of each partition is used to update each predicted Gaussian Mixture components. By using the measurement pseudo-likelihood function L Z k ( x ) , the update equation is given by
D k | k ( x ) = L Z k ( x ) D k | k 1 ( x )
L Z k ( x ) = 1 ( 1 e γ ( x ) ) p D ( x ) No detections of the target + e γ ( x ) p D ( x ) × P Z k ω P W P γ ( x ) W d W · z k W ϕ z k ( x ) λ k c k ( z k ) A t least one detection of the target
where D k | k ( x ) is the posterior intensity, D k | k 1 ( x ) is the predicted intensity, p D ( x ) is the detection probability of target, γ ( x ) is the expected number of measurements from the target, ϕ z k ( x ) is the Gaussian likelihood function of the generate measurement for a single target, λ k is the mean of clutter measurements, and c k ( z k ) is the spatial distribution of the clutter over the surveillance volume. Note that the non-negative coefficients ω P and d W are defined for P and W, respectively. P Z k denotes that there are P partitions, each of which is able to divides the measurement set Z k into several non-empty subsets, and W P denotes that W is a subset in the partition P.
L Z k ( x ) can be separated into two parts according to the situation of measurement detection. Thus, the above update equation can be evolved to a more clear form containing two aspects (i.e., the update in the case with no detection of targets and the update in the case with detection of targets), which are as follows,
D k | k ( x ) = D k | k N D ( x ) + P Z k W P D k | k D ( x , W )
where D k | k N D ( x ) serves to the case of non-detected targets and D k | k D ( x , W ) serves to the case of detected targets. In these cases, ω k k ( j ) is used to denote the updated weight of the Gaussian component, m k k ( j ) is the updated mean of the Gaussian component, and P k k ( j ) is the updated covariance of the Gaussian component.
The update for no detection case is given as follows,
D k | k N D ( x ) = j = 1 J k | k 1 ω k | k ( j ) N ( x ; m k | k ( j ) , P k | k ( j ) )
ω k | k ( j ) = ( 1 ( 1 e γ ( j ) ) p D ( j ) ) ω k | k 1 ( j )
m k | k ( j ) = m k | k 1 ( j ) , P k | k ( j ) = P k | k 1 ( j )
where p D ( j ) is the detection probability of target and γ ( j ) is the expected number of measurements from the target.
The update for detected targets is
D k | k D ( x , W ) = j = 1 J k | k 1 ω k | k ( j ) N ( x ; m k | k ( j ) , P k | k ( j ) )
ω k | k ( j ) = ω P Γ ( j ) p D ( j ) d W Φ W ( j ) ω k | k 1 ( j )
ω P = W P d W P Z W P d W
d W = δ W , 1 + j = 1 J k | k 1 Γ ( j ) p D ( j ) Φ W ( j ) ω k | k 1 ( j )
where the coefficient Γ ( j ) and Φ W ( j ) are
Γ ( j ) = e γ ( j ) ( γ ( j ) ) W , Φ W ( j ) = ϕ W ( j ) z k W 1 λ k c k ( z k )
δ W , 1 is the Kronecker delta and the coefficient ϕ W ( j ) is
ϕ W ( j ) = N ( z W | H K m k | k 1 ( j ) , R K + H K P k | k 1 ( j ) H K T )
H K = H k T , H k T , , H k T T W times
R K = BLKdiag R k , R k , , R k W times
Here, the standard Kalman filter is used to obtain the mean m k k ( j ) and covariance P k | k ( j ) of the Gaussian components.
m k k ( j ) = m k | k 1 ( j ) + K k ( j ) ( [ z 1 z W ] H K m k | k 1 ( j ) )
P k | k ( j ) = ( I K k ( j ) H K ) P k | k 1 ( j )
K k ( j ) = P k | k 1 ( j ) H K T ( R K + H K P k | k 1 ( j ) H K T ) 1
where K k j denotes the matrix of Kalman filter gain.
To sum up, the proposed multiple close-spaced extended target tracking approach is summarized as follows.
Step 1. Calculate the predicted intensity:
m k 1 ( j ) m k k 1 ( j ) , P k 1 ( j ) P k k 1 ( j ) , ω k 1 ( j ) ω k k 1 ( j )
Step 2. Determine the range of K value:
J k 1 + J β , k × J k 1 + J γ , k K U
J k 1 K L
Step 3. Select the initial clustering centers C J k 1 by using the predictive information and obtain the first partition P 1 based on the above centers:
m S , k k 1 ( j ) c j C J k 1
Z k P 1 = W ( i ) i = 1 J k 1
Step 4. Partition measurements: If N z , k λ J k 1 1 , it implies that the target number has been underestimated. Then, execute PMS to find the alternative initial centers of the estimated subsets in P 1 , which contributes to more accurate partitioning results when extended targets cross each other.
PMS P = P 1 , P 2 ,
If this judgment condition is not satisfied, PMS directly uses the predictions of existing targets to obtain the clustering centers and partition the measurement set.
Step 5. Update the predicted intensity:
m k k 1 ( j ) m k k ( j ) , P k k 1 ( j ) P k k ( j ) , ω k k 1 ( j ) ω k k ( j )

5. Simulation Results and Performance Evaluation

In this section, the effectiveness of the proposed MCETT approach based on prediction-driven measurement sub-partitioning (PMS) for tracking of closely spaced targets is illustrated by comparing the proposed MCETT approach with the existing MCETT approaches based on different measurements partitioning strategies:
(1)
PP: The MCETT approach using the measurement partitioning of the work in [37].
(2)
SP: The MCETT approach using the measurement partitioning of the work in [27].
(3)
DP: The MCETT approach using the distance-based partitioning.
To better illustrate the tracking performance of multiple extended targets, a typical simulation scenario is considered: (A) Tracking of extended targets with typical tracks, which contains the crossing targets, spawned targets, and newborn targets. To further illustrate the tracking performance of closely spaced targets, two more specific simulation scenarios of MCETT are considered: (B) Tracking of extended targets with paralleled tracks; (C) Tracking of extended targets with crossed tracks. In each simulation scenario, there is a stationary sensor platform and multiple moving extended targets and approaches are initialized with the same target state and number without further information. Moreover, there are clutter measurements distributed randomly, and the measurements of each target may be not detected by the sensor at per time step. Both of these bring great difficulties to accurately track multiple extended targets.
We calculate the performance in the computational burden, target number estimation, and optimal sub-pattern assignment (OSPA) distance [41]. Note that the OSPA distance is chosen as the measure to evaluate the tracking performance. The computation time and partition number of measurements are jointly used to reflect the computational burden of the algorithm in simulations. The computational complexities for these approaches are compared in the CPU running time and simulations are implemented by MATLAB on Intel(R) Core(TM) i3-2130, 3.40 GHz, and 4 GB RAM. The detailed discussions and analysis are as follows.

5.1. Performance Evaluation in Tracking of Extended Targets with Typical Tracks

Scenario A is a typical tracking scenario with clutter and missed detection. It contains the tracking of crossed targets, newborn targets, and spawned targets. The true tracks and measurements are illustrated in Figure 3. Both of two targets were born at k = 1 s and died at k = 100 s. They are crossed at k = 50 s. At k = 67 s, there is a target newborn and a target spawned from the existing target. Especially when a new target is spawned from the existing target, the locations of these two targets are very close. It is another typical form of tracking closely spaced targets.
In this scenario, the surveillance area is [ 1000 1000 ] × [ 1000 1000 ] . The target state contains the position and velocity, i.e., X k = x k , y k , x ˙ k , y ˙ k T , where x k , y k and x ˙ k , y ˙ k are the position and velocity in the two-dimensional Cartesian coordinate system, respectively. It is assumed that each target generates measurements with the Poisson distribution (the Poisson rate is γ ( i ) = 10 , i ). The clutter measurements are also generated with λ = 10 at each time step. The observed measurement is denoted as z k ( j ) = x k ( j ) , y k ( j ) T . The probability of detection and survival are set to p S = 0.99 and p D = 0.99 , respectively.
Each extended target is supposed to perform a nearly constant velocity motion model with the sampling interval T = 1 s, and the dynamic and measurements models are as follows,
f k k 1 x k x k 1 = N ( x k ; F x k , Q )
g k z k x k = N z k ; H x k , R
where N x ; m , P is a Gaussian density with mean m and covariance P. Here, F is the state transition matrix, Q is the process noise covariance, H is the measurement matrix, and R k is the observation noise covariance. They have the following forms,
F = 1 0 T 0 0 1 0 T 0 0 1 0 0 0 0 1 , Q = σ W 2 T 2 2 0 T 0 0 T 2 2 0 T T
H = 1 0 0 0 0 1 0 0 , R k = σ e 2 I 2
where σ W = 2 m/s 2 is the standard deviation of process noise and σ e = 20 m is the standard deviation of measurement noise. The birth intensity for the existing targets is
D b ( x ) = 0.1 N ( x ; m b ( 1 ) , P b ) + 0.1 N ( x ; m b ( 2 ) , P b )
where m b ( 1 ) = [ 250 , 250 , 0 , 0 ] T , m b ( 2 ) = [ 250 , 250 , 0 , 0 ] T , and P b = diag [ 100 , 100 , 25 , 25 ] .
Figure 4 gives the comparison results of target number estimation. It can be seen that PMS has a more accurate estimation of target number than DP, PP and SP especially when a new target is spawned from the existing target at k = 67 s. This is because PMS finds relatively accurate alternative points to replace unreasonable target predictions according to the geometry of a regular polygon, which facilitates partitioning the measurements more accurately to avoid the target number underestimation.
For further evaluating the tracking performance of PMS, we compare it with DP, PP, and SP by using the OSPA distance. As shown in Figure 5, PMS outperforms DP, especially when targets are spatially close (i.e., targets are crossed at k = 50 s and a new target is spawned at k = 67 s). Compared with SP, we can see that PMS has the better performance in estimation of the target number and state due to their higher precision of the measurements partitioning. This facilitates the accurate estimation of the target state and number in the subsequent filtering. It also demonstrates that PMS’s strategy of replacing unreasonable target predictions with alternative points is more reliable than the loss function of the K-means++ clustering, which is very likely to inaccurately repartition the subsets.
Specifically for PP, its tracking performance is much lower than others. This main reason is that missed detection is likely to bring unreasonable partitioning results of the measurement set, not to mention that only one partition is obtained according to target predictions, which affects the MCETT performance directly. Moreover, PP cannot handle well the tracking of crossed targets, newborn targets, and spawned targets due to the dependence of target predictions. Unlike PP, PMS fully considers the possible changes of target number to narrow the range of partition number and uses the predicted target state to determine the possible clustering centers, which guarantees the accurate partition of the measurement set to improve the performance of multiple extended target tracking greatly.
As predictions of the target state and number help PMS obtain the relatively accurate partitioning results, it can be seen that compared with DP, the predictive information is more reliable than the distance information (may contain the distance between clutters with each other) for measurements partitioning when lots of clutters exist in the surveillance area. To sum up, PMS is more reliable than DP, SP, and PP. It has the better tracking performance.
Figure 6 and Figure 7 give the partitioning number and computation time of four approaches, respectively. From the comparison results, we can see that the number of measurements partitioning increases as the number of extended targets increases. In other words, the greater the number of measurements partitioning is, the longer the computation time is. Thus, the number of measurements partitioning is the major determinant of the computational burden of different MCETT approaches. Compared with DP and SP, PMS spends less time because it does not need to partition the measurements as much as DP and SP do. This demonstrates that the proposed approach (i.e., PMS) is superior to existing approaches in measurements partitioning for real-time tracking of multiple extended targets. Although PP has the least partition number and computational time, its tracking performance is worse than other algorithms from Figure 5.
From Figure 4, Figure 5 and Figure 6, it can be concluded that our approach can handle well the tracking of existing targets, newborn targets, and spawned targets. It not only reduces the computational burden largely for practical tracking applications, but more importantly improves the MCETT performance greatly. Note that this subsection proves that the proposed measurement partitioning algorithm outperforms other existing ones in the typical tracking scenario (including the crossed targets, newborn targets, and spawned targets). For the tracking scenario with closely spaced targets, the tracking performance of the proposed MCETT approach based on PMS needs to be further evaluated in more specific tracking scenarios (i.e., subsections B and C), which is to be demonstrated later.

5.2. Performance Evaluation in Tracking of Extended Targets with Paralleled Tracks

PMS aims to deal with the measurement partitioning problem of closely spaced extended targets. Therefore, in this part, a multiple extended target tracking scenario (i.e., Scenario B) is designed to further evaluate the tracking performance of the proposed MCETT based on PMS. The true tracks (i.e., black solid lines) and measurements with clutter (i.e., black dots) are illustrated in Figure 8. The tracks of these targets are paralleled all the time, which is a typical scenario and brings a huge challenge for MCETT. Both of two extended targets were born at k = 1 s and died at k = 100 s. The targets’ birth intensity is
D b ( x ) = 0.1 N ( x ; m b ( 1 ) , P b ) + 0.1 N ( x ; m b ( 2 ) , P b )
where m b ( 1 ) = [ 250 , 250 , 0 , 0 ] T , m b ( 2 ) = [ 250 , 180 , 0 , 0 ] T , and P b = diag [ 100 , 100 , 25 , 25 ] . The other simulation parameters are the same as those of the extended targets in Scenario A.
As is shown in Figure 9, PMS has much better performance than DP, SP, and PP in the target number estimation. Especially compared with PP, the estimate of the target number in PMS is more accurate. This is because PP directly fixes the predicted mean as the centroid of a target, which is likely to cause the non-information subsets. Unlike PP, PMS only uses the predicted mean of a target to find its possible centroid, which is more flexible and improves the accuracy of partition results. Besides, Figure 9 also implies that the strategy used in PMS is more effective than that of SP, in which K-means++ clustering is utilized to repartition the unreasonable subsets. Although SP can, to some extent, handle the partitioning problem in DP due to the dense distribution of measurements, the degradation of target number estimation performance still cannot be avoided, i.e., relatively accurate partitioning results are not available in some cases. This lies in the loss function of K-means++ clustering, which is very likely to obtain inaccurate repartitioning results. However, in PMS, the unreasonable target prediction is reasonably replaced by the alternative points so that measurements are divided into two subsets rather than one subset, which contributes to better target number estimation performance.
Figure 10 shows the OSPA distance of the compared approaches. In this figure, PMS has much better tracking performance than DP, SP, and PP. This reflects that the strategy of predicted position is more reliable than K-means++ in SP. This figure also illustrates that the predictive information (instead of the distance information) is more appropriate to be utilized for measurements partitioning, because the distance information is very likely to wrongly divide the measurements from more than one target into one subset in closely spaced target tracking.
The comparison of partitioning number is shown in Figure 11. Compared with DP and SP, PMS uses fewer partitions, which can greatly reduce the computational burden. Combined with the comparison results of the estimation performance of the target number and state in Figure 10, it can be seen that the tracking performance by PMS does not degrade due to the reduction of the partition number. This is because the strategy in PMS is useful to obtain relatively accurate partitioning results. Besides, from Figure 11, PP has the lowest number of partitioning, only one partition. However, its tracking performance is worse than PMS because PP may obtain non-information partitions, which undoubtedly causes an inaccurate estimation of target number and state. Thus, we conclude that the good tracking performance depends on the accurate measurements partitioning, instead of merely the number of partitions.
The computation time of these four algorithms is given in Figure 12. Combined with the partition number results from Figure 11, we can see that partition number is the main factor affecting the computational time. The computational time increases with the increase of partition number. Due to the lower partition number compared with DP and SP, PMS saves a lot of computational time, which is very significant for real-time target tracking. More importantly, from the above total figures, the tracking performance of PMS remains accurate, which is much better than DP, SP, and PP.
To sum up, PMS outperforms other approaches when tracking of extended targets with tracks-paralleled. Its computation burden is greatly reduced without the loss of tracking performance.

5.3. Performance Evaluation in Tracking of Extended Targets with Crossed Tracks

From the above analysis, it can be seen that using alternative points to replace the unreasonable target prediction is useful to obtain relatively accurate measurement partitioning results, which makes PMS effectively solve the cardinality underestimation problem of closely spaced targets. To further evaluate the tracking performance of MCETT approach using PMS, a multiple extended target tracking scenario (i.e., Scenario C) is designed, in which the tracks are crossed. Figure 13 shows the true trajectories of the extended targets with cluttered measurements in Scenario C. All extended targets were born at k = 1 s and died at k = 100 s. Roughly from k = 45 s to k = 55 s, all these targets are getting very spatially close and crossing from each other, which is another typical scenario for tracking of multiple extended targets. This scenario, in which the dense distribution of measurements bring huge difficulty for measurement partitioning, is suitable to test the proposed measurement partitioning algorithm, i.e., PMS. The birth intensity is
D b ( x ) = 0.1 N ( x ; m b ( 1 ) , P b ) + 0.1 N ( x ; m b ( 2 ) , P b ) + 0.1 N ( x ; m b ( 3 ) , P b ) + 0.1 N ( x ; m b ( 4 ) , P b ) + 0.1 N ( x ; m b ( 5 ) , P b ) + 0.1 N ( x ; m b ( 6 ) , P b )
where m b ( 1 ) = [ 500 , 250 , 0 , 0 ] T , m b ( 2 ) = [ 250 , 500 , 0 , 0 ] T , m b ( 3 ) = [ 250 , 500 , 0 , 0 ] T , m b ( 4 ) = [ 500 , 250 , 0 , 0 ] T , m b ( 5 ) = [ 50 , 450 , 0 , 0 ] T , m b ( 6 ) = [ 450 , 50 , 0 , 0 ] T and P b = diag [ 100 , 100 , 25 , 25 ] . The other simulation parameters are the same as those of the extended targets in Scenario A.
In this scenario, PMS is less affected by the underestimated target number when tracking of extended targets with tracks crossed and outperforms other measurement partitioning algorithms (i.e., DP, SP, and PP). The target number estimation of four approaches is shown in Figure 14. It can be seen that PMS has a much better estimation performance of target number than PP and the other two approaches. Especially when targets are crossing, PMS uses the alternative points to replace the unreasonable target predictions, which can greatly avoid inaccurate measurement partitions, i.e., measurements are accurately divided into six subsets rather than one subset. Compared with DP and SP, which wrongly divide the measurements generated from more than one target into one subset when the measurements are densely distributed, this contributes to better performance in estimation of the target number.
The OSPA distance of the compared approaches is shown in Figure 15. From Figure 15, we can see that PMS has much better tracking performance than DP, SP, and PP. The main reason for this is that the tracking performance of the PMS is closely related to the target predictions. More importantly, the unreasonable target predictions are replaced by other suitable alternative points, which greatly improve the accuracy of measurement partitioning results. Besides, considering that the target prediction is calculated by the precious target estimation, the more accurate the target estimation is, the more reliable information the target states prediction provides. This facilitates more accurate partitions of the measurement set and more accurate target estimation. Accordingly, the MCETT performance of PMS will get better and better. Figure 15 also illustrates that PMS is more appropriate to be utilized for tracking of crossed targets. In this case, distance information falls to accurately divide the measurements because of the density distribution of measurements. Though SP works better than DP by using K-means++ clustering, the loss function of K-means++ clustering may lead to the unreasonable subsets, which makes the degradation of target tracking performance. Here, PMS uses the alternative points to replace the unreasonable target predictions and obtain more accurate partitions, which greatly improves the target tracking performance.
The comparison of partitioning number is shown in Figure 16. The partition number of PMS is much lower than that of DP and SP. From k = 45 s to k = 55 s, the partition number of DP and SP is a little lower than PMS because measurements are densely distributed making the number of distance thresholds reduced. However, combined with the comparison of tracking performance in Figure 15 , it can be seen that the partitions obtained according to these distance thresholds contribute little to the tracking performance. Unlike DP and SP, when targets are crossing, PMS still has almost the same number of measurement partitions as that at previous time steps. Moreover, these partitions obtained by PMS are more accurate than these of DP and SP (as seen in Figure 15). It means that PMS does not add computation time to achieve better tracking performance in this scenario. Because PMS only replaces the unreasonable target predictions in each partition by alternative points to obtain more reliable target centers, which does not increase the extra partitions. The analysis of PP and PMS is detailed in the above subsection.
Here, the computation time of four algorithms is given in Figure 17. Combined with Figure 16, we can see that the computation time decreases rapidly when the number of partitions decreases, which implies that the number of partitions can directly affect the tracking speed.
In summary, simulation results and performance evaluation demonstrate that our approach outperforms approaches in Scenarios A, B, and C. It can save much computational time because of the limited range of partitioning numbers. Besides, the strategy of using modified predictive information is proved to be more reliable for obtaining better tracking performance. In a word, the tracking approach based on PMS can successfully realize the adaptive tracking of multiple closely spaced extended targets.

6. Discussion

As shown in the above simulation results, the tracking performance of the distance-based measurement partitioning algorithms (e.g., SP and DP) is at the cost of computational burden. Compared with the distance-based measurement partitioning algorithms, the measurement partitioning algorithms based on target predictions have less computational burden for a complete target tracking cycle. This is because only one partition is used for measurement partitioning. However, these algorithms (e.g., PP) may not obtain stable and accurate target tracking performance in the missed detection scenarios due to the dependence of target predictions. Additionally, DP and PP are very likely to underestimate the target number when targets are crossed or parallel. Although SP has a specific strategy for repartitioning the unreasonable subsets, the accuracy of partitioning results needs to be further improved without a loss of computational burden.
Unlike PP, PMS deals well with the clutter and missed detection scenarios. Moreover, it obtains more accurate estimation performance of the target state and number compared with DP and SP, especially for tracking closely spaced targets. The main reason is that PMS only uses the predicted location of the survival target to obtain the most likely partitions, which facilitates eliminating the inaccurate partitions. More importantly, it fully considers and effectively solves the measurement partitioning problem that the predictive information is not suitable for partitioning the set of measurements in the tracking scenario with targets spatially close. Note that this modification of target predictions does not add extra partitions to achieve better tracking performance. With the limitation of partition number, PMS has a higher tracking speed than DP and SP to achieve accurate estimates of target number and state, which is significant for applications in a real-time target tracking scenario.

7. Conclusions

To improve the MCETT performance in the tracking scenario with spatially close targets and to reduce the computational burden, an effective prediction-driven measurement sub-partitioning algorithm (PMS) has been proposed in this paper. By utilizing the target predictions and considering the most likely partitions, PMS can obtain high partitioning accuracy without spending too much time. Moreover, to further improve the robustness of predicted information, the bias predictive information is fully discussed when the number of targets is underestimated in many practical tracking scenarios. More importantly, these target predictions are reasonably replaced by the alternative points with a correct number to repartition the inaccurate subsets, which is its major advantage over other existing approaches.
Due to the concise mathematical forms and favorable measurement partitioning strategies, PMS is simple to implement. This facilitates the derivation of an efficient MCETT approach in the framework of the ET-PHD filter and enables one to estimate the target number and state jointly with promising effectiveness. Furthermore, the cardinality underestimation in closely spaced extended target number may be avoided. Therefore, a large range of the measurement partitioning problems in MCETT can be handled. Simulation results demonstrate that our approach has much less computational time than other existing approaches without degrading tracking performance. In summary, our approach may pave the way for fast and accurate tracking of multiple extended targets in noise and clutter environments.

Author Contributions

L.S. and H.Y. conceived of the idea and developed the proposed approaches. Z.F. advised the research and helped edit the paper. Z.H. and F.T. improved the quality of the manuscript and of the completed revision. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Thirteen-Five Equipment Pre-Research Foundation of China (No. 61403120207, 61402100203), the National Natural Science Foundation of China (No. U1504619, 61671139, 61573020), the Aeronautical Science Foundation of China (No. 20185142003), the National Defense Basic Scientific Research Program of China (No. JCKY2018419C001), the Scientific Technology Program of Henan Province, China (No. 182102110397, 192102210064), and the Science and Technology Innovative Teams in University of Henan Province (No. 18IRTSTHN011).

Conflicts of Interest

The authors declare no conflicts of interest.

Notations

m k + 1 k ( j ) , d The first d components of the prediction mean of jth GIW component
X ^ k + 1 k ( j ) The extension estimate of jth GIW component
z k ( i ) The ith measurement
Δ d ( p ) A value calculated by the inverse χ 2 distribution
KThe target number
J k 1 The number of targets at time step k 1
J γ , k The number of newborn targets
J β , k The number of spawned targets
N p The partition number
P 1 The initial partition
W ( i ) The ith subset
W ( i ) The number of measurements in subset W ( i )
x k k 1 ( i ) The prediction corresponding to ith unreasonable subset W ( i )
λ The expected number of measurements generated from one target
( p j , x , p j , y )The position of alternative point
p 1 The first alternative point
T H The distance between x k k 1 ( i ) and p 1
X S , k | k 1 = x k k 1 ( i ) i = 1 J k 1 The set of predictions of existing targets
Z k The set of measurements observed at time step k
N z , k The number of measurements in Z k
K L The lower threshold of target number
K U The upper threshold of target number
C J k 1 The set of J k 1 initial clustering centers
P n i The set of n i alternative points
n i The number of alternative points for one target prediction
P n i 1 The set of n i 1 alternative points
p j The jth alternative point
C n i i The set of n i alternative initial clustering centers
C n i 1 i The set of n i 1 alternative initial clustering centers
c 1 j The first alternative initial clustering center
C u n d e r Alternative initial clustering centers for all underestimated subsets
NThe number of underestimated subsets
J k 1 * The new number of initial clustering centers after merging all alternative initial
clustering centers into C J k 1
C K J k 1 The set of other K J k 1 initial clustering centers
C K The set of all K initial clustering centers
D k k 1 x The predicted intensity
D k k x The predicted intensity
L Z k ( x ) The measurement pseudo-likelihood function
D k | k N D ( x ) The intensity for the case of non-detected targets
D k | k N D ( x , W ) The intensity for the case of detected targets

References

  1. Huang, Y.; Wang, L.; Wang, X.; An, W. Joint Probabilistic Hypergraph Matching Labeled Multi-Bernoulli Filter for Rigid Target Tracking. Appl. Sci. 2020, 10, 99. [Google Scholar] [CrossRef] [Green Version]
  2. Chuang, H.; He, D.; Namiki, A. Autonomous Target Tracking of UAV Using High-Speed Visual Feedback. Appl. Sci. 2019, 9, 4552. [Google Scholar] [CrossRef] [Green Version]
  3. Deng, Q.; Chen, G.; Lu, H. Adaptive Sample-Size Unscented Particle Filter with Partitioned Sampling for Three-Dimensional High-Maneuvering Target Tracking. Appl. Sci. 2019, 9, 4278. [Google Scholar] [CrossRef] [Green Version]
  4. Liu, R.; Fan, H.; Xiao, H. Labeled Multi-Bernoulli Filter Joint Detection and Tracking of Radar Targets. Appl. Sci. 2019, 9, 4187. [Google Scholar] [CrossRef] [Green Version]
  5. Wang, X.; Wang, G.; Zhao, Z.; Zhang, Y.; Duan, B. An Improved Kernelized Correlation Filter Algorithm for Underwater Target Tracking. Appl. Sci. 2018, 8, 2154. [Google Scholar] [CrossRef] [Green Version]
  6. Yoo, H.; Moon, H.J.; Kim, S.H.; Choi, S.I. Multi-Target Tracking with Multiple 2D Range Scanners. IEEE Access 2019, 8, 99990–99998. [Google Scholar] [CrossRef]
  7. Guruacharya, S.; Chalise, B.K.; Himed, B. Energy Distribution of Multiple Target Signal With Application to Target Counting. IEEE Signal Process. Lett. 2020, 27, 431–435. [Google Scholar] [CrossRef]
  8. Gennarelli, G.; Vivone, G.; Braca, P.; Soldovieri, F.; Amin, M.G. Multiple extended target tracking for through-wall radars. IEEE Trans. Geosci. Remote. Sens. 2015, 53, 6482–6494. [Google Scholar] [CrossRef]
  9. Sheng, H.; Zhang, Y.; Chen, J.; Xiong, Z.; Zhang, J. Heterogeneous association graph fusion for target association in multiple object tracking. IEEE Trans. Circuits Syst. Video Technol. 2018, 29, 3269–3280. [Google Scholar] [CrossRef]
  10. Scheel, A.; Dietmayer, K. Tracking multiple vehicles using a variational radar model. IEEE Trans. Intell. Transp. Syst. 2018, 20, 3721–3736. [Google Scholar] [CrossRef] [Green Version]
  11. Zhou, X.; Li, Y.; He, B.; Bai, T. GM-PHD-based multi-target visual tracking using entropy distribution and game theory. IEEE Trans. Ind. Inform. 2014, 10, 1064–1076. [Google Scholar] [CrossRef]
  12. Mihaylova, L.; Carmi, A.Y.; Septier, F.; Gning, A.; Pang, S.K.; Godsill, S. Overview of Bayesian sequential Monte Carlo methods for group and extended object tracking. Digit. Signal Process. 2014, 25, 1–16. [Google Scholar] [CrossRef]
  13. Han, Y.; Han, C. Two measurement set partitioning algorithms for the extended target probability hypothesis density filter. Sensors 2019, 19, 2665. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Yan, B.; Xu, N.; Wang, G.; Yang, S.; Xu, L.P. Detection of Multiple Maneuvering Extended Targets by Three-Dimensional Hough Transform and Multiple Hypothesis Tracking. IEEE Access 2019, 7, 80717–80732. [Google Scholar] [CrossRef]
  15. Zheng, Y.; Shi, Z.; Lu, R.; Hong, S.; Shen, X. An efficient data-driven particle PHD filter for multitarget tracking. IEEE Trans. Ind. Inform. 2013, 9, 2318–2326. [Google Scholar] [CrossRef]
  16. Bao, Z.; Jiang, Q.; Liu, F. A PHD-Based Particle Filter for Detecting and Tracking Multiple Weak Targets. IEEE Access 2019, 7, 145843–145850. [Google Scholar] [CrossRef]
  17. Vo, B.T.; Vo, B.N.; Cantoni, A. Bayesian filtering with random finite set observations. IEEE Trans. Signal Process. 2008, 56, 1313–1326. [Google Scholar] [CrossRef] [Green Version]
  18. Mahler, R. Statistical Multisource-Multitarget Information Fusion; Artech House: Norwood, MA, USA, 2007; Volume 685. [Google Scholar]
  19. Vo, B.N.; Ma, W.K. The Gaussian Mixture Probability Hypothesis Density Filter. IEEE Trans. Signal Process. 2006, 54, 4091–4104. [Google Scholar] [CrossRef]
  20. Clark, D.E.; Panta, K.; Vo, B.N. The GM-PHD Filter Multiple Target Tracker. In Proceedings of the 10th International Conference on Information Fusion (Fusion 2007), Quebec, QC, Canada, 9–12 July 2007. [Google Scholar]
  21. Mahler, R. PHD filters for nonstandard targets, I: Extended targets. In Proceedings of the 12th International Conference on Information Fusion (Fusion 2009), Seattle, WA, USA, 6–9 July 2009. [Google Scholar]
  22. Gilholm, K.; Salmond, D. Spatial distribution model for tracking extended objects. IEE Proc. Radar Sonar Navig. 2005, 152, 364–371. [Google Scholar] [CrossRef]
  23. Yang, S.; Teich, F.; Baum, M. Network flow labeling for extended target tracking PHD filters. IEEE Trans. Ind. Inform. 2019, 15, 4164–4171. [Google Scholar] [CrossRef]
  24. Li, W.; Jia, Y. Gaussian mixture PHD filter for jump Markov models based on best-fitting Gaussian approximation. Signal Process. 2011, 91, 1036–1042. [Google Scholar] [CrossRef]
  25. Dong, P.; Jing, Z.; Gong, D.; Tang, B. Maneuvering multi-target tracking based on variable structure multiple model GMCPHD filter. Signal Process. 2017, 141, 158–167. [Google Scholar] [CrossRef]
  26. Leonard, M.R.; Zoubir, A.M. Multi-target tracking in distributed sensor networks using particle PHD filters. Signal Process. 2019, 159, 130–146. [Google Scholar] [CrossRef] [Green Version]
  27. Granstrom, K.; Orguner, L.C.U. Extended target tracking using a Gaussian-mixture PHD filter. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 3268–3286. [Google Scholar] [CrossRef] [Green Version]
  28. Lundquist, C.; Granstrom, K.; Orguner, U. An extended target CPHD filter and a gamma Gaussian inverse Wishart implementation. IEEE J. Sel. Top. Signal Process. 2013, 7, 472–483. [Google Scholar] [CrossRef] [Green Version]
  29. Hu, Q.; Ji, H.; Zhang, Y. 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]
  30. Li, P.; Ge, H.W.; Yang, J.L.; Wang, W. Modified Gaussian inverse Wishart PHD filter for tracking multiple non-ellipsoidal extended targets. Signal Process. 2018, 150, 191–203. [Google Scholar] [CrossRef]
  31. Koch, J.W. Bayesian approach to extended object and cluster tracking using random matrices. IEEE Trans. Aerosp. Electron. Syst. 2008, 44, 1042–1059. [Google Scholar] [CrossRef]
  32. Wieneke, M.; Koch, W. Probabilistic tracking of multiple extended targets using random matrices. Proceedings of SPIE, Signal and Data Processing of Small Targets, Orlando, FL, USA, 6–8 April 2010; Volume 7698. [Google Scholar]
  33. Lan, J.; Li, X.R. Extended Object or Group Target Tracking Using Random Matrix with Nonlinear Measurements. IEEE Trans. Signal Process. 2019, 67, 5130–5142. [Google Scholar] [CrossRef]
  34. Han, Y.; Zhu, H.; Han, C. A Gaussian-mixture PHD filter based on random hypersurface model for multiple extended targets. In Proceedings of the 16th International Conference on Information Fusion, Istanbul, Turkey, 9–12 July 2013; pp. 1752–1759. [Google Scholar]
  35. Baum, M.; Hanebeck, U.D. Extended object tracking with random hypersurface models. IEEE Trans. Aerosp. Electron. Syst. 2014, 50, 149–159. [Google Scholar] [CrossRef] [Green Version]
  36. Zea, A.; Faion, F.; Steinbring, J.; Baum, M. Level-set random hypersurface models for tracking non-convex extended objects. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 2990–3007. [Google Scholar] [CrossRef]
  37. Granstrom, K.; Orguner, U. A PHD filter for tracking multiple extended targets using random matrices. IEEE Trans. Signal Process. 2012, 60, 5657–5671. [Google Scholar] [CrossRef]
  38. Arthur, D.; Vassilvitskii, S. K-means++: The advantages of careful seeding. In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms, New Orleans, LA, USA, 7–9 January 2007; pp. 1027–1035. [Google Scholar]
  39. Brusco, M.J.; Shireman, E.; Steinley, D. A comparison of latent class, K-means, and K-median methods for clustering dichotomous data. Psychol. Methods 2017, 22, 563. [Google Scholar] [CrossRef] [PubMed]
  40. Khan, S.S.; Ahmad, A. Cluster center initialization algorithm for K-means clustering. Pattern Recognit. Lett. 2004, 25, 1293–1302. [Google Scholar] [CrossRef]
  41. Schuhmacher, D.; Vo, B.T.; Vo, B.N. A consistent metric for performance evaluation of multi-object filters. IEEE Trans. Signal Process. 2008, 56, 3447–3457. [Google Scholar] [CrossRef] [Green Version]
Figure 1. The measurement distribution in unreasonable subset. (a) The geometrical distribution of the target prediction and the centers of 4 clusters. (b) The selection of alternative points in prediction-driven measurement sub-partitioning (PMS) algorithm.
Figure 1. The measurement distribution in unreasonable subset. (a) The geometrical distribution of the target prediction and the centers of 4 clusters. (b) The selection of alternative points in prediction-driven measurement sub-partitioning (PMS) algorithm.
Applsci 10 05004 g001
Figure 2. Sub-partitioning vs. prediction-driven measurement sub-partitioning. (a) The measurements are partitioned by sub-partitioning; (b) The measurements are partitioned by prediction-driven measurement sub-partitioning.
Figure 2. Sub-partitioning vs. prediction-driven measurement sub-partitioning. (a) The measurements are partitioned by sub-partitioning; (b) The measurements are partitioned by prediction-driven measurement sub-partitioning.
Applsci 10 05004 g002
Figure 3. True tracks and measurements with clutter. Green square is the beginning point of the track; red circle is the end point of the track.
Figure 3. True tracks and measurements with clutter. Green square is the beginning point of the track; red circle is the end point of the track.
Applsci 10 05004 g003
Figure 4. The comparison of four approaches in target number estimation.
Figure 4. The comparison of four approaches in target number estimation.
Applsci 10 05004 g004
Figure 5. The comparison of four approaches in optimal sub-pattern assignment (OSPA) distance.
Figure 5. The comparison of four approaches in optimal sub-pattern assignment (OSPA) distance.
Applsci 10 05004 g005
Figure 6. The comparison of four approaches in partitioning number.
Figure 6. The comparison of four approaches in partitioning number.
Applsci 10 05004 g006
Figure 7. The comparison of four approaches in computation time (seconds).
Figure 7. The comparison of four approaches in computation time (seconds).
Applsci 10 05004 g007
Figure 8. True tracks and measurements with clutter. Green square is the beginning point of the track; red circle is the end point of the track.
Figure 8. True tracks and measurements with clutter. Green square is the beginning point of the track; red circle is the end point of the track.
Applsci 10 05004 g008
Figure 9. The comparison of four approaches in target number estimation.
Figure 9. The comparison of four approaches in target number estimation.
Applsci 10 05004 g009
Figure 10. The comparison of four approaches in OSPA distance.
Figure 10. The comparison of four approaches in OSPA distance.
Applsci 10 05004 g010
Figure 11. The comparison of four approaches in partitioning number.
Figure 11. The comparison of four approaches in partitioning number.
Applsci 10 05004 g011
Figure 12. The comparison of four approaches in computation time (seconds).
Figure 12. The comparison of four approaches in computation time (seconds).
Applsci 10 05004 g012
Figure 13. True tracks and measurements with clutter. Green square is the beginning point of the track; red circle is the end point of the track.
Figure 13. True tracks and measurements with clutter. Green square is the beginning point of the track; red circle is the end point of the track.
Applsci 10 05004 g013
Figure 14. The comparison of four approaches in target number estimation.
Figure 14. The comparison of four approaches in target number estimation.
Applsci 10 05004 g014
Figure 15. The comparison of four approaches in OSPA distance.
Figure 15. The comparison of four approaches in OSPA distance.
Applsci 10 05004 g015
Figure 16. The comparison of four approaches in partitioning number.
Figure 16. The comparison of four approaches in partitioning number.
Applsci 10 05004 g016
Figure 17. The comparison of four approaches in computation time (seconds).
Figure 17. The comparison of four approaches in computation time (seconds).
Applsci 10 05004 g017

Share and Cite

MDPI and ACS Style

Sun, L.; Yu, H.; Fu, Z.; He, Z.; Tao, F. Tracking of Multiple Closely Spaced Extended Targets Based on Prediction-Driven Measurement Sub-Partitioning Algorithm. Appl. Sci. 2020, 10, 5004. https://doi.org/10.3390/app10145004

AMA Style

Sun L, Yu H, Fu Z, He Z, Tao F. Tracking of Multiple Closely Spaced Extended Targets Based on Prediction-Driven Measurement Sub-Partitioning Algorithm. Applied Sciences. 2020; 10(14):5004. https://doi.org/10.3390/app10145004

Chicago/Turabian Style

Sun, Lifan, Haofang Yu, Zhumu Fu, Zishu He, and Fazhan Tao. 2020. "Tracking of Multiple Closely Spaced Extended Targets Based on Prediction-Driven Measurement Sub-Partitioning Algorithm" Applied Sciences 10, no. 14: 5004. https://doi.org/10.3390/app10145004

APA Style

Sun, L., Yu, H., Fu, Z., He, Z., & Tao, F. (2020). Tracking of Multiple Closely Spaced Extended Targets Based on Prediction-Driven Measurement Sub-Partitioning Algorithm. Applied Sciences, 10(14), 5004. https://doi.org/10.3390/app10145004

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