Next Article in Journal
Fabry-Perot Interferometric High-Temperature Sensing Up to 1200 °C Based on a Silica Glass Photonic Crystal Fiber
Previous Article in Journal
Himawari-8 Satellite Based Dynamic Monitoring of Grassland Fire in China-Mongolia Border Regions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint Probabilistic Data Association Filter with Unknown Detection Probability and Clutter Rate

School of Aerospace, Transport and Manufacturing, Cranfield University, MK43 0AL Cranfield, UK
*
Author to whom correspondence should be addressed.
Sensors 2018, 18(1), 269; https://doi.org/10.3390/s18010269
Submission received: 15 December 2017 / Revised: 10 January 2018 / Accepted: 16 January 2018 / Published: 18 January 2018
(This article belongs to the Section Sensor Networks)

Abstract

:
This paper proposes a novel joint probabilistic data association (JPDA) filter for joint target tracking and track maintenance under unknown detection probability and clutter rate. The proposed algorithm consists of two main parts: (1) the standard JPDA filter with a Poisson point process birth model for multi-object state estimation; and (2) a multi-Bernoulli filter for detection probability and clutter rate estimation. The performance of the proposed JPDA filter is evaluated through empirical tests. The results of the empirical tests show that the proposed JPDA filter has comparable performance with ideal JPDA that is assumed to have perfect knowledge of detection probability and clutter rate. Therefore, the algorithm developed is practical and could be implemented in a wide range of applications.

1. Introduction

There has been increasing attention on utilisation of small autonomous systems in military and civil applications. The issue is that the operations of these small autonomous systems are constrained by limited payload, as well as limited operation time and endurance. This has led to proliferation of lightweight, low-cost and energy efficient on-board sensors.
Reliable and autonomous target tracking is a fundamental aspect of situation awareness for autonomous systems [1,2,3]. Applying low-cost and lightweight on-board sensors in target tracking imposes additional challenges to the tracking problem since they are likely to contain some degree of uncertainties. Low-cost sensors are generally subject to a high clutter rate and low detection probability. When combined with the inherent uncertainties and complexity of the problem, the poor performance issue with these sensors could be significantly exacerbated in target tracking, especially in multi-target tracking (MTT) [1].
It is known that data association in MTT is a challenging issue. With a high clutter rate, data association in MTT becomes even more challenging. One of the most popular data association approaches is the multiple hypothesis tracking (MHT) proposed in [4,5]. Given high computational power, MHT is known as a powerful MTT algorithm to address the problem of measurement uncertainty. Data, in MHT, are processed recursively with a delayed logic scheme and MHT intentionally expands parent track hypotheses with received measurements to form child track hypotheses in decision-making trees. These child track hypotheses are subsequently assessed and the ones with low scores are pruned by thresholding to keep feasibility. Although MHT is known as a theoretically optimal Bayesian estimator, the exact solution of MHT is computationally intractable and thereby requires approximated implementations [6,7].
JPDA is another widely used one-scan data association method. The basic assumption of JPDA is that each measurement can originate from several candidate targets in the valid gate. Therefore, JPDA never make any hard decisions on the measurement-to-target association and is a soft decision filter. The key part of JPDA is to enumerate all feasible joint events to calculate the marginal probability for the track update. Compared with the multi-scan MHT, JPDA can achieve reasonable results at lower computational burden [8,9,10,11,12,13]. Since JPDA forms tracks out of the marginal measurement-to-track association distributions, it is known as a track-oriented approach.
Despite its advantages, the JPDA filter, similar to most multi-target tracking algorithms, requires the knowledge of detection probability and clutter rate in implementation. These two parameters are of great importance for the JPDA filter as they determine the final estimation performance. Significant mismatches of these two key parameters could result in erroneous tracking outputs. Although the detection probability, dependent on the sensors and the scenarios, can be tested via offline experiments, it might not be cost-effective and they are typically unavailable for low-cost sensors. Furthermore, under dynamic environmental conditions or detection approaches, the clutter rate generated by the same sensor might change in a great deal: for example, in image-based target tracking, measurements are extracted from various detection algorithms [14], ranging from simple background subtraction [15] to complicated deep learning approach [16]. Obviously, the clutter rate and detection probability are different for different detection methods. Therefore, the usual assumption on the full knowledge of these two key parameters for MTT in advance might not be realistic and how to accommodate the unknown detection probability and clutter rate is of critical importance in practice. Although this issue is tackled in previous random finite set (RFS) filters [17,18], they cannot preserve the labels of the targets and thus might have limited applications.
Motivated by the above observations, this paper aims to propose an enhanced version of JPDA that can accommodate the unknown detection probability and clutter rate. The proposed algorithm is derived by integrating a JPDA filter with Poisson point process (PPP) birth model and a multi-Bernoulli filter. Note that the study in this paper is based on our previous work [19]: this paper refines the algorithm developed in [19] and extends the performance evaluation through extensive empirical tests. Unlike previous works, where the clutter rate estimation is decoupled from the multi-object tracking [14,20,21,22], the proposed approach utilises a closed feedback loop structure based on the property of the posterior of the JPDA estimations. More specifically, the multi-target JPDA filter leverages the information of estimated detection probability and clutter rate provided by the multi-Bernoulli filter. In the meantime, the multi-Bernoulli filter uses the estimation outputs of the main JPDA tracker since the posterior of JPDA estimations can be modelled by a multi-Bernoulli RFS.
The performance of the proposed approach is evaluated through extensive numerical simulations. The simulation results demonstrate that the proposed algorithm has comparable performance with the ideal JPDA, which is assumed to have perfect knowledge of detection probability and clutter rate.
The rest of the paper is organised as follows. Section 2 presents the system models utilised. Then, Section 3 briefly introduces the JPDA filter and provide the analysis on the effect of detection probability as well as the clutter rate on the tracking performance. Next, the details of the proposed JPDA filter is given in Section 4. Finally, some experiments and conclusions are offered.

