Skip to main content

A novel joint multi-target detection and tracking approach based on Bayes joint decision and estimation

Abstract

This paper proposes a novel joint decision and estimation (JDE) solution for the multi-target detection and tracking (MDT) problem. MDT aims to jointly detect the number of targets and estimate their states, which is essentially a JDE problem since detection and tracking are highly coupled. Thus, a joint solution which can utilize the coupling is preferable. However, the existing JDE approach has either poor performance or excessive design parameters without considering the MDT problem realities, i.e., the losses that different decisions may lead to. Therefore, we propose a compact conditional JDE (CCJDE)-based MDT method with less design parameters but superior performance. Specifically, we propose a CCJDE-based MDT risk which unifies the detection and tracking risks in a compact way. Then, we derive the joint detection and tracking solution accounting for their couplings, where the joint probabilistic data association filter is adopted due to its advantageous performance and the adaptability to the JDE framework. Then, an efficient CCJDE-MDT algorithm is developed. Besides, some parameter designing guidelines are presented by considering the MDT realities. Simulation results verify the effectiveness of the proposed CCJDE-MDT method, which outperforms the traditional decision-then-estimation in joint performance and also beats the existing recursive joint decision and estimation(RJDE) method in many cases.

1 Introduction

Multi-target detection and tracking (MDT) is a challenging problem and has wide applications, especially in military and civilian surveillance [1,2,3,4,5,6,7]. In an MDT problem, both the number of targets and their states are unknown and vary with time due to targets appearing and disappearing. Moreover, the indetermination of measurements with miss detections and false alarms due to clutters makes the MDT problem much more difficult. How to detect the number of targets and track the multiple targets from a sequence of noisy and cluttered observation sets jointly becomes a difficult issue and is critical in both academic and engineering research.

MDT has been studied extensively and abundant results are available. Most traditional multiple target tracking formulations involve explicit associations between measurements and targets. Among these methods, multiple hypothesis tracking (MHT) [8] and its variations concern the propagation of association hypothesis in time. The joint probabilistic data association (JPDA) [1, 9] method uses observations weighted by their association probabilities. These methods, however, either assume a known number of targets or determine the number of targets first and then estimate their states based on the determined number. In some other applications, tracking-before-detection (TBD) [10,11,12,13] and detection-before-tracking (DBT) are adopted. Specifically, [12, 13] proposed and assessed new TBD strategies in the context of space-time adaptive processing. Except for the association-based methods, the random finite set (RFS) approach has attracted much attention in recent years and fruitful research results have been achieved [14,15,16,17,18,19,20,21,22,23,24]. RFS methods assumed the states and measurements of multiple targets as random finite sets, and their advantages in handling multiple targets tracking have been verified. However, this paper focuses on the traditional data association-based multiple target tracking, and thus, RFS methods are not discussed.

Actually, MDT is a joint decision and estimation (JDE) problem with dual goals: deciding on the number of targets and estimating their states, furthermore, they are interdependent. On the one hand, a correct decision on the number can help state estimation since accurate state estimate relies on correct judge of targets number; On the other hand, accurate state estimation can also provide information which benefits making a correct decision on the target number. In essence, this is a so-called JDE problem [25] involving coupled decision and estimation, and good solutions require solving them jointly.

Traditionally, solutions for JDE problems contain [26]: (1) separate decision and estimation, which does not consider their couplings at all [27, 28]. (2) Decision then estimation (DTE), in which decision is made first disregarding estimation and then do estimation as if the decision were surely correct [29, 30]. (3) Estimation then decision (ETD), in which estimation is made first and then decision is made based on it [12, 13, 31, 32]. (4) Density-based method. This is beyond the scope of this paper, which is for point inference.

However, these solutions all have their respective drawbacks [36]. For the first category, decision and estimation are handled separately using their own information and techniques, and the interdependence between them is completely ignored. This is information loss, and the final joint performance is limited due to this loss. For the second category, the disadvantage is that: estimation is made completely on the decision without considering any possible decision error, where there may probably a decision error; meanwhile, decision is made disregarding the quality of the estimation it would lead to. The detection-before-tracking strategy belongs to this category, and thus has the above disadvantages. That is, only the effect of detection on tracking is considered but the effect of tracking on detection is ignored. For the third category, i.e., estimation then decision, it does not work well if estimation depends significantly on decision. The tracking-then-detection strategy belongs to this category and thus has the disadvantage, i.e., it does not consider the effect of detection on tracking, which limits its joint performance. For the fourth category, it is not in the scope of this paper. In this paper, we focus on point estimation rather than density estimation, where the latter may suffer from high computational complexity.

For JDE problems, [25] proposed an integrated paradigm based on a new Bayes risk, which unifies the traditional Bayes decision and estimation risks. This is inherently superior to traditional methods for utilizing the couplings between decision and estimation [26, 34,35,36,37,38,39]. Generally, MDT is a typical JDE problem while the available JDE framework just committed to such problems; thus, it is promising to tackling the MDT problem within the JDE approach.

Although the JDE framework is advantageous in handling problems involving coupled decision and estimation, difficulties arise when it comes to MDT problems mainly because of its particularities and complexities. First, the estimation cost for multi-targets is not well defined, especially when the true target state and the estimated target state have different dimensions. Although reference [40] proposes a recursive JDE (RJDE)-based MDT method by introducing a new estimation cost, parameter designing is especially complicated and the MDT problem realities is also not considered during the designing process. Here, MDT problem realties mean the possible losses caused by different types of incorrect decisions (in the following part, it has the same meaning). Second, there are already three design parameters in RJDE while MDT brings extra parameters. Too many design parameters are challenging to be determined but can definitely increase the calculation complexity, which would aggravate the already complicated MDT problems. Third, when designing parameters, the existing RJDE method does not take the MDT problem realities into consideration, which is actually important information and thus it is better to be utilized.

In general, the existing MDT method within JDE framework has complex implementation but limited performance. To overcome these shortcomings, a new and applicable JDE approach for MDT problems is required, which needs to satisfy two requirements: guaranteed good joint performance and easy implementation. Within the JDE framework, the conditional JDE (CJDE) method has been verified to have superior joint performance and easy implementation by introducing the on-line data [36]. Based on this, a compact CJDE (CCJDE) method is also proposed with less design parameters [37], which is especially suitable for complex JDE problems. This is consistent with the above requirements for MDT problems.

Inspired by the above, we consider solving MDT problems by introducing the idea of CCJDE due to its performance advantages and easy implementation. To achieve this goal, we first propose a CCJDE-based MDT risk, which is a joint Bayes risk unifying the detection and tracking risks through only one parameter. By this unification, the interdependence between detection and tracking is taken into consideration.

Based on the proposed CCJDE-MDT risk, we derive a joint solution containing a detector and a tracker, which have analytical forms. To obtain this joint solution, several quantities are required such as hypothesis conditioned estimates and the probability of each hypothesis. To determine these quantities, this paper proposes to introducing the JPDA filter for two main reasons. First, JPDA is widely used in multiple target tracking area, which is simple and effective. Second and more importantly, JPDA suits MDT problems well, i.e., it can output all the quantities required in the JDE framework. Besides, the parameter designing is specially studied by considering the MDT realities; subsequently, some designing guidelines are provided for application.

The advantages of the proposed CCJDE-MDT method are verified through an illustrative MDT example under different scenarios. They show that both the proposed CCJDE-MDT and RJDE methods outperform the traditional DTE method in joint performance, and CCJDE-MDT outperforms RJDE in many cases. These demonstrate the advantages of CCJDE-MDT in two aspects: (1) as a joint method, CCJDE-MDT can fully utilize the coupling between detection and tracking in MDT problems and finally achieve a satisfactory joint performance; (2) compared with RJDE, CCJDE-MDT not only has easy implementation, but also has performance advantages by considering the MDT problem realities when designing the parameters.

