Figures
Abstract
For non-ellipsoidal extended targets and group targets tracking (NETT and NGTT), using an ellipsoid to approximate the target extension may not be accurate enough because of the lack of shape and orientation information. In consideration of this, we model a non-ellipsoidal extended target or target group as a combination of multiple ellipsoidal sub-objects, each represented by a random matrix. Based on these models, an improved gamma Gaussian inverse Wishart probability hypothesis density (GGIW-PHD) filter is proposed to estimate the measurement rates, kinematic states, and extension states of the sub-objects for each extended target or target group. For maneuvering NETT and NGTT, a multi-model (MM) approach based GGIW-PHD (MM-GGIW-PHD) filter is proposed. The common and the individual dynamics of the sub-objects belonging to the same extended target or target group are described by means of the combination between the overall maneuver model and the sub-object models. For the merging of updating components, an improved merging criterion and a new merging method are derived. A specific implementation of prediction partition with pseudo-likelihood method is presented. Two scenarios for non-maneuvering and maneuvering NETT and NGTT are simulated. The results demonstrate the effectiveness of the proposed algorithms.
Citation: Liang Z, Liu F, Gao J (2018) Improved GGIW-PHD filter for maneuvering non-ellipsoidal extended targets or group targets tracking based on sub-random matrices. PLoS ONE 13(2): e0192473. https://doi.org/10.1371/journal.pone.0192473
Editor: Yong Deng, Southwest University, CHINA
Received: August 21, 2017; Accepted: December 11, 2017; Published: February 14, 2018
Copyright: © 2018 Liang et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: All relevant data are within the paper and its Supporting Information files.
Funding: This work was supported by National Natural Science Foundation of China [grant numbers: 71701209, 71771216]. The funder had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
Competing interests: The authors have declared that no competing interests exist.
Introduction
In traditional multi-target tracking applications, most of the tracking approaches make the assumption that each target can at most generate one measurement at a given time step [1–2], owing to limited sensor resolution and large sensor measurement error relative to the target size. Under this assumption, the kinematic states (e.g., position, velocity, and acceleration) of the targets can be estimated, however, ignoring the extension information (e.g., size, shape, and orientation). With the development of sensor technology, a fluctuating number of measurements can be obtained from a target at an instant time, and such measurements may be only partially resolvable. Direct application of traditional tracking approaches treating a target as a point source will lead to deteriorating tracking results [3–4]. In this case, a target is preferably treated as an extended target with size, shape, and orientation. Besides, for a group of closely-spaced targets in formation where two or more targets may be unresolvable, traditional tracking approaches face similar challenges [5]. For an extended target or target group, knowing size, shape, and orientation information can be useful for identification and classification in practical tracking applications. Thus, there is an increasing need for extended targets and group targets tracking approaches which can estimate both the kinematic and extension states. Actually, when treated as a whole or without considering the individual properties of each target within the group, a target group can be regarded as an extended target [6]. Thus, the following discussions will be concentrated on extended targets tracking (ETT), and obtained approaches for ETT can be applied to group targets tracking (GTT) with little modification.
Modeling the target extension by using a spatial probability distribution, Gilholm and Salmond [7] proposed a novel ETT approach in 2005. This approach assumes that extended target measurements stem from a certain area with high density, and the number of measurements yields to Poisson distribution. An inhomogeneous Poisson point process measurement model is suggested in [8–9], where extended target measurements can be modeled as an ellipsoid approximately.
With finite set statistics (FISST), Mahler presented probability hypothesis density (PHD) filter [10], which can effectively avoid data association problem existed in traditional multi-target tracking algorithms. PHD filter can track an unknown number of multiple targets, in the presence of Poisson false alarms, missed detections, and appearance, disappearance, and spawning of targets. Several other advanced algorithms based on FISST, such as cardinalized PHD (CPHD) filter, cardinality-balanced multi-target multi-Bernoulli (CBMeMBer) filter, and generalized labeled multi-Bernoulli (GLMB) filter, are given in [11–13]. The extended target PHD, CPHD, and CBMeMBer filters, respectively called ET-PHD, ET-CPHD, and ET-CBMeMBer filters, have been presented in [14–16]. However, the above-mentioned ETT filters are only capable of estimating the kinematic states of the targets’ centroids, which may lead to some tracking drawbacks because of the loss of extension information.
To jointly estimate the kinematic and extension states, Koch [17] introduced a random matrix approach in which the extension as an additional random variable is used to characterize the states of extended targets or group targets. The kinematic states are modeled by using a Gaussian distribution, while the extension state is modeled by using an inverse Wishart distribution. Modifications to Koch’s model have been discussed in [18], and a new prediction-update process is given in [19]. Granström presented a Gaussian inverse Wishart PHD (GIW-PHD) filter [20] which incorporates the random matrix approach [17] into PHD framework. Considering the estimation of the measurement rate [21], a gamma GIW-PHD (GGIW-PHD) filter is presented in [22], where the measurement rate is modeled by using a gamma distribution. To achieve performance improvements, GGIW-CPHD and GGIW-GLMB filters have been proposed in [23–24]. However, these filters based on random matrix approach are only applicable to some tracking scenarios where the target extensions can be adequately approximated by an ellipsoid.
Another target extension modeling method is random hypersurface model [25] (RHM), which assumes that varying measurement sources are selected from the hypersurfaces that are scaled versions of the shape boundaries. The target extension can be described more detailedly by star-convex RHM [26]. However, many actual extensions may not be approximated accurately by a star-convex shape [27]. Also, accurate estimations to various types of target extensions are dependent on the corresponding predetermined mathematical equations. With inadequate equations, deteriorating estimation results will be obtained.
For non-ellipsoidal (NE) extended target tracking (NETT), Lan [27] proposed to approximate a NE extension by multiple ellipsoidal sub-objects, each represented by a random matrix. More detailed extension information about size, shape, and orientation can be easily obtained. Then NETT is converted to the estimation of the kinematic and extension states of the sub-objects. For maneuvering NETT (MNETT), the corresponding multi-model (MM) approach based on model combination is discussed in [27]. However, Lan’s approaches are only applicable to a single-target scene without clutter. Besides, these approaches, to the best of our knowledge, have not been used in a framework for tracking an unknown number of extended targets in the presence of missed detections and clutter except [28], where an extended CBMeMBer filter is proposed for NETT problem. However, the approach of [28] only applies to non-maneuvering tracking scenes. Additionally, in its measurement set partitioning method, if a measurement falls into two or more prediction gates, it is only put into the subset corresponding to the prediction component with highest weight, which, however, may discard the correct partitions.
In view of the above-mentioned discussions, this paper makes the following contributions.
1) An improved GGIW-PHD filter based on sub-random matrices is presented to track an unknown number of non-ellipsoidal extended targets. For MNETT, a MM-GGIW-PHD filter, which jointly models both the common and the individual dynamics of the sub-objects belonging to the same extended target or target group through the model combination method, is proposed.
2) For the merging of updating GGIW components, an improved merging criterion based on Hellinger distance is derived. The existing calculation methods in [21,29], etc., only can obtain the individual merging criterions for different state variables by using Kullback-Leibler divergence, which, however, is boundless. In our work, the merging criterion ranging from 0 to 1 is bounded, and it is an integrated whole for all state variables.
3) A new merging scheme for updating GGIW components is derived by moment matching method, instead of using the weighted mean of components as the merging result as in [22,28], etc. The details of the derivation are given in S2 File.
4) For partitioning the measurement set, a specific implementation of prediction partition with pseudo-likelihood method is presented. It can accurately obtain all feasible partitions and select the partitions with η largest probabilities through the pseudo-likelihood method.
The rest of this paper is organized as follows. In next section we model the extended target extension based on sub-random matrices approach, and the NETT models are presented in Section 3. Section 4 briefly reviews the ET-PHD filter, and the implementations of the proposed GGIW-PHD filter and MM-GGIW-PHD filter are respectively given in Section 5 and Section 6. The measurement set partitioning method is presented in Section 7, while the simulation results are given in Section 8, before the Conclusion.
Modeling the extended target extension based on sub-random matrices approach
The extended targets considered in this paper are those sufficiently far away from the sensor so that their measurements resemble a cluster of reflection points spreading over their extensions. When treated as a whole to track, a target group is regarded as an extended target here.
It may be not accurate to use an ellipsoid to approximate a NE target extension because of missing the information about shape and orientation. As shown in Fig 1, the ellipse is almost a circle, so that the shapes and orientations of the extended targets cannot be identified.
In this paper, we approximate the target extension by multiple ellipsoids, based on which more detailed information about size, shape, and orientation can be obtained, as illustrated in Fig 2. In this case, sub-objects belonging to the same extended target share kinematic dynamics but have different extension evolution models and initial parameters.
Suppose that is the number of ellipsoidal sub-objects of a NE extended target. The larger
is, the more measurements are required to estimate the sub-objects accurately. The selection of
is usually not difficult, because a small
may be enough to approximate a practical extended target, as shown in Fig 2. Generally,
is time-varying to approximate the true extension. Here, it is assumed that
is determined and constant, and initial parameters for each sub-object are given.
NETT models
In this section, we present models for NE extended target state, measurements, and dynamic evolution based on sub-random matrices.
Notation
- ℝn×n is the set of real n×n-matrices, ℝn is the set of real n-vectors,
is the set of symmetric positive definite n×n -matrices, and
is the set of symmetric positive semi-definite n×n-matrices.
- δm,n is the Kronecker delta, and ⊗ represents the Kronecker product.
- f[g] denotes the integral ∫ f(x)g(x)dx.
- For a matrix A, |A| denotes its determinant. For a set B, |B| denotes its cardinality.
denotes a gamma probability density function (pdf) defined over scalar γ > 0
(1) where scalar shape parameter α > 0, scalar inverse scale parameter β > 0, and Γ(·) stands for the gamma function. The expected value and variance of γ are α / β and α / β2 respectively.
denotes a multi-variate Gaussian pdf defined over the vector
(2) where
is the mean vector, and
is the covariance matrix.
denotes a Wishart pdf defined over the matrix
with scalar degrees of freedom ω ≥ d and parameter matrix
,
(3) where etr(·) = exp(tr(·)) denotes the exponential of the matrix trace, and Γd(·) is the multi-variate gamma function. The expected value of X is ωW.
denotes an inverse Wishart pdf defined over the matrix
with scalar degrees of freedom ν ≥ 2d and parameter matrix
,
(4) The expected value of X is V / (ν − 2d − 2).
Extended target state
Suppose at time k, a set of extended targets is denoted by
(5)
where Nx,k is the unknown number of extended targets,
,
, and
are respectively referred to as the measurement rate, kinematic state, and extension state of sub-object s of ith extended target, and S denotes that the target kinematics are modeled up to (S − 1)th derivative. Here, we set S = 3. Also, we assume that the number of measurements is Poisson distributed with a gamma distributed parameter
, as defined in [21–23].
Conditioned on previous sequences of measurement sets Zk, the sub-object state is modeled as a GGIW distribution
where
is the set of GGIW parameters. Here, there is an implicit assumption that measurement rate
is independent of
and
. Actually, the value of
is dependent on the size of the target and the distance between the sensor and the target. However, it is difficult to model this dependence, which greatly promotes the derivation of model (6).
Estimates of the kinematic state covariance and of the target extension are given by [18]
(7)
(8)
Measurement model
Assuming that at time k, the set of measurements is denoted by
(9)
where Nz,k is the number of measurements. The measurement model of sub-object s of ith extended target is given by [6]
(10)
where
, Id ∈ ℝd×d denotes an identity matrix,
denotes Gaussian measurement noise with covariance
which can describe the distortion of the observed extension from the actual one, and
is approximately defined as
(11)
where Rk is the covariance of the true measurement noise, and
(12)
The number of clutter measurements yields to Poisson distribution with rate λk, and the clutter measurements are modeled as being uniformly distributed over the surveillance area.
Dynamic evolution models
The evolution of each extended target is assumed to be independent of other targets here. Also, the state transition density of sub-object s of ith extended target satisfies
(13)
For more detailed discussion on state transition density modeling, see, e.g., [17,21].
1) Kinematic state: the kinematic evolution model of sub-object s is defined as [17]
(14)
where
is kinematic state transition matrix,
is zero mean Gaussian process noise with covariance
, and
is given by
(15)
where
is the variance of acceleration noise, T is sampling time interval, and θ is the maneuver correlation time constant.
2) Extension state: the extension evolution model of sub-object s is given by [6]
(16)
where
, which is related to the uncertainty of the extension evolution, can describe the dependence of the extension on size over time.
can describe the dependence of the extension on orientation (if
is a rotation matrix), size (e.g.,
), or shape (if
is some other matrix).
3) Measurement rate: the evolution of of sub-object s is modeled by using exponential forgetting with a factor ηk−1 > 1 [21]
(17)
Note that the prediction (17) corresponds to keeping the expected value constant while increasing the variance by multiplying with ηk−1.
Remark 1 (a) Sub-objects belonging to the same extended target share kinematic dynamics, which guarantees that all the sub-objects move together.
That is, all the sub-objects belonging to ith extended target have the same and
.
(b) Sub-objects belonging to the same extended target may have different extension evolution models.
The interpretation is as follows. The extension evolution model of sub-object s of ith extended target can be represented by and
of (16). Therefore,
of sub-object s may be different from
of sub-object t, t ≠ s. Also, from (11), we can see that
, t ≠ s.
(c) Sub-objects belonging to the same extended target should be initialized differently to distinguish one another, even if they have the same model.
ET-PHD filter
For ETT problem, the prediction equation of ET-PHD filter [14] is given by
(18)
where target spawning problem is omitted, and
- pS(·) is the survival probability as a function of the target state;
- pk|k−1(·|·) is the state transition density;
is the birth PHD.
The updating equation of ET-PHD filter is given by
(19)
The pseudo-likelihood function LZ(ξk) is given by
(20)
where
is the mean number of clutter measurements;
is the spatial distribution probability density of the clutter;
denotes that
partitions the measurement set Zk into non-empty subsets W. When used under a summation sign, the summation is over all possible partitions;
denotes that W is a subset in the partition
. When used under a summation sign, the summation is over all subsets in the partition;
- ωp and dW are defined as follows
(21)
(22)
Improved GGIW-PHD filter based on sub-random matrices for NETT
In this section, an improved GGIW-PHD filter based on sub-random matrices is presented.
Assumptions
For the derivation of the prediction and updating equations, a number of assumptions are made.
Assumption 1: at time k, the PHD is denoted by an unnormalized mixture of GGIW distributions
(23)
where Jk|k is the number of updated hypothesized tracks, and
is the weight for sub-object s of ith hypothesized track.
Assumption 2: the birth PHD is an unnormalized mixture of GGIW distributions.
Assumption 3: the survival probability is state independent, i.e., pS(ξk) = pS.
Assumption 4: the detection probability pD(·) satisfies, as shown in [23]
(24)
Prediction
Based on (13) and Assumptions 1 and 3, the prediction part of existing sub-objects of (18) can be converted to
(25)
Using the kinematic evolution model (14), the kinematic part of the prediction becomes
(26)
where
(27)
The prediction of measurement rate has been given in (17). Also, using the extension evolution model (16), the extension part of the prediction becomes
(28)
where
is the generalized beta type II (GBII) distribution,
, and
. For detailed derivation of (28), see Appendix A of [6]. To achieve recursive estimation, the GBII distribution is approximated by an inverse Wishart distribution base on moment matching [6], then the distribution (28) is converted to
(29a)
with
(29b)
(29c)
where
. It is obtained in [6] that a scalar measure of GBII distribution is given by
(30)
which makes
(31)
However, after derivation we find that the value of
is twice as much as that of (30), resulting in (29b).
Therefore, the prediction PHD of existing sub-objects is
where
.
In addition, the birth PHD is defined as
(33)
The full prediction PHD is the sum of the prediction PHD of existing sub-objects (32) and the birth PHD (33). The number of predicted hypothesized tracks is
(34)
Updating
Suppose that the prediction PHD is denoted by
(35)
then the updating PHD is given by
(36)
where no detection part
can be easily obtained according to (19), (20), and (35)
(37)
where the parameters in
are the same as that in
except that
.
The calculation of detection part requires the product of
(38)
and the prediction component
. The product can be rewritten as
(39)
the details of the derivation are given in S1 File. The updating parameters in (39) are given by
(40a)
(40b)
(40c)
(40d)
(40e)
(40f)
where
(41a)
(41b)
(41c)
(41d)
(41e)
(41f)
The likelihood function is given by
(41g)
According to (22) and (39), dW can be easily obtained
(42)
Then the updating weight is given by
(43)
where ωp can be calculated by (21). The full updating PHD is the sum of no detection part PHD (37) and detection part PHD that is of the form in (23) with weights (43) and parameters (40).
Let denotes the number of subset W in the pth partition, and P denotes the number of partitions. Then the number of updated hypothesized tracks is
(44)
Pruning and merging
From the prediction and updating processes, we can see that the number of GGIW components increases rapidly, which leads to a huge computational complexity. To prevent the unbounded growth of components, pruning and merging are indispensable. Firstly, the components, whose weights fall below a predetermined threshold T or measurement rate estimates are less than 1, are pruned. The merging methods for GGIW components have been discussed in [21,29], where the merging criterions for different state variables (e.g., γk and xk) are individually obtained by Kullback-Leibler divergence, which, however, is boundless. Here, an integrative merging criterion is obtained by using Hellinger distance that is widely used to quantify the similarity between two probability distributions. Also, the distance ranges from 0 to 1. The Hellinger distance dμv for GGIW component pair (μ,v) is given by
(45a)
(45b)
(45c)
where
and
can be obtained by (7), and
(46a)
(46b)
(46c)
(46d)
Instead of using the weighted mean of parameters as the merging result, we propose a novel merging scheme that is a generalized version of the moment matching method given in [6]. The details of the derivation are given in S2 File, and the pruning and merging schemes are given in Table 1.
MM-GGIW-PHD filter based on sub-random matrices for MNETT
The proposed GGIW-PHD filter in Section 5 is effective for NETT in non-maneuvering scenes. For MNETT, directly applying this approach may result in unacceptable estimates. When the extended targets maneuver, the non-maneuver models characterizing the sub-objects are not in accordance with the actuality, which may lead to overall extension estimation deviations [27]. This is proved later by simulation. To handle this model mismatch problem, an MM approach based on model combination is proposed for a single-target scene in [27]. In this section, the model combination method is incorporated into MM-PHD filter [30] to track multiple maneuvering NE extended targets.
Model combination
Firstly, we define a model set to describe the overall maneuver processes of the extended targets
(47)
where Nk is the number of the models. It is assumed that measurements depend on the models only through the kinematic and extension states. Thus, only the kinematic and extension evolution models of the extended targets are modeled here.
is defined as
(48)
where
and
denote the kinematic and extension states of ith extended target, and
(49)
As presented in Section 3.4, the sub-object s of ith extended target has the model with the form of (48). Actually, the overall evolution of an extended target affects the individual evolutions of its sub-objects. That is, when the overall model
is in effect, the sub-object s of ith extended target will be characterized by a new model
that is the combination of
and
.
and
have the following properties:
1) All the sub-objects belonging to the same extended target share kinematic dynamics characterized by and
but have different extension evolutions characterized by
and
. (see Remark 1)
2) Models and
have the same kinematic state transition matrix, i.e.,
, ∀i∈{1, …, Nx,k},
, r∈{1, …, Nk}.
3) is characterized by
, which is valid because using these parameters is enough for maneuvering extended target tracking.
So, the determination of reduces to obtaining parameters
given
of
and
of
. The model combination method is given by
(50)
The interpretation is given as follows.
1) If the overall non-maneuver model is in effect or the extended target is not maneuvering,
reduces to
.
2) increases the uncertainty of the kinematic evolution because
during maneuver.
3) denotes that the sub-object s performs an individual rotation
on top of an overall rotation
(
) when ith extended target is maneuvering.
4) increases the uncertainty of extension evolution because
during maneuver.
Assumptions
To derive the MM-GGIW-PHD filter, a number of assumptions are made here.
Assumption 5: the dynamic evolution model of sub-object s of ith extended target is given by
(51)
where
satisfies the form of (13) based on
, and
is the model transition probability from
to
.
Assumption 6: the birth PHD is an unnormalized mixture of GGIW distributions
(52)
where
is the birth intensity of model
.
MM-GGIW-PHD filter
1) Prediction: assuming that at time k − 1, the posterior PHD Dk−1(·) has the form similar to (23)
(53)
where r′ ∈ {1, …, Nk−1}. The prediction of existing sub-objects for model
is given by
(54)
where
. The integral term of (54) can be calculated easily according to (25).
The full prediction PHD is the sum of the prediction PHD of existing sub-objects (54) and the birth PHD (52). For model , the number of predicted hypothesized tracks is
(55)
2) Updating: assuming that the prediction PHD has the form
(56)
The updating PHD can be easily obtained as in Section 5.3. For space consideration, the updating process is not repeated here. For model , the number of updated hypothesized tracks is
(57)
From the above derivation, we can find that the MM-GGIW-PHD filter requires Nk (the number of the models) PHD filters to operate in parallel, and the component number of each filter increases more rapidly than that of single model GGIW-PHD filter in Section 5. Thus, pruning and merging schemes given in Table 1 are also indispensable to prevent the unbounded growth of components for each PHD filter.
A feasible merging method for the extracted states of PHD filters corresponding to each overall model is presented next. Assuming that the extracted states of Nk PHD filters are denoted by
(58)
The merging method is similar to that in Table 1, but the difference is that the corresponding likelihoods (41g) of each extracted state are used as their weights, and the weighted mean of the states is regarded as the merging result.
Measurement set partitioning
The proposed both GGIW-PHD filter and MM-GGIW-PHD filter require all partitions of the current measurement set Zk. A partition is a division of Zk into non-empty subsets W. Each subset W can be interpreted as containing measurements that all stem from the same source, either a sub-object or a clutter source.
The updating PHD (36) requires a summation over all possible partitions, which will quickly become computationally intractable because the number of partitions increases very rapidly as the number of measurements increases [3,4,20]. Several partitioning methods use a subset of partitions to approximate all possible partitions. Distance partition [3] is based on the fundamental insight that measurements that are all from the same extended target are spatially close to each other, and its first order improved version with the subpartition algorithm is presented to deal with the case of spatially close targets. However, for NETT problem, we intend to place measurements that all stem from the same sub-object into a subset W. Because the measurements of all the sub-objects belonging to the same extended target or of multiple spatially close targets are interwoven, distance partition is insufficient for the measurement set partitioning problem in this paper. Prediction partition [20,28] is a feasible method for this partitioning problem, however, it puts the measurement that falls into two or more prediction gates into the subset W corresponding to the prediction component with highest weight, which is highly possible to discard the correct partitions. Lan [27] takes this drawback into consideration, but no specific method is presented to get all feasible partitions. In addition, pseudo-likelihood method [27] is effective to control the increase of the number of partitions. In this section, a specific implementation of prediction partition with pseudo-likelihood method is presented. The detailed steps are given in Table 2.
Prediction partition uses the prediction GGIW components to validate the measurements for each sub-object. For components with , the prediction gates for each sub-object can be defined as
(59)
where
, and
,
, and
are respectively calculated by (27), (41c), and (29c) with
. The
is determined by the gate probability PG as [27]
(60)
All measurements that fulfill (59) are put into the same subset W. The measurements that do not fulfill (59) for any component, e.g., measurement 11 in Fig 3, are placed in individual subsets containing only one measurement. However, a measurement may fall into two or more prediction gates, e.g., measurements 2 and 3, which will generate multiple partitions. Thus prediction partition may still obtain a large number of partitions when the prediction gates corresponding to different sub-objects overlap seriously.
To further reduce the number of partitions, we consider selecting only the partitions with η largest probabilities from all possible partitions by using pseudo-likelihood method. Based on it, the calculation of all the pseudo-likelihoods reduces to calculate likelihoods (41g) with |W| = 1, which is simpler than to calculate
true likelihoods (41g).
The interpretation of measurement set partitioning method in Table 2 is given as follows.
1) Line 2: Lj contains the prediction components whose gates the measurement falls into; Mi contains the measurements that fall into the gate of the component
;
contains the measurements that fall into only one prediction gate, called unique-measurement, e.g., measurements 1 and 4 in Fig 3;
contains the measurements that fall into two or more prediction gates, called shared-measurement, e.g., measurements 2 and 5;
contains the components that are associated with one or more unique-measurements, e.g., components 1, 2, and 5;
contains the components that are only associated with shared-measurements, e.g., components 3 and 4.
2) Because both the unique-measurements and the measurements not associated with any component have unique partitions, discussions are focused on the partitioning method of shared-measurements.
3) Line 4: if a shared-measurement (e.g., measurement 2) is associated with the components that are all contained by , it can be independently put into the subset W corresponding to its any associated component.
4) Line 5–21: if two or more components included in (e.g., components 3 and 4) share one or more measurements, each partition for the measurements associated with these components (e.g., measurements 5–9) should guarantee that the subsets corresponding to these components are all non-empty.
5) Each Fl stores the measurements that should be partitioned interdependently, and Gl stores all feasible partitions of measurements in Fl. Based on this, all possible partitions of the measurement set can be obtained easily.
Additionally, when the number of measurements is large, clustering technology is needed to simplify the association process by clustering Nz,k measurements into clusters, each treated as a whole.
Simulation results
This section presents numerical results of a simulation study that demonstrates the effectiveness of the proposed GGIW-PHD and MM-GGIW-PHD filters. Here, the improved optimal sub-pattern assignment (OSPA) distance given in [23] is used to evaluate the performance of tracking algorithms. Suppose that the true set of targets is
(61)
The distance between a true sub-object and an estimated sub-object
is decomposed as
(62)
where wγ + wx + wX = 1, and
(63)
where |·| is absolute value, ||·||2 is Euclidean norm, and ||·||F is Frobenius norm. The constants cγ, cx, and cX are respectively chosen for the measurement rate, kinematic state, and extension state to satisfy the maximum expected error.
An optimal assignment of order p with cut-off c is given by
(64)
Then the tracking performance is presented in terms of the quantity as
(65)
Modeling and target tracking setup
Two types of non-ellipsoidal extended targets (T1 and T2) that simplified by several sub-ellipsoids are used in this simulation study, as shown in Fig 4.
T1; (b) T2.
We assume that the number of sub-objects for each extended target is known. The label scheme [22] is used to determine which sub-object a GGIW component belongs to. Besides, the profiles for each extended target are summarized in Table 3, such as size (A, a), orientation (A), and measurement rate (γ) of each sub-ellipsoid.
Two different scenarios are shown in Fig 5. The first scenario (S1): the tracking performances of the proposed GGIW-PHD filter, GIW-PHD filter and GGIW-CPHD filters are compared. The second scenario (S2): for MNETT, the performances of the proposed GGIW-PHD and MM-GGIW-PHD filters are compared. The true extension state of sub-object s of ith extended target is given by
(66)
(a) S1: Two non-maneuvering extended targets that move in parallel. (b) S2: Three maneuvering extended targets that appear and disappear at different times, the start/end positions for each target are denoted by ○/□.
In S1, the two extended targets (T1 and T2) start from and
with a constant speed of 100m/s, the sampling period T = 1s, θ = 1s, and no process noise added. The measurements of each sub-object are generated in terms of the measurement model (10) with Gaussian measurement noise N(0, Rk) with Rk = diag([9,9])m2. The number of measurements for each sub-object yields to Poisson distribution with rate γ given in Table 3. There are 10 clutter measurements per time step.
In S2, the three maneuvering extended targets respectively start from
The number of clutter measurements is the same as that in S1. The true measurement noise yields to N(0, Rk) with Rk = diag([1,1])m2. The sampling period T = 1s, and θ = 1s. All sub-object models m(i,s)(s = 1,…,n(i,s), i = 1,2,3) are given in Table 4. When tracking maneuvering extended targets, the proposed GGIW-PHD filter with a low process noise may obtain unacceptable estimates, which, but, can be prevented by increasing the process noise properly. Therefore, a lower (σ = 0.1) and a higher (σ = 1) process noises are considered in this simulation. For the proposed MM-GGIW-PHD filter, the overall models are given in Table 5, where
and
are maneuver models. According to (50), the combined models for all sub-objects are given in Table 6. Additionally, the model transition probabilities t(r|r′)(r,r′ = 1,2,3) in (51) are designed as t(r|r) = 0.8 and t(r|r′) = 0.1(r ≠ r′), ∀r,r′ = 1,2,3. The birth intensities
in (52) are designed as π = [0.8 0.1 0.1].
The survival probability is pS = 0.95, and detection probability is pD = 0.98. The parameters for OSPA distance are set to p = 2, cγ = 20, cx = 60, cX = 100, c = cγ + cx + cX, wγ = 0.1, wx = 0.8, and wX = 0.1. The number of Monte Carlo simulations is 100. The parameters of birth components are set as follows
The mean vectors are set to the true starting points of sub-objects. Additionally, pruning and merging are performed at each time step with T = 10−3, U = 0.6, and Jmax = 1000.
Two extended targets that move in parallel: S1
In this scenario, the two extended targets (T1 and T2) move in parallel, and the true target extensions’ standard deviation ellipsoids are separated by 10m. For space consideration, the filter output for only first ten sampling periods in a single run is shown in Fig 6 where the estimated positions and extensions of extended targets by GIW-PHD and GGIW-CPHD filters and of sub-objects by proposed GGIW-PHD filter are given. Besides, estimates of the major and minor axes for two extended targets are shown in Figs 7 and 8. As shown in Fig 6, the proposed GGIW-PHD filter can obtain detailed extension information about size, shape, and orientation, while GIW-PHD and GGIW-CPHD filters only can approximate the extension by using an ellipsoid (almost a circle) without shape and orientation information. In addition, GIW-PHD and GGIW-CPHD filters incorrectly obtain one large extended target, instead of two smaller ones, in the most majority of sampling periods. This is what causes that the estimates of the major and minor axes by these two filters are much longer than the true ones, as shown in Figs 7 and 8. The proposed GGIW-PHD filter can almost accurately estimate the major and minor axes for each sub-object. The reason is the use of prediction partition with pseudo-likelihood method rather than distance partition.
The OSPA distances and cardinality estimates are shown in Fig 9. Because of estimating one large target instead of two true smaller ones, GIW-PHD and GGIW-CPHD filters have deteriorating estimation performances. Thus, compared to these two filters, the proposed GGIW-PHD filter has smaller OSPA and cardinality errors on average, as shown in Fig 9. GGIW-CPHD filter has smaller cardinality errors than GIW-PHD filter, because the former propagates the entire cardinality distribution, whereas the latter propagates only the cardinality mean.
(a) OSPA distances: mean (dashed lines)±one standard deviation. (b) Cardinality estimates: mean (dashed lines)±one standard deviation.
Three maneuvering extended targets: S2
In this scenario, three extended targets (modeled by T1, T2, and T1 respectively) implement maneuver flight. Fig 10 shows OSPA distances and cardinality estimates of the proposed GGIW-PHD and MM-GGIW-PHD filters, all with a lower (σ = 0.1) and a higher (σ = 1) process noises.
(a) OSPA distances: mean (dashed lines)±one standard deviation. (b) Cardinality estimates: mean (dashed lines)±one standard deviation.
As shown in Fig 10, when the maneuver starts (Target 2 at k = 8s), the OSPA distances and cardinality errors of GGIW-PHD filter with a lower process noise of σ = 0.1 increase drastically. Also, during and after the maneuver for all extended targets, GGIW-PHD filter has larger OSPA distances and cardinality errors, compared to MM-GGIW-PHD filter with the same noise. By increasing the process noise, the tracking performance of GGIW-PHD filter is improved greatly. Nevertheless, with a higher process noise of σ = 1, the MM-GGIW-PHD filter still has better tracking performance than that of GGIW-PHD filter. During maneuver, two MM-GGIW-PHD filters with different process noises have similar performance. However, in non-maneuvering conditions (k = 1s ~ 7s and 46s ~ 50s), the OSPA distances of MM-GGIW-PHD filter with σ = 0.1 are smaller than that of MM-GGIW-PHD filter with σ = 1. Thus, the proposed MM-GGIW-PHD filter has good performance for both non-maneuvering and maneuvering conditions.
Fig 11(a) is the result of average OSPA distances at different clutter rates. Fig 11(b) shows average root-mean-square errors (RMSEs) of cardinality estimates. We can see that the tracking accuracies of all filters reduce, along with the increasing of clutter rate. At different clutter rates, MM-GGIW-PHD filter with σ = 0.1 always has best tracking performance among all filters with different process noises. This also demonstrates the effectiveness of MM-GGIW-PHD filter.
(a) Average OSPA distances against the clutter rate. (b) Average RMSEs of cardinality estimates against the clutter rate.
Conclusions and future work
For NETT and MNETT problems, this paper approximates the target extension by multiple ellipsoids, each represented by a random matrix. Based on this, an improved GGIW-PHD filter and a MM-GGIW-PHD filter are proposed. Actually, when treated as a whole, a target group can be regarded as an extended target. Thus, the proposed approaches can be applied to GTT with little modification.
To obtain a bounded and integrative component-merging criterion, a new one ranging from 0 to 1 is derived based on Hellinger distance. Additionally, a new merging method is proposed by using moment matching method, instead of using the weighted mean of components as the merging result.
To partition the measurement set, a specific implementation of prediction partition with pseudo-likelihood method is presented. It is important to obtain all feasible partitions and reduce computational complexity.
Actually, the number of sub-objects of an extended target should be time-varying to approximate the true extension, especially during maneuver. Thus, how to adaptively determine the number of sub-objects is a topic for our future work. In addition, the proposed models and approaches will be incorporated into more advanced algorithms in our future research.
Supporting information
S2 File. Derivation of the component-merging method.
https://doi.org/10.1371/journal.pone.0192473.s002
(PDF)
References
- 1.
Bar-Shalom Y, Li X, Kirubarajan T. Estimation with applications to tracking and navigation. New York: Wiley; 2001.
- 2.
HE Y, XIU J J, GUAN X. Radar data processing with applications. Beijing: Publishing House of Electronics Industry; 2013.
- 3. Granström K, Lundquist C, Orguner U. Extended target tracking using a Gaussian mixture PHD filter. IEEE Transactions on Aerospace and Electronic Systems. 2012; 48(4): 3268–3285.
- 4.
Granström K, Lundquist C, Orguner U. A Gaussian mixture PHD filter for extended target tracking. Proceedings of 13th International Conference on Information Fusion. Edinburgh, Scotland, U.K., 2010; 1–8.
- 5. Lian F, Han C Z, Liu W F. Sequential Monte Carlo implementation and state extraction of the group probability hypothesis density filter for partly unresolvable group targets tracking problem. IET Radar, Sonar and Navigation. 2010; 4(5):685–702.
- 6. Lan J, Li X R. Tracking of extended object or target group using random matrix: new model and approach. IEEE Transactions on Aerospace and Electronic Systems. 2016; 52(6): 2973–2989.
- 7. Gilholm K, Salmond D. Spatial distribution model for tracking extended objects. IEE Proceedings on Radar Sonar and Navigation. 2005; 152 (5): 364–371.
- 8.
Gilholm K, Godsill S and Maskell S. Poisson models for extended target and group tracking. Proceedings of SPIE Signal Data Processing of Small Targets. San Diego, CA, USA, 2005; 230–241.
- 9. Salmond D, Parr M C. Track maintenance using measurements of target extent. IEE Proceedings on Radar Sonar and Navigation. 2004; 150(6):389–395.
- 10. Mahler R. Multi-target Bayes Filtering via First-order Multi-target Moments. IEEE Transactions on Aerospace and Electronic systems. 2003; 39(4):1152–1178.
- 11. Mahler R. PHD filters of high order in target number. IEEE Transactions on Aerospace and Electronic systems. 2007; 43(4):1523–1543.
- 12. Vo B T, Vo B N, Cantoni A. The cardinality balanced multi-target multi-Bernoulli filter and its implementations. IEEE Transactions on Signal Processing. 2009; 57(2):409–423.
- 13. Vo B T, Vo B N. Labeled random finite sets and multi-object conjugate priors. IEEE Transactions on Signal Processing. 2013; 61(13):3460–3475.
- 14.
Mahler R. PHD filters for nonstandard targets, I: Extended targets. Proceedings of the 12th International Conference on Information Fusion. Seattle, WA, USA, 2009; 915–921.
- 15.
Orguner U, Lundquist C, Granström K. Extended target tracking with a cardinalized probability hypothesis density filter. Proceedings of the 14th International Conference on Information Fusion. Chicago, IL, USA, 2011; 65–72.
- 16.
Zhang G H, Lian F, Han C Z. CBMeMBer filters for nonstandard targets, I: extended targets. Proceedings of the 17th International Conference on Information Fusion. Salamanca, Spain, 2014; 1–6.
- 17. Koch J W. Bayesian approach to extended object and cluster tracking using random matrices. IEEE Transactions on Aerospace and Electronic Systems. 2008; 44(3): 1042–1059.
- 18. Feldmann M, Franken D, Koch W. Tracking of Extended Objects and Group Targets Using Random Matrices. IEEE Transactions on Signal Processing. 2011; 59(4):1409–1420.
- 19. Granström K, Orguner U. A new prediction for extended targets with random matrices. IEEE Transactions on Aerospace and Electronic Systems. 2014; 50(2): 1–12.
- 20. Granström K, Orguner U. A PHD filter for tracking multiple extended targets using random matrices. IEEE Transactions on Signal Processing. 2012; 60(11): 5657–5671.
- 21.
Granström K, Orguner U. Estimation and Maintenance of Measurement Rates for Multiple Extended Target Tracking. Proceedings of the 15th International Conference on Information Fusion. Singapore, 2012; 2170–2176.
- 22. Granström K, Natale A, Braca P, Ludeno G, Serafino F. Gamma Gaussian inverse Wishart probability hypothesis density for extended target tracking using X-band marine radar data. IEEE Transactions on Geoscience and Remote Sensing. 2015; 53(12):6617–6631.
- 23. Lundquist C, Granström K, Orguner U. An extended target CPHD filter and a Gamma Gaussian inverse Wishart implementation. IEEE Journal of Selected Topics in Signal Processing. 2013; 7(3):472–483.
- 24. Beard M, Reuter S, Granström K. Multiple extended target tracking with labeled random finite sets. IEEE Transactions on Signal Processing. 2016; 64(7):1638–1653.
- 25. Baum M, Hanebeck U D. Extended object tracking with random hypersurface models. IEEE Transactions on Aerospace and Electronic systems. 2014; 50(1):149–159.
- 26.
Baum M, Hanebeck U D. Shape tracking of extended objects and group targets with star-convex RHMs. Proceedings of the 14th International Conference on Information Fusion. Chicago, IL, USA, 2011; 338–345.
- 27. Lan J, Li X R. Tracking of Maneuvering Non-Ellipsoidal Extended Object or Target Group Using Random Matrix. IEEE Transactions on Signal Processing. 2014; 62(9):2450–2463.
- 28. Zong P, Barbary M. Improved multi-Bernoulli filter for extended stealth targets tracking based on sub-random matrices. IEEE Sensors Journal. 2016; 16(5):1428–1447.
- 29.
Granström K, Orguner U. On the reduction of Gaussian inverse Wishart mixtures. Proceedings of the 15th International Conference on Information Fusion. Singapore, 2012; 2162–2169.
- 30. Pasha S A, Vo B N, Tuan H D, Ma W K. A Gaussian mixture PHD filter for jump Markov system models. IEEE Transactions on Aerospace and Electronic systems. 2009; 45(3): 919–936.