2. System Models and Assumptions

This section addresses the system models that are used in the following sections. Throughout the paper, we use the symbol i to refer to a target index and j to refer to a measurement index.
The set of target states and measurements received at scan k are, respectively, defined as
X k = x k 1 , , x k N k X , Z k = z k 0 , z k 1 , , z k M k Z
where N k denotes the number of targets at scan k, x k i the ith target at scan k, M k the number of measurements received at scan k, z k j j 0 the jth measurement received at scan k, z k 0 the dummy measurement for convenient representation of miss detection. We assume that the temporal evolution of each target is independent of others and follows a Markov transition model f x k x k 1 , then, the prediction of target state of scan k is governed by
p k k 1 x k i = f x k i x k 1 i p k 1 k 1 x k 1 i d x k 1 i
As required for JPDA, we accept the assumption that each target can generate at most one measurement and each measurement can originate from at most one target. Each target-generated measurement is independent of each other and is detected with probability P D with measurement likelihood p ( z x ) .
The additional assumptions made in the paper are as follows:
  • The clutter distribution is assumed to be unknown a priori. When there is no prior knowledge regarding the clutter measurements, the MTT problem generally assumes that the number of clutters or false alarms is locally Poisson distributed [23]. Therefore, this paper utilises a Poisson distribution as the clutter distribution. Clutters or false alarms are modelled by a local PPP with intensity λ F A ( z ) = N F A / V s with N F A being the average number of clutters of one scan and V s being the sensor volume. Clearly, if domain or environmental knowledge could be used to develop a more realistic clutter distribution in specific tracking tasks, the estimation performance could be improved.
  • The detection probability is assumed to be independent of the target state in filter design. The detailed discussion will be presented in Section 4.1.
In standard JPDA filtering approach, a track is defined as a sequence of measurements that originate from the same target. The original JPDA filter assumes the number of targets is known a priori at each scan and utilise a wrapper heuristic M / N logic for track initiation and deletion. In this paper, we resort to a PPP model, similar to [24], for target birth instead of the heuristic M / N logic. In other words, we assume that target birth is modelled as a PPP with intensity λ B ( x ) and track is confirmed based on a random binary variable, target existence status, e k i 0 , 1 with e k i = 1 being the existence of the ith target and e k i = 0 being non-existence. Then, measurements that either from new targets or false alarms can be modelled by a PPP with intensity λ E = λ B x p z x P D + λ F A z . Note that, by incorporating the PPP model into JPDA filter, the posterior multi-object PDF can then be represented by the multi-Bernoulli distribution. This fact enables the application of recently proposed multi-Bernoulli RFS to JPDA for joint detection probability and clutter rate estimation. Let r k i = p e k i = 1 denote the existence probability of the ith target at scan k. Then, the time evolution of r k i can be formulated by the Markov Chain One model [9] and the Markov transition probability matrix is determined by the survival probability P S [9].

3. Joint Probabilistic Data Association Filter and Analysis

In this section, we first briefly review the basics of JPDA filter for the completeness and then give an intuitive analysis of the effect of the detection probability and clutter rate.

3.1. Joint Probabilistic Data Association Filter

