Next Article in Journal
Ship Target Detection in SAR Imagery Based on Band Recombination and Multi-Scale Feature Enhancement
Previous Article in Journal
Sensitivity-Driven Decomposition for Multi-Objective Magnetic Gear Optimization: A Sobol-Guided Two-Stage Framework
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Centralized Multi-Sensor GLMB Smoother for Multi-Target Tracking

1
School of Electronic Information Engineering, Beihang University, Beijing 100191, China
2
School of Artificial Intelligence and Computer Science, North China University of Technology, Beijing 100144, China
3
School of Information and Electronics, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(23), 4727; https://doi.org/10.3390/electronics14234727
Submission received: 13 October 2025 / Revised: 22 November 2025 / Accepted: 27 November 2025 / Published: 30 November 2025
(This article belongs to the Special Issue Information Fusion and Target Tracking)

Abstract

Aiming to improve the accuracy of multi-target tracking in multi-sensor scenarios, this paper proposes a centralized multi-sensor (MS) generalized labeled multi-Bernoulli (GLMB) smoother, abbreviated as MS-GLMB-S. The developed smoother is built on the multi-target forward–backward Bayesian smoothing framework, which uses an MS-GLMB filter for forward recursion and is subsequently followed by backward propagation via the multi-sensor backward corrector to obtain the GLMB smoothing density. In the backward smoothing process, expressions for the multi-sensor backward corrector and the multi-target smoothing density are detailed. By deriving the time-decoupled form of the smoothing weight, a suboptimal Gibbs sampling method is introduced to achieve efficient implementation of the proposed smoother, enabling independent sampling across each sensor at different time steps within the lag interval during the backward smoothing process. Additionally, a Gaussian mixture implementation of MS-GLMB-S is formulated. Simulations conducted in both linear and nonlinear scenarios demonstrate the effectiveness and real-time performance of MS-GLMB-S.

1. Introduction

Multi-target tracking (MTT) relies on prior information and sensor measurement data to estimate the number and states of targets [1] in a monitored region, which has found widespread application in domains including radar monitoring [2], indoor localization [3], biomedical analysis [4], automated fault detection and diagnosis (AFDD) [5], and autonomous driving [6]. Traditional methods include two types: Multiple Hypothesis Tracking (MHT) [7] achieves high-precision multi-target tracking by systematically exploring all matching paths between targets and observations; Joint Probabilistic Data Association (JPDA) [8] works by calculating the association probabilities between measurements and targets, and fusing the information from different measurements into the target state estimation process in a weighted manner. However, in complex tracking environments, traditional multi-target tracking methods often face challenges such as reduced tracking accuracy and increased computational burden, largely due to factors like fluctuating target numbers and clutter interference. To meet the demands for precise tracking, random finite set (RFS) theory [9] has seen remarkable growth within the realm of multi-target tracking. RFS-inspired methods treat target states and measurements as random finite sets, possessing good target state estimation performance, and avoiding complex data association processes. The Probability Hypothesis Density (PHD) filter, as noted in Reference [10], stands as the most straightforward multi-target RFS filter; the Cardinalized Probability Hypothesis Density (CPHD) filter [11] extends the PHD by simultaneously tracking both the PHD and the cardinality distribution. The Multi-target Multi-Bernoulli (MeMBer) filter [9] is another RFS-based approach designed to handle multiple targets simultaneously by modeling the multi-target density as a multi-Bernoulli process. However, the MeMBer filter is prone to overestimating the number of targets during target tracking tasks, while the Cardinality Balanced MeMBer (CBMeMBer) filter proposed in [12] effectively mitigates this problem. Furthermore, by incorporating the idea of labeled RFS, the generalized labeled multi-Bernoulli (GLMB) filter [13] can simultaneously estimate target states and trajectories, with its simplified version being the labeled multi-Bernoulli (LMB) filter [14].
Unlike filtering algorithms, which only use present measurements to update the predicted state, smoothing algorithms update past state estimates by utilizing historical measurements. This approach improves the accuracy of target tracking in scenarios where real-time processing is not essential. Multi-target Bayesian smoothers are often computationally intractable, leading researchers to propose approximate implementations, such as the PHD smoother [15], the CPHD smoother [16], and the MeMBer smoother [17]. Nevertheless, these methods do not explicitly label trajectories, thereby hindering the association of target states with individual identities. The first derivation of a closed-form expression for the labeled RFS smoother is proposed in [18], but the proposed GLMB smoother faces significant computational challenges due to its highly complex data association architecture. A multi-scan GLMB filter aiming to provide better state estimation is introduced in [19]. However, its implementation involves solving an NP-hard assignment problem, resulting in high computational costs even with Gibbs sampling. An LMB smoother with computational efficiency is proposed in [20], whose computational complexity is linear with the number of targets. A partially smoothed GLMB tracker is proposed in [21], applying Rauch–Tung–Striebel (RTS) smoothing to trajectories estimated at each GLMB filtering step. A one-time step lagged GLMB smoother is further proposed in [22], which shows better cardinality estimation performance compared to LMB filters under the same lag interval.
As sensor monitoring scenarios grow complex, multi-sensor (MS) data fusion becomes essential to mitigate single-sensor (SS) limitations (e.g., restricted field-of-view, sparse measurements, and instability [23]), improving robustness and precision in multi-target estimation. Multi-sensor fusion systems are categorized as centralized and distributed. Compared to distributed fusion, centralized fusion minimizes information loss and is capable of achieving higher accuracy. Theoretically, it can attain optimal performance by fully leveraging the available data. In multi-sensor scenarios, the primary challenge lies in establishing reliable associations between data from various sensors. Existing centralized MS RFS filters include the MS-PHD filter, the MS-CPHD filter, and the MS-MeMBer filter. For both the MS-PHD and the MS-CPHD filter, it is computationally infeasible to evaluate the likelihood of all measurement partition subsets with the predicted density during the update process. Therefore, a greedy partitioning strategy [24] is employed to focus on the measurement partition subsets that are most relevant to each predicted density. The MS-MeMBer filter proposed in [25] updates the predicted Bernoulli component solely according to its associated multi-sensor subsets to reduce the computational complexity, while its complexity primarily originates from the implementation of multi-sensor measurements partitioning. The GLMB filter (SS-GLMB) can also be applied to multi-sensor scenarios, referred to as the MS-GLMB filter. Notably, the MS-GLMB filter implementation method proposed in [26] achieves quadratic complexity in target cardinality and linear complexity in measurement count.
Nearly all of the existing RFS smoothers are designed for single-sensor scenarios. This is because, in centralized multi-sensor systems, processing historical measurements of all sensors simultaneously results in exponential growth as the number of sensors and the size of the smoothing windows increase. An MS-multi-scan GLMB filter is proposed in [27], aiming to smooth target states from initialization to the current time using current measurements. However, this approach requires solving large-scale NP-hard multidimensional assignment problems. While the MS-multi-scan GLMB filter improves estimation accuracy, it impairs smoothing while filtering performance in practical multi-target tracking scenarios.
Here, we firstly extend the multi-target forward–backward smoothing method to multi-sensor scenarios and propose a centralized multi-sensor generalized labeled multi-Bernoulli smoother (MS-GLMB-S), aiming to enhance the accuracy of multi-target state estimation in multi-target tracking. The implementation method of MS-GLMB-S achieves quadratic complexity in target cardinality and linear complexity in measurement count and the length of lag interval. Compared with SS-GLMB-S, MS-GLMB-S not only accommodates multi-sensor scenarios but also extends the one-time-step lag to a multi-time-step lag during the smoothing process. Relative to MS-GLMB, MS-GLMB-S performs a lagged update on the GLMB filtering density generated by MS-GLMB, and further converts this filtering density into a GLMB smoothing density. Compared with smoothing frameworks of the “multi-scan” type, the Bayesian forward–backward smoothing framework in MS-GLMB-S is essentially different: the MS-multi-scan GLMB filter predicts and updates the multi-scan GLMB density, which can be understood as using the measurement at the current time to update the multi-target trajectories from the initial time to the current time. In contrast, MS-GLMB-S utilizes “multi-scan” measurements within a lag interval to update the standard GLMB density. The primary contributions presented in this paper include the following dimensions:
(1)
We propose a multi-sensor GLMB smoother based on the standard Bayesian forward–backward smoothing framework. In the forward filtering part, the centralized MS-GLMB filter is applied to compute the filtering posterior density. In the backward smoothing part, the smoothing weights of the GLMB components are adjusted based on the filtering posterior density and measurements from multi-sensor within a lag interval. We derive expressions for the simplified multi-sensor backward corrector and the multi-target smoothing density.
(2)
We present a computationally practical implementation of MS-GLMB-S by using the Gibbs sampling method. By deriving the time-decoupled form of the smoothing weight, a suboptimal Gibbs sampling for smoothing is proposed, allowing different sensors to sample independently at different lag intervals. This approach efficiently associates multi-sensor measurements and generates high-weight GLMB components during the smoothing process.
(3)
We provide a detailed calculation of smoothing parameters in the linear Gaussian mixture model, and the proposed MS-GLMB-S is also applicable in nonlinear scenarios through the Extended Kalman Filter (EKF). We conduct simulation experiments both in linear and nonlinear scenarios to demonstrate the effectiveness and real-time performance of MS-GLMB-S. The results are compared with SS-GLMB, MS-GLMB, and SS-GLMB-S.
The remainder of this paper is structured as follows: Section 2 presents an overview of RFS-based multi-sensor multi-target tracking. Section 3 introduces the closed-form expression of the multi-sensor backward corrector and the recursion of the proposed MS-GLMB-S. Section 4 details the efficient implementation method for the MS-GLMB-S. Simulation results and discussions are presented in Section 5, while a summary of this paper is provided in Section 6.