More specifically, the contributions of this work are summarized as follows:

  • We propose a CCJDE-MDT risk for handling the multi-target detection and tracking problems. This is a joint risk, which unifies the detection and tracking risks in a compact way; therefore, the coupling between target detection and tracking is incorporated.

  • We derive an analytical CCJDE-MDT solution based on the above joint risk. Specifically, the joint solution containing a detector and a tracker is presented, which fully utilizes the coupling between detection and tracking, and also accounts for the particularities of MDT problems. During the derivation, the JPDA filter is introduced since it has fine tracking performance, simple calculation, and also suits the JDE framework.

  • Parameter designing is specially and deeply studied. We propose that parameters should be designed by considering the realities of MDT problems, i.e., the losses each incorrect decision may bring to. Then, penalize the incorrect decision which may lead to larger losses heavier than those lead to smaller losses so that the joint Bayes risk could be better minimized. Following this idea, some guidelines are provided for practical parameter designing.

  • Simulation results demonstrate the effectiveness and advantages of the proposed CCJDE-MDT approach. It beats the traditional DTE in joint performance and also outperforms RJDE in many cases. This verifies that the proposed CCJDE-MDT method not only has easy implementation but also has superior joint performance by utilizing the coupling between detection and tracking and also the MDT realities when designing parameters..

This paper is organized as follows: Section 2 formulates the MDT problem. Section 3 proposes a new CCJDE-based MDT method which contains a joint CCJDE-based MDT risk, a joint solution, and a joint algorithm. Also, parameter designing is deeply studied by considering the MDT reality. Section 4 presents an illustrative yet typical MDT example compared with DTE and RJDE methods. Section 5 concludes the paper.

2 Problem formulation

Suppose there are multiple targets moving in the field of interests, and the goal of multi-targets detection and tracking (MDT) is to detect the number of targets and track their states jointly using all available data. In MDT, detection and tracking are highly coupled: on the one hand, correct detection of targets number can help tracking since accurate state estimation relies on correct targets number; on the other hand, accurate tracking can help detection since it can provide critical information about the targets number.

Specifically, consider that there are N moving targets, and the nth (\(n=1,\ldots ,N\)) target is modeled by the following state-space equations:

$$\begin{aligned} x_{k+1}^{n}&=F^{n}x_{k}^{n}+w_{k}^{n}\\ y_{k}^{n}&=H^{n}x_{k}^{n}+v_{k}^{n} \end{aligned}$$

where \(x_{k}^{n}\) and \(y_{k}^{n}\) are the state vector and measurement vector of the nth target at time k, respectively. \(F^{n}\) and \(H^{n}\) are known transition matrices. The process noise \(w_{k}^{n}\) and the measurement noise \(v_{k}^{n}\) are mutually uncorrelated zero-mean white Gaussian noise sequences, and their covariances are \(Q_{k}^{n}\) and \(R_{k}^{n}\), respectively.

Suppose that there are totally \(m_{k}^{z}\) measurements at time k. One target can only generate at most one measurement and one measurement only has one source, i.e., either from a target or a clutter. Usually, it is not easy to distinguish whether a measurement originated from a target or from a clutter. Denote \(z_{k}^{r}\) as the rth kinematic measurement at time k (\(r=1,2,\ldots ,m_{k}^{z}\)), then

$$\begin{aligned} z_{k}^{r}=\left\{ \begin{array}{c} y_{k}^{n}\\ z_{k}^{r,c} \end{array} \right. \begin{array}{c} \text {if }z_{k}^{r}\text { is from target }n\\ \text {if }z_{k}^{c}\text { is from clutter} \end{array} \end{aligned}$$

where each measurement \(z_{k}^{r,c}\) is assumed to be uniformly distributed in the surveillance region.

Based on the above models, MDT aims to jointly determine the targets number N and their states \(x^{n}(n=1,\ldots ,N)\), which are interdependent. Correct detection of targets number N facilitates the state estimation \(x^{n}\) while accurate estimation \(x^{n}\) also helps determine N. Essentially, MDT is a joint problem as is involves inference of interdependent discrete value (the targets number N) and continuous value (the targets states \(x^{n}\)) uncertainties. For such joint problems, exploration and appropriate utilization of the coupling information can help improve the joint performance of detection and tracking.

3 CCJDE-based joint multi-target detection and tracking

As analyzed above, MDT is a typically joint decision and estimation (JDE) problem, and handling detection and tracking jointly is promising to achieve a superior joint performance. In the following, after reviewing the existing JDE framework, we propose a novel MDT method by fully utilizing the coupling between detection and tracking.

3.1 Review of joint decision and estimation (JDE)

The basic idea of the JDE approach is to minimize the following generalized Bayes risk [25]

$$\begin{aligned} {\bar{R}}=\sum _{i,j}(\alpha _{ij}c_{ij}+\beta _{ij}E[C(x,{\hat{x}})|D^{i},H^{j}])P\{D^{i},H^{j}\} \end{aligned}$$
(1)

where \(D^{i}\) stands for the ith decision while \(H^{j}\) stands for the jth hypothesis; \(c_{ij}\) is the cost of deciding on \(D^{i}\) while the truth is \(H^{j}\); \(P\{D^{i},H^{j}\}\) is the joint probability of decision \(D^{i}\) and hypothesis \(H^{j}\); \(C(x,{\hat{x}})\) is the cost of estimating x by \({\hat{x}}\); \(E[C(x,{\hat{x}})|D^{i},H^{j}]\) is the expected cost conditioned on the fact that \(D^{i}\) is decided but \(H^{j}\) is true; \(\alpha _{ij}\) and \(\beta _{ij}\) are the weight coefficients of decision and estimation costs, respectively. Generally, the joint risk \({\bar{R}}\) is a generalization of the traditional Bayes risks for decision and estimation.

JDE is theoretically superior to the existing separate decision and estimation or two-stage methods by explicitly accounting for the interdependence between decision and estimation. Within the JDE framework, we develop a conditional JDE (CJDE) approach by introducing the on-line data, which inherits the theoretical superiorities of JDE but has simpler calculation. Specifically, the CJDE risk is as follows:

$$\begin{aligned} {\bar{R}}_{C}(z)=\sum _{i,j}(\alpha _{ij}c_{ij}+\beta _{ij}E[C(x,{\hat{x}} )|D^{i},H^{j},z])P\{D^{i},H^{j},z\} \end{aligned}$$

where CJDE risk differs from JDE risk by introducing the data z.

Note that in CJDE, there are parameters \(\alpha _{ij},c_{ij},\beta _{ij}\) need to be designed, which is specifically difficult for complicated JDE problems. Therefore, we further proposed a compact CJDE (CCJDE) algorithm with less parameters. Specifically, let \(\alpha _{ij}=0\) in the CJDE risk, and assign \(\beta _{ij}\) dual function—tuning the relative weight of decision and estimation, and also tuning different types of errors. More details about CCJDE can be found in [37].

3.2 Motivation

As is analyzed in Introduction, MDT is essentially a JDE problem, and good solutions require solving detection and tracking sub-problems jointly. For such joint problems, the available JDE framework provides an effective joint solution, which has advantageous performance by accounting for the interdependence between decision and estimation.

However, when it comes to MDT problems, difficulties arise due to particularities and complexities caused by multi-targets. Specifically, the estimation cost \(E[C(x,{\hat{x}})|D^{i},H^{j}]\) for multi-targets is not defined originally, especially when the hypothesized target number and decided number is mis-matched. For example, what is the error of an estimator \(({\hat{x}} _{1},{\hat{x}}_{2})\) assuming two targets, each with a state dimension of n, while there is only a single target with an n-dimensional state x?

Although [40] presents a RJDE method with a new estimation cost, there are excessive design parameters. Too many design parameters are challenging to be determined but can definitely increase the calculation complexity, which would aggravate the already complicated MDT problems. Specifically, there are four parameters in RJDE: \(\alpha _{ij},\beta _{ij},c_{ij}\) and \(\eta\), where \(\alpha _{ij},\beta _{ij},c_{ij}\) are explained in (1), and \(\eta\) is a constant denoting the estimation cost for the mis-matched case. It is obvious that parameter designing is already complicated in RJDE, not to mention that detection and tracking multiple targets (e.g., MDT problems) is much more complex than single target.

Furthermore, the MDT problem realities are not considered when designing parameters in RJDE, i.e., the losses that different types of incorrect detections may lead to. Actually, this MDT problem realities contain useful information and taking them into consideration may help improve the algorithm performance. The essential reason is that by doing this, the particularities of the MDT problems can be captured and the coupling between detection and tracking can be further explored, which may lead to better joint performance.

Based on the above, a simplified joint solution for MDT is promising, which satisfies three requirements: it accounts for the coupling between detection and tracking; it is easy for implementation; it can accounts for the MDT problem realities when designing parameters. Considering that CCJDE satisfies all the three requirements, we propose to solve the MDT problem by introducing the idea of CCJDE.

3.3 Joint CCJDE-based MDT Risk

Denote by X the true target state, which is a stacked vector comprised by the states of all targets. \(H^{j}\) denotes the hypothesis that there are j targets while \(D^{i}\) denotes that there are i targets being detected. The maximum total targets number is N. The target label is not considered in this paper, therefore, \(H^{j}\) contains all the combinations of hypothesized targets with total number j, and \(D^{i}\) contains all combinations of detected targets with total number i. Based on these denotations, we propose the following CCJDE risk for MDT:

$$\begin{aligned} R_{C}(z)=\sum _{i,j=1}^{N}\gamma _{ij}E[C(X,{\hat{X}})|D^{i},H^{j},Z])P\{D^{i},H^{j}|Z\} \end{aligned}$$
(2)