JPDA algorithm aims to calculate the marginalized association probability based on all possible joint events for data association. A joint event is an allocation of all measurements to all tracks. In JPDA, a feasible joint event is defined as one possible mapping of the measurements to the tracks such that: (1) each measurement (except for the dummy one) is assigned to at most one target; and (2) each target is uniquely assigned to a measurement. Let Θ k = θ k i , i 1 , 2 , , N k k 1 , denote the joint association event. For each pre-existed target i 1 , 2 , , N k k 1 , θ k i 0 , 1 , , M k denotes the association event, where θ k i = j means the jth measurement is originated from the ith target and θ k i = 0 represents the dummy association in which the ith target is miss detected. JPDA assumes that each single association event is independent and the posterior of each target is characterised by a mixture as [5]
p x k i e k i = 1 , Z k = θ k i p x k i θ k i , e k i = 1 , Z k p θ k i e k i = 1 , Z k
Generally, propagation of the mixture distribution is computationally intractable due to the explosion of mixture terms. JPDA approximates this mixture term by a single Gaussian distribution through first moment matching method. More specifically, the state correction x k k i for each pre-existed target i 1 , 2 , , N k k 1 and its corresponding covariance P k k i of JPDA is obtained as
x k k i = j = 0 M k β j i x k k i , j P k k i = j = 0 M k β j i P k k i , j + x k k i , j x k k i x k k i , j x k k i T
where x k k i , j denotes the target estimates from associating the jth measurement to target i, P k k i , j the corresponding covariance. Note that x k k i , j , P k k i , j can be obtained from p x k i θ k i , e k i = 1 , Z k . β j i = Δ p θ k i = j e k i = 1 , Z k is the existence conditioned marginal association probability that the jth measurement is associated with the ith target.
The hypothesis-conditioned update p x k i θ k i , e k i = 1 , Z k can be calculated by standard Kalman filter algorithm. Therefore, the remaining part is how to obtain the marginal association probability p θ k i e k i = 1 , Z k in a tractable way as this is the most computationally part.
The posterior distribution of the joint association event p Θ k Z k consists of two parts: miss detection f m and detection f d [9]. Therefore, one can imply that
p Θ k Z k f m × f d
where
f m i N k k 1 , θ k i = 0 1 r k k 1 i + r k k 1 i 1 P D = i N k k 1 , θ k i = 0 1 r k k 1 i P D
f d i N k k 1 , θ k i = j p z k j x k i r k k 1 i P D λ F A z k j + λ B z k j p z k j x k i P D
Note the term 1 r k k 1 i in f m is for the non-existence of the ith target and r k k 1 i 1 P D is for the existence but non-detection of the ith target.
Although full enumeration is intractable in real applications due to the high demand of computational power, the marginal probability p θ k i Z k can be approximated by m best approximations, stochastic sampling or any other suitable approaches [10,11,12,25]. In this paper, we utilize the Gibbs sampling approach to approximate the marginal probability. This method enables fast calculation of the marginal probability with ignorable performance sacrifice. Detailed description of this algorithm can be found in our previous work [25]. For the completeness of the paper, a brief introduction to the Gibbs-JPDA implementation algorithm is provided in the Appendix.
After finding p θ k i Z k , the joint probability p θ k i , e k i = 1 Z k can be calculated using Bayesian rule as
p θ k i , e k i = 1 Z k = p e k i = 1 θ k i , Z k p θ k i Z k
Based on Equations (5)–(7), the hypothesis-conditioned existence probability has the form as
p e k i = 1 θ k i , Z k r k k 1 i 1 P D 1 r k k 1 i + r k k 1 i 1 P D , θ k i = 0 1 , θ k i = j λ B x k i p z k j x k i P D λ F A z k j + λ B x k i p z k j x k i P D , θ k N k k 1 + j = N k k 1 + j
Finally, the posterior probability of target existence r k i and the existence-conditioned marginal probability p θ k i e k i = 1 , Z k used in the estimation update can be calculated as
r k k i = p e k i = 1 Z k = θ k i p θ k i , e k i = 1 Z k
p θ k i e k i = 1 , Z k = p θ k i , e k i = 1 Z k p e k i = 1 Z k = p e k i = 1 θ k i , Z k p θ k i Z k r k k i
Using r k k i and p θ k i e k i = 1 , Z k , we can now perform track update for the JPDA filter using Equations (3) and (4).
Note that, except for the updates of N k k 1 pre-existed tracks, JPDA also creates M k new tracks for each measurement based on the birth model. After the track update, we use a similar approach, as shown in score-based approach [5], for track confirmation and deletion. A track is confirmed once its existence probability r k i exceeds a pre-defined threshold and otherwise is still tentative and needs further test to be confirmed or deleted. Meanwhile, a track is immediately deleted if its existence probability r k i is below a pre-defined threshold.
Remark 1.
Note that the utilisation of PPP birth model for target existence estimation is similar to the idea of joint integrated probabilistic data association (JIPDA) [9,26]. However, the difference lies in that the JIPDA filter assumes a stationary or constant intensity of extraneous sources, which include unknown targets and false alarms while the proposed JPDA with PPP birth model dynamically estimate this intensity. More specifically, in JIPDA derivation, Equation (7) reduces to [9]
f d i N k k 1 , θ k i = j p z k j x k i r k k 1 i P D λ F A z k j
Therefore, the standard JIPDA ignores the influence of the unknown targets in marginalisation. Clearly, leveraging the PPP birth model is beneficial and more realistic in initialisation and calculating the marginal association probability.

3.2. Effect of the Detection Probability and Clutter Rate