2. Background

2.1. Notation

In the labeled RFS framework, individual target states are denoted by lowercase letters (e.g., x ), while multi-target states appear in uppercase (e.g., X ). To highlight the labeled states, we bold the symbols (e.g., x for labeled, x for unlabeled). Spaces for measurements, labels, and the state space are represented by blackboard bold symbols (such as , L , X ). The set of all finite subsets of X is written as F ( X ) , with X representing the cardinality of a given subset X . The form of labeled single-target states is x = ( x , l ) , where x X and l L . Consider a mapping function L : X × L L that adheres to the projection L ( x ) = l , allowing label sets to be derived from a labeled RFS via L ( X ) = L ( x ) , x X . Additionally, we define three key functions [28]: δ Y ( X ) 1 , X = Y 0 , otherwise   , 1 Y ( X ) 1 , X Y 0 ,   otherwise and Δ ( X ) = δ X L ( X ) .

2.2. Multi-Sensor Multi-Target Transition and Measurement Model

Each labeled single-target state ( x k , l k ) X at time k either survives to the subsequent time step k + 1 , transitioning to a new state according to the single-target transition density f x k + 1 | x k , l δ l k l k + 1 with probability p S ( x k , l k ) , or disappears with the probability q S x k , l k = 1 p S ( x k , l k ) .
The surviving target set X S k + 1 is distributed according to
f S X S k + 1 | X k = Δ S k + 1 Δ X k 1 L ( X k ) ( L ( X S k + 1 ) ) Φ S k + 1 X k
where
Φ S k + 1 x k , l = x k , l k + 1 S k + 1 1 1 L S k ( l k )   q S x k , l k + δ l k ( l k + 1 ) p S ( x k , l k ) f x k + 1 | x k , l k
The newborn target set X B k + 1 follows a labeled multi-Bernoulli (LMB) distribution.
f B ( X B k + 1 ) = Δ ( X B k + 1 ) 1 B k + 1 l k + 1 r B l k + 1 L X B k + 1 × 1 r B l k + 1 B k + 1 L X B k + 1 p B l k + 1 X B k + 1
where r B l k + 1 denotes the born probability of the new target with label l k + 1 , p B is the density of its state, and B k + 1 is the space of newborn targets at time k + 1 . Assuming conditional independence between survival and birth, the multi-target transition density is given by
f X k + 1 | X k = f S X S k + 1 | X k f B ( X B k + 1 )
Assume there are N s sensors numbered 1 , 2 , , N s , the probability that a labeled single-target state is detected by a sensor s { 1 , N s } and produces a measurement z k ( s ) with likelihood function g ( s ) ( z k ( s ) | x k , l k ) is p D ( s ) ( x k , l k ) , while the probability of misdetection is q D ( s ) ( x k , l k ) = 1 p D ( s ) ( x k , l k ) . The set of multi-target measurements Z k ( s ) = z k , 1 ( s ) , , z k , M ( s ) ( s ) for sensor s consists of detections of targets and clutter with Poisson intensity κ , where M ( s ) represents the measurement count from the sensor s . The multi-target likelihood function for the sensor s is formulated as
g ( s ) Z k ( s ) | X k θ k ( s )     Θ k ( s ) 1 Θ k ( s ) ( L ( X k ) ) θ k ( s ) ψ Z k ( s ) s , θ k ( s ) ( L ( x k ) ) ( x k ) X k
where Θ k ( s ) denotes the set of all θ k ( s ) : L 0 : Z k ( s ) at time k , and
ψ { z k , j ( s ) } ( s , j ) ( x k ) = P D ( s ) ( x k ) g ( s ) ( z k , j ( s ) | x k , l k ) κ z k , j ( s ) , j = 1 : M ( s ) 1 P D ( s ) ( x k ) , j = 0
Assuming conditional independence between sensors, the multi-sensor multi-target likelihood is expressed as
g ( Z k | X k ) = s = 1 N s g ( s ) Z k ( s ) | X k θ k Θ k 1 Θ k ( L ( X k ) ) ( θ k ) ψ Z k ( θ k ( L ( x k ) ) ( x k ) X k

2.3. Multi-Sensor GLMB Filter

The multi-target filtering density follows the GLMB distribution given by
π ( X ) = Δ ( X ) I , ξ ω ( I , ξ ) δ I [ L ( X ) ] p ( ξ ) X
where I F ( L ) ; p ( ξ ) ( , l ) is the density of track l ; each ξ Ξ represents a history of association maps; ( I , ξ ) denotes the GLMB hypothesis and ω ( I , ξ ) denote the hypothesis weight, which satisfy I , ξ ω ( I , ξ ) = 1 .
The multi-target filtering density in multi-sensor scenarios is
π k + 1 ( X k + 1 ) Δ ( X k + 1 ) I k , ξ k , I k + 1 , θ k + 1 ω ( I k , ξ k ) ω Z + I k , ξ k , I k + 1 , θ k + 1 δ I k + 1 [ L ( X k + 1 ) ] p Z k + 1 ξ k , θ k + 1 X k + 1
where I k F ( L k ) , ξ k Ξ , I k + 1 F L k + 1 , θ k + 1 Θ k + 1 I k + 1 . The computation of ω Z k + 1 I k , ξ k , I k + 1 , θ k + 1 and p Z k + 1 ξ k , θ k + 1 is presented in [26].

2.4. Labeled Multi-Target Forward–Backward Smoother

Fixed-lag smoothing can be considered as optimal filtering for target tracking, where a constant delay is tolerated in the estimations. The Bayesian forward–backward smoother based on RFS [1] is a fixed-lag smoother. Given the smoothing density for the interval k + 1 ~ τ   k + 1 τ is π k + 1 | τ ( X k + 1 ) , the smoothing density from time τ to k is expressed as
π k | τ ( X k ) = π k | k ( X k ) f k + 1 | k ( X k + 1 | X k ) π k + 1 | τ ( X k + 1 ) π k + 1 | k ( X k + 1 ) δ X k + 1
where f k + 1 | k ( X k + 1 | X k ) is denoted as the multi-target transition density from k to k + 1 ; π k + 1 | k ( X k + 1 ) is the predicted multi-target density at time k + 1 . The integral formula in (10) has a denominator, making a direct Gaussian mixture implementation impractical. However, as shown in [29], by defining the “backward corrector” and re-expressing (10), an accurate closed-form Gaussian mixture implementation can be achieved. We can represent the backward smoothing recursion using a backward corrector expressed as B k | τ ( X k ) ,
π k | τ ( X k ) = π k | k ( X k ) B k | τ ( X k )
where
B k | τ ( X k ) = π k + 1 | τ ( ) π k + 1 | k ( ) , f k + 1 | k ( | X k )

3. Proposed Centralized MS-GLMB-S

The proposed centralized MS-GLMB smoother is based on the Bayesian forward–backward framework. The filtering posterior density is obtained via centralized fusion of all sensor measurements at time τ . Subsequently, the posterior density at time k is updated using each sensor’s stored measurements from time k + 1 to τ , resulting in the smoothing density at time k . For notational convenience, we use K to denote the lag interval k + 1 ~ τ , i.e., K = k + 1 : τ , where K is the lag interval length.
This section outlines the backward recursion process of the proposed smoother. In Section 3.1, we derive the multi-sensor backward corrector, and in Section 3.2, we present the calculation method for multi-target smoothing density.

3.1. Multi-Sensor Backward Corrector

The precise expression of the backward corrector is detailed in [18], yet its calculation is challenging. To simplify computation, we neglect target birth and death during the backward process [30], the multi-sensor backward corrector is formulated as
B k | τ ( s ) ( X k ) = Δ ( X k ) t = k + 1 τ λ t ( s ) θ K ( s ) Θ K ( s ) 1 Θ K ( s ) ( L ( X k ) ) ( θ K ( s ) ) B Z K ( s ) s , θ K ( s ) ( L ( x k ) ) ( x k ) X k
where θ K ( s ) = θ k + 1 ( s ) , , θ τ ( s ) is the joint association map of sensor s from time k + 1 to time τ , Θ K ( s ) denotes the set of all θ K ( s ) , and
λ t ( s ) = e κ , 1 κ Z t ( s )
B Z K ( s ) s , θ K ( s ) ( L ( x k ) ) ( x k ) = t = k + 1 τ ψ Z t ( s ) s , θ t ( s ) ( L ( x t ) ) x t × t = k + 1 n f x t |   d x k + 1 , , x n
where f x t | x t 1 is the single target transition density, and the expression for ψ Z t ( s ) s , θ t ( s ) ( L ( x t ) ) x t is presented in (6). Suppose that p D ( s ) ( x k , l ) = p D ( s ) ( l ) , then (16) becomes
B Z K ( s ) s , θ K ( s ) ( L ( x k ) ) ( x k ) = β θ K ( s ) ( L ( x k ) ) ( s ) g ( s ) ( z θ K ( s ) ( L ( x k ) ) ( s ) | x k , l )
where z θ K ( s ) ( L ( x k ) ) ( s ) = z k + 1 , θ k + 1 ( s ) ( L ( x k + 1 ) ) ( s ) , , z τ , θ τ ( s ) ( L ( x τ ) ) ( s ) T , and
β θ K ( s ) ( L ( x k ) ) ( s ) = t = k + 1 τ 1 P D ( l ) δ 0 ( θ t ( s ) ( L ( x t ) ) ) P D ( l ) 1 δ 0 ( θ t ( s ) ( L ( x t ) ) ) κ z t , θ t ( s ) ( L ( x t ) ) ( s ) 1 δ 0 ( θ t ( s ) ( L ( x t ) ) )
g ( s ) ( z θ K ( s ) ( L ( x k ) ) ( s ) | x k , l ) = t = k + 1 τ g ( s ) ( z t , θ t ( s ) ( L ( x t ) ) ( s ) | x t , l ) 1 δ 0 ( θ t ( s ) ( L ( x k ) ) ) × t = k + 1 τ f x t |   d x k + 1 , , x n
Because target birth and death are ignored in the backward smoothing process, the label space remains constant (i.e., L ( x k + 1 ) = L ( x k + 2 ) = = L ( x τ ) ), thereby simplifying the computation of the backward corrector. We then define the key abbreviated notations as follows,
Z K = z θ K ( 1 ) ( L ( x k ) ) ( 1 ) , , z θ K ( s ) ( L ( x k ) ) ( s )
Θ K Θ K ( 1 ) × × Θ K ( N s )
θ K θ K ( 1 ) , , θ K ( N s )
1 Θ K ( I ) ( θ K ) s = 1 N s 1 Θ K ( s ) ( I ) θ K ( s )
B Z K θ K ( L ( x k ) ) ( x k ) s = 1 N s B Z K ( s ) s , θ K ( s ) ( L ( x k ) ) ( x k )
Assuming conditional independence between sensors, the multi-sensor backward corrector is formulated as
B k | τ ( X k ) = s = 1 N s B k | τ ( s ) ( X k ) θ K Θ K 1 Θ K ( L ( X k ) ) ( θ K ) B Z K θ K ( L ( x k ) ) ( x k ) X k
More specifically, within the smoothing lag interval, the processes of measurement data generation and target detection for each sensor do not interfere with one another; thus, their backward smoothing processes are also independent, i.e., Equation (19) holds.

3.2. MS-GLMB-S Recursion

In this subsection, we formulate the multi-target smoothing density using the multi-sensor backward corrector and the multi-target posterior density. According to Proposition 2 in [30], if the multi-target posterior density follows the GLMB form in the single-sensor case, the smoothing density will also adhere to the GLMB form. The structural equivalence of the multi-sensor backward corrector to single-sensor cases allows that if the filtering posterior density in a multi-sensor scenario is a GLMB distribution,
π k | k ( X k ) = Δ ( X k ) I k , ξ k ω k | k ( I k , ξ k ) δ I k [ L ( X k ) ] p k | k ( ξ k ) X k
then the multi-target smoothing density is also a GLMB distribution
π k | τ ( X k ) = Δ ( X k ) I k , ξ k θ K Θ K ( I k ) ω k | τ ( I k , ξ k , θ K ) δ I k [ L ( X k ) ] p k | τ ( ξ k , θ K ) X k
where
ω k | τ ( I k , ξ k , θ K ) ω k | k ( I k , ξ k ) η Z K ( ξ k , θ K ) I k
p k | τ ( ξ k , θ K ) ( x k , l ) = p k | k ( ξ k ) ( x k , l ) B Z K θ K ( x k , l ) η Z K ( ξ k , θ K ) ( l )
η Z K ( ξ k , θ K ) ( l ) = B Z K θ K ( , l ) , p k | k ( ξ k ) ( , l )
Given the smoothing weight ω k | t ( I k , ξ k , θ k + 1 : t ) from time t to time k , the smoothing weight from time t + 1 to time k is
ω k | t + 1 ( I k , ξ k , θ k + 1 : t + 1 ) = ω k | t ( I k , ξ k , θ K ) ω t + 1 | t ( ξ k , θ t + 1 ) I k
where
ω t + 1 | t ( ξ k , θ t + 1 ) ( l ) B Z t + 1 θ t + 1 ( , l ) , p k | t ( ξ k ) ( , l )
p k | t ( ξ k , θ k + 1 ) ( x k , l ) = B Z K θ K ( , l ) × p k | k ( ξ k ) ( , l ) B Z K θ K ( , l ) , p k | k ( ξ k ) ( , l )
As can be observed from (25), we have decoupled the expression for the smoothing weights across time, where the influence of each time step within the lag interval on the smoothing weight can be expressed via the scaling factor ω t + 1 | t ( ξ k , θ t + 1 ) . Next, we prove (25): starting with (16), we rearrange it as
B Z K ( s ) s , θ K ( s ) ( L ( x k ) ) ( x k ) = t = k + 1 τ ψ Z t ( s ) s , θ t ( s ) ( L ( x t ) ) x t × f x t |   d x k + 1 , , x n = t = k + 1 τ B Z t ( s ) s , θ t ( s ) ( L ( x k ) ) ( x k )
Similarly, for multi-sensor scenarios, we have
B Z K θ K ( x k ) = t = k + 1 τ B Z t θ t ( x k )
Given the smoothing weight ω k | t ( I k , ξ k , θ k + 1 : t ) from time t to k , the weight at time t is derived via (22) as
ω k | t + 1 ( I k , ξ k , θ k + 1 : t + 1 ) ω k | k ( I k , ξ k ) η Z k + 1 : t + 1 ( ξ k , θ k + 1 : t + 1 ) I k
Substituting (24) into (30), we have
ω k | t + 1 ( I k , ξ k , θ k + 1 : t + 1 ) ω k | k ( I k , ξ k ) B Z k + 1 : t + 1 θ k + 1 : t + 1 ( , l ) × p k | k ( ξ k ) ( , l ) d x k I k
In (29), we perform temporal decoupling on B Z K θ K ( x k ) , and substituting it into (31) yields
ω k | t + 1 ( I k , ξ k , θ k + 1 : t + 1 ) ω k | k ( I k , ξ k ) B Z K θ K ( , l ) × p k | k ( ξ k ) ( , l ) × B Z t + 1 θ t + 1 ( , l ) d x k I k = ω k | k ( I k , ξ k ) B Z K θ K ( , l ) × p k | k ( ξ k ) ( , l ) B Z K θ K ( , l ) × p k | k ( ξ k ) ( , l ) d x k × B Z t + 1 θ t + 1 ( , l ) d x k I k B Z K θ K ( , l ) × p k | k ( ξ k ) ( , l ) d x k I k = ω k | k ( I k , ξ k ) p k | t ( ξ k , θ k + 1 ) ( x k , l ) × B Z t + 1 θ t + 1 ( , l ) d x k I k B Z K θ K ( , l ) × p k | k ( ξ k ) ( , l ) d x k I k = ω k | t ( I k , ξ k ) p k | t ( ξ k , θ k + 1 ) ( x k , l ) × B Z t + 1 θ t + 1 ( , l ) d x k I k
where p k | t ( ξ k , θ k + 1 ) ( x k , l ) × B Z t + 1 θ t + 1 ( , l ) d x k coincides with ω t + 1 | t ( ξ k , θ t + 1 ) in (25), thereby validating its correctness.
We intuitively present the time-decoupled calculation process of smoothing weights in Table 1: when the smoothing window length is 0, the smoothing weight is equal to the filtering weight ω k | k ( I k , ξ k , θ k ) ; when the lag interval length is 1, the smoothing weight is the filtering weight multiplied by the scaling factor ω k + 1 | k ( ξ k , θ k + 1 ) I k ; when the lag interval length is 2, the smoothing weight is ω k | k + 1 ( I k , ξ k , θ k : k + 1 ) multiplied by the scaling factor ω k + 2 | k + 1 ( ξ k , θ k + 2 ) I k (the calculation of the scaling factor is given by (26) and (27)), and so on.
It should be emphasized that each ( I k , ξ k ) denotes the GLMB component in the forward filtering process, whereas ( I k , ξ k , θ K ) stands for the GLMB smoothing component in the backward smoothing process. The MS-GLMB-S recursion does not change any GLMB components ( I k , ξ k ) ; instead, it only adjusts their respective weights. Specifically, the smoothing weight ω k | τ ( I k , ξ k , θ K ) is proportional to the posterior weight ω k | k ( I k , ξ k ) scaled by η Z K ( ξ k , θ K ) I k , and ω k | τ ( I k , ξ k , θ K ) is recursively computed via (25).

4. MS-GLMB-S Implementation

As illustrated in Equation (21), each GLMB element generates Θ K ( I k ) smoothing components. As the lag interval length increases, computational complexity escalates exponentially. Herein, we present a practical approach to realize the MS-GLMB-S by truncating the smoothing density. Specifically, in Section 4.1, we re-express the joint association map θ K in multidimensional array form. In Section 4.2, we introduce a suboptimal Gibbs sampling approach with a stationary distribution to address the NP-hard multidimensional assignment problem. We then detail the linear Gaussian mixture implementation of MS-GLMB-S in Section 4.3.

4.1. MS Extended Association Map

The extended association map defined as γ : L 1 : Z can be generalized to MS cases as γ : L 1 : Z ( 1 ) × × 1 : Z ( s ) , where Z ( s ) denotes the number of measurements provided by the sensor s . Following this framework, we reformulate the smoothing component ( I k , ξ k , θ K ) using an extended association map.
During backward smoothing, the extended association map for the sensor s at time t is denoted as γ t ( s ) : L t 0 : Z t ( s ) , where γ t ( s ) ( l ) > 0 means track l is associated with the γ t ( s ) ( l ) -th measurement of the sensor s ; γ t ( s ) ( l ) = 0 means misdetection of l . Since target birth and death are excluded from backward smoothing, the non-existent case γ t ( s ) ( l ) = 1 is omitted. The MS extended association map at time t is formulated as
γ t = γ t ( 1 ) , , γ t ( N s ) : L t Λ t ( 1 : N s )
where
Λ t ( 1 : N s ) Λ t ( 1 ) × × Λ t ( N s )
Λ t ( s ) 0 , , Z t ( s ) , s 1 : N s
In the previous section, we define the time window K = k + 1 : τ as the smoothing interval, and the MS extended association map over this interval is formulated as
γ K = γ K ( 1 ) , , γ K ( N s ) : L K Λ K ( 1 : N s )
where
Λ K ( 1 : N s ) Λ K ( 1 ) × × Λ K ( N s )
Λ K ( s ) = Λ k + 1 ( s ) × Λ k + 2 ( s ) × × Λ τ ( s ) , s 1 : N s
Since target birth and death are not considered during the smoothing process, the label set is I k = I k + 1 = = I τ . We enumerate I k = l 1 : P , and the MS extended association map γ can be written as a P × N s × K matrix
γ = γ K ( l 1 ) γ K ( l 2 ) γ K ( l P ) = γ K ( 1 ) ( l 1 ) γ K ( 2 ) ( l 1 ) γ K ( N s ) ( l 1 ) γ K ( 1 ) ( l 2 ) γ K ( 2 ) ( l 2 ) γ K ( N s ) ( l 2 ) γ K ( 1 ) ( l P ) γ K ( 2 ) ( l P ) γ K ( N s ) ( l P )
where γ K ( 1 ) ( l 1 ) denotes a sequence of length τ k . Let Γ denote all one-to-one MS extended association maps, and I k = l I k : γ ( l ) Λ K ( 1 : N s ) , θ K ( l ) = γ ( l ) will yield I k and θ K from any γ Γ . Exploiting the 1–1 correspondence between θ K and γ ( l ) , the multi-target smoothing density from (21) is rewritten as follows,
π k | τ ( X k ) = Δ ( X k ) I k , ξ k γ k + 1 : τ ω k | τ ( I k , ξ k , γ K ) δ I k [ L ( X k ) ] p k | τ ( ξ k , γ K ) X k
According to (25), ω k | τ ( I k , ξ k , γ K ) can be written as
ω k | τ ( I k , ξ k , γ K ) = ω k | k ( I k , ξ k ) t = k + 1 τ ω t | t 1 ( ξ k , γ t ) I k
Based on this, we can achieve temporal decoupling of the multi-target smoothing density expression, which offers convenient support for the subsequent sampling process.

4.2. GLMB Smoothing Component Truncation

In the previous subsection, each smoothing component ( I k , ξ k , θ K ) is equivalently represented via a multi-sensor extended association map γ , with the smoothing density weights defined by (35). To generate significant smoothing components, we sample ( I k , ξ k , θ K ) from a distribution π approximately proportional to the smoothing weight ω k | τ ( I k , ξ k , γ K ) . Given that the smoothing weight has a temporally decoupled structure, this distribution is formulated as
π γ K = t = k + 1 τ π ( t ) γ t | γ t 1
where
π ( t ) γ t | γ t 1 1 Γ t ( γ t ) ϑ t γ t I k
and ϑ t γ t is selected to be roughly proportional to ω t | t 1 ( ξ k , γ t ) . We sample from (37), i.e., γ t ~ π ( t ) | γ t 1 ,   t = k + 1 : τ using a Gibbs sampler. Given the current state γ t , the components γ t l 1 , , γ t l L t of the next state γ t follow the conditional sequence distribution π n ( t ) | γ t 1 , γ t l 1 : n 1 , γ t l n + 1 : L t , where n = 1 , , L t . As iterations increase indefinitely, the sample distribution converges to the stationary distribution [31].
For j = j ( 1 : N s ) Λ t ( 1 : N s ) , the distribution is denoted as
π n ( t ) j | γ t l 1 : n 1 , γ t l n + 1 : L t , γ t 1 π n ( t ) γ t l 1 : n 1 , j , γ t l n + 1 : L t | γ t 1
and then substituting (37) into (38) yields
π n ( t ) j | γ t l 1 : n 1 , γ t l n + 1 : L t , γ t 1 1 Γ t γ t l 1 : n 1 , γ t l n + 1 : L t , γ t 1 × ϑ t j l n
Let n ¯ 1 : L t { n } , and γ t l n ¯ = γ t l 1 : n 1 , γ t l n + 1 : L t Λ t ( 1 : N s ) L t 1 , where γ t l a : b = γ t l a , , γ t l b . Following Lemma 1 in [27], (39) can be reformulated as
π n ( t ) j | γ t l n ¯ , γ t 1 1 Γ t n ¯ γ t l n ¯ , j s = 1 N s β n ( t , s ) j ( s ) l n | γ t ( s ) l n ¯ × ϑ t j l n
where
β n ( t , s ) j ( s ) | γ t ( s ) l n ¯ = 1 1 1 : Z t ( s ) γ t ( s ) l 1 : n 1 , γ t ( s ) l n + 1 : | L | j ( s ) l n
Since each ϑ t γ t in (37) is chosen to approximate ω t | t 1 ( ξ k , γ t ) , we set ϑ t j l n = ω t | t 1 ( ξ k , j ) l n to obtain the optimal stationary distribution, where ω t | t 1 ( ξ k , j ) l n corresponds to the probability of label l n being associated with measurements z j ( 1 ) ( 1 ) , , z j ( N s ) ( N s ) at time t .
In this case, the conditional π n ( t ) j | γ t l n ¯ , γ t 1 is a categorical distribution with s = 1 N s 1 + Z t ( s ) categories, leading to exponential growth of computational complexity even with a small number of sensors. To address this, we present a computationally efficient suboptimal stationary distribution through an approximation of ϑ t γ t , allowing independent sampling of j ( 1 ) , , j ( N s ) from their respective distributions on 0 : Z t ( 1 ) , , 0 : Z t ( N s ) . Following Definition 2 in [27], we formalize ϑ t j l n as
ϑ t j l n = s = 1 N s ϑ t , s j ( s ) | γ t 1 l n , l n
Since each ϑ t γ t must approximate ω t | t 1 ( ξ k , γ t ) , we set ϑ t , s j ( s ) | γ t 1 l n , l n = ω t | t 1 ξ k , j ( s ) , s l n , where ω t | t 1 ξ k , j ( s ) , s l n B Z t ( s ) s , j ( s ) ( , l n ) , p k | t 1 ( ξ k ) ( , l n ) , ω t | t 1 ( ξ k , j , s ) l n represents the likelihood that label l n corresponds to the measurement z j ( s ) ( s ) of the sensor s . This approximation is reasonable because the sensor measurements are conditionally independent. Substituting (42) into (36) yields the suboptimal stationary distribution.
π γ k + 1 : τ = t = k + 1 τ 1 Γ t ( γ t ) n = 1 L t s = 1 N s ϑ t , s j ( s ) | γ t 1 l n , l n
Let γ t l n ¯ = γ t l 1 : n 1 , γ t l n + 1 : L t , then (42) is rewritten as
π n ( t ) γ t l n | γ t l n ¯ , γ t 1 = s = 1 N s π n ( t , s ) γ t ( s ) l n | γ t ( s ) l n ¯ , γ t 1
where l n L t , and
π n ( t , s ) j ( s ) | γ t ( s ) l n ¯ , γ t 1 = β n ( t , s ) j ( s ) | γ t ( s ) l n ¯ × ϑ t , s j ( s ) | γ t 1 l n , l n
Note that target birth and death are not considered during smoothing, so the case j ( s ) < 0 is excluded. The proposed sampling method supports independent sampling of measurements from each sensor at each frame within the lag interval, and exhibits a computational complexity of O ( Q · K · N s · Z m a x ) , where Z m a x = max Z k + 1 ( 1 ) , , Z τ ( N s ) . The associated sampling steps are presented as pseudocode in Algorithm 1.
Algorithm 1: Suboptimal Gibbs
Inputs : Q   ( maximum   samples ) ,   γ K 1 : N s , 1
Outputs :   γ K 1 : N s , q q = 1 Q
for  t = k + 1 : τ P t = L t ;   γ t ( 1 : N s ) = zeros P t , N s ; for   q = 2 : Q γ t 1 : N s , q : = γ t ( 1 : N s ) ; for   n = 1 : P t for   s = 1 : N s Compute ϑ t , s j ( s ) | γ t 1 l n , l n ;   c ( s ) : = 0 : Z t ( s ) ; for   j ( s ) = 0 : Z j ( s ) p t ( n , s ) j ( s ) : = β n ( t , s ) j ( s ) | γ t ( s ) l n ¯ × ϑ t , s j ( s ) | γ t 1 l n , l n via   ( 45 ) ; end   γ t s , q Categorical c ( s ) , p t ( n , s ) j ( s ) ; end   γ t 1 : N s , q l n = γ t s , q s = 1 N s ; end   γ t 1 : N s , q q = 1 Q : = γ t 1 : N s , q ; γ t 1 : N s , q l n q = 1 Q ; end   γ t 1 : N s , q q = 1 Q
end

4.3. Linear Gaussian Mixture (LGM) Implementation

In this subsection, (23) and (24) are calculated under the LGM framework, where the single-target transition density and likelihood take the form:
f x k | x k 1 , l = N x k ; F k x k 1 , Q k
g ( z k | x k , l ) = N ( z k ; H k x k , R k )
where N   ; m , P denotes the Gaussian probability density with mean m and covariance P .
The single-target filtering density follows the Gaussian mixture distribution.
p k | k ( ξ k ) ( x k , l ) = i = 1 N ω i ξ k ( l ) N x k ; m i ( l ) , P i ( l )
Note that (23) and (24) also follow the Gaussian mixture distribution.
η Z K ( ξ k , θ K ) ( l ) = i = 1 N ω i ξ k , θ K ( l )
p k | τ ( ξ k , θ K ) ( x k , l ) = i = 1 N ω i ξ k , θ K ( l ) η Z K ξ k , θ K ( l ) × N x k ; m i θ K ( l ) , P i θ K ( l )
where
ω i ξ k , θ K ) ( l ) = ω i ξ k ( l ) × q i ( θ K ) ( l ) s = 1 N s β θ K ( s ) ( L ( x k ) ) ( s )
Under the LGM model, g ( s ) ( z θ K ( s ) ( L ( x k ) ) ( s ) | x k , l ) in (21) is Gaussian with mean H K | k x k and covariance R K | k . Then the calculation for q i ( θ K ) l in (51) is derived as
q i ( θ K ) l = N Z K ; H K | k m i l , S i K | k l
where
S i K | k l = R K | k + H K | k P i ( l ) H K | k T
We briefly explain the structures of H K | k , R K | k , and Z K here: H K | k and Z K are column stacked vectors; R K | k is a diagonal stacked vector:
H K | k = H k + 1 | k , H k + 2 | k , , H τ | k T = F k · H k , F k + 1 · H k + 1 | k , , F τ 1 · H τ 1 | k T
Z K = Z k + 1 , Z k + 2 , , Z τ T
R K | k = d i a g R k + 1 | k , R k + 2 | k , , R τ | k = d i a g F k R k F k T + Q k , F k + 1 R k + 1 | k F k + 1 T + Q k + 1 , , F τ 1 R τ 1 | k F τ 1 T + Q τ 1
The computations for H K | k , R K | k are detailed in Section 4 of [29]. Then m i θ K ( l ) and P i θ K ( l ) in (52) can be expressed as
m i θ K ( l ) = m i ( l ) + K i K | k l Z K H K | k m i ( l )
K i K | k l = P i ( l ) H K | k T S i K | k l 1
P i θ K ( l ) = I K i K | k l H K | k P i ( l )
For systems with nonlinear measurement and motion models, it should be noted that the computation of (54) and (56) incorporates F and Q at each time step. Consequently, the Extended Kalman Filter (EKF) is applicable for computing η Z K ( ξ k , θ K ) ( l ) and p k | τ ( ξ k , θ K ) ( x k , l ) , as it utilizes the first-order Taylor series to obtain a linear approximation.
Algorithm 2 presents the pseudocode for the proposed MS-GLMB-S. The GLMB components ( I k , ξ k ) are enumerated as I k ( j ) , ξ k ( j ) j = 1 J , and the filtering posterior density in (20) is expressed as ω k | k ( j ) , p k | k ( j ) j = 1 J , where ω k | k ( j ) ω k | k ( I k ( j ) , ξ k ( j ) ) , p k | k ( j ) p k | k ( ξ k ( j ) ) . Similarly, multi-target smoothing density is expressed as ω k | τ ( j , q ) , p k | τ ( j , q ) ( j , q ) = ( 1 , 1 ) ( J , Q ( j ) ) , where Q ( j ) = Q ω k | k ( j ) and Q is the predetermined maximum number of smoothing components.
Algorithm 2: Pseudo-code for proposed MS-GLMB-S
Inputs :   ω k | k ( j ) , p k | k ( j ) , Q ( j ) j = 1 J , Z k + 1 : τ Outputs :   ω k | τ ( j , q ) , p k | τ ( j , q ) ( j , q ) = ( 1 , 1 ) ( J , Q ( j ) )
for   j = 1 : J   Initialize   γ K 1 : N s , j , 1 ;   γ K 1 : N s , j , q q = 1 Q ( j ) =   Suboptimal - Gibbs   Q ( j ) , γ K 1 : N s , j , 1 ;   for   q = 1 : Q ( j )   Compute   η Z K ( j , q ) l n l n I k ( j ) via ( 49 ) ;   Compute   p k | τ ( j , q ) , l n via ( 50 ) ;   Compute   ω k | τ ( j , q ) via ( 25 ) ;   end end Normalize   ω k | τ ( j , q ) ( j , q ) = ( 1 , 1 ) ( J , Q ( j ) ) ;

