Skip to main content

Multi-sensor tracking with partly overlapping FoV using detection field of probability modeling and the GLMB filter


In this paper, we consider multi-sensor with partly overlapping field of view (FoV) in the labeled random finite set (L-RFS) framework. This is different from most existing multi-sensor tracking algorithms, where the sensors are assumed to have the same FoV. We describe the partly overlapping FoV by modeling probability field of detection for individual sensors in whole observation area and can be seen as the same range of FoV. We consider all these using generalized labeled multi-Bernoulli filter in labeled RFS framework. Besides, we also propose a measurement-driven target birth model. Finally, the effectiveness of the proposed algorithm is verified by experiments.

1 Introduction

The aim of target tracking of far distance using radar sensor is to infer the states of targets from a set of measurements, which are received by the sensor. It is widely used in the military field or civilian areas, where the single sensor has been studied a lots in current literatures, whether in association-based approaches such as joint probability data association [1, 2] and multiple hypothesis tracker [3], or in random finite sets-based approach. The RFS approach provides an elegant Bayesian formulation for multi-target tracking problem. The typical RFS multi-target tracking (RFS-MTT) filters include the probability hypothesis density (PHD) filter [4], Gaussian mixture (GM-PHD) filter [5], the cardinalized PHD (CPHD) filter [6, 7], and the (cardinality balanced) multi-Bernoulli (CBMeMBer) filter [8, 9]. In multitarget tracking, a recent break-through is a closed form solution to the Bayes multitarget filter which can also output target tracks [10, 11]. The most important work is the generalized labeled multi-Bernoulli (GLMB) filter. It is with the first multitarget conjugate prior [10, 11] the multitarget conjugate prior with respect to the standard multitarget likelihood function, or Vo-Vo prior. Additionally, this multi-target prior is also closed under the Chapman-Kolmogorov equation for the standard multi-target transition density [10, 11].

The multi-sensor multi-target tracking has been studied a lots in traditional association-based algorithms. For example, the classic S-dimension assignment algorithm [12]. The multi-sensor with a distributed structure shows more robust performance than the centering one. Li et al. proposed the best linear unbias estimator for the distributed sensors in reference[13]. This result can be used in the MSMT tracking. In the RFS framework, Mahler proposed multi-sensor PHD filter [4, 14, 15], all belonging to centralized structure and have the same measurement field. For the large range of target movement in the radar tracking network, it is difficult for a single radar to complete the tracking task. Reference [16] developed a collaborative detection and power allocation (CDPA) scheme, which can evidently expand the detection range and improve the target tracking accuracy. Further, the Bayesian Cramér-Rao lower bound (BCRLB) is used in [17, 18] to quantify the target tracking performance, and good results are obtained.

In fact, when a target flies thousands of kilometers, it is difficult for a sensor to track the target. Obviously, the assumption of multi-sensor having the same field is unrealistic. Usually, certain working pattern like relay race is adopt and thus the sensors are with partly overlapping field of view (FoV). At present, the basic idea to deal with this problem is to fuse the information in the overlapping FoV of each radar to improve the tracking performance, and to combine the information in the non-overlapping FoV to expand the sensing range. The main methods to solve this problem are dividing, clustering and other methods.

  • Dividing method: References [19,20,21] used the known radar FoV to divide the multi-target density and then fused the divided terms to represent the multi-target density of overlapping FoV. However, the target information of non-overlapping FoV was ignored in [19].

  • Clustering method: Using a clustering method, i.e., finding estimated matches from different sensors for the same target according to different measures, and performing fusion only on the selected matches. Reference [22] calculated the Mahalanobis distance between PHD Gaussian components of different sensors, and fused the Gaussian components with shorter Mahalanobis distance through the GA method, realizing the distributed GA fusion of PHD filters in partly overlapping FoV. Reference [23] achieved the fusion of CPHD filters in partly overlapping fields of view by using a method similar to that in [22]. Reference [24] matched the Bernoulli components between multi-Bernoulli filters through Mahalanobis distance and realized distributed AA fusion of multi-Bernoulli filters in limited FoV. For details about GA and AA fusion, see [25, 26]. Reference [27] used Optimal Subpattern Assignment (OSPA) distance as a measure to implement a method similar to that in [22]. Reference [28] used the method based on the highest a posteriori density distance measure to realize the PHD filter fusion of the limited FoV.

  • Other methods: Reference [29] proposed a track-to-track fusion method in which the information contents of posteriors are combined. It is proved that using Cauchy Schwarz divergence can better realize LMB filter fusion with limited FoV.  A distributed network of sensors with limited field of views is proposed under labeled RFS frameworks [27]. Reference [30] proposed a dual-term node-wise separable likelihood. It can be used for cases in which the sensors have partly overlapping FoVs.

The target birth intensity (TBI) is widely assumed to have a constant amplitude that must be determined in advance, implying that the intensity of emerging targets will be the same in all FoV. However, this is not always desirable. In actual tracking scenarios, the size of TBI is usually unknown and changes over time [31,32,33]. In [34], the target birth probability is adaptively performed in the pre-processing step, combined with the current measurements to correct the preset of the target birth probability, the proposed filter can really adapt to the target birth situation and achieve better tracking accuracy. In [35], a magnitude-adaptive TBI approach has been developed for RFS-based Bayesian filters , which adapts the TBI magnitude online with respect to the newest observations in exchange for very little additional computation. Reference [36] modelled the time-varying spatial distribution of target births as a dynamic density map with adaptive grid points, which is capable of estimating the unknown, dynamically changing birth process.

In this paper, we model the partly overlapping detection field of probability and provide multi-sensor measurement driven birth model. Based on these, we adopt the labeled random finite set to describe the target states and estimate their states by using the generalized labeled multi-Bernoulli (GLMB) filter. The preliminary results of this paper are published in a conference version [37], and this article is a complete one.

The structure of this paper is organized as follows. The Sect. 2 shows some theoretical basis for the labeled random finite set, including the GLMB filter. The Sect. 3 proposes the models of the detection of probability for the sensors. Section 3 considers the multi-sensor GLMB filter with partly overlapping field. The simulation is given in Sect. 4, and Sect. 5 concludes this paper.

2 Background

2.1 The state and measurement RFSs

In category of RFS, the states and measurements of multi-target can be seen as a set, in which each element belongs to a random vector and the cardinality of the set is finite and random. More specifically, the multi-target state RFS can be modeled by [8]:

$$\begin{aligned} X_k = [\cup _{x\in X_{k-1}}S_{k|k-1}(x)]\cup [\cup _{x\in X_{k-1}}B_{k|k-1}(x)]\cup \Gamma _k \end{aligned}$$

where \(S_{k|k-1}(x)\), \(B_{k|k-1}(x)\), and \(\Gamma _k\) are the target surviving, spawned, and birth RFSs. Let these RFSs are mutually independent. Then, the probability density of the multi-target state RFS can be gotten by [8]:

$$\begin{aligned} f_{k|k-1}(X_k|X_{k-1}) = \sum _{W\subseteq X_k}\pi _{T,k|k-1}(W|X_{k-1})\pi _{\Gamma ,k}(X_{k}-W) \end{aligned}$$

where \(T_{k|k-1}(x)\triangleq S_{k|k-1}(x)\cup B_{k|k-1}(x)\), \(\pi _{\Gamma ,k}(\cdot )\) is the probability densities of spontaneous birth RFS \(\Gamma _k\). The equation describes all actions of target motion, birth and death. It should be noted that the spawning case is ignored in the paper.