This subsection analyses the effect of detection probability and clutter rate on the performance of JPDA filter provided that they are given in advance.
The effect of the detection probability P D on the estimation are two folds. On the one hand, it follows from Equations (6) and (7) that the the detection probability P D influences the relative ratio or weighting between the target miss detection f m and target detection f d . Therefore, artificially lower detection probability will give more penalty on the target-absence f m , leading to the delayed track maintenance. However, lower detection probability might be useful in holding targets through temporary fades. On the other hand, the fact that λ E = λ B x p z x P D + λ F A z also reveals that the detection probability also affects the track initialization process. Lower detection probability will force longer tentative tracks before a confirmation or deletion decision is made based on the score logic. This, in turn, will increase the workload of the tracking filter as more tracks remain tentative, which is especially severe in a high-clutter scenario.
From Equation (7), one can note that the clutter rate λ F A also plays an important role in the JPDA algorithm. Higher clutter rate will give more penalty on the external source term, i.e., false alarms or new targets, λ F A z k j + λ B z k j p z k j x k i P D than the target-detection term p χ k i Z k p z k j x k i P D . Therefore, artificially higher clutter rate provides an estimation result that more tracks will be considered as false alarms by the tracking system. Similarly, lower clutter rate usually generates overestimation of the real targets.
Consequently, significant mismatch of either detection probability P D or clutter rate λ F A will result in highly biased estimation. However, both P D and λ F A are difficult or not cost-effective to obtain in practice, especially for for low-cost sensors. Therefore, it is imperative to design an improved JPDA algorithm that can accommodate this issue.

4. Joint Probabilistic Data Association Filter with Unknown Detection Probability and Clutter Rate

In this section, we will propose a novel JPDA filter to adjust the unknown detection probability and clutter rate by leveraging the multi-Bernoulli filter.

4.1. Detection Probability and Clutter Rate Estimator

The recently proposed multi-Bernoulli filter [18,27,28,29] utilises the random finite set (RFS) theory to recursively propagate the posterior of multi-target state. This filter is known as a parametrised approximation of the Bayesian multi-target recursion. At each time instant k, the posterior PDF of the multi-target state is characterised as a multi-Bernoulli RFS. More specifically, each target is modelled as a single Bernoulli RFS, which is fully described by the existence probability r k i and the probability density p k ( x k i ) . A Bernoulli RFS is empty with probability 1 r k i and has only one element, whose distribution is described by p ( x i ) , with probability r k i . The multi-Bernoulli RFS is a simple union of N k single independent Bernoulli RFSs and thus can be completely characterised by the parameter set r k i , p x k i i = 1 N k . The recursive multi-Bernoulli filter is given by two steps as [27,28]:
(1)
Prediction step. If the posterior multi-target density at time k 1 is characterised as a multi-Bernoulli RFS as π k 1 k 1 = r k 1 k 1 i , p k 1 k 1 x k 1 i i = 1 N k 1 k 1 , then, the prediction of the multi-target density is also a multi-Bernoulli as
π k k 1 = r B , k i , p B , k x k i i = 1 N B , k r k k 1 , i , p k k 1 x k 1 i i = 1 N k 1 k 1
where the first part denotes the multi-Bernoulli RFS of the birth model and the second part represents the prediction of existing targets with
r k k 1 i = r k 1 k 1 i p k 1 k 1 x k 1 i , P S
p k k 1 x k 1 i = f x k i x k 1 i , p k 1 k 1 x k 1 i P S p k 1 k 1 x k 1 i , P S
where α , β = Δ α x β x d x .
(2)
Update step. If the predicted multi-target density at time k is characterised as a multi-Bernoulli RFS as π k k 1 = r k k 1 i , p k k 1 x k i i = 1 N k k 1 , then, the update of the multi-target density is also a multi-Bernoulli as
π k = r L , k i , p L , k x k i i = 1 N k k 1 r U , k z , p U , k · , z z Z k
where the legacy (miss detection) component r L , k i , p L , k x k i i = 1 N k k 1 is given by
r L , k i = r k k 1 i 1 p k k 1 x k 1 i , P D 1 r k k 1 i p k k 1 x k 1 i , P D
p L , k x k i = p k k 1 x k i 1 P D 1 p k k 1 x k i , P D
and the measurement updated component is given by
r U , k z = i = 1 N k k 1 r k k 1 i 1 r k k 1 i p k k 1 x k i , p z x k i P D 1 r k k 1 i p k k 1 x k i , P D 2 λ F A z + i = 1 N k k 1 r k k 1 i p k k 1 x k i , p z x k i P D 1 r k k 1 i p k k 1 x k i , P D
p U , k x k i , z = i = 1 N k k 1 r k k 1 i P D 1 r k k 1 i p k k 1 x k i p z x k i i = 1 N k k 1 r k k 1 i 1 r k k 1 i p k k 1 x k i , P D
The advantage of the multi-Bernoulli filter is that it utilises the mathematically sound RFS theory and thus directly avoids the data association process in multi-target tracking, leading to computational efficiency. However, the target identity or the target label cannot be maintained during the filtering recursion. This means that the multi-Bernoulli filter cannot be used to support the target label management. Therefore, if the label information is required for practice, the application of multi-Bernoulli filter is limited. Fortunately, as our aim is to estimate the clutter rate as well as the detection probability using the multi-Bernoulli filter, there is no need to manage the clutter identity.
To apply the multi-Bernoulli filter to estimate the clutter rate, we consider each false alarm as a target with its own transition model, birth model and death model [18]. This consideration is motivated by the fact that the target and the clutter have totally different dynamics and thus can be treated separately in estimation. The true targets and clutters in recursive filtering are therefore labelled by a discrete space I = 0 , 1 , where 1 is the label of real targets and 0 is for clutters. To further accommodate the detection probability estimation, we augment the state space as X ¯ = P × X × I , where P = 0 , 1 denotes the space of detection probability and × represents the Cartesian product. Since the new state space is a discrete one, the integration on this space is given by
X ¯ f x ¯ d x ¯ = P × X f 0 P D , x d P D d x + P × X f 1 P D , x d P D d x
In reality, the detection probability is related to the target state. This fact makes the system state propagation/prediction of the augmented system intractable. To address this problem, we further assume that the detection probability is independent of the target state, i.e.,
f 0 P D , x = f 0 P D f 0 x f 1 P D , x = f 1 P D f 1 x
Note that the target detection probability used in JPDA is typically piecewise constant and thus the independence assumption is reasonable in filter design. Furthermore, the validation presented in the following section reveals that the proposed algorithm works well in the presence of time-varying detection probability.
In general, the clutter dynamics is highly dependent on the sensors. If we have some prior information regarding the sensors, we can utilise such information to build the clutter dynamics model. Otherwise, general models can be leveraged, e.g., Gaussian distribution and random walk. Similarly, if there is no prior information, a typical choice of the detection probability model is the well-known beta distribution P D Beta α , β [30]. The beta distribution Beta α , β is a family of continuous distributions defined on the interval 0 , 1 and has enough diversity to accommodate the changes of detection probability. By choosing different shaping parameters α and β , the beta distribution can accommodate different detection probability models.
By substituting the augmented state space into the original multi-Bernoulli filter, we can readily estimate the number of clutters at one scan N ^ F A by the summation of all confirmed targets with label 0 and the clutter rate estimation λ ^ F A is then given by λ ^ F A = N ^ F A / V s . As P D is part of the system states, it can directly obtained by the state estimation of multi-Bernoulli filter. Note that one can also apply the augmented system into JPDA to adapt to the unknown detection probability and clutter rate. However, the inherent data association process of JPDA will make practical implementation intractable.