5. Simulation Results

In Section 5, two numerical experiments demonstrate the effectiveness of MS-GLMB-S. The first experiment showcases its performance in a linear Gaussian scenario, where position sensors track constant-velocity targets. The second experiment demonstrates its adaptability in a nonlinear scenario, where sensors provide both range and bearing measurements, and targets follow nonlinear trajectories. All subsequent experiments are implemented in MATLAB R2022a with a processor: AMD Ryzen 9 9950X (4.30 GHz).

5.1. Linear Gaussian

As shown in Figure 1, all targets move at the same speed along a straight path. The starting and finishing positions are shown by the circles and triangles, while the locations of all three sensors are shown by the squares. In the first scenario, each sensor has a detection range covering the entire area and a sampling rate of 1 Hz, and only monitors the position of targets.
The target state is denoted as x k = p x , k , p y , k , p ˙ x , k , p ˙ y , k T , where p x / y , k denotes the position and p ˙ x , k denotes the velocity. The measurement from the sensor s is denoted as z k ( s ) = z x , k ( s ) , z y , k ( s ) T . F k , H k , Q k , and R k are defined as
F k = I 2 Δ I 2 0 2 I 2   ,   Q k = σ w 2 Δ 4 4 I 2 Δ 3 2 I 2 Δ 3 2 I 2 Δ 2 I 2
H k = I 2 0 2   ,   R k = σ ε 2 I 2
respectively, where I 2 = 1 0 0 1 , 0 2 = 0 0 0 0 , Δ = 1   s , σ v = 5   m / s 2 , σ w = 10   m . The target survival probability and detection probability are p s = 0.99 and p D = 0.98 , while the newborn targets follow an LMB distribution with four components. The clutter follows a Poisson distribution with λ c = 30 . Table 2 shows the initial state and duration of each target, while the tracking performance is evaluated by the Optimal Sub-pattern Assignment (OSPA) distance [32] and the OSPA(2) (OSPA-on-OSPA) distance [33]. The OSPA distance measures dissimilarity between two point sets, consisting of position and cardinality errors. A smaller value means better multi-target tracking performance, but it fails to reflect track label switching errors. Thus, the OSPA(2) distance is included for comparison: it captures the overall error between true and estimated trajectory sets across multiple time steps, reflecting the effects of trajectory fragmentation and label switching, thereby more comprehensively evaluating multi-target tracking performance. All subsequent experimental results are the average values obtained from 100 Monte Carlo trials.
We conduct a comparison between the proposed MS-GLMB-S and three existing methods: the GLMB filter (SS-GLMB) [34], the centralized MS-GLMB filter (MS-GLMB), and the GLMB smoother (SS-GLMB-S). Since SS-GLMB and SS-GLMB-S are designed for single-sensor scenarios, we utilize measurements from sensor 1. It is worth noting that since the type and detection range of the three sensors are identical, selecting any one of them will not affect the experimental results. For MS-GLMB and MS-GLMB-S, we utilize measurements from all three sensors. Notably, the lag interval length of MS-GLMB-S is also set to 1 in the simulation.
The OSPA distances and cardinality estimations corresponding to four methods are displayed in Figure 2a,b. It is evident that the proposed MS-GLMB-S significantly outperforms SS-GLMB, SS-GLMB-S, and MS-GLMB. This performance gain is attributed to the fact that MS-GLMB-S not only considers the measurements from multiple sensors, but also uses all the measurements within the lag interval to update the previous target state.
Figure 3 shows that the proposed MS-GLMB-S consistently achieves the smallest OSPA(2) distance, which indicates that it has the highest tracking accuracy and effectively reduces the impact caused by track label switching. Figure 4 presents the per-frame runtime of the four methods. Of these methods, MS-GLMB-S exhibits the relatively longest average runtime, as it requires processing measurement data from each sensor within the lag interval.
We further analyze the impact of varying lag intervals ( t l a g = τ k = 0 , 1 , 2 , 3 ) on the performance of MS-GLMB-S. When the lag interval length is set to 0, MS-GLMB-S reduces to the standard MS-GLMB filter. Figure 5a shows that the OSPA distance decreases with increasing lag interval length, indicating that the proposed MS-GLMB-S achieves superior tracking performance with a larger lag interval length. From Figure 5b, it is noticeable that the performance improvement of MS-GLMB-S with increasing lag steps is mainly reflected in the gradual reduction in the OSPA localization components, while the cardinality estimations are nearly identical and closely match the true value. This indicates that increasing the lag interval yields limited improvement in the estimation accuracy of the target number, but can further enhance the estimation accuracy of target positions.
Then we test the impacts of different numbers of sensors and lag intervals on the tracking accuracy and real-time performance of MS-GLMB-S, with the results presented in Table 3. Given the sensor sampling rate of 1 Hz, the tracking system is considered to have satisfactory real-time performance if the average runtime per frame is less than 1 s. As shown in Table 3, when the number of sensors is set to 2, the average runtime per frame is less than 1 s for lag interval lengths of 1, 2, and 3. However, as the lag interval length increases from 2 to 3, the average OSPA distance decreases by only 0.03 m, while the average runtime increases by 0.25 s. When the number of sensors is set to 3, the tracking accuracy is continuously improved. Nevertheless, when the lag interval length is 3, the average runtime per frame exceeds 1 s, leading to a significant degradation in real-time tracking performance.
In summary, increasing the lag interval length enhances the performance of MS-GLMB-S, but an excessively large lag is not advisable. This is because such a lag not only causes a significant growth in computational complexity and undermines real-time capability but also does not bring about any notable performance enhancement.
To evaluate the robustness of the proposed MS-GLMB-S, we compute OSPA and OSPA(2) distance under varying p D and λ c . The number of sensors is set to 3, and the lag interval length is set to 1. The results are derived from 100 Monte Carlo simulations. As shown in Table 4, the impact of decreasing the p D on MS-GLMB-S performance is more notable than that of increasing λ c ; nevertheless, the OSPA distance and OSPA(2) distance do not exhibit severe changes. Such results further confirm that MS-GLMB-S is robust to variations in both p D and λ c .