The multi-target is observed by various sensors and multiple measurements may be received. Assume at time k, a target may be detected and produces a measurement \(z_k\) with probability \(P_D(x_k)\) or missed and gives empty set \(\{\emptyset \}\) with probability \(1-P_D(x_{k})\). In a word, the received measurements \(z_k\), with probability of detection \(P_D(x_k)\) and likelihood function \(g(z_k|x_k)\), involve all the information of the target state RFS \(X_k\). The target measurement RFS plus clutter or false alarms RFS \(K_k\) are expressed in the following:

$$\begin{aligned} Z_k = \Theta _k(X_k)\cup K_k \end{aligned}$$

where \(\Theta _k(X_k) = \cup _{x_k\in X_k}\Theta _k(x_k)\), we may model \(\Theta (x_k)\) as a binary RFS

$$\begin{aligned} \Theta (x_k) = \left\{ \begin{array}{l} \quad \emptyset ,~~ \text{ with } \text{ pobability }~ 1-P_D(x_k)\\ \quad \{z_k\},~~ \text{ with } \text{ pobability }~P_D(x_k) \end{array} \right. \end{aligned}$$

The \(K_k\) is Poisson RFS with intensity \(v_K(\cdot )\). Its probability distribution is derived by:

$$\begin{aligned} c_k(z_k) = v_{K,k}(z_k)/\int v_{K,k}(z_k)\textrm{d}z_k \end{aligned}$$

Under the assumption of mutual independence between \(\Theta _k(X_k)\) and \(K_k\), the probability density \(\varphi _{k}(Z_k|X_k)\) is given by [8]:

$$\begin{aligned} \varphi _k(Z_k|X_k) = \sum _{W\subseteq Z_k}\pi _{\Theta _,k}(W|X_k)\pi (Z_k-W) \end{aligned}$$

where \(\pi _{\Theta _k,k}(W|X_k)\) is the probability density of target-generated measurement RFS and \(\pi (Z_k-W)\) for clutter.

2.2 The labeled random finite set

Based on traditional RFS, a variable of label is added to the above state element x [10], generated a labeled RFS. It is defined on a product space \(\mathbb {X}\times \mathbb {L}\), where \(\mathbb {L}\) is a label space. In practical applications, a labeled random vector is represented by an unique vector in a discrete countable space. For example, the label is defined on space \((k,i)^T\), where k is time stamp and i is the count of this stamp. Some densities of the labeled RFS version are shown in the following.

2.2.1 The labeled Poisson RFS

A Poisson distribution is defined on the positive integer space \(N \triangleq \{0,1,\cdots ,n,\cdots \}\) and given by

$$\begin{aligned} \pi (x=n) = \frac{\lambda ^ne^{-\lambda }}{n!} \end{aligned}$$

where \(\lambda\) is Poisson intensity. For a RFS \(X=\{x_1,\cdots ,x_n\}\), the elements \(x_i\in X\) are i.i.d with density \(v(x)/\bar{N}\), where \(\bar{N}=\int v(x)\textrm{d}x\). Its Poisson distribution is given by

$$\begin{aligned} \pi (x=n) = \frac{\lambda ^ne^{-\lambda }}{n!} \end{aligned}$$

where \(\lambda\) is Poisson intensity. For a RFS \(X=\{x_1,\cdots ,x_n\}\), the elements \(x_i\in X\) are i.i.d with density \(v(x)/\bar{N}\), where \(\bar{N}=\int v(x)\textrm{d}x\). Its Poisson distribution is given by

$$\begin{aligned} \pi (\{x_1,\cdots ,x_n\}) = e^{\bar{N}}\prod ^n_{i=1}v(x_i) \end{aligned}$$

A labeled Poisson RFS X is expressed by \({X}=\{(x_1,\ell _1),\cdots ,(x_n,\ell _n)\}\) with the following density function:

$$\begin{aligned} \begin{aligned} \pi \left( {\left\{ (x_1,l_1),\ldots ,(x_n,l_n)\right\} }\right) = \delta _{L(n)}(\{l_1,\ldots l_n\})\text{ Pois}_{\langle v,1 \rangle }(n)\prod \limits _{i=1}^n\frac{v(x_i)}{\langle v, 1\rangle }\ \end{aligned} \end{aligned}$$

where \(\delta _{L(n)}(\{l_1,\ldots l_n\})\) is a generalization of the Kronecker delta

$$\begin{aligned} \delta _{Y}(X) = \left\{ \begin{array}{l} \quad 1, \text{ if }~~ X=Y\\ \quad 0, \text{ otherwise } \end{array} \right. \end{aligned}$$

\({\langle v, 1\rangle }\) is defined to be \(\int v(x)\textrm{d}x\), \(\text{ Pois}_{\langle v,1 \rangle }(n)\) is the Poisson distribution, i.e., \(e^{-\lambda }\lambda ^n/n!,\lambda ={\langle v, 1\rangle }\).

2.2.2 Labeled multi-Bernoulli RFS

For a fixed number of independent Bernoulli RFS \(X^{(i)}\) with parameters of existing probability \(r^{(i)}\) and density \(p^{(i)}(\cdot )\), their union

$$\begin{aligned} X = \cup _{i=1}^nX^{(i)} \end{aligned}$$

belongs to a multi-Bernoulli RFS and with the following probability density

$$\begin{aligned} \pi (\{x_{1},\cdots ,x_{n}\}) =\prod _{j=1}^{N}(1-r^{(j)})\sum _{1\le i_{1}\ne \cdots \ne i_{n}\le N}\prod _{l=1}^{n}\frac{r^{(i_{l})}p^{(i_{l})}}{1-r^{(i_{l})}} \end{aligned}$$

For a labeled multi-Bernoulli RFS X with non-empty parameter set \(\{r^{(\zeta )},p^{(\zeta )},\zeta \in \Psi \}\), its probability distribution is given by [38]

$$\begin{aligned}{} & {} \pi (\{(x_{1},\ell _{1}),\cdots ,(x_{n},\ell _{n})\}) =\delta _{n}(|\{\ell _{1},\cdots ,\ell _{n}\}|) \nonumber \\{} & {} \quad \times \prod _{\zeta \in \Psi }(1-r^{(\zeta )})\prod _{j=1}^{n}\frac{1_{\alpha (\Psi )}(\ell _{j})r^{(\alpha ^{-1}(\ell _{j}))}p^{(\alpha ^{-1}(\ell _{j}))}(x_{j})}{1-r^{(\alpha ^{-1}(\ell _{j}))}} \end{aligned}$$

where function \(\alpha (\cdot )\) is a 1-1 map shown as: \(\alpha : \Psi \rightarrow \mathbb {L}\). It should be noted that the distribution is not a multi-Bernoulli distribution. For simplicity, an alternative form of the labeled multi-Bernoulli distribution is given by [10]:

$$\begin{aligned} \pi ({X}) = \Delta ({X})1_{\alpha (\Psi )}(\mathscr {L}({X}))[\Phi ({X};\cdot )]^{\Psi } \end{aligned}$$

where \(\Delta ({X})\) is an indictor function to guarantee the distinct of individual labels. \(\Phi ({X};\cdot )\) is defined by

$$\begin{aligned} \Phi ({X};\cdot ) = \left\{ \begin{array}{l} 1-r^{(\zeta )}, \text{ if }~\alpha (\zeta )\notin \mathscr {L}({X})\\ r^{(\zeta )}p^{(\zeta )}(x),\text{ if }~ (x,\alpha (x))\in {X} \end{array} \right. \end{aligned}$$

2.2.3 Generalized labeled multi-Bernoulli density

The generalized labeled multi-Bernoulli density is defined by [10]

$$\begin{aligned} \pi ({X}) = \Delta ({X})\sum _{c\in \mathbb {C}}\omega ^{(c)}(\mathscr {L}({X}))[p^{(c)}]^{{X}} \end{aligned}$$

where c is a discrete index set, \(\omega ^{(c)}\) is a weighted coefficient and dependent on the state label \(\mathscr {L}({X})\). \(p^{(c)}\triangleq p^{(c)}(x,\ell )\) is a distribution function for track with label \(\ell\). Thus, the exponential function \([p^{(c)}]^{X}\) is the factorial of all tracks. Moreover, it has been shown that the labeled Poisson RFS and labeled multi-Bernoulli are two special cases of GLMB RFSs [10].

3 Methods

3.1 The measurement models

Let \(F_{s,k}\) be the observation area for the sensor s. That is, only the targets in the field \(F_{s,k}\) may be observed. Assume that the state of sensor s is \(y_{s,k}\in R^{n_y}\), where \(R_{n_y}\) is the \(n_y\)-dimensional Euclidean space. The measurement model can be modeled by:

$$\begin{aligned} Z_{s,k} = \cup _{x_k\in X_k}\Theta _{s,k}(x_k, y_{s,k})\cup K_{s,k}(y_{s,k}) \end{aligned}$$

The measurement model for sensor s is given by:

$$\begin{aligned} \Theta ^s_k(y_{s,k},x_k) = \left\{ \begin{array}{l} \quad \{z_{s,k}\}~~ with~~ P_d(y_{s,k},x_k), if~~\mathscr {P}(x_k)\in F_{s,k} \\ \quad \emptyset ~~with~~ 1-P_d(y_{s,k}, x_k)~~\text{ otherwise } \end{array} \right. \end{aligned}$$

where \(\mathscr {P}(\cdot )\) is a projection from certain state space \(R^{n_x}\) to position space \(R^2\), i.e., \(\mathscr {P}: R^{n_x}\rightarrow R^2\) for target state.

3.2 The models of multi-sensor probability of detection

In general, radar is a feasible sensor for tracking targets over long distances. Its field of view can be regarded as a fan-shaped area in polar coordinates, as shown in Fig. 1. It is defined by:

$$\begin{aligned} A_{s,k}: [\theta _{s,\min }(y_{s,k}),\theta _{s,\max }(y_{s,k})]\times [0,r_s(y_{s,k})]\subseteq [-\pi ,\pi ] \times \mathbb {R}^+ \end{aligned}$$

where \(A_{s,k}\) is the FoV of the sensor s, \(\mathbb {R}^+\) is the space of positive real numbers. Accordingly, the corresponding Euclidean space position can be gotten by a projection \(q: A_{s,k}\rightarrow R^2\). Thus, the FoV area in Euclidean space is defined by \(F_{s,k}=\{q(a_{s,k})| \text{ for } \text{ all }~ a_{s,k}\in A_{s,k}\}\). The model of probability of detection for sensor s is given by

$$\begin{aligned} P_{s,d}(x_k) = \left\{ \begin{array}{l} \quad P_D\text{ exp }\{{-\frac{||{\mathscr {P}}(x_k) - {\mathscr {P}}(y_{s,k})||_2}{2}}\},~~ \text{ if }~~ \mathscr {P}(x_k)\in F_{s,k} \\ \quad 0, ~~\text{ otherwise } \end{array} \right. \end{aligned}$$

where \(P_D\) is a constant, \(||\cdot ||_2\) is 2-norm. This model implies that a target may be detected with a certain probability if it locates in area \(F_{s,k}\) of sensor s, and with probability of detection zero otherwise.

Fig. 1
figure 1

Multi-sensor observations

3.3 Target birth models of multi-sensor measurement driven

In most existing algorithms, the FoV of a sensor is assumed to cover all the track region and there is no any dead zone. Hence, the target birth model is assumed to be prior and known. But for sensors with partly overlapping FoV, a sensor scans only part of the surveillance region. Hence, it is impossible to detect a target when the target is born outside the FoV. In order to build the target birth model, we refer the measurement-driven birth model given in [38,39,40] and extend it to the multi-sensor case.

A multi-Bernoulli RFS X is a union of a fixed number of independent Bernoulli RFSs \(X^{(i)}\) with existence probability \(r^{(i)}_B \in (0,1)\) and probability density \(p^{(i)}_B(i = 1,\ldots ,M)\)[41]. So, the probability density of a multi-Bernoulli RFS can be abbreviated as:

$$\begin{aligned} \pi = \left\{ ({r_B}^{\left( i \right) },{p_B}^{\left( i \right) }) \right\} _{i = 1}^M \end{aligned}$$

Assume that the form of the birth model with generalized labeled multi-Bernoulli (GLMB) is as follows:

$$\begin{aligned} {\pi _B}({\textbf{X}_+}) = \Delta ({\textbf{X}_+}){w_B}(\mathcal{L}({\textbf{X}_+ })){[{p_B}]^{{\textbf{X}_+}}} \end{aligned}$$


$$\begin{aligned} {w_B}(I) = \prod \limits _{i \in \mathbb {B}} {(1 - r_B^{(i)})} \prod \limits _{l \in I} {\frac{{{1_{\mathbb {B}}}(l)r_B^{(l)}}}{{1 - r_B^{(l)}}}} \end{aligned}$$

The existence probability can be initialized by the following equation:

$$\begin{aligned} {r_B}(z^1_k,\cdots ,z^{S}_k) = \min \left( {r_{B\max }},\prod _s\frac{\lambda ^s _B{r_U}(z^1_k,\cdots ,z^{S}_k)}{\sum \nolimits _{(\varsigma ^1_k,\cdots ,\varsigma ^S_k)\in Z^1_k\times \cdots \times Z^S_k} {{r_U}(\varsigma ^1_k,\cdots ,\varsigma ^S_k)} }\right) \end{aligned}$$


$$\begin{aligned} {r_U}(z^1_k,\cdots ,z^{S}_k) = 1 - \sum \limits _{(I,\xi ) \in \mathcal{F}\left( {\mathbb {L}} \right) \times \Xi } {\sum \limits _{\vartheta \in \Theta (I,S)} {{1_{{z_\theta }}}} } (z){w^{(I,\xi ,\vartheta )}} \end{aligned}$$

where \(\Theta (I,S)\) is the space of multi-sensor association map. \(\vartheta\) is a multi-sensor association map (defined next subsection).

3.4 Multi-sensor association map

In the GLMB filter, the association map plays a crucial role in the RFS multi-objective likelihood function.

Definition 1

[10]: The association map is a mapping: \(\theta\): \(\mathbb {L}\rightarrow \left\{ {0,1, \cdots ,|Z|} \right\}\). If \(\theta \left( i \right) = \theta \left( {i'} \right) > 0\), it means \(i = i'\), the set \(\Theta\) represents the associated map space, and its subset I can be represented by \(\Theta (I)\). The association diagram describes the correspondence between the trajectory and the measurement, the trajectory l produces a measure of \({z_{\theta \left( l \right) }} \in Z\), and the undetected trajectory is denoted by 0.

Definition 2

[42]: The multi-sensor association map is a mapping: \(\vartheta\): \(\mathbb {L}\rightarrow {S_1} \times {S_2} \times \cdots \times {S_m}\), \({S_s} = \left\{ {0,1 \cdots ,\left| {{Z_s}} \right| } \right\}\), where \(\vartheta \left( i \right) = \vartheta \left( {i'} \right) ,\theta \left( {i,l} \right) \ne 0\) means \(i = i'\), \(\theta \left( {i,l} \right)\) is the rth element in vector \(\theta \left( i \right)\). The set \(\Theta (I,S)\) represents the space of multi-sensor associated map, and its subset I can be represented by \(\Theta (I,S)\).

Under the independence of all sensors, the multi-sensor association map \(\vartheta\) can be expressed as

$$\begin{aligned} \vartheta \triangleq (\vartheta ^T_1,\cdots , \vartheta ^T_S) \end{aligned}$$

where \(\vartheta ^T_s\) can be seen as components of \(\vartheta\). Assume that multi-sensor measurements can be represented by \(Z_k \triangleq Z_{1,k}\cup \dots \cup Z_{S,k}\), multi-sensor posterior probability:

$$\begin{aligned} f(X_k|Z_k) = \frac{{g(Z_k|X_k)f(X_k)}}{{\int {g(Z_k|X_k)f(X_k)\delta X_k}}} \end{aligned}$$

where the integral is defined as:

$$\begin{aligned} \int {f(X_k)\delta X_k} = \sum \limits _{i = 0}^\infty {\frac{1}{{i!}}} \sum \limits _{\left( {{l_1}, \cdots {l_i}} \right) \in {{\mathbb {L}}^i}} {\int \limits _{{{\mathbb {X}}^i}} {f(\{ ({x_1},{l_1}), \cdots ({x_i},{l_i})\} )} } d({x_1}, \cdots {x_i}) \end{aligned}$$

Assume that the multi-sensor are independent, then multi-sensor likelihood function is given by:

$$\begin{aligned} g\left( {Z_k|X_k} \right) = \prod ^S_{s=1}{e^{-\left\langle {K_s,1} \right\rangle }}{K_s^{Z_{s,k}}}\sum \limits _{\vartheta _s \in \Theta (\mathcal L\left( X \right) ,S)} {{{\left[ {{\psi _{Z_{s,k}}}\left( {\cdot ;\vartheta _s } \right) } \right] }^X}} \end{aligned}$$


$$\begin{aligned} {\psi _{Z_{s,k}}}\left( {x,l;\vartheta _s } \right) = \left\{ {\begin{array}{*{20}{c}} {\frac{{{P_{s,d}}\left( {x,l} \right) g\left( {{z_{\vartheta _s \left( l \right) }}|x,l} \right) }}{{k\left( {{z_{\vartheta _s \left( l \right) }}} \right) }},\;\;\;\;if~~\vartheta _s \left( l \right) > 0}\\ {1 - {P_{s,d}}\left( {x,l} \right) ,\;\;\;\;\;\;\;\;\;\;\;\;\;\;if~~\vartheta _s \left( l \right) = 0} \end{array}} \right. \end{aligned}$$

3.5 GLMB estimation algorithm for multi-sensor with partly overlapping FoV

The basic principle of the multi-sensor tracking algorithm is to distribute the multi-sensor reasonably. At different times, the detection results of the individual sensors may be different. At each moment, we need to judge the target, to determine the target in which the sensor within the scope of observation. The specific multi-sensor GLMB estimation algorithm is as follows:

3.5.1 Update step

If the multi-sensor multi-target a priori density function is the form of generalized labeled multi-Bernoulli, then the multi-sensor multi-target posterior probability density is also the form of generalized labeled multi-Bernoulli:

$$\begin{aligned} \begin{aligned} \pi \left( {\textbf{X}_k|Z_k} \right) =\Delta \left( {\textbf{X}_k} \right) \sum \limits _{\left( {I,\xi } \right) \in \mathcal{F}\left( {\mathbb {L}} \right) \times \Xi } {\sum \limits _{\vartheta \in \Theta (I,S) } {{w^{\left( {I,\xi ,\vartheta } \right) }}\left( Z_k \right) } } \times {\delta _I}\left( {\mathcal{L}\left( {\textbf{X}_k} \right) }\right) {\left[ {{p^{\left( {\xi ,\vartheta } \right) }}\left( {\cdot |Z_k} \right) } \right] ^{\textbf{X}_k}} \end{aligned} \end{aligned}$$

where \(\vartheta\) represents the current multi-sensor association map. The association parameters are defined as follows:

$$\begin{aligned} \begin{array}{lll} {w^{\left( {I,\xi ,\vartheta } \right) }}\left( Z_k \right) &{}=&{} \frac{{\delta _{{\vartheta ^{-1}}\left( {\left\{ \prod ^S_{s=1} (0:\left| Z_{s,k} \right| ) \right\} } \right) }\left( I \right) {w^{\left( {I,\xi } \right) }}{{\left[ {\eta _{Z_k}^{\left( {\xi ,\vartheta } \right) }} \right] }^I}}}{{\sum \limits _{\left( {I,\xi } \right) \in \mathcal{F}\left( {\mathbb {L}} \right) \times \Xi } {\sum \limits _{\vartheta \in \Theta (I,S) } {{\delta _{{\vartheta ^{ - 1}}\left( {\left\{ {0:\left| Z_k \right| } \right\} } \right) }}\left( I\right) {w^{\left( {I,\xi } \right) }}{{\left[ {\eta _{Z_k}^{\left( {\xi ,\vartheta } \right) }} \right] }^I}} } }}\\ {p^{\left( {\xi ,\vartheta } \right) }}\left( {x,l|Z_k} \right) &{}=&{} \frac{{{p^{\left( \xi \right) }}\left( {x,l} \right) {\psi _{Z_k}}\left( {x,l;\vartheta } \right) }}{{\eta _Z^{\left( {\xi ,\vartheta } \right) }\left( l \right) }}\\ \eta _{Z_k}^{\left( {\zeta ,\vartheta } \right) }\left( l \right) &{}=&{} \left\langle {{p^{\left( \xi \right) }}\left( { \cdot ,l} \right) ,{\psi _{Z_k}}\left( {\cdot ,l;\vartheta } \right) } \right\rangle \\ {\psi _{Z_k}}\left( {x,l;\vartheta } \right) &{}=&{} {\delta _0}\left( {\vartheta \left( l \right) } \right) {q_D}\left( {x,l} \right) \mathrm{{ }}+ \left( {1 - {\delta _0}\left( {\vartheta _s \left( l \right) } \right) } \right) \frac{\prod ^S_{s=1}{{P_{s,d}}\left( {x,l} \right) g\left( {{z_{\vartheta _s \left( l \right) }}|x,l} \right) }}{{\prod ^S_{s=1}K\left( {{z_{\vartheta _s \left( l \right) }}} \right) }} \end{array} \end{aligned}$$

where \(\mathop \Psi \nolimits _{Z_k} \left( {x,l;\vartheta }\right)\) is the likelihood function in the case of multi-sensor; assume that the sensors are independent of each other, it can be simplified as:\(\prod {\psi _{Z_{1,k}}\cdots {\psi _{{Z_{S,k}}}}\left( {\;:\;;\vartheta _s } \right) }\), suppose that the likelihood function is a Gaussian distribution,\({P_{s,d}}(x_k,l) = {P_{s,d}}\), \(g(z_{s,k}|x_k,l) = \mathscr {N}\left( {z_{s,k};\mathop H_{s,k} ,\mathop R_{s,k} }\right)\). \({H_{s,d}}\) and \({R_{s,d}}\) are the observation matrix and measurement noise covariance for sensor s. Assume that probability density \({p^{(\xi )}}( \cdot ,\ell )\) of target \(\ell\) follows a Gaussian mixture distribution:

$$\begin{aligned} {p^{(\xi )}}(\cdot ,\ell ) = \sum \limits _{i = 1}^{{J^{(\xi )}}(\ell )} {w_i^{(\xi )}}(\ell ,0)N(x;\mu _i^{(\xi )}(\ell ,0),P_i^{(\xi )}(\ell ,0)) \end{aligned}$$

Then we can get the following multi-sensor cost matrix:

$$\begin{aligned} {C_{i,S}} = - Ln\left[ \frac{{\prod ^S_{s=1}{P_{s,d}}\sum \limits _{j=1}^{{J^{(\xi )}}({l_i})} {{q_k}^{(\xi )}({z^s_{k,j}};{l_i})} }}{\prod ^S_{s=1}{(1 - {P_{s,d}})K({z^s_k})}}\right] \end{aligned}$$

where \(z^s_{k,j}\) represents the jth measurement of the sth sensor, the update history \((\xi ,\vartheta )\) and \(\eta _{Z,k}^{(\xi ,\vartheta )}\) of the multi-sensor association map are as follows:

$$\begin{aligned}{} & {} \eta _{Z_k}^{(\xi ,\vartheta )} = \prod ^S_{s=1}\sum \limits _{i = 1}^{{J^{(\xi ,s)}}(\ell )} {w_{z^s_{k,i}}^{(\xi ,\vartheta _s)}} (\ell ) \end{aligned}$$
$$\begin{aligned}{} & {} {p^{(\xi ,\vartheta )}}(x_k,\ell |Z_k) = \prod ^S_{s=1}\sum \limits _{i = 1}^{{J^{(\xi ,s)}}(\ell )} {\frac{{w_{z^s_{k,j}}^{(\xi ,\vartheta _s)}(\ell )}}{{\eta _{Z^s_k}^{(\xi ,\vartheta _s)}}}} \mathcal{N}(x;\mu _{z^s_{k,j}}^{(\xi ,\vartheta _s)}(\ell ),P_i^{(\xi ,\vartheta _s)}(\ell )) \end{aligned}$$

Although the multi-sensor labeled multi-Bernoulli filter has the same representation as the single-sensor, there are many differences between the multi-sensor and the single-sensor for the specific parameters:

$$\begin{aligned} w_{Z^s_k,i}^{(\xi ,\vartheta _s)}(\ell )= & {} w_{Z^s_k,i}^{(\xi ,\vartheta )}(\ell ,j - 1) \times \left\{ {\begin{array}{*{20}{c}} {\frac{{{P_{D,s}}q_i^\xi ({z_{\vartheta _s(\ell ,j)}};\ell )}}{{\kappa ({z_{\vartheta _s (\ell ,j)}})}}, if \vartheta _s (\ell ,j) > 0}\\ {1 - {P_{D,s}}, \quad if \vartheta _s (\ell ,j) = 0} \end{array}} \right. \end{aligned}$$
$$\begin{aligned} q_i^\xi ({z_{\vartheta _s (\ell ,j)}};\ell )= & {} \mathscr {N}(z^s_{k,j};{H_{k,s}}\mu _{Z^s_k,i}^{(\xi ,\vartheta _s)}(\ell , m-1),{H_{k,s}}P_i^{(\xi ,\vartheta _s )}(\ell ,j - 1)H_{k,s}^T + {R_{k,s}})\nonumber \\ \mu _{Z^s_k,i}^{(\xi ,\vartheta _s )}(\ell )= & {} \nonumber \\{} & {} \left\{ {\begin{array}{*{20}{c}} \begin{array}{l} \mu _{Z,i}^{(\xi ,\vartheta )}(\ell ,j- 1) + K_i^{(\xi ,\vartheta _s )}\\ \times ({z_{\vartheta (\ell ,j)}} - {H_{k,s}}\mu _{z^s_{k,j}}^{(\xi ,\vartheta _s)}(\ell ,j - 1))H_{k,s}^T,\;\;if \vartheta _s((\ell ,j)> 0 \end{array}\\ {\mu _{Z^s_{k},i}^{(\xi ,\vartheta _s )}(\ell ,j - 1), \quad \quad if \vartheta (\ell ,j) = 0} \end{array}} \right. \nonumber \\ K_i^{(\xi ,\vartheta _s)}(\ell )= & {} \nonumber \\{} & {} \left\{ {\begin{array}{*{20}{c}} {P_i^{\xi ,\vartheta _s}(\ell , j-1)H_{k,s}^T{{({H_{k,s}}P_i^{(\xi ,\vartheta _s )}(\ell ,j - 1)H_{k,s}^T)}^{ - 1}} ,\quad if \vartheta _s(\ell ,j) > 0}\\ {0, \quad \quad if \vartheta _s (\ell ,j) = 0} \end{array}} \right. \end{aligned}$$

The above formula gives the recursive process of the measurement \({Z_1}\) to \({Z_m}\) of the multi-sensor association map.

3.5.2 Predict step

The predict step is the same as the case of single sensor. That is, if the multi-sensor multi-target a priori density function is the form of the generalized labeled multi-Bernoulli, then the multi-objective prediction is:

$$\begin{aligned} {\pi _ + }\left( {{\mathrm{{X}}_ + }} \right) \mathrm{{ = }}\Delta \left( {{\mathrm{{X}}_\mathrm{{ + }}}} \right) \sum \limits _{\left( {{I_\mathrm{{ + }}},\xi } \right) \in \mathcal{F}\left( {\mathbb {L}} \right) \times \Xi } {{w_\mathrm{{ + }}}^{\left( {{I_\mathrm{{ + }}},\xi } \right) }} {\delta _{{I_\mathrm{{ + }}}}}\left( {\mathcal{L}\left( {{\mathrm{{X}}_\mathrm{{ + }}}} \right) } \right) {\left[ {{p_\mathrm{{ + }}}^{\left( \xi \right) }} \right] ^{{\mathrm{{X}}^\mathrm{{ + }}}}} \end{aligned}$$


$$\begin{aligned} \begin{array}{*{20}{l}} {{w_ + }^{\left( {{I_ + },\xi } \right) } = {w_B}\left( {{I_ + } \cap \mathbb {B}} \right) {w_s}^{\left( \xi \right) }\left( {{I_ + } \cap \mathbb {L}} \right) }\\ {{p_ + }^{\left( \xi \right) }\left( {x,l} \right) = {1_{\mathbb {L}}}\left( l \right) p_s^{\left( \xi \right) }\left( {x,l} \right) + \left( {1 - {1_{\mathbb {L}}}\left( l \right) } \right) {p_B}\left( {x,l} \right) }\\ {p_s^{\left( \xi \right) }\left( {x,l} \right) = \frac{{\left\langle {{p_s}\left( { \cdot ,l} \right) f\left( {x| \cdot ,l} \right) ,{p^{\left( \xi \right) }}\left( { \cdot ,l} \right) } \right\rangle }}{{\eta _s^{\left( \xi \right) }\left( l \right) }}}\\ {\eta _s^{\left( \xi \right) }\left( l \right) = \int {\left\langle {{p_s}\left( { \cdot ,l} \right) f\left( {x| \cdot ,l} \right) ,{p^{\left( \xi \right) }}\left( { \cdot ,l} \right) } \right\rangle dx} }\\ {{w_s}^{\left( \xi \right) }\left( L \right) = {{\left[ {\eta _s^{\left( \xi \right) }} \right] }^L}\sum \limits _{I \in L} {{1_I}\left( L \right) } {{\left[ {{q_s}^{\left( \xi \right) }} \right] }^{I - L}}{w^{\left( {I,\xi } \right) }}}\\ {{q_s}^{\left( \xi \right) }\left( l \right) = \left\langle {{q_s}\left( { \cdot ,l} \right) ,p_s^{\left( \xi \right) }\left( { \cdot ,l} \right) } \right\rangle } \end{array} \end{aligned}$$

In this step, the multi-sensor has the same form as the single-sensor.Let \({w_B}({I_ + } \cap \mathbb {B})\) be the weight of new label \({I_+} \cap \mathbb {B}\),\({w_s}^{\left( \xi \right) }({I_ + } \cap \mathbb {L})\) is the weight of the survival label \(({I_+} \cap \mathbb {L})\), \({p_B}\left( {x,l} \right)\) is the probability density of the new target. \(p_s^{\left( \xi \right) }\left( {x,l}\right)\) is the density of the survival target obtained from the prior density \({p^{(\xi )}}\left( { \cdot ,l} \right)\).\(f\left( {x| \cdot ,l} \right)\) represents the probability density of the survival target.

Algorithm 1 provides pseudocode for a multi-sensor multi-target tracking algorithm with partly overlapping fields of view.

figure a

4 Experiments and discussions

To verify the effectiveness and robustness of the proposed algorithm, we set up two scenarios. Experiment 1: high detection probability and small number of targets; Experiment 2: low detection probability and a larger number of targets. As the number of targets increases, more targets are born or die out outside the radar field of view, which poses a challenge to the trajectory tracking capability of the proposed algorithm. The reduction in detection probability also has a direct impact on tracking accuracy.

4.1 Experiment 1: high detection rate scenario and tracking a small number of targets

Given three sensors located in positions \(y^1_{k} = [200\,\textrm{km},0\,\textrm{km}]^{'}, y^2_{k} = [500\,\textrm{km},0\,\textrm{km}]^{'}, y^3_{k} = [800\,\textrm{km},0\,\textrm{km}]^{'}\), respectively. The surveillance sectors are all \([\pi /6,5\pi /6]\times [0, 100]\,\textrm{rad}\cdot \,\textrm{km}\) for the sensors. This means that the range of angle is \({120^\circ }\), detection probability \({P_D} = 0.98\), survival probability \({P_s} = 0.99\), clutter intensity \({\lambda _c} = 3\). Assume the running steps is 200. Consider three targets move in \(x-y\) coordinate. The targets move in a constant velocity (CV) model, i.e.,

$$\begin{aligned} x_{k + 1,i} = Ax_{k,i} + v_{k,i} \end{aligned}$$

where the transfer matrix A is:

$$\begin{aligned} A=\left[ {\begin{array}{*{20}{c}} {\begin{array}{*{20}{cccc}} 1&{}T&{}0&{}0\\ 0&{}1&{}0&{}0\\ 0&{}0&{}1&{}T\\ 0&{}0&{}0&{}1\\ \end{array}}\\ \end{array}} \right] \end{aligned}$$

where sampling time \(T=1\), let state \(x^i_k = [p_{k,x}; \dot{p}_{k,x}; p_{k,y}; \dot{p}_{k,y}]\) represent the positions and velocities in x and y directions, respectively. The observation function is angle and range.

$$\begin{aligned} z^s_{k,i} = [\sqrt{(p^i_{k,x}- u^s_{k,x})^2 + (p^i_{k,y}- u^s_{k,y})^2},\arctan {\frac{p^i_{k,y}- u^s_{k,y}}{p^i_{k,x}- u^s_{k,x}}}]^{'} + w^s_{k} \end{aligned}$$

where \(y^s_k \triangleq [u^s_{k,x},u^s_{k,y}]^{'}\) is the position of sensor s. The surviving time interval for target 1 is [1,150]s, for target 2 is [30,170]s, and for target 3 and target 4 is [50, 200]s. The initial states of the four targets are listed in the following:

$$\begin{aligned} \begin{array}{ll} x^1_0= [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 80\,\textrm{km}, -0.15\,\textrm{km}/\textrm{s}]^{T}, &{}x^2_0= [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 30\,\textrm{km}, 0.15\,\textrm{km}/\textrm{s}]^{T}\\ x^3_0= [ 0\,\textrm{km}, 7\,\textrm{km}/\textrm{s}, 60\,\textrm{km}, 0.15\,\textrm{km}/\textrm{s}]^{T}, &{}x^4_0= [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 10\,\textrm{km}, 0.2\,\textrm{km}/\textrm{s}]^{T} \end{array} \end{aligned}$$

Only when a target enters into the surveillance region of a sensor. It can be observed. The fields of the four sensors are shown in Fig. 2.

From the figure, the fan-shaped areas are shown by two dashed lines and three fixed sensors with partly overlapping fields. Only a target entering into a sensor’s field can be observed.

The target tracks are given in Fig. 3. It can be seen that the initial flying heights in y coordinate are 80 km, 30 km, 60 km and 10 km, respectively. The target 1 enters the observation range of the first sensor 1 around \(k=20\). After moving about 250 km distance, the target 1 moves out of the field of sensor 1 and the measurement cannot be derived simultaneously. About 400 km on the horizontal axis, the first target enters into the observation range of sensor 2 and is observed. Also after around 600 km, target 1 moves out of the field of sensor 2. At about 700 km on the horizontal axis, it enters the observation range of sensor 3 and is observed until it dies within the field of sensor 3. Targets 2 and 3 have the same fields. It can be seen from the figure the proposed algorithm can detect and track the three targets correctly in each sensor field.

Figure 4 shows the trajectories of the targets in the xy directions and the total flight times are 200s. The time intervals of all target births and deaths are [1,150]s, [30, 170]s, [50, 200]s, [50, 200]s for targets 1 to 4, respectively. Considering the partly overlapping FoV, it can be seen from the figure the whole tracking process well. Each target is detected in various time intervals. For example, in time interval around [10, 65]s, target 1 lies in the FoV of sensor 1. And in time interval [75, 110]s target 1 lies in the FoV of sensor 2 and in time interval [130, 150]s of sensor 3. It can be seen from this figure that the proposed algorithm can successfully detect the targets by using the multi-sensor measurement driven birth model.

The estimation of the number of targets is shown in the upper sub-figure of Fig. 5, where the true number of targets and its estimated value are plotted. It can be seen from Fig. 5 the three targets do not enter into the observation region of all three sensors at the first 20th time steps, so the estimated number of targets is 0. Once target 1 enters into the region, the estimated number of targets becomes 1. In practice, in certain time interval if a target is not detected, it means that the target locates in the blind region or has been died. Therefore, the estimated number of targets and the true value are not coincident in this time interval. Only in the observation region, the target can be detected. Outside the field, nothing can be found. Therefore, it is meaningful to get the true number of detected targets in the observation region, which is plotted in the bottom sub-figure of Fig. 5. It can be seen from the sub-figure that the number of targets can be estimated efficiently.

Here we use the optimal subpattern assignment (OSPA) metric to evaluate the tracking performance [43]:

$$\begin{aligned}{} & {} OSPA(p,c,X,\hat{X})=\left[ \frac{1}{n}(\mathop {\min }\limits _{\pi \in \prod _n} \sum \nolimits _{i=1}^nd(c,{x_i},\hat{x}_{\pi (i)})^p+c^p(m - n))\right] ^{1/p},n\le m \end{aligned}$$
$$\begin{aligned}{} & {} OSPA(p,c,X,\hat{X}) = OSPA(p,c,\hat{X},X),n > m \end{aligned}$$
$$\begin{aligned}{} & {} OSPA\left( {\infty ,c,X,\hat{X}} \right) = \left\{ {\begin{array}{*{20}{c}} {\mathop {\min }\limits _{\pi \in \prod _n} \mathop {\max }\limits _{1 \le i \le n} \;d\left( {c,{x_i},{{\hat{x}}_{\pi \left( i \right) }}} \right) \;\;m = n}\\ {c\quad \quad \quad m \ne n} \end{array}} \right. \end{aligned}$$

The parameters \(c = 50, p = 1\) and the OSPA error is shown in Fig. 6. It shows that the OSPA error, OSPA location error and cardinality error, respectively. It seems there is a large error. In fact, if considering the detected region (outside blind area), the corresponding OSPA error given in Fig. 7 is much better. This shows that in the observation area of all sensors, the targets are detected and tracked well and the number of targets is accurately estimated.

Fig. 2
figure 2

The fields for the four sensors

Fig. 3
figure 3

Ground truths vs. estimated tracks

Fig. 4
figure 4

The true tracks vs. estimated tracks in xy directions

Fig. 5
figure 5

The estimation of the number of targets

Fig. 6
figure 6

The OSPA error (50MCs) with considering the blind area

Fig. 7
figure 7

The OSPA error (50MCs). Only considering the detected area

4.2 Experiment 2: low detection rate scenario and tracking more targets

In this scenario, we will verify that the proposed algorithm can correctly track a large number of targets under more complex low detection probability conditions. The initial position of the sensor and other parameters remains unchanged; only the detection probability of each sensor is modified to 0.80. At the same time, we increase the number of targets to 10, whose motion model is still the CV model. The initial state and survival time of these targets are given by:

$$\begin{aligned} \begin{array}{lll} x^1_0 = [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 90\,\textrm{km},-0.05\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=1\,\textrm{s}, &{}T_{\textrm{death}}=150\,\textrm{s}\\ x^2_0 = [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 10\,\textrm{km}, 0.1\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=1\,\textrm{s}, &{}T_{\textrm{death}}=200\,\textrm{s}\\ x^3_0 = [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 90\,\textrm{km},-0.2\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=1\,\textrm{s}, &{}T_{\textrm{death}}=150\,\textrm{s}\\ x^4_0 = [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 10\,\textrm{km}, 0.2\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=30\,\textrm{s}, &{}T_{\textrm{death}}=200\,\textrm{s}\\ x^5_0 = [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 40\,\textrm{km},-0.2\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=30\,\textrm{s}, &{}T_{\textrm{death}}=200\,\textrm{s}\\ x^6_0 = [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 40\,\textrm{km}, 0.01\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=50\,\textrm{s}, &{}T_{\textrm{death}}=200\,\textrm{s}\\ x^7_0 = [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 40\,\textrm{km}, 0.2\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=50\,\textrm{s}, &{}T_{\textrm{death}}=200\,\textrm{s}\\ x^8_0 = [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 70\,\textrm{km}, 0.2\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=70\,\textrm{s}, &{}T_{\textrm{death}}=200\,\textrm{s}\\ x^9_0 = [ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 70\,\textrm{km},-0.2\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=70\,\textrm{s}, &{}T_{\textrm{death}}=200\,\textrm{s}\\ x^{10}_0=[ 0\,\textrm{km}, 5\,\textrm{km}/\textrm{s}, 70\,\textrm{km},0.01\,\textrm{km}/\textrm{s}]^{T}, &{}T_{\textrm{birth}}=70\,\textrm{s}, &{}T_{\textrm{death}}=200\,\textrm{s} \end{array} \end{aligned}$$

The tracks for 10 targets are given in Fig. 8. As can be seen from the figure, the initial flight altitude of the target is 90 km, 70 km, 40 km and 10 km. Throughout the 200 s of tracking, the position estimate of target was fairly accurate. It shows that even in the case of low detection probability, the algorithm proposed in this paper can still track a large number of targets correctly. However, in Figs. 8 and 9, we can find that when the target enters the field of view of the sensor, especially when multiple targets overlap, there will be a comparatively large error in the position estimation. At low detection probability, when multi-target are in close proximity, the measurements obtained by the sensors are incomplete and the relative positions of these measurements are very close together. This will pose a great challenge to the filter update process. And this is often seen in sensor tracking with limited field of view.

Similar to Scenario 1, the estimated number of 10 targets is given in Fig. 10. Targets can only be correctly estimated when they appear in the sensor field of view. For example, between 1 and 40 s, 3 targets actually survive. But it was not until about the 10th second that two targets entered the field of view of Sensor 1. A third target enters the field of view of Sensor 1 around the 30th second. By this time, the number of targets detected by the sensor is 3.

The OSPA error of target location estimation at low detection probability is given in Fig. 11. The parameters \(c = 50, p = 1\). When the blind area is considered, the OSPA error of the position estimation is larger. But when the blind area is not considered, as shown in Fig. 12, the OSPA error, OSPA position error and OSPA cardinality error are quite small. This illustrates that in scenarios with low detection probability, the target can be well tracked when it is within the field of view of the sensor and can be satisfied with practical tracking tasks.

Fig. 8
figure 8

Ground truths vs. estimated tracks(10 targets)

Fig. 9
figure 9

The true tracks vs. estimated tracks in xy directions(10 targets)

Fig. 10
figure 10

The estimation of the number of targets

Fig. 11
figure 11

The OSPA error (50MCs) with considering the blind area

Fig. 12
figure 12

The OSPA error (50MCs). Only considering the detected area

5 Conclusions

In this paper, we consider the target tracking problem of multi-sensor partly overlapping FoV. We establish a model to describe partly overlapping FoV using probability field of detection (PFoD). Then, a multi-sensor multi-target tracking algorithm based on generalized labeled multi-Bernoulli (GLMB) filter is proposed. Finally, the proposed algorithm is verified by using three sensors with partly overlapping fields. Experiments show that the effective of the algorithm in detecting and tracking multi-target.

Availability of data and materials

In this work, we have used the free RFS MATLAB code provided by Prof. Ba-Ngu Vo and Prof. Ba-Tuong Vo at



Field of view


Random finite set


Labeled random finite set


Probability field of detection


Generalized labeled multi-Bernoulli


Probability hypothesis density


Cardinalized PHD


Cardinality balanced multi-target multi-Bernoulli


Gaussian mixture probability hypothesis density


K-nearest neighbor algorithm

CV model:

Constant velocity model


Optimal sub-pattern assignment


  1. Y. Bar-Shalom, Tracking methods in a multitarget environment. IEEE Trans. Autom. Control 23(4), 618–626 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  2. Y. Bar-Shalom, T.E. Fortmann, P.G. Cable, Tracking and data association. Acoust. Soc. Am. J. 87(2), 918–919 (1990)

    Article  Google Scholar 

  3. D. Reid, An algorithm for tracking multiple targets. IEEE Trans. Autom. Control 24(6), 843–854 (1979)

    Article  Google Scholar 

  4. R.P. Mahler, Multitarget bayes filtering via first-order multitarget moments. IEEE Trans. Aerosp. Electron. Syst. 39(4), 1152–1178 (2003)

    Article  Google Scholar 

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

    Article  MATH  Google Scholar 

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

    Article  Google Scholar 

  7. B.-T. Vo, B.-N. Vo, A. Cantoni, Analytic implementations of the cardinalized probability hypothesis density filter. IEEE Trans. Signal Process. 55(7), 3553–3567 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  8. R.P. Mahler, Statistical Multisource-multitarget Information Fusion, Artech House Norwood (MA, USA, 2007)

  9. 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 (2008)

    MathSciNet  MATH  Google Scholar 

  10. B.-T. Vo, B.-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 

  11. B.-N. Vo, B.-T. Vo, D. Phung, Labeled random finite sets and the bayes multi-target tracking filter. IEEE Trans. Signal Process. 62(24), 6554–6567 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  12. S. Deb, M. Yeddanapudi, K. Pattipati, Y. Bar-Shalom, A generalized sd assignment algorithm for multisensor-multitarget state estimation. IEEE Trans. Aerosp. Electron. Syst. 33(2), 523–538 (1997)

    Article  Google Scholar 

  13. X.R. Li, Y. Zhu, J. Wang, C. Han, Optimal linear estimation fusion. i. unified fusion rules. IEEE Trans. Inf. Theory 49(9), 2192–2208 (2003)

    Article  MATH  Google Scholar 

  14. R. Mahler, The multisensor phd filter: I. general solution via multitarget calculus, in Signal Processing, Sensor Fusion, and Target Recognition XVIII (International Society for Optics and Photonics, 2009), vol. 7336, p. 73360

  15. R. Mahler, Approximate multisensor cphd and phd filter, in 2010 13th International Conference on Information Fusion (IEEE, 2010), pp. 1–8

  16. J. Yan, W. Pu, S. Zhou, H. Liu, Z. Bao, Collaborative detection and power allocation framework for target tracking in multiple radar system. Inf. Fusion 55, 173–183 (2020)

    Article  Google Scholar 

  17. J. Yan, W. Pu, S. Zhou, H. Liu, M.S. Greco, Optimal resource allocation for asynchronous multiple targets tracking in heterogeneous radar networks. IEEE Trans. Signal Process. 68, 4055–4068 (2020)

    Article  MATH  Google Scholar 

  18. J. Yan, J. Dai, W. Pu, H. Liu, M. Greco, Target capacity based resource optimization for multiple target tracking in radar network. IEEE Trans. Signal Process. 69, 2410–2421 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  19. T. Li, V. Elvira, H. Fan, J.M. Corchado, Local-diffusion-based distributed smc-phd filtering using sensors with limited sensing range. IEEE Sens. J. 19(4), 1580–1589 (2018)

    Article  Google Scholar 

  20. K. Da, T. Li, Y. Zhu, Q. Fu, Gaussian mixture particle jump-markov-cphd fusion for multitarget tracking using sensors with limited views. IEEE Trans. Signal Inf. Process. Netw. 6, 605–616 (2020)

    MathSciNet  Google Scholar 

  21. L. Gao, G. Battistelli, L. Chisci, Fusion of labeled rfs densities with different fields of view. IEEE Trans. Aerospace Electron. Syst. 1–16 (2022)

  22. M. Vasic, D. Mansolino, A. Martinoli, A system implementation and evaluation of a cooperative fusion and tracking algorithm based on a gaussian mixture phd filter, in 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE, 2016), pp. 4172–4179

  23. G. Li, G. Battistelli, L. Chisci, W. Yi, L. Kong, Distributed multi-view multi-target tracking based on cphd filtering. Signal Process. 188, 108210 (2021)

    Article  Google Scholar 

  24. S. Wu, L. Wang, T. Li, Multi-bernoulli target tracking based on distributed limited sensing network. Acta Automatica Sinica 48(5), 1370–1384 (2022)

    Google Scholar 

  25. K. Da, T. Li, Y. Zhu, H. Fan, Q. Fu, Recent advances in multisensor multitarget tracking using random finite set. Front. Inf. Technol. Electron. Eng. 22(1), 5–24 (2021)

    Article  Google Scholar 

  26. Y. Cao, O. Kaiwartya, T. Li, Secure and Digitalized Future Mobility: Shaping the Ground and Air Vehicles Cooperation (CRC Press, 2022)

  27. H. Van Nguyen, H. Rezatofighi, B.-N. Vo, D.C. Ranasinghe, Distributed multi-object tracking under limited field of view sensors. IEEE Trans. Signal Process. 69, 5329–5344 (2021)

    Article  MathSciNet  MATH  Google Scholar 

  28. W. Yi, G. Li, G. Battistelli, Distributed multi-sensor fusion of phd filters with different sensor fields of view. IEEE Trans. Signal Process. 68, 5204–5218 (2020)

    Article  MathSciNet  MATH  Google Scholar 

  29. A.K. Gostar, T. Rathnayake, R. Tennakoon, A. Bab-Hadiashar, G. Battistelli, L. Chisci, R. Hoseinnezhad, Cooperative sensor fusion in centralized sensor networks using cauchy-schwarz divergence. Signal Process. 167, 107278 (2020)

    Article  MATH  Google Scholar 

  30. M. Üney, B. Mulgrew, D. Clark, Distributed localisation of sensors with partially overlapping field-of-views in fusion networks, in 2016 19th International Conference on Information Fusion (FUSION) (IEEE, 2016), pp. 1340–1347

  31. L. Chai, L. Kong, S. Li, W. Yi, The multiple model multi-bernoulli filter based track-before-detect using a likelihood based adaptive birth distribution. Signal Process. 171, 107501 (2020)

    Article  Google Scholar 

  32. C. Berry, D.J. Bucci, S.W. Schmidt, Passive multi-target tracking using the adaptive birth intensity phd filter, in 2018 21st International Conference on Information Fusion (FUSION) (IEEE, 2018), pp. 353–360

  33. Q. Huang, L. Xie, H. Su, Estimations of time-varying birth cardinality distribution and birth intensity in gaussian mixture cphd filter for multi-target tracking. Signal Process. 190, 108321 (2022)

    Article  Google Scholar 

  34. X. Hu, H. Ji, L. Liu, Adaptive target birth intensity multi-bernoulli filter with noise-based threshold. Sensors 19(5), 1120 (2019)

    Article  Google Scholar 

  35. T. Li, S. Sun, J.M. Corchado, M.F. Siyau, Random finite set-based bayesian filters using magnitude-adaptive target birth intensity, in 17th International Conference on Information Fusion (FUSION) (IEEE, 2014), pp. 1–8

  36. Q. Huang, L. Xie, X. Hu, H. Su, Kernel-based learning of birth process from evolving spatiotemporal rfs data stream in smccphd filter for multi-target tracking. Signal Process. 203, 108783 (2023)

    Article  Google Scholar 

  37. W. Liu, Y. Chen, H. Cui, Q. Ge, Multi-sensor tracking with on-overlapping field for the glmb filter, in The Sixth International Conference on Control, Automation and Information Sciences (ICCAIS 2017) (IEEE, 2017), pp. 202–207

  38. S. Reuter, B.-T. Vo, B.-N. Vo, K. Dietmayer, The labeled multi-bernoulli filter. IEEE Trans. Signal Process. 62(12), 3246–3260 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  39. B. Ristic, D. Clark, B.-N. Vo, B.-T. Vo, Adaptive target birth intensity for phd and cphd filters. IEEE Trans. Aerosp. Electron. Syst. 48(2), 1656–1668 (2012)

    Article  Google Scholar 

  40. S. Lin, B.T. Vo, S.E. Nordholm, Measurement driven birth model for the generalized labeled multi-bernoulli filter, in 2016 International Conference on Control, Automation and Information Sciences (ICCAIS) (IEEE, 2016), pp. 94–99

  41. 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 

  42. W. Liu, B. Wei, S. Zhu, A multi-sensor generalized labeled multi-bernoulli filter via extended association map, in 2015 International Conference on Control, Automation and Information Sciences (ICCAIS) (IEEE, 2015), pp. 225–230

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

    Article  MathSciNet  MATH  Google Scholar 

Download references


Not applicable.


This work was supported in part by the NSFC(61771177), and the key research and development program of Shaanxi province (2021GY-087)

Author information

Authors and Affiliations



WL developed and wrote the method presented in this paper. QL and JY performed the experiments. All authors discussed the results and implications and commented on the manuscript at all stages. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Weifeng Liu.

Ethics declarations

Ethics approval and consent to participate

Not applicable.

Consent for publication

Not applicable.

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

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

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

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Liu, W., Liu, Q., Chen, Y. et al. Multi-sensor tracking with partly overlapping FoV using detection field of probability modeling and the GLMB filter. EURASIP J. Adv. Signal Process. 2023, 2 (2023).

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI:


  • Target tracking
  • Multi-sensor
  • Partly overlapping FoV
  • Labeled random finite sets
  • The GLMB filter