4.2. Estimation Algorithm

The proposed JPDA is shown in Figure 1. At each time instant k, we utilise the original JPDA with PPP birth model as the main tracker to provide the multi-target state estimation. The required detection probability and clutter rate is obtained from an one-step multi-Bernoulli filter. As discussed earlier, by incorporating the PPP model into JPDA, the posterior of JPDA estimation can be modelled as the multi-Bernoulli RFS and thus the estimated output of the JPDA is feedback to the multi-Bernoulli filter for its initialisation at every time instant. The advantage of the proposed parallel filtering scheme is that one can fully exploit the strengths of both approaches: using the JPDA for track management and obtaining fast estimation of detection probability as well as clutter rate by the multi-Bernoulli filter.
Remark 2.
The computational complexity of the proposed estimation algorithm comes from two main parts: JPDA and multi-Bernoulli filter. Although the original marginalisation in JPDA is a #P-complete problem, leading to the fact that the computational time increases exponentially with respect to the number of targets, the approximation by Gibbs-sampling is a polynomial-time algorithm, as detailed in [25]. Additionally, since the RFS-based multi-Bernoulli filter directly avoids the typical data association procedure in multi-target tracking, it also runs in a polynomial time.

5. Numerical Simulations

In this section, the effectiveness of the proposed JPDA filtering algorithm is investigated through numerical simulations in a cluttered environment. Our experiments explore a scenario, involving 10 manoeuvring targets with different birth time. The ground truth of the considered scenario is depicted in Figure 2.

5.1. Simulation Setup

The state vector contains planar position and velocity. We use the well-known constant velocity (CV) model for target prediction. The CV model is defined as
x k = F C V x k 1 + G w k 1
with
F C V = Δ I 2 × 2 1 T 0 1 , G = Δ T 2 / 2 0 T 0 0 T 2 / 2 0 T
where I 2 × 2 denotes the 2 × 2 identity matrix, T the sampling period, and w k N · ; 0 , σ v 2 the Gaussian process noise.
It is assumed that we use a radar for multiple targets tracking. The target-generated nonlinear range and bearing measurements are modelled by
z ˜ k = r k α k = x T , k x R 2 + y T , k y R 2 arctan y T , k y R x T , k x R + v k
where x T , k , y T , k denotes target position, x R , y R radar position, and v k N · ; 0 , R k the Gaussian measurement noise with R k = diag σ r 2 , σ a 2 .
The clutter is assumed to be uniformly distributed in the surveillance region with its number being Poisson with N F A average returns at each scan. To validate the proposed algorithm in dynamic scenarios, N F A is given in a time-varying profile, as shown in Figure 3. Gating is performed with a threshold such that the gating probability is P G = 0 . 999 . The detection probability P D peaks at the sensor origin with P D = 0 . 95 and exponentially decreases to 0.8 at the boundary of the sensing field-of-view. This setting is reasonable as the received signal strength decreases when the target is far away from the sensor. A tentative track is confirmed if the existence probability satisfies r k i 0.8 and a confirmed track is deleted immediately once r k i 0.1 .
The optimal sub-pattern assignment (OSPA) distance metric [31] is considered here for overall performance evaluation, namely, cardinality and position estimation errors. Let X and Y be the position estimation set and true target position set, respectively. The cardinality of these two sets are m and n, respectively. Then, for c > 0 and 1 p < , the OSPA distance d p c X , Y is defined as [31],
d p c X , Y = Δ 1 n min π Π n i = 1 m d c x i , y π i p + c p n m 1 / p , m n d p c Y , X , m > n
where Π n denotes the set of all permutations on 1 , 2 , , n for any positive integer n. d c x i , y π i is the cut-off Euclidean distance between two vectors as d c x i , y π i = min d x i , y π i , c with d x i , y π i being the Euclidean distance. The order parameter p determines the sensitivity of d p c X , Y in penalizing estimation outliers, while the cut-off parameter c determines the relative weighting of the penalties allocated to cardinality and localization errors. In all simulations, these two parameters are set as p = 1 , c = 200 .