5.2. Nonlinear

As shown in Figure 6, the starting and finishing positions are indicated by the circles and triangles, while the squares show the locations of all three sensors. Each target follows a nearly coordinated turn (NCT) model, with the state of interest represented by x k , ω k T , where x k = p x , k , p ˙ x , k , p y , k , p ˙ y , k T , and ω k is the turning rate. The NCT model is expressed as follows.
x ˜ k + 1 = F ω k x ˜ k + W k
ω k + 1 = ω k + σ u 2
where F ω = 1 sin ω Δ ω 0 1 cos ω Δ ω 0 c 0 sin ω Δ 0 1 cos ω Δ ω 1 sin ω Δ ω 0 sin ω Δ 0 cos ω Δ , W k = σ w 2 G G T , G = Δ 2 2 0 Δ 0 0 Δ 2 2 0 Δ .
We set σ v = 5   m / s 2 and σ u = π / 180 rad / s as the turning rate noise. The target survival probability and detection probability are p s = 0.99 and p D = 0.98 , while the newborn targets have the form of an LMB distribution with four components.
In the second scenario, each sensor still has a detection range covering the entire area and a sampling rate of 1 Hz, and monitors the range and azimuth of targets. Measurements from the sensor s are noisy vectors of range and bearing z k ( s ) = r k ( s ) , θ k ( s ) T . H ( s ) for the sensors s and R are given as follows.
H ( s ) = p x p x ( s ) 2 + p y p y ( s ) 2 arctan p x p x ( s ) , p y p y ( s ) , R = σ r 2 0 0 σ b 2
where p x ( s ) , p y ( s ) is the position of the sensor s , explicitly given by 0 , 0   m , 2000 , 0   m , and 2000 , 0   m . Range noise is σ r = 5   m and bearing noise is σ b = π / 180 rad . The clutter follows a Poisson distribution with λ c = 15 . Table 5 illustrates the initial state and duration of each target.
We then show the comparison of the proposed MS-GLMB-S with SS-GLMB, MS-GLMB, and SS-GLMB-S in the second scenario. For SS-GLMB and SS-GLMB-S, we utilize measurements from sensor 1. It is also worth noting that although the sensor measurements in the second experiment differ from those in the first, the type and detection range of the three sensors are identical. Thus, selecting any one of them will not affect the experimental results. For MS-GLMB and MS-GLMB-S, we utilize measurements from all three sensors. All subsequent experimental results are the average values obtained from 100 Monte Carlo trials.
Figure 7a,b show the OSPA distance and the cardinality estimation of the four methods. It is clear that even as the cardinality estimations of SS-GLMB and SS-GLMB-S show significant deviations after 50 s, MS-GLMB-S still maintains a smaller OSPA distance and a more accurate cardinality estimation in comparison to the other three methods. This demonstrates that in nonlinear target motion scenarios, MS-GLMB-S provides significantly higher target state estimation accuracy than SS-GLMB, SS-GLMB-S, and MS-GLMB.
Figure 8 presents the OSPA(2) distances for the four competing methods, with MS-GLMB-S demonstrating a smaller OSPA(2) distance compared to the remaining three. This indicates that in nonlinear scenarios, the MS-GLMB-S algorithm achieves the optimal tracking accuracy and effectively reduces the impact of track label switching. Meanwhile, Figure 9 further shows that even in the context of more challenging nonlinear scenarios, the fluctuation range of the runtime curve of the MS-GLMB-S algorithm exhibits no significant difference compared with that in linear scenarios.
We then analyze the impact of varying lag intervals on the tracking accuracy and real-time performance of MS-GLMB-S. As illustrated in Figure 10 and Table 6, increasing the lag interval can enhance the performance of MS-GLMB-S; however, as discussed in Section 5.1, this lag interval length should not be excessively large.
Overall, the proposed MS-GLMB-S demonstrates robust applicability in scenarios with nonlinear target motion and nonlinear sensor measurements, achieving better tracking performance compared to SS-GLMB, SS-GLMB-S, and MS-GLMB.