where \(\gamma _{ij}\) is the only parameter unifying the detection and tracking risks, \({\hat{X}}\) is the estimate of true target state X, and Z denotes all the available measurements. The expected estimation cost is defined as follows [40]:

$$\begin{aligned} \varepsilon _{{ij}} & \triangleq E\left[ {C\left( {X,\hat{X}} \right)|D^{i} ,H^{j} ,Z} \right] \\ & = \left\{ {\begin{array}{*{20}l} {\frac{{\tau (i)}}{i}{\text{mse}}\left( {\hat{X}_{k} |D^{i} ,H^{j} } \right)} \hfill & {{\text{if}}\quad i = j} \hfill \\ \eta \hfill & {{\text{if}}\quad i \ne j} \hfill \\ \end{array} } \right. \\ \end{aligned}$$
(3)

where \(\eta\) is the estimation cost parameter for the case when hypothesized targets number and the detected targets number are mis-matched. It is intuitive that \(\eta\) should be a large constant so that the incorrect decision can be penalized. \({\textrm{mse}}({\hat{X}}_{k}|D^{i},H^{j})\) denotes the estimation mean square error of \({\hat{X}}_{k}\) conditioned on hypothesis \(H^{j}\) and decision \(D^{i}\).

\(\tau (i)\) is a non-increasing positive function of i and \(\tau (1)=1\). \(\frac{\tau (i)}{i}\) is the normalization factor, which is a ratio between the determined number of targets and an adjustment function. This is reasonable because the more targets being tracked, the greater estimation error usually being resulted in. For example, if  an algorithm tracking 10 targets has the same average mse (i.e., normalized only by factor i) as an algorithm tracking only 1 target, it makes much sense to say the first algorithm does a better job than the second. Therefore, τ (i) is introduced to favor the algorithms tracking more targets.

Remark 1

The proposed CCJDE–MDT risk \(R_{C}(z)\) is reasonable. Take \(\gamma _{ij}\) as decision cost and \(\varepsilon _{ij}\) as estimation cost, the joint risk \(R_{C}(z)=\sum _{i,j}\gamma _{ij}\varepsilon _{ij}P\{D^{i},H^{j}|Z\}\) can be considered as a product of decision cost and estimation cost. This differs from the original JDE risk \({\bar{R}}\), which is summation of decision cost and estimation cost. In general, both \({\bar{R}}\) and \(R_{C}(z)\) unify the traditional decision and estimation but in different ways. \(R_{C}(z)\) inherits the virtues of \({\bar{R}}\) by accounting the coupling between decision and estimation.

Remark 2

The proposed CCJDE-MDT risk \(R_{C}(z)\) is a generalization of the traditional risks for detection and tracking, which is not only advantageous in performance but also simple in implementation, as follows:

First, the proposed CCJDE-MDT is advantageous in joint performance. That’s because \(R_{C}(z)\) is essentially a JDE risk which unifies the traditional detection and tracking risks into one framework in a compact way. By doing this, the interdependence between detection and tracking can be utilized, which is critical information in joint problems but usually ignored traditionally. This appropriate utilization helps the proposed approach achieving a good joint performance.

Second, the proposed CCJDE-MDT is simple in implementation. It is known that compared with single target, detection and tracking multiple targets is already complicated. However, in the original RJDE, extensive design parameters make it more complicated, i.e., there are parameters \(\alpha _{ij},\beta _{ij}\) and \(c_{ij}\). In the proposed CCJDE-MDT risk, the design parameters are greatly reduced, i.e., only one parameter \(\gamma _{ij}\).

Specifically, in the original RJDE, there are two steps in designing parameters. First, we need to first balance the contributions of decision and estimation by adjusting \(\alpha _{ij}c_{ij}\) and \(\beta _{ij}\varepsilon _{ij}\). This is important and not easy since \(c_{ij}\) and \(\varepsilon _{ij}\) usually have very different orders of magnitude. Therefore, we need to tune \(\alpha _{ij}\) and \(\beta _{ij}\) appropriately to make \(\alpha _{ij}c_{ij}\) and \(\beta _{ij}\varepsilon _{ij}\) equivalent in terms of order of magnitude. By doing this, decision cost and estimation cost contribute equally into the joint risk. Second, we need to further design \(\beta _{ij}\) for different (ij)s to penalize different incorrect decisions according to the cost they may bring to (the larger cost an incorrect decision may bring, the heavier penalization to such incorrect decision).

However, in our proposed CCJDE-MDT, only \(\gamma _{ij}\) needs to be designed appropriately. We just need to find a good trade-off between decision and estimation by tuning \(\gamma _{ij}\) for the sake of good joint performance. This simplification is very meaningful especially for the already complicated MDT problems.

Actually, the main advantage of using product of decision cost and estimation cost in the CCJDE risk rather than using their summation is simplicity. The former is simpler than the latter, as is analyzed above. This simplification is especially meaningful for complicated problems such as MDT. That’s because such JDE problems are already complex, let alone adding complex design parameters.

Remark 3

In this joint risk \(R_{C}(z)\), \(\varepsilon _{ij}\) is defined as a large constant \(\eta\). The clarifications are as follows:

Since X and \({\hat{X}}\) have different dimensions if \(D^{i}\) does not match \(H^{j}\), it is difficult to define in a unified way, as is analyzed in Motivation part. Intuitively, \(\varepsilon _{ij}\) should be related to i and j; however, it is hard to provide a strict mathematical definition for \(\varepsilon _{ij}\) when \(i\ne j\).

Theoretically, \(\varepsilon _{ij}(i\ne j)\) should be large so as to facilitate decision-making. Therefore, defining \(\varepsilon _{ij}\) by a large constant \(\eta\) is reasonable and effective way. Besides, this definition simplifies the joint risk and its solution (presented next). In general, this definition is reasonable, easy in implementation, and it provides an effective solution for the mis-matched case of decision and estimation.

Remark 4

The followings are more explanations about the target state X.

First, the capital X is a stacked vector comprised by the states of all targets. Therefore, X has different dimensions under different hypothesis \(H^{j}\). Specifically, under hypothesis \(H^{j}(j=1,2,\ldots ,N)\), X is a stacked vector of the states of j targets.

Second, X under \(H^{j}\) and \(H^{i}\) (\(i\ne j\)) cannot be directly subtracted from each other since they have different dimensions. This has already been stated above. Furthermore, this mis-match is one of the motivation of this paper. More specifically, suppose the hypothesized target number is one and the corresponding target state is (\({\hat{x}}_{1}\)), and the decided number is two and the corresponding state is (\({\hat{x}}_{1},{\hat{x}} _{2}\)). Then, how should we define the state estimation error between (\({\hat{x}}_{1}\)) and (\({\hat{x}}_{1},{\hat{x}}_{2}\))?

Third, due to the above, we define the estimation cost \(\varepsilon _{ij}\) by (3). That is, use a large constant \(\eta\) to denote the estimation cost for the mis-matched case. Although simple, it is reasonable that the estimation cost is large when the hypothesized target number and the decided target number are different.

3.4 Solution of CCJDE-MDT

The goal of MDT is to obtain the detection and tracking results, specifically, jointly infer the number of targets and their states. To achieve this goal, we need to minimize the above CCJDE-MDT risk. In the following, we focus on deriving the joint detector and tracker.

3.4.1 CCJDE-MDT detector and tracker

Let \(Z^{k}=\{Z_{1},Z_{2},\cdots ,Z_{k}\}\) denotes the set of all measurements up to time k. Here, \(Z_{k}=\{z_{k}^{1},z_{k}^{2},\cdots ,z_{k}^{m_{k}^{z}}\}\) is the set of measurements at time k, where \(z_{k}^{i}\) is the ith measurement and \(m_{k}^{z}\) is the number of total measurements at k. \(X_{k}\) and \({\hat{X}}_{k}\) denote the true state and the estimated state at time k, respectively. In the following, \(i,j=1,\ldots ,N\), where N is the maximum number of targets.

Given any expected estimation cost \(E[C(X_{k},{\hat{X}}_{k})|D^{i},H^{j},Z^{k} ]\), the CCJDE-MDT detector \(D_{k}\) is

$$\begin{aligned} D_{k}=D_{k}^{i}\text {, if }C_{C}^{i}(Z^{k})\leqslant C_{C}^{l}(Z^{k}),\forall l \end{aligned}$$
(4)

where the posterior cost is

$$\begin{aligned} C_{C}^{i}(Z^{k})=\sum _{j}\gamma _{ij}\varepsilon _{ij}^{k}P\{H^{j}|Z^{k}\} \end{aligned}$$

Given any decision \(D_{k}^{i}\), with the quadratic estimation cost \(C(X_{k},{\hat{X}}_{k})={\tilde{X}}_{k}^{\prime }{\tilde{X}}_{k}\), where \(\tilde{X}_{k}=X_{k}-{\hat{X}}_{k}\), the CCJDE-MDT tracker for \(R_{C}(z)\) is:

$$\begin{aligned} {\check{X}}_{k}^{(i)}=\sum _{j}{\hat{X}}_{k}^{(j)}{\bar{P}}_{i}\{H^{j}|Z^{k}\} \end{aligned}$$
(5)

where the generalized posterior probability

$$\begin{aligned} {\bar{P}}_{i}\{H^{j}|Z^{k}\}=\gamma _{ij}P\{H^{j}|Z^{k}\}/\sum _{l}\gamma _{il}P\{H^{l}|Z^{k}\} \end{aligned}$$

For clarification, \({\hat{X}}_{k}^{(j)}\) is the target state estimate under hypothesis \(H^{j}\) while \({\check{X}}_{k}^{(i)}\) is the target state estimate under decision \(D^{i}\).

Specifically, to obtain the detector \(D_{k}\), the key is to calculate the posterior cost \(C_{C}^{i}(Z^{k})=\sum _{j}\gamma _{ij}\varepsilon _{ij} ^{k}P\{H^{j}|Z^{k}\}\) (\(i=1,\ldots ,N\)). Note that \(C_{C}^{i}(Z^{k})\) is mainly determined by the expected estimation cost \(\varepsilon _{ij}^{k}\) and the posterior hypothesis probability \(P\{H^{j}|Z^{k}\}(j=1,\cdots ,N)\). Furthermore, for \(\varepsilon _{ij}^{k}\) (defined in (3)), it can be seen that it is \(\eta\) and \({\textrm{mse}}({\hat{X}}_{k}|D^{i},H^{j})\) that affect \(\varepsilon _{ij}^{k}\), where \(\eta\) is a constant parameter given in advance while the estimation mean square error \({\textrm{mse}}({\hat{X}}_{k}|D^{i},H^{j})\) requires to be calculated. Note that \({\textrm{mse}}({\hat{X}}_{k}|D^{i},H^{j})\) is required in \(\varepsilon _{ij}^{k}\) only when \(i=j\), therefore, \({\textrm{mse}}({\hat{X}}_{k} |D^{i},H^{j})=mse({\hat{X}}_{k}|H^{j})\). Here, \({\textrm{mse}}({\hat{X}}_{k}|H^{j})\) denotes the state estimation mean square error under hypothesis \(H^{j}\). In the following, for the sake of simplicity, we use \({\textrm{mse}}({\hat{X}}_{k}|H^{j})\) for denotation.

To obtain the tracker \({\hat{X}}_{k}={\check{X}}_{k}^{(i)}\) (given in (5), which is a weighted sum of each hypothesis conditioned estimate \({\hat{X}}_{k}^{(j)}\), we need to calculate the hypothesis conditioned estimate \({\hat{X}}_{k}^{(j)}\) and the corresponding hypothesis probability \(P\{H^{j}|Z^{k}\}\) (\(j=1,\ldots ,N\)). Note that since \(\varepsilon _{ij} ^{k}(i\ne j)=\eta\), which is a larger constant denoting the expected estimation error for the mis-matched case, it is actually \({\hat{X}}_{k} ^{(j)}(i=j)\) contributes to \({\check{X}}_{k}^{(i)}\).

In summary, it is mainly the hypothesis probability \(P\{H^{j}|Z^{k}\}\), the hypothesis conditioned estimate \({\hat{X}}_{k}^{(j)}\) and the corresponding estimation mean square error \({\textrm{mse}}({\hat{X}}_{k}|H^{j})\) (\(j=1,\ldots ,N\)) that affect the CCJDE-MDT detection and tracking results. In other words, \(P\{H^{j}|Z^{k}\},{\hat{X}}_{k}^{(j)},\) and \({\textrm{mse}}({\hat{X}}_{k}|H^{j})\) are critical prerequisite quantities for obtaining the CCJDE-MDT solution. Therefore, we focus on determining \(P\{H^{j}|Z^{k}\},{\hat{X}}_{k}^{(j)}\), and \({\textrm{mse}}({\hat{X}}_{k}|H^{j})\) in the following parts.

3.4.2 Detailed derivation of CCJDE-MDT detector and tracker

Given the hypothesis \(H^{j}\), determining the target state \({\hat{X}}_{k}^{(j)}\) is actually a multi-target tracking problem with a known number of targets. This has been widely studied with abundant results. Among these, we propose to use the JPDA (joint probabilistic data association) algorithm for its effectiveness, simplicity, popularity, and also the adaptability to our problem.

The fundamental idea of JPDA filter is to compute the probabilities of all feasible measurement-to-target association events \(\theta _{k}^{i}\) jointly. The track update is obtained by the probabilistic average over all \(\theta _{k}^{i}\). Details of JPDA are given in the Appendix.

Following the Bayesian formula and the JPDA filter, the probability \(P\{H^{j}|Z^{k}\}\) at each time k can be updated by

$$\begin{aligned} P\{H^{j}|Z^{k}\}=\frac{1}{c}f(Z_{k}|H^{j},Z^{k-1})P\{H^{j}|Z^{k-1}\} \end{aligned}$$
(6)

where

$$\begin{aligned} f(Z_{k}|H^{j},Z^{k-1})=\sum _{l}f\{Z_{k}|H^{j},\theta _{k}^{l},m_{k}^{z},Z^{k-1}\}P\{\theta _{k}^{l}|H^{j},m_{k}^{z}\} \end{aligned}$$

is the likelihood of \(H^{j}\); the summation is over all possible \(\theta _{k}^{l}\), which l denotes the lth measurement-to-target association event. c is a normalizing constant. \(f\{Z_{k}|H^{j},\theta _{k}^{l},m_{k} ^{z},Z^{k-1}\}\) and \(P\{\theta _{k}^{l}|H^{j},m_{k}^{z}\}\) are obtained by JPDA filter.

Based on the above, all the hypothesis conditioned estimate \({\hat{X}}_{k} ^{(j)}\) with the corresponding estimation mean square error matrix \(P_{k}^{(j)}\) (by the JPDA filter), and the hypothesis posterior probability \(P\{H^{j}|Z^{k}\}\) (by Eq. (6)) are obtained, which are all required in determining the CCJDE-MDT solution. Here, \(P_{k}^{(j)}\) is the estimation mean square error matrix, and \({\textrm{tr}} (P_{k}^{(j)}) = {\textrm{mse}}({\hat{X}}_{k}|H^{j})\), where tr(\(\cdot\)) means the trace of a matrix.

Remark 5

The reasons for adopting the JPDA filter are as follows: First and most important, JPDA can output all quantities required in the CCJDE-MDT detector and tracker, i.e., the state estimation \({\hat{X}}_{k} ^{(j)},\) the estimation mse \(P_{k}^{(j)},\)and the hypothesis probability \(P\{H^{j}|Z^{k}\}\). Second, JPDA has guaranteed estimation performance and is also easy for implementation, which have been illustrated in [1].

3.4.3 CCJDE-based MDT algorithm

Based on the above CCJDE-MDT detection and tracking results, we propose the following CCJDE-MDT algorithm.

Table 1 CCJDE-MDT algorithm

Note that in step (b), with data \(Z_{k}\) available, the detailed state estimate \({\hat{X}}_{k}^{(j)}\) and the corresponding estimation MSE \(P_{k}^{(j)}\) under hypothesis \(H^{j}\) can be determined by the JPDA filter, which is presented in Appendix A.

Remark 6

With this efficient algorithm, the number of targets and their states are inferred jointly without iterations. Moreover, the couplings between detection and tracking is fully accounted for.

Specifically, detection and tracking affect each other as follows: on the one hand, tracking affects detection through the expected estimation cost \(\varepsilon _{ij}^{k}\), which can be output by tracking but is basically required in detection; on the other hand, detection affects tracking through the hypothesis probability \(P\{H^{j}\}\), which can be output by detection but is critical for tracking.

Remark 7

In general, the proposed CCJDE-MDT solution is a joint solution in the following sense.

Firstly, detection and tracking are interdependent, as is analyzed in Remark 5. In other words, we can neither obtain detection without tracking nor obtain tracking without detection. This influence is mutual.

Second, the proposed CCJDE-MDT method completely differs from the traditional “detection-then-tracking” or “tracking-then-detection” methods. That’s because in “detection-then-tracking”, detection is done first and then tracking is done secondly. When handling detection, we do not consider anything about tracking since detection does not depend on tracking at all. Similarly, in “tracking-then-detection”, tracking is done first without any consideration of detection, and then detection is done based on the tracking result. However, in our proposed method, we cannot determine detection/tracking without tracking/detection.

Third, Table 1 also clearly shows that in the proposed CCJDE-MDT algorithm, detection and tracking are obtained jointly rather than sequentially. From Table 1, the steps (a), (b), (c) are all preliminary calculations for the final joint solution. Based on these steps, the final joint solution containing a detector and a tracker can be output jointly. This significantly differs from the “detection-then-tracking” or “tracking-then-detection” strategies since in such “two-steps” strategies, there must be “detection step” then/before “tracking step” which are sequentially. However, in our proposed method, the CCJDE-MDT detector and tracker are determined jointly/simultaneously at the last step.

3.5 Analysis of parameters

As the only parameter in CCJDE-MDT, \(\gamma _{ij}\) tunes the relative weight of detection and tracking, which is a design parameter. Since \(\gamma _{ij}\) is problem-dependent, appropriate designing strategy with the MDT problem realities being considered is preferable. Here, MDT problem realities denote the losses that different types of incorrect decisions may bring to (it has been explained in Introduction). The following are guidelines for designing \(\gamma _{ij}\).

Firstly, the incorrect decision should be penalized heavier than the correct one, i.e., \(\gamma _{ij}\varepsilon _{ij}(i\ne j)>\) \(\gamma _{ij}\varepsilon _{ij}(i=j)\). This is natural and reasonable because it can avoid incorrect decision and also benefits the correct decision. Actually, this is a condition that must be satisfied so as to ensure the correctness of decision-making.

Secondly, the penalization for different types of decision errors should be different according to the losses they may bring to. Take the CCJDE-MDT decision for illustration, which aims to minimize the Bayes decision risk \({\bar{R}}_{D}=\sum _{i,j}\gamma _{ij}\varepsilon _{ij}P\{H^{j}\}\). Assume that there are at most two targets (\(i,j=1,2\)), misjudging one target into two targets (the corresponding parameter is \(\gamma _{21}\)) and misjudging two targets into one target (the corresponding parameter is \(\gamma _{12}\)) should have different penalty costs.

More specifically, suppose this is an MDT problem on the battlefield, where targets are enemies and we would like to destroy them after detection and tracking. In this case, misjudge one target into two targets is called false alarm while misjudge two targets into one is called a miss.

In this MDT problem, a miss causes greater losses than a false alarm. That’s because, a miss would let an enemy target by, which is rather dangerous for us since the enemy may probably attack us. While the false alarm only wastes some materials. For example, we need missiles to destroy the targets, and suppose one missile is needed to destroy each target. Therefore, the more targets detected, the more missiles are needed for destroying. Based on these, for false alarm, it is detected that there are two targets (although the truth is only one target), and thus we launch two missiles for destroying. This is obviously a waste of missiles. In summary, a miss would lead to greater losses to us than a false alarm in this problem.

Therefore, it is reasonable to penalize miss heavier than false alarm so as to avoid miss. Note that within the Bayesian framework, the final goal is to minimize the Bayes risk, e.g., the joint Bayes risk \(R_{C}(z)\) in this paper. Therefore, punishing such incorrect decisions that are likely to cause greater Bayes risk heavily is preferable because this is beneficial for reducing the final Bayes risk.

In general, taking the MDT problem realities into consideration when designing parameters can help improve the algorithm performance. The essential reason is that by doing this, more useful information about the problem can be explored and utilized. With more information, the algorithm performance is definitely improved.

4 Simulation and analysis

4.1 Basic assumptions

To illustrate our proposed CCJDE-MDT method, we apply it to a simple yet representative joint multi-target detection and tracking (MDT) problem. Our goal is to jointly detect the number of targets and track their states, and then take actions based on the result, e.g., destroy the targets. In this MDT problem, what we care about most is the joint performance since both correct target number judgement and accurate target state estimation are critical to us.

For simplicity, we have some basic assumptions [40]: (a) the number of targets \(m_{k}^{t}\leqslant N\) is unknown but constant over time k. (b) A target can generate at most one measurement—no multipath; a measurement can have originated from at most one target—no unresolved measurements. (c) The number of false measurements is Poisson distributed. The false measurements are i.i.d and uniformly distributed in the surveillance region of a volume V. (d) All targets follow CV models with a linear measurement equation. To save space, the dynamic and measurement models are omitted.

4.2 Compared methods

The compared methods are as follows:

(a) The traditional decision then estimation (DTE) method. Specifically, in DTE, the optimal Bayes decision on the number of targets is made first following the Bayesian decision rule:

$$\begin{aligned} \frac{P\{H^{1}|Z^{k}\}}{P\{H^{0}|Z^{k}\}}\underset{D_{0}}{\overset{D^{1} }{\gtrless }}\frac{c_{10}-c_{00}}{c_{01}-c_{11}} \end{aligned}$$

where \(P\{H^{i}|Z^{k}\}\) is posterior probability of hypothesis \(H^{i}\), \(c_{ij}\) is the cost of deciding on \(D^{i}\) while \(H^{j}\) is true. Then, based on this decision, the corresponding target state estimate are obtained.

(b) The RJDE method in [40].

(c) The proposed CCJDE-MDT method.

(d) Known number, in which the true target number is known. This is the ideal case and it sets a lower bound for the joint performance.

4.3 Performance evaluation

For a joint problem, the performance of algorithms require jointly evaluation [33]. In evaluating the performance of MDT algorithms, the goal is to measure the distance between two sets of tracks: the set of ground truth and the set of estimated tracks output by the algorithms. The OSPA (Optimal Sub-patten Assignment) metric proposed by [41] is widely used and also suitable for such problems.

OSPA measures the distance between two sets, which is defined as follows: Denote by \(d^{(c)}(x,y)=\min (c,d(x,y))\) the distance between \(x,y\in W\) cutoff at \(c>0\), where W is a closed and bounded observation window and \(W\in {\mathbb {R}} ^{N}\). \(\Pi _{k}\) is the set of permutations on \(\{1,2,\ldots ,k\}\) for any \(k\in {\mathbb {N}} =\{1,2,\ldots \}\). For \(1\leqslant p<\infty ,c>0\), and arbitrary finite subsets \(X=\{x_{1},\ldots ,x_{m}\}\) and \(Y=\{y_{1},\ldots ,y_{n}\}\) of W, where \(m,n\in {\mathbb {N}} _{0}=\{0,1,2,\ldots \}\), define

$$\begin{aligned} {\bar{d}}_{p}^{(c)}(X,Y)\triangleq \left( \frac{1}{n}\left[ \min _{\pi \in \Pi _{n}}\sum _{i=1}^{m}d^{(c)}(x_{i},y_{\pi (i)})^{p}+c^{p}(n-m)\right] \right) ^{1/p} \end{aligned}$$
(7)

if \(m\leqslant n\), and \({\bar{d}}_{p}^{(c)}(X,Y)={\bar{d}}_{p}^{(c)}(Y,X)\) if \(m>n\). The function \({\bar{d}}_{p}^{(c)}\) is called the OSPA metric of order p with cutoff c. In (7), p determines the sensitivity of \(\bar{d}_{p}^{(c)}\) to outlier estimates, and c determines the relative weighting of how the metric penalizes the cardinality error as opposed to the localization error. Generally, OSPA considers both the cardinality error and the localization error, and its superiority is demonstrated in [41]. It can evaluate the tracking and detection performance jointly. Therefore, OSPA is adopted as the joint performance evaluation metric in this paper.

4.4 Simulation

Fig. 1
figure 1

Simulation results of MDT, scenario 1. \(\lambda =5/m^{3}\), \(P_{d}=0.75\)

Fig. 2
figure 2

Simulation results of MDT, scenario 2. \(\lambda =20/m^{3}\), \(P_{d}=0.75\)

4.4.1 Parameters setting

The maximum number of targets \(N=2\). The target number is uniformly and randomly distributed from 1 to N and remains constant in each run. The number of false measurement at each time step k is sampled from a Poisson distribution

$$\begin{aligned} P_{f}\{m\}=\frac{e^{-\lambda V}(-\lambda V)^{m}}{m!} \end{aligned}$$

where \(\lambda\) is the clutter density and V is the volume of the surveillance region. All the false measurements are uniformly distributed within the region and independent of each other.

The covariances of the process noise and measurement noise are \(Q=\textrm{diag}[1m^{2},0.01(m/s)^{2},1m^{2},0.01(m/s)^{2}]\) and \(R=\textrm{diag}[100m^{2},100m^{2}]\), respectively. The initial position of two targets are \([-100m,1m/s,-100m,1m/s]\) and \([-150m,1.5m/s,-150m,1.5m/s]\), respectively. The parameters in RJDE are chosen as \(\alpha _{ij}=1,\beta _{ij}=1(i\ne j),\beta _{ij}=0(i=j),c_{ij}=1(i\ne j),c_{ij}=0(i=j)\). In CCJDE-MDT, the only parameter \(\gamma _{ij}=[0,1;2,1]^{\prime }\). All results were obtained from 5000 Monte Carlo (MC) runs.

For performance evaluation, two evaluation metrics are used: the incorrect decision rate and the OSPA metric. Specifically, the incorrect decision rate is calculated as: \(N_{\textrm{incorrect}}/N_{MC}\), where \(N_{\textrm{MC}}\) is the number of total Monte Carlo runs while \(N_{\textrm{incorrect}}\) is the number of incorrect decisions. The incorrect decision rate actually reflects the percentage of the incorrect decisions in total decisions and is adopted as the decision performance metric in this paper. Obviously, the lower the \(N_{\textrm{incorrect}} /N_{\textrm{MC}}\) is, the better the decision performance is. Besides, OSPA evaluates the joint performance, as is presented above. In the OSPA metric, we choose \(p=2\) and the cutoff value \(c=20\).

4.4.2 Simulation results

Scenario 1

In this scenario, the clutter density \(\lambda =5/m^{3}\), and the detection probability \(P_{d}=0.75\). Here, \(\lambda =5/m^{3}\) means there are 5 clutters per cubic meter of volume. Simulation results are presented in Fig. 1. It can be seen that for the decision performance, both RJDE and the proposed CCJDE-MDT methods beat the traditional DTE method. This verifies that in JDE approach (both RJDE and CCJDE-MDT belong to JDE approach), tracking facilitates detection by utilizing their couplings.

For joint performance, CCJDE-MDT performs best. This verifies that CCJDE-MDT can take advantage of the couplings between detection and tracking, and finally achieves superior joint performance. Furthermore, compared with RJDE, CCJDE-MDT is simpler in implementation and superior in performance, where the reasons lie in fewer parameters and also the consideration of MDT problem realities.

Scenario 2

The clutter density \(\lambda =20/m^{3}\), which is heavier than that in scenario 1 while all other parameters are the same as in scenario 1. Simulation results are presented in Fig. 2. Similar to scenario 1, they show that CCJDE-MDT performs best in both decision and joint performance.

Fig. 3
figure 3

Simulation results of MDT, scenario 3. \(\lambda =20/m^{3}\), \(P_{d}=0.65\)

Scenario 3

The clutter density \(\lambda =20/{\textrm{m}}^{3}\), the detection probability \(P_{d}=0.65\), and all other parameters are the same as in scenario 1. That is, the clutter density becomes heavier and the detection probability becomes lower compared with scenario 1. The simulation results are presented in Fig. 3.

Figure 3 shows that CCJDE-MDT significantly outperforms other methods in both decision and joint performance. Comparing with scenarios 1 and 2, although the performance of all three algorithms deteriorate, the advantages of CCJDE-MDT over other methods are more obvious. In other words, CCJDE-MDT has more significant advantages than other methods in scenario 3. Note that in this scenario, the time step is longer than that in other scenarios since in this “complex” scenario, detecting and tracking are difficult for all methods.

Scenario 4

The detection probability \(P_{d}=0.9\), which is higher than that in Scenario 1, and all other parameters are the same. The simulation results are presented in Fig. 4. They show that when the detection probability is high, both RJDE and CCJDE-MDT perform well, which are better than DTE. This still make sense as it demonstrates the effectiveness of CCJDE-MDT in “simple” scenario, i.e., the detection probability is high.

Fig. 4
figure 4

Simulation results of MDT, scenario 4. \(\lambda =5/m^{3}\), \(P_{d}=0.9\)

Remark 8

The above simulations fully demonstrate the effectiveness and advantages of the proposed CCJDE-MDT method. It outperforms the traditional DTE in both decision and joint performance (OSPA). The essential reason is that CCJDE-MDT can fully utilize the coupling between detection and tracking, and finally results in superior joint performance.

Furthermore, the advantages of CCJDE-MDT over RJDE are also demonstrated. Firstly, the complexity of CCJDE-MDT is greatly reduced compared with RJDE. This mainly results from less design parameters in CCJDE-MDT. Second, the performance of CCJDE-MDT is better than RJDE in many scenarios. This mainly results from the consideration of the MDT problem realities when designing parameters in CCJDE-MDT.

Specifically, in RJDE, \(\beta _{ij}\) is designed equally for any i and j, whose underlying assumption is that the penalization for different types of decision errors are the same. This design strategy does not consider the MDT problem realities. Actually, different types of incorrect decisions may cause different losses, and the penalization should be set according to the losses they may lead to, as is analyzed in Section III.E. In CCJDE-MDT, however, the only parameter \(\gamma _{ij}\) is designed skillfully by taking the reality into consideration. We choose \(\gamma _{12}>\gamma _{21}\) in this MDT problem since miss usually brings heavier losses than false alarm. Finally, CCJDE-MDT outperforms RJDE in joint performance.

Remark 9

By comparing the simulation results in different scenarios, it can be seen that the more complex the scenario is, the more obvious the advantages of CCJDE-MDT are. Here, “complex” means the clutter density is high and the detection rate is low, which are not conductive to detection and tracking. In other words, in such “complex” scenarios, target detection and tracking are difficult.

Specifically, scenario 3 is a complex scenario, i.e., the clutter density is high and the detection probability is low. However, simulation results show that the performance advantages of CCJDE-MDT over other methods are more obvious in scenario 3 than in scenario 1/2/4, where in the latter, the clutter density is lower and detection rate is higher than in the former.

In summary, the advantages of the proposed CCJDE-MDT method are especially obvious in complex scenarios. This is of great significance because in practice, it is always such “complex” scenarios that requires more efforts and are also the focus of research.

Remark 10

In this paper, only simple simulation scenarios are presented for illustration since this paper focuses on verifying the effectiveness and superiorities of the newly proposed JDE-based MDT method. The focus of this paper is the utilization of the coupling between detection and tracking so as to improve the joint performance. What we most want to express through this paper is that the proposed method is superior in handling the interdependence between detection and tracking compared with the traditional methods.

Specifically, we did not consider the birth and death of the target, and the target number is assumed to be constant over time. Also, we adopted only \(N=2\) for illustration. These are all used for illustration. For more practical and complicated applications of our proposed method, we will investigate them in the future. Actually, for more targets (\(N\geqslant 3\)) and considering the birth and death, our proposed method will definitely work since they will not fundamentally change the problem but only increase the computational complexity.

Remark 11

The computational complexity of the proposed method is discussed as follows:

First, the proposed CCJDE-MDT method is point estimation-based method rather than density estimation-based method. Therefore, it has much lower computational complexity compared with the density estimation methods, such as random finite set (RFS) methods.

Second, the main computation comes from the JPDA filter. As is stated in the CCJDE-MDT method, many required quantities in our method can be output by the JPDA filtering. With these basic quantities, we only need to do Bayes optimization by minimizing the proposed CCJDE-MDT risk. The CCJDE-MDT detection and tracking results show that detection can be determined following the Bayes decision rule while tracking can be determined by the weighed combination of hypothesis conditioned state estimates. These are all basic operations which will only increase very few calculation. Therefore, the computational complexity of DTE, RJDE, and the proposed CCJDE-MDT is basically the same without essential difference.

5 Conclusions

This paper proposed a CCJDE-based multi-target detection and tracking (MDT) method for handling MDT problems, which involve interdependent detection and tracking. We first propose a joint CCJDE-based MDT risk, which unifies the detection and tracking risks for multi-targets through a compact way. Based on this risk, we derive the joint solution with an analytical form, where the coupling between detection and tracking is fully utilized. Specifically, JPDA filter is adopted due to its advantageous performance, easy implementation, and also the adaptability to the JDE framework. Also, a CCJDE-MDT algorithm is presented. Finally, parameter designing is systematically and deeply studied, and some important guidelines are provided for practical application.

Simulation results verify the effectiveness and advantages of the proposed CCJDE-MDT method. CCJDE-MDT outperforms the traditional DTE method in joint performance and is also better than RJDE in many cases. The essential reason is that CCJDE-MDT can fully utilize the coupling between detection and tracking, and also take the MDT problem realities into consideration. Finally, it performs best in joint performance. Applications to more complicated MDT problems will be investigated in the future.

Availability of data and materials

Data sharing is not applicable to this article.

References

  1. Y. Bar-Shalom, X.R. Li, Multitarget-Multisensor Tracking: Principles and Techniques (YBS, Woodstock, 1995)

    Google Scholar 

  2. E. Baser, M. McDonald, T. Kirubarajan, M. Efe, A joint multitarget estimator for the joint target detection and tracking filter. IEEE Trans. Signal Process. 63(15), 3857–3871 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  3. Y. Zhu, M. Mallick, S. Liang, J. Yan, Generalized labeled multi-Bernoulli multi-target tracking with Doppler-only measurements. Remote Sens. 14, 3131 (2022). https://doi.org/10.3390/rs14133131

    Article  Google Scholar 

  4. F. Ehlers, D. Orlando, G. Ricci, Batch tracking algorithm for multistatic sonars. IET Radar Sonar Navig. 6(8), 746–752 (2012)

    Article  Google Scholar 

  5. H. Lan, Z.F. Wang, Q. Pan, Z.S. Zhang, Joint target detection and tracking in multipath environment: a variational Bayesian approach. IEEE Trans. Aerosp. Electron. Syst. 56(3), 2136–2156 (2019)

    Article  Google Scholar 

  6. Z. Zhang, J. Sun, H. Zhou, C. Xu, Group target tracking based on MS-MeMBer filters. Remote Sens. 2021, 13 (1920). https://doi.org/10.3390/rs13101920

    Article  Google Scholar 

  7. T. Yang, D.D. Li, B. Yi et al., Multiple-object-tracking algorithm based on dense trajectory voting in aerial videos. Remote Sens. 11, 2278 (2019). https://doi.org/10.3390/rs11192278

    Article  Google Scholar 

  8. S. Blackman, Multiple hypothesis tracking for multiple target tracking. IEEE Aerosp. Electron. Syst. Mag. 19, 5–18 (2004)

    Article  Google Scholar 

  9. S. He, H. Shin, A. Tsourdos, Distributed joint probabilistic data association filter with hybrid fusion strategy. IEEE Trans. Instrum. Meas. 69(1), 286–300 (2020)

    Article  Google Scholar 

  10. G. Eason, B. Noble, I.N. Sneddon, Track-before detect methods in tracking low-observable: survey. Sensors & Transducers Magazine, Special Issue, pp. 374–380 (2005)

  11. W. Yi, L. Kong, J. Yang, M.R. Morelande, Student highlight: dynamic programming-based track-before-detect approach to multitarget tracking. IEEE Aerosp. Electron. Syst. Mag. 27(12), 31–33 (2012)

    Article  Google Scholar 

  12. D. Orlando, L. Venturino, M. Lops, G. Ricci, Track-before-detect strategies for STAP radars. IEEE Trans. Signal Process. 5(2), 933–93 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  13. D. Orlando, G. Ricci, Y. Bar-Shalom, Track-before-detect algorithms for targets with kinematic constraints. IEEE Trans. Aerosp. Electron. Syst. 47(3), 1837–1849 (2011)

    Article  Google Scholar 

  14. R. Mahler, Multi-target Bayes filtering via first-order multi-target moments. IEEE Trans. Aerosp. Electron. Syst. 39(4), 1152–1178 (2003)

    Article  Google Scholar 

  15. R. Mahler, PHD filters of higher order in target number. IEEE Trans. Aerosp. Electron. Syst. 43(4), 1523–1543 (2007)

    Article  Google Scholar 

  16. R. Mahler, Statistical Multisource-Multitarget Information Fusion (Artech House, Norwood, 2007)

    MATH  Google Scholar 

  17. B.-T. Vo, B.-N. Vo, A. Cantoni, The cardinality balanced multi-target multi-Bernoulli filter and its implementations. IEEE Trans. Signal Process. 57(2), 409–423 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  18. B.-N. Vo, S. Singh, A. Doucet, Sequential monte Carlo methods for multi-target filtering with random finite sets. IEEE Trans. Aerosp. Electron. Syst. 41(4), 1224–1245 (2005)

    Article  Google Scholar 

  19. B.-N. Vo, W.-K. Ma, The Gaussian mixture probability hypothesis density filter. IEEE Trans. Signal Process. 54, 4091–4104 (2006)

    Article  MATH  Google Scholar 

  20. B.-T. Vo, B.-N. Vo, in A random finite set conjugate prior and application to multi-target tracking. IEEE Proc. 2011 Int’l Conf. on Intelligent Sensors, Sensor Networks, and Information Processing, Adelaide, Australia ,Dec. 6–9 (2011)

  21. B.-T. Vo, V.-N. Vo, Labeled random finite sets and multi-object conjugate priors. IEEE Trans. Signal Process. 61(13), 3460–3475 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  22. R. Mahler, Measurement-to-track association and finite-set statistics. arXiv:abs/1701.07078 (2017)

  23. R. Mahler, Statistics 103’ for multitarget tracking. Sensors (2019). https://doi.org/10.3390/s19010202

    Article  Google Scholar 

  24. M. Beard, B.-T. Vo, B.-N. Vo, A solution for large-scale multi-object tracking. IEEE Trans. Signal Process. 68, 2754–2769 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  25. X. R. Li, Optimal Bayes joint decision and estimation. in International Conference on Information Fusion, (Quebec City, Canada), pp. 1316–1323, July (2007)

  26. Y. Liu, X. R. Li, Recursive joint decision and estimation based on generalized Bayes risk. in 14th International Conference on Information Fusion, (Chicago, USA), pp. 2066–2073 (2011)

  27. T. Kurien, Framework for integrated tracking and identification of multiple targets, in Proceedings of Digital Avionics System Conference, (Burlington, MA, US), pp. 362–366 (1991)

  28. K.C. Chang, R. Fung, Target identification with Bayesian networks in multiple hypothesis tracking system. Opt. Eng. 36, 684–691 (1997)

    Article  Google Scholar 

  29. Y. Bar-Shalom, T. Kirubarajan, C. Gokberk, Tracking with classification-aided multiframe data association. IEEE Trans. Aerosp. Electron. Syst. 41(3), 868–878 (2005)

    Article  Google Scholar 

  30. H. Lang, C. Shan, M.T. Pronobis, S. Scott, Wavelets feature aided tracking (WFAT) using GMTI/HRR data. Signal Process. 83(12), 2683–2690 (2003)

    Article  MATH  Google Scholar 

  31. B. Ristic, N. Gordon, A. Bessell, On target classification using kinematic data. Inf. Fusion 5, 15–21 (2004)

    Article  Google Scholar 

  32. D. Angelova, L. Mihaylova, Sequential Monte Carlo algorithms for joint target tracking and classification using kinematic radar information. in Proceedings of the 7th International Conference on Information Fusion, (Stockolm, Sweden), June 28–July 1 (2004)

  33. X. R. Li, M. Yang, J. Ru, Joint tracking and classification based on Bayes joint decision and estimation. in Proceedings of International Conference on Information Fusion, (Quebec City, Canada), pp. 1421–1428, July (2007)

  34. W. Cao, J. Lan, X. R. Li, Extended object tracking and classification based on recursive joint decision and estimation. in 16th International Conference on Information Fusion, (Istanbul, Turkey), pp. 1670–1677 (July 2013)

  35. W. Cao, J. Lan, X. R. Li, Joint tracking and classification based on recursive joint decision and estimation using multi-sensor data. in 17th International Conference on Information Fusion, (Salamanca, Spain), pp. 1–8(July 2014)

  36. W. Cao, J. Lan, X.R. Li, Conditional joint decision and estimation with applications to joint tracking and classification. IEEE Trans. Syst. Man Cybern. Syst. 46(4), 459–471 (2016)

    Article  Google Scholar 

  37. W. Cao, M. Hui, L. Bai, B. Yao, Compact conditional joint decision and estimation for joint tracking and identification with performance evaluation. IEEE Access 6, 4395–4404 (2018)

    Article  Google Scholar 

  38. W. Cao, J. Lan, X.R. Li, Extended object tracking and classification using radar and ESM sensor data. IEEE Signal Process. Lett. 25(1), 900–94 (2018)

    Article  Google Scholar 

  39. W. Cao, J. Lan, Q.S. Wu, Joint tracking and identification based on constrained joint decision and estimation. IEEE Trans. Intell. Trans. Syst. 22(10), 6489–6502 (2021)

    Article  Google Scholar 

  40. Y. Liu, Estimation, Decision and Applications to Target Tracking. PhD thesis, University of New Orleans, New Orleans (December 2013)

  41. D. Schuhmacher, B.-T. Vo, B.-N. Vo, A consistent metric for performance evaluation of multi-object filters. IEEE Trans. Signal Process. 56, 3447–3457 (2008)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

The authors would like to express their sincere thanks to the editors and anonymous reviewers.

Funding

Research supported in part by the Shaanxi Provincial Natural Science Foundation of China (2023-JC-YB-510); the Fundamental Research Funds for the Central Universities, CHD (300102322103); the National Natural Science Foundation of China (61803042); Natural Science Basic Research Plan in Shaanxi Province of China (2022JM-404).

Author information

Authors and Affiliations

Authors

Contributions

WC conceived the idea, proposed the novel approach, and wrote the majority of the manuscript. QL revised the manuscript and provided constructive suggestions. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Wen Cao.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Consent for publication

Approved.

Competing interests

The authors declare no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix

Appendix

Denote by \(m_{k}^{t}\) the targets number in the surveillance region, and denote by \(n_{k}^{t}\) the number of true measurements at time k. \(m_{k}^{z}\) denotes all the measurements are received at time k, which contains both the measurements from targets and the measurements from clutters or false alarm measurements. Suppose \(m_{k}^{t}\) is unknown but constant over time k and its maximum number is N; one target can only generate at most one measurement; one measurement can only come from one target or one clutter. Denote by \(Z^{k}=\{z_{1},z_{2},\cdots ,z_{k}\}\) the set of all measurements up to time k, and \(z_{k}=\{z_{k}^{1},z_{k}^{2},\cdots ,z_{k}^{m_{k}^{z}}\}\) is the set of measurements at time k. Here, \(z_{k}^{i}\) is the ith measurement and \(m_{k}^{z}\) is the number of measurement at k.

For each \(\theta _{k}^{l}\), its posterior probability can be computed as:

$$\begin{aligned} P\{\theta _{k}^{l}|z_{k},Z^{k-1}\}&=P\{\theta _{k}^{l}|z_{k},m_{k} ^{z},Z^{k-1}\}\\&=\frac{1}{c}f(z_{k}|\theta _{k}^{l},m_{k}^{z},Z^{k-1})P\{\theta _{k} ^{l}|m_{k}^{z}\} \end{aligned}$$

Assuming that each measurement is conditional independent, we have

$$\begin{aligned} f\{z_{k}|H^{j},\theta _{k}^{l},m_{k}^{z},Z^{k-1}\}=\prod \limits _{j=1} ^{m_{k}^{z}}f(z_{k}^{j}|\theta _{k}^{l},m_{k}^{z},Z^{k-1})\nonumber \end{aligned}$$

and

$$\begin{aligned} f(z_{k}^{j}|\theta _{k}^{l},m_{k}^{z},Z^{k-1})=\left\{ \begin{array}{c} f_{t}^{i}(z_{k}^{j})\text {, if }z_{k}^{j}\text { is associated with target }i\\ f_{f}(z_{k}^{l})\text {, if }z_{k}^{j}\text { is not from any target} \end{array} \right. \end{aligned}$$

where \(f_{t}^{i}(\cdot )\) and \(f_{f}(\cdot )\) are the probability density functions of the true and false measurements.

Given \(m_{k}^{z}\) and \(n_{k}^{t}\), assume that each event \(\theta _{k}^{l}\) has equal probability, \(P\{\theta _{k}^{l}|m_{k}^{z}\}\) can be derived by

$$\begin{aligned} P\{\theta _{k}^{l}|m_{k}^{z}\}&=P\{\theta _{k}^{l},n_{k}^{t}|m_{k} ^{z}\}\nonumber \\&=P\{\theta _{k}^{l}|n_{k}^{t},m_{k}^{z}\}P\{n_{k}^{t}|m_{k}^{z}\}\nonumber \end{aligned}$$

where \(P\{\theta _{k}^{l}|n_{k}^{t},m_{k}^{z}\}=(m_{k}^{z}-n_{k}^{t} )!/m_{k}^{z}!,P\{n_{k}^{t}|m_{k}^{z}\}=(P_{d}P_{G})^{n_{k}^{t}}(1-P_{d} P_{G})^{m_{k}^{t}-n_{k}^{t}}P_{f}\{m_{k}^{z}-n_{k}^{t}\}\), and \(P_{f} \{\cdot \}\) is the probability mass function of the number of false measurements. \(P_{d}\) and \(P_{G}\) are the detection and gate probabilities, respectively.

The track update is obtained by the probabilistic average over all \(\theta _{k}^{i}\). Suppose that all \(P\{\theta _{k}^{l}|Z_{k}\}\) are computed, the probability \(\mu _{k}^{ij}\) (denotes the probability of associating \(z_{k}^{j}\) to target i) is obtained by summing up all the probabilities of \(\theta _{k}^{l}\) that contains this association. Then, the track of the target i can be updated by

$$\begin{aligned} {\hat{x}}_{k}&={\hat{x}}_{k|k-1}+K_{k}\overline{{\widetilde{z}}}_{k}\nonumber \\ P_{k}&=P_{k}^{0}\mu _{k}^{i0}+(1-\mu _{k}^{i0})P_{k}^{KF}+{\widetilde{P}} _{k}\nonumber \end{aligned}$$

where \(\mu _{k}^{i0}=1-\sum _{j=1}^{m_{k}^{z}}\mu _{k}^{ij}\) is the probability that no measurement is associated with the target, \(\overline{{\widetilde{z}}} _{k}=\sum _{j=1}^{m_{k}^{z}}{\widetilde{z}}_{k}^{j}\mu _{k}^{ij}\) is the average measurement residual,

and

$$\begin{aligned} P_{k}^{KF}&=P_{k|k-1}-K_{k}S_{k}^{-1}K_{k}^{\prime }\\ {\widetilde{P}}_{k}&=K_{k}[\sum _{j=1}^{m_{k}^{z}}{\widetilde{z}}_{k} ^{j}({\widetilde{z}}_{k}^{j})^{\prime }\mu _{k}^{ij}-(1+\mu _{k}^{i0} )\overline{{\widetilde{z}}}_{k}\overline{{\widetilde{z}}}_{k}^{\prime } ]K_{k}^{\prime }\\ P_{k}^{0}&=P_{k|k-1}+\frac{1-\beta }{1-P_{d}P_{G}}K_{k}S_{k}^{-1} K_{k}^{\prime } \end{aligned}$$

\(K_{k}\) is the KF gain at time k, \(\beta =\frac{\Gamma _{\gamma /2}(n_{z} /2+1)}{n_{z}/2\Gamma _{\gamma /2}(n_{z}/2)}\), and \(\Gamma\) is the incomplete Gamma function. The derivation for \(P_{k}^{0}\) is the MSE matrix for the case that none of the measurements is associated with the target. More details about the JPDA filter can be found in [40].

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Cao, W., Li, Q. A novel joint multi-target detection and tracking approach based on Bayes joint decision and estimation. EURASIP J. Adv. Signal Process. 2023, 71 (2023). https://doi.org/10.1186/s13634-023-01034-x

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13634-023-01034-x