5.2. Simulation Results

For the purpose of comparison, we also perform the ideal JPDA filter with perfect knowledge of detection probability and clutter rate, the following four non-ideal JPDA filters: (1) ideal P D , N F A = 1 / 10 N F A r e a l ; (2) ideal P D , N F A = 10 N F A r e a l ; (3) P D = 0.6 , ideal N F A ; and (4) P D = 0.3 , ideal N F A .
The results of OSPA distance and cardinality estimation obtained by 200 Monte-Carlo runs are shown in Figure 4 and Figure 5. The obtained mean OSPA distances from different JPDAs in simulations are summarised in Table 1. The peaks of mean OSPA distance in Figure 4 are resulted from track confirmation for target birth. If the clutter rate is set lower than the real value, the JPDA filter overestimate the multi-target state and thus generating more ’confirmed’ targets, leading to larger OSPA distance (e.g., non-ideal JPDA filter 1). If the clutter rate is set higher than the real value, the JPDA filter gives an underestimation the multi-target state (e.g., non-ideal JPDA filter 2). Although the results, shown in Figure 4, reveal that the JPDA filter is somewhat robust against the detection probability (e.g., non-ideal JPDA filter 3), lower detection probability gives a delayed confirmation, as we stated earlier. Moreover, when the detection probability is highly mismatched with its real value (e.g., non-ideal JPDA filter 4), the estimation is unreliable. As a comparison, the results clearly verify that the proposed JPDA filter has comparable performance as the ideal JPDA filter by utilising the multi-Bernoulli estimator in a feedback loop.

6. Conclusions

This paper developed an enhanced version of JPDA by incorporating with the multi-Bernoulli filter to accommodate the unknown detection probability and clutter rate. By utilising the PPP birth in JPDA filter, the multi-target estimation output can be characterised as a multi-Bernoulli RFS. This enables the application of the multi-Bernoulli filter in a feedback loop to estimate the unknown detection probability and clutter rate. Simulation results confirm that the proposed algorithm exhibits the advantages of the original JPDA filter and can correct the biased estimations induced by the unknown detection probability and clutter. Under the condition where detection probability and clutter rate are difficult to be obtained, the proposed JPDA filter can be a practical solution, providing performance comparable to the ideal JPDA filter.

Acknowledgments

The authors acknowledge Cranfield University for the support of open access publication.

Author Contributions

Hyo-Sang Shin conceived and designed the research; Shaoming He and Hyo-Sang Shin developed the algorithm, performed simulations, analysed the results and drafted the manuscript; Antonios Tsourdos supervised the data analysis and discussion.

Conflicts of Interest

The authors declare no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Appendix A. Approximated Marginalisation by Gibbs Sampling

According to Equation (5), the posterior distribution of the joint event can be formulated as
p Θ k Z k i = 1 N k k 1 φ θ k i i , i E φ c θ k i , θ k i
where φ θ k i denotes the un-normalised PDA probability of θ i given by
φ i θ i = j 1 r k k 1 i P D , j = 0 p z k j x k i r k k 1 i P D λ F A z k j + λ B z k j p z k j x k i P D , j 0
and
φ c θ k i , θ k i = 0 , θ k i = θ k i > 0 1 , otherwise
E = i , i i N k k 1 , i N k k 1 , i i
which ensure that one measurement (except for the dummy measurement) can only be allocated to one target.
It is clear that determining the marginal joint association probability requires full enumeration of all possible joint association events, which is a well-known #P-complete problem. To tackle the combinatorial nature of this problem, our previous work suggested a sampling based, especially Gibbs sampling-based, algorithm [25]. The key idea of utilising Gibbs sampling in JPDA is to consider each joint association event Θ k as a random variable that satisfies a distribution π Θ k . To ensure that the joint events with higher probability are more easily to be sampled, the sampling proposal π Θ k is constructed proportional to the joint posterior probability as
π Θ k i = 1 N k k 1 φ θ k i i , i E φ c θ k i , θ k i
The issue is that direct sampling from Equation (A5) is very difficult as enumerating all possible joint events is impossible for real-time applications. Therefore, Gibbs sampling to applied for generating the samples. The transition kernel from one joint event Θ k = θ k 1 , , θ k N k k 1 to another joint event Θ ¯ k = θ ¯ k 1 , , θ ¯ k N k k 1 is
π Θ ¯ Θ = m = 1 N k k 1 π m θ ¯ k m θ ¯ k 1 , , θ ¯ k m 1 , θ k m + 1 , , θ k N k k 1
where π m can be obtained as
π m θ ¯ k m θ ¯ k 1 , , θ ¯ k m 1 , θ k m + 1 , , θ k N k k 1 = π θ ¯ k 1 , , θ ¯ k m , θ k m + 1 , , θ k N k k 1 π θ ¯ k 1 , , θ ¯ k m 1 , θ k m + 1 , , θ k N k k 1 π θ ¯ k 1 , , θ ¯ k m , θ k m + 1 , , θ k N k k 1 φ θ ¯ k m
“Proportion to” in Equation (A7) highlights the dependence of individual conditional distribution on θ ¯ k m , while rest parts are formed as the normalisation constant. Given the joint event Θ k , a joint event Θ ¯ k can be obtained by recursive sampling according to the following individual conditional distributions
θ ¯ k 1 π 1 θ ¯ k 1 θ k 2 , , θ k N k k 1 θ ¯ k m π m θ ¯ k m θ ¯ k 1 , , θ ¯ k m 1 , θ k m + 1 , , θ k N k k 1 θ ¯ k N k k 1 π N k θ ¯ k N k k 1 θ ¯ k 1 , , θ ¯ k N k k 1 1
Using Gibbs sampling, we could generate a sufficient number of samples of Θ k . From the samples, it is straightforward to approximate the marginal probability by the event occurrence.