6. Conclusions

The centralized multi-sensor GLMB smoother (MS-GLMB-S) proposed in this paper is based on the Bayesian forward–backward framework, which includes backward smoothing and forward filtering. In the forward filtering part, the filtering posterior density is generated by the centralized MS-GLMB filter. In the backward smoothing part, we derive expressions for the smoothing density and the simplified multi-sensor backward corrector in multi-sensor scenarios. With the filtering density and multi-sensor measurements within the lag interval, the weights of the GLMB components are adjusted to the corresponding smoothing weights. Subsequently, a suboptimal Gibbs sampling method for smoothing is introduced to truncate the GLMB smoothing density for efficient implementation of MS-GLMB-S, allowing different sensors to sample independently at different time steps within the lag interval. Additionally, the calculation of smoothing parameters in the linear Gaussian mixture model is detailed. In both linear and nonlinear simulation settings, the MS-GLMB-S has been shown to outperform SS-GLMB, MS-GLMB, and SS-GLMB-S.
Since MS-GLMB-S does not consider target birth and death during the smoothing process, cardinality estimation fluctuates significantly at these moments. Future improvements can incorporate target birth and death to refine the multi-sensor multi-target forward–backward smoothing framework and verify its effectiveness. In addition, the proposed MS-GLMB-S is currently only applicable to multi-sensor scenarios with centralized fusion; future work can further extend its application to multi-sensor scenarios based on distributed fusion.

Author Contributions

Conceptualization, J.Y., Q.W., and J.S.; methodology, J.Y. and Q.W.; validation, J.Y.; writing—original draft preparation, J.Y.; writing—review and editing, J.S., Y.W., and T.S.; supervision, J.S.; project administration, J.S. and T.S.; funding acquisition, J.S. and Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, Grant 62131001 and Grant 62171029.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author(s).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Mahler, R.P.S. Advances in Statistical Multisource-Multitarget Information Fusion; Artech House: Norwood, MA, USA, 2014. [Google Scholar]
  2. Cao, C.; Zhao, Y.; Pang, X.; Suo, Z.; Chen, S. An Efficient Implementation of Multiple Weak Targets Tracking Filter with Labeled Random Finite Sets for Marine Radar. Digital Signal Process. 2020, 101, 102710. [Google Scholar] [CrossRef]
  3. Liu, J.; Sun, L.; Pu, J.; Yan, Y. Hybrid Cooperative Localization Based on Robot-Sensor Networks. Signal Process. 2021, 188, 108242. [Google Scholar] [CrossRef]
  4. Nguyen, T.T.D.; Vo, B.N.; Vo, B.T.; Kim, D.Y.; Choi, Y.S. Tracking Cells and Their Lineages via Labeled Random Finite Sets. IEEE Trans. Signal Process. 2021, 69, 5611–5626. [Google Scholar] [CrossRef]
  5. Wang, S. Evaluating cross-building transferability of attention-based automated fault detection and diagnosis for air handling units: Auditorium and hospital case study. Build. Environ. 2026, 287, 113889. [Google Scholar] [CrossRef]
  6. Chen, L.; Wu, P.; Chitta, K.; Jaeger, B.; Geiger, A.; Li, H. End-to-End Autonomous Driving: Challenges and Frontiers. IEEE Trans. Pattern Anal. Mach. Intell. 2024, 46, 10164–10183. [Google Scholar] [CrossRef] [PubMed]
  7. Liu, R.; Li, X.; Sun, J.; Shan, T. Multi-Information-Assisted Joint Detection and Tracking of Ground Moving Target for Airborne Radar. Remote Sens. 2025, 17, 2093. [Google Scholar] [CrossRef]
  8. Angle, R.B.; Streit, R.L.; Efe, M. A Low Computational Complexity JPDA Filter with Superposition. IEEE Signal Process. Lett. 2021, 28, 1031–1035. [Google Scholar] [CrossRef]
  9. Mahler, R.P.S. Statistical Multisource-Multitarget Information Fusion; Artech House: Norwood, MA, USA, 2007. [Google Scholar]
  10. Vo, B.N.; Ma, W.K. The Gaussian Mixture Probability Hypothesis Density Filter. IEEE Trans. Signal Process. 2006, 54, 4091–4104. [Google Scholar] [CrossRef]
  11. De Melo, F.E.; Maskell, S. A CPHD Approximation Based on a Discrete-Gamma Cardinality Model. IEEE Trans. Signal Process. 2019, 67, 336–350. [Google Scholar] [CrossRef]
  12. Vo, B.T.; Vo, B.N.; Cantoni, A. The Cardinality Balanced Multi-Target Multi-Bernoulli Filter and Its Implementations. IEEE Trans. Signal Process. 2009, 57, 409–423. [Google Scholar]
  13. Vo, B.N.; Vo, B.T. Labeled Random Finite Sets and Multi-Object Conjugate Priors. IEEE Trans. Signal Process. 2013, 61, 3460–3475. [Google Scholar] [CrossRef]
  14. Reuter, S.; Vo, B.T.; Vo, B.N.; Dietmayer, K. The Labeled Multi-Bernoulli Filter. IEEE Trans. Signal Process. 2014, 62, 3246–3260. [Google Scholar] [CrossRef]
  15. Mahler, R.P.; Vo, B.T.; Vo, B.N. Forward-Backward Probability Hypothesis Density Smoothing. IEEE Trans. Aerosp. Electron. Syst. 2012, 48, 707–728. [Google Scholar] [CrossRef]
  16. Nagappa, S.; Delande, E.D.; Clark, D.E. A Tractable Forward-Backward CPHD Smoother. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 201–217. [Google Scholar] [CrossRef]
  17. Dong, L.; Hou, C.; Yi, D. Multi-Bernoulli Smoother for Multi-Target Tracking. Aerosp. Sci. Technol. 2016, 48, 234–245. [Google Scholar]
  18. Beard, M.; Vo, B.T.; Vo, B.N. Generalized Labelled Multi-Bernoulli Forward-Backward Smoothing. In Proceedings of the International Conference on Information Fusion, Heidelberg, Germany, 5–8 July 2016; pp. 688–694. [Google Scholar]
  19. Vo, B.N.; Vo, B.T. A Multi-Scan Labeled Random Finite Set Model for Multi-Object State Estimation. IEEE Trans. Signal Process. 2019, 67, 4948–4963. [Google Scholar] [CrossRef]
  20. Liu, R.; Fan, H.; Li, T.; Xiao, H. A Computationally Efficient Labeled Multi-Bernoulli Smoother for Multi-Target Tracking. Sensors 2019, 19, 4226. [Google Scholar] [CrossRef]
  21. Nguyen, T.; Kim, D. GLMB Tracker with Partial Smoothing. Sensors 2019, 19, 4419. [Google Scholar] [CrossRef] [PubMed]
  22. Liang, G.; Li, Q.; Qi, B.; Qiu, L. Multitarget Tracking Using One Time Step Lagged Delta-Generalized Labeled Multi-Bernoulli Smoothing. IEEE Access 2020, 8, 28242–28256. [Google Scholar] [CrossRef]
  23. Wei, S.; Lin, Y.; Wang, J.; Zeng, Y.; Qu, F.; Zhou, X.; Lu, Z. A Robust TCPHD Filter for Multi-Sensor Multitarget Tracking Based on a Gaussian–Student’s t-Mixture Model. Remote Sens. 2024, 16, 506. [Google Scholar] [CrossRef]
  24. Nannuru, S.; Blouin, S.; Coates, M. Multisensor CPHD Filter. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 1834–1854. [Google Scholar] [CrossRef]
  25. Saucan, A.A.; Coates, M.J.; Rabbat, M. A Multisensor Multi-Bernoulli Filter. IEEE Trans. Signal Process. 2017, 65, 5495–5509. [Google Scholar] [CrossRef]
  26. Vo, B.N.; Vo, B.T.; Beard, M. Multi-Sensor Multi-Object Tracking with the Generalized Labeled Multi-Bernoulli Filter. IEEE Trans. Signal Process. 2019, 67, 5952–5967. [Google Scholar] [CrossRef]
  27. Moratuwage, D.; Vo, B.N.; Vo, B.T. Multi-Scan Multi-Sensor Multi-Object State Estimation. IEEE Trans. Signal Process. 2022, 70, 5429–5442. [Google Scholar] [CrossRef]
  28. Vo, B.N.; Vo, B.T.; Phung, D. Labeled Random Finite Sets and the Bayes Multi-Target Tracking Filter. IEEE Trans. Signal Process. 2014, 62, 6554–6567. [Google Scholar] [CrossRef]
  29. Vo, B.N.; Vo, B.T.; Mahler, R.P.S. Closed-Form Solutions to Forward–Backward Smoothing. IEEE Trans. Signal Process. 2012, 60, 2–17. [Google Scholar] [CrossRef]
  30. Li, Q.; Qi, B.; Liang, G. Approximate Bayes Multi-Target Tracking Smoother. IET Radar Sonar Navig. 2019, 13, 428–437. [Google Scholar] [CrossRef]
  31. Wang, B.; Xu, Y.; Li, S.; Battistelli, G.; Chisci, L. Centralized Multi-Sensor Labeled Multi-Bernoulli Filter with Partially Overlapping Fields of View. Signal Process. 2023, 213, 109180. [Google Scholar] [CrossRef]
  32. Schumacher, D.; Vo, B.T.; Vo, B.N. A Consistent Metric for Performance Evaluation of Multi-Object Filters. IEEE Trans. Signal Process. 2008, 56, 3447–3457. [Google Scholar] [CrossRef]
  33. Beard, M.; Vo, B.T.; Vo, B.N. A Solution for Large-Scale Multi-Object Tracking. IEEE Trans. Signal Process. 2020, 68, 2754–2769. [Google Scholar] [CrossRef]
  34. Vo, B.N.; Vo, B.T.; Hoang, H. An Efficient Implementation of the Generalized Labeled Multi-Bernoulli Filter. IEEE Trans. Signal Process. 2017, 65, 1975–1987. [Google Scholar] [CrossRef]