References

  1. Wenzl, K.; Ruser, H.; Kargel, C. Performance evaluation of a decentralized multitarget-tracking algorithm using a LIDAR sensor network with stationary beams. IEEE Trans. Instrum. Meas. 2013, 62, 1174–1182. [Google Scholar] [CrossRef]
  2. He, S.; Shin, H.S.; Tsourdos, A. Track-Oriented Multiple Hypothesis Tracking Based on Tabu Search and Gibbs Sampling. IEEE Sens. J. 2017, 18, 328–339. [Google Scholar] [CrossRef]
  3. Zhang, Q.; Song, T.L. Improved Bearings-Only Multi-Target Tracking with GM-PHD Filtering. Sensors 2016, 16, 1469. [Google Scholar] [CrossRef] [PubMed]
  4. Reid, D. An algorithm for tracking multiple targets. IEEE Trans. Autom. Control 1979, 24, 843–854. [Google Scholar] [CrossRef]
  5. Blackman, S.; Popoli, R. Design and Analysis of Modern Tracking Systems; Artech House: Norwood, MA, USA, 1999. [Google Scholar]
  6. Cox, I.J.; Hingorani, S.L. An Efficient implementation of Reid’s multiple hypothesis tracking algorithm and its evaluation for the purpose of visual tracking. IEEE Trans. Pattern Anal. Mach. Intell. 1996, 18, 138–150. [Google Scholar] [CrossRef]
  7. Kim, C.; Li, F.; Ciptadi, A.; Rehg, J.M. Multiple hypothesis tracking revisited. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 4696–4704. [Google Scholar]
  8. Fortmann, T.E.; Bar-Shalom, Y.; Scheffe, M. Sonar tracking of multiple targets using joint probabilistic data association. IEEE Eng. Ocean. Eng. 1983, 8, 173–184. [Google Scholar] [CrossRef]
  9. Challa, S. Fundamentals of Object Tracking; Cambridge University Press: Cambridge, UK, 2011. [Google Scholar]
  10. Roecker, J.A.; Phillis, G.L. Suboptimal Joint Probabilistic Data Association. IEEE Trans. Aerosp. Electron. Syst. 1993, 29, 510–517. [Google Scholar] [CrossRef]
  11. Roecker, J.A. A Class of Near Optimal JPDA Algorithms. IEEE Trans. Aerosp. Electron. Syst. 1994, 30, 504–510. [Google Scholar] [CrossRef]
  12. Rezatofighi, S.H.; Milan, A.; Zhang, Z.; Shi, Q.; Dick, A.; Reid, I. Joint probabilistic data association revisited. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 3047–3055. [Google Scholar]
  13. Lee, E.H.; Zhang, Q.; Song, T.L. Markov Chain Realization of Joint Integrated Probabilistic Data Association. Sensors 2017, 17. [Google Scholar] [CrossRef] [PubMed]
  14. Kim, W.C.; Song, T.L. Spatial clutter measurement density estimation in nonhomogeneous measurement spaces. In Proceedings of the 18th IEEE International Conference on Information Fusion (Fusion), Washington, DC, USA, 6–9 July 2015; pp. 1772–1777. [Google Scholar]
  15. Elgammal, A.; Duraiswami, R.; Harwood, D.; Davis, L.S. Background and foreground modeling using nonparametric kernel density estimation for visual surveillance. Proc. IEEE 2002, 90, 1151–1163. [Google Scholar] [CrossRef]
  16. Redmon, J.; Divvala, S.; Girshick, R.; Farhadi, A. You only look once: Unified, real-time object detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Las Vegas, NV, USA, 27–30 June 2016; pp. 779–788. [Google Scholar]
  17. Mahler, R.P.; Vo, B.T.; Vo, B.N. CPHD filtering with unknown clutter rate and detection profile. IEEE Trans. Signal Proc. 2011, 59, 3497–3513. [Google Scholar] [CrossRef]
  18. Vo, B.T.; Vo, B.N.; Hoseinnezhad, R.; Mahler, R.P. Robust multi-Bernoulli filtering. IEEE J. Sel. Top. Signal Proc. 2013, 7, 399–409. [Google Scholar] [CrossRef]
  19. He, S.; Shin, H.S.; Tsourdos, A. Joint Probabilistic Data Association Filter with Unknown Detection Probability and Clutter Rate. In Proceedings of the IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI), Daegu, Korea, 16–18 November 2017; pp. 559–564. [Google Scholar]
  20. Li, X.R.; Li, N. Integrated real-time estimation of clutter density for tracking. IEEE Trans. Signal Proc. 2000, 48, 2797–2805. [Google Scholar] [CrossRef]
  21. Song, T.L.; Musicki, D. Adaptive clutter measurement density estimation for improved target tracking. IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 1457–1466. [Google Scholar] [CrossRef]
  22. Chen, X.; Tharmarasa, R.; Kirubarajan, T.; McDonald, M. Online clutter estimation using a Gaussian kernel density estimator for multitarget tracking. IET Radar Sonar Navig. 2014, 9, 1–9. [Google Scholar] [CrossRef]
  23. Smith, F.W.; Malin, J.A. Models for radar scatterer density in terrain images. IEEE Trans. Aerosp. Electron. Syst. 1986, AES-22, 642–647. [Google Scholar] [CrossRef]
  24. Williams, J.L. Hybrid Poisson and multi-Bernoulli filters. In Proceedings of the 2012 15th IEEE International Conference on Information Fusion (FUSION), Singapore, 9–12 July 2012; pp. 1103–1110. [Google Scholar]
  25. He, S.; Shin, H.S.; Tsourdos, A. Distributed Multiple Model Joint Probabilistic Data Association with Gibbs Sampling-Aided Implementation. IEEE Trans. Autom. Control 2018. under review. [Google Scholar]
  26. Mušicki, D.; Evans, R. Joint Integrated Probabilistic Data Association—JIPDA. IEEE Trans. Aerosp. Electron. Syst. 2004, 40, 1093–1099. [Google Scholar] [CrossRef]
  27. Vo, B.T.; Vo, B.N.; Cantoni, A. The cardinality balanced multi-target multi-Bernoulli filter and its implementations. IEEE Trans. Signal Proc. 2009, 57, 409–423. [Google Scholar]
  28. Ouyang, C.; Ji, H.; Li, C. Improved multi-target multi-Bernoulli filter. IET Radar Sonar Navig. 2012, 6, 458–464. [Google Scholar] [CrossRef]
  29. Mahler, R.P. Statistical Multisource-Multitarget Information Fusion; Artech House, Inc.: Norwood, MA, USA, 2007. [Google Scholar]
  30. Kennedy, H.L. Powerful test statistic for track management in clutter. IEEE Trans. Aerosp. Electron. Syst. 2014, 50, 207–223. [Google Scholar] [CrossRef]
  31. Schuhmacher, D.; Vo, B.T.; Vo, B.N. A consistent metric for performance evaluation of multi-object filters. IEEE Trans. Signal Proc. 2008, 56, 3447–3457. [Google Scholar] [CrossRef]
Figure 1. JPDA with unknown detection probability and clutter rate.
Figure 1. JPDA with unknown detection probability and clutter rate.
Sensors 18 00269 g001
Figure 2. Ground truth of the considered scenario.
Figure 2. Ground truth of the considered scenario.
Sensors 18 00269 g002
Figure 3. Clutter profile.
Figure 3. Clutter profile.
Sensors 18 00269 g003
Figure 4. Monte-Carlo results of mean OSPA distance.
Figure 4. Monte-Carlo results of mean OSPA distance.
Sensors 18 00269 g004
Figure 5. Monte-Carlo results of mean cardinality estimation.
Figure 5. Monte-Carlo results of mean cardinality estimation.
Sensors 18 00269 g005
Table 1. Mean OSPA distance of 200 Monte-Carlo runs.
Table 1. Mean OSPA distance of 200 Monte-Carlo runs.
Ideal JPDAJPDA 1JPDA 2JPDA 3JPDA 4Proposed JPDA
Mean OSPA distance 63.3483 107.3812 174.3893 81.1761 130.6579 64.2852

Share and Cite

MDPI and ACS Style

He, S.; Shin, H.-S.; Tsourdos, A. Joint Probabilistic Data Association Filter with Unknown Detection Probability and Clutter Rate. Sensors 2018, 18, 269. https://doi.org/10.3390/s18010269

AMA Style

He S, Shin H-S, Tsourdos A. Joint Probabilistic Data Association Filter with Unknown Detection Probability and Clutter Rate. Sensors. 2018; 18(1):269. https://doi.org/10.3390/s18010269

Chicago/Turabian Style

He, Shaoming, Hyo-Sang Shin, and Antonios Tsourdos. 2018. "Joint Probabilistic Data Association Filter with Unknown Detection Probability and Clutter Rate" Sensors 18, no. 1: 269. https://doi.org/10.3390/s18010269

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