Figure 1. Ground truth trajectories of 8 targets.
Figure 1. Ground truth trajectories of 8 targets.
Electronics 14 04727 g001
Figure 2. Comparison of different methods. (a) OSPA distance; (b) Cardinality.
Figure 2. Comparison of different methods. (a) OSPA distance; (b) Cardinality.
Electronics 14 04727 g002
Figure 3. OSPA(2) distance of different methods.
Figure 3. OSPA(2) distance of different methods.
Electronics 14 04727 g003
Figure 4. Execution time of different methods.
Figure 4. Execution time of different methods.
Electronics 14 04727 g004
Figure 5. Comparison of MS-GLMB-S under different lag intervals. (a) OSPA distance; (b) Cardinality.
Figure 5. Comparison of MS-GLMB-S under different lag intervals. (a) OSPA distance; (b) Cardinality.
Electronics 14 04727 g005
Figure 6. Ground truth trajectories of 8 targets.
Figure 6. Ground truth trajectories of 8 targets.
Electronics 14 04727 g006
Figure 7. Comparison of different methods. (a) OSPA distance; (b) Cardinality.
Figure 7. Comparison of different methods. (a) OSPA distance; (b) Cardinality.
Electronics 14 04727 g007
Figure 8. OSPA(2) distance of different methods.
Figure 8. OSPA(2) distance of different methods.
Electronics 14 04727 g008
Figure 9. Execution time of different methods.
Figure 9. Execution time of different methods.
Electronics 14 04727 g009
Figure 10. Comparison of MS-GLMB-S under different lag intervals. (a) OSPA distance; (b) Cardinality.
Figure 10. Comparison of MS-GLMB-S under different lag intervals. (a) OSPA distance; (b) Cardinality.
Electronics 14 04727 g010
Table 1. Calculation example of the smoothing weight.
Table 1. Calculation example of the smoothing weight.
Lag Interval LengthSmoothing Weight
0 ω k | k ( I k , ξ k , θ k )
1 ω k | k + 1 ( I k , ξ k , θ k : k + 1 ) = ω k | k ( I k , ξ k , θ k ) ω k + 1 | k ( ξ k , θ k + 1 ) I k
2 ω k | k + 2 ( I k , ξ k , θ k : k + 2 ) = ω k | k + 1 ( I k , ξ k , θ k : k + 1 ) ω k + 2 | k + 1 ( ξ k , θ k + 2 ) I k
3 ω k | k + 3 ( I k , ξ k , θ k : k + 3 ) = ω k | k + 2 ( I k , ξ k , θ k : k + 2 ) ω k + 3 | k + 2 ( ξ k , θ k + 3 ) I k
Table 2. Target initial states and duration.
Table 2. Target initial states and duration.
TargetInitial StateDuration (s)
1 0 , 0 , 0 , 10 T 1 ~ 70
2 400 , 600 , 10 , 5 T 1 ~ 100
3 800 , 200 , 20 , 5 T 1 ~ 70
4 400 , 600 , 2.5 , 10 T 20 ~ 100
5 0 , 0 , 7.5 , 5 T 20 ~ 100
6 800 , 200 , 12 , 7 T 40 ~ 100
7 200 , 800 , 3 , 15 T 60 ~ 100
8 200 , 800 , 15 , 5 T 80 ~ 100
Table 3. Average OSPA distance and average runtime of MS-GLMB-S under different lag intervals.
Table 3. Average OSPA distance and average runtime of MS-GLMB-S under different lag intervals.
Number of SensorsLag (s)OSPA Distance (m)Runtime (s)
216.320.51
25.630.73
35.550.98
314.380.68
23.910.95
33.881.21
Table 4. OSPA components and OSPA(2) components of different p D and λ c .
Table 4. OSPA components and OSPA(2) components of different p D and λ c .
Change   p D   ( λ c = 30 )
Change   λ c   ( p D = 0.90 )
0.700.800.900.9910305070
OSPA Dist (m)11.997.396.384.305.956.296.597.92
OSPA Loc (m)4.724.584.274.064.274.274.294.27
OSPA Card (m)7.272.812.110.241.682.022.303.65
OSPA(2) Dist (m)16.3211.9610.8510.5210.1410.8311.1012.43
OSPA(2) Loc (m)8.577.306.415.956.426.646.746.30
OSPA(2) Card (m)7.754.664.444.573.724.194.366.13
Table 5. Target initial states and duration.
Table 5. Target initial states and duration.
TargetInitial StateDuration (s)
1 1000 , 10 , 1500 , 10 , 1 / 4 T 1 ~ 100
2 250 , 20 , 1000 , 3 , 2 / 3 T 10 ~ 100
3 1500 , 11 , 250 , 10 , 1 T 10 ~ 100
4 250 , 11 , 750 , 5 , 1 / 2 T 20 ~ 80
5 250 , 12 , 1000 , 12 , 1 T 40 ~ 100
6 1000 , 0 , 1500 , 10 , 1 / 2 T 40 ~ 100
7 1000 , 50 , 1500 , 0 , 1 / 2 T 60 ~ 100
8 250 , 40 , 750 , 25 , 1 / 2 T 60 ~ 100
Table 6. Average OSPA distance and average runtime of MS-GLMB-S under different lag intervals.
Table 6. Average OSPA distance and average runtime of MS-GLMB-S under different lag intervals.
Number of SensorsLag (s)OSPA Distance (m)Runtime (s)
2116.790.55
215.360.76
315.110.95
3114.350.62
213.670.89
313.381.15
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yao, J.; Wu, Q.; Sun, J.; Wang, Y.; Shan, T. Centralized Multi-Sensor GLMB Smoother for Multi-Target Tracking. Electronics 2025, 14, 4727. https://doi.org/10.3390/electronics14234727

AMA Style

Yao J, Wu Q, Sun J, Wang Y, Shan T. Centralized Multi-Sensor GLMB Smoother for Multi-Target Tracking. Electronics. 2025; 14(23):4727. https://doi.org/10.3390/electronics14234727

Chicago/Turabian Style

Yao, Jiaqi, Qinchen Wu, Jinping Sun, Yanping Wang, and Tao Shan. 2025. "Centralized Multi-Sensor GLMB Smoother for Multi-Target Tracking" Electronics 14, no. 23: 4727. https://doi.org/10.3390/electronics14234727

APA Style

Yao, J., Wu, Q., Sun, J., Wang, Y., & Shan, T. (2025). Centralized Multi-Sensor GLMB Smoother for Multi-Target Tracking. Electronics, 14(23), 4727. https://doi.org/10.3390/electronics14234727

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop