Next Article in Journal
Swarm Intelligence for Collaborative Play in Humanoid Soccer Teams
Previous Article in Journal
Lepidium virginicum Water-Soluble Chlorophyll-Binding Protein with Chlorophyll A as a Novel Contrast Agent for Photoacoustic Imaging
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on a Particle Filtering Multi-Target Tracking Algorithm for Distributed Systems

Sino-European Institute of Aviation Engineering, Civil Aviation University of China, Tianjin 300300, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(11), 3495; https://doi.org/10.3390/s25113495
Submission received: 20 April 2025 / Revised: 27 May 2025 / Accepted: 30 May 2025 / Published: 31 May 2025

Abstract

:
The growth of unmanned aerial vehicle applications in the low-altitude economy demand advanced multi-target tracking systems. Unlike traditional approaches that assume independent measurements, distributed systems generate coupled measurements containing additional target relationship information. This paper proposes a novel distributed particle filtering algorithm through introducing the coupled measurement into the conventional particle filtering method. In the proposed method, we fuse direct and coupled measurements via optimization and then build a cost function to optimize the particle weights. Comparative evaluations across motion models, noise levels, and the number of targets demonstrate the outperforming performance of the proposed method compared to conventional particle filtering and the unscented Kalman filtering algorithm, with more than 7% accuracy improvement over baselines. The results prove particular robustness to measurement noise and the increasing number of targets.

1. Introduction

The rapid development of the low-altitude economy has led to the widespread deployment of unmanned aerial vehicles (UAVs) across diverse domains including logistics, precision agriculture, infrastructure inspection, and emergency response operations. However, the exponential growth in UAV fleets and increasingly complex operational environments introduce significant safety challenges, particularly regarding signal interference, loss-of-control incidents, and thus leading to collision risks. Therefore, operational safety has become a key challenge for UAV applications. Real-time and accurate multi-target tracking technology can simultaneously monitor the status, position, and trajectory of multiple UAVs and thus can effectively avoid air traffic conflicts and improve overall operational efficiency and safety. Specific multi-target tracking research can not only optimize the performance of the UAV management system but also provide a technical guarantee for the sustainable development of low-altitude economy and promote the expansion of UAV applications to wider and safer fields.
For the tracking problem, classical tracking methods, including the Kalman filter (KF) [1,2], extended Kalman filter (EKF) [3,4], unscented Kalman filter (UKF) [5,6], and particle filter (PF) [7,8], are commonly used for target tracking. PF methods use a probability model in place of a determined motion model and thereby show good tracking capability for nonlinear moving targets. In order to accurately distinguish and continuously track multiple targets, many scholars have worked on reducing noise interference to minimize the complexity of radar multi-target data association. In 2003, R.P.S. Mahler [9] approximated the recursive first-order statistical moments of multi-target probability density and shifted the multi-target tracking problem to a single-target state space to solve it, which can prevent the complex data association problem in multi-target tracking. In 2013, in order to reduce the multi-path propagation effect in radar on multi-target tracking, B. Habtemariam [10] proposed a multi-detection joint probabilistic data association filter algorithm for multi-target tracking, and it was capable of forming the association probability of multiple target detections to evaluate the likelihood of measuring the true value of target measurements and improving the multi-target state estimation accuracy. In 2015, the gated strategy was introduced for target state space measurement likelihood [11] for the overall confidence level of the probability hypothesis density filter to realize the improvement of the target tracking accuracy through the reduction in clutter interference. In 2020, for the dense clutter and the interference of multi-range false targets on multi-target tracking, the target amplitude information and phase quantization information were used to distinguish the targets and restrain dense clutter [12], which obtained a better correct discrimination rate of the multi-range false targets and high-accuracy tracking performance.
In radar surveillance systems, the error caused by measurement system noise is also an important factor that degrades the multi-target tracking performance of the surveillance system. To improve data processing technology and tracking accuracy, in 2018, the classical linear KF was applied to track the pseudo-linear state-space model [13] and compensate for measurement bias, and reduced system bias and improved multi-target tracking accuracy. In the same year, Cai-ling Wang [14] proposed iteratively updating the measurement process and combining it with Gauss–Newton iteration theory, which further improved the Kalman filtering accuracy of the automotive radar target tracking algorithm. In 2019, the Pareto optimization theory was introduced to deal with dwell time of the phased array radar [15], a linear programming method combined with the Min–Max algorithm, which improved simultaneously the multi-target tracking accuracy, as well as the target signal-to-noise ratio. In 2021, for the radar measure information redundancy problem, a sparsity-enhanced sequential convex programming approach [16] was proposed to perform measure information selection and power joint optimization allocation, which improved multi-target tracking accuracy in the presence of sensor position uncertainty. In 2022, Su [17] proposed a joint optimization algorithm for grouped, centralized, Multiple-Input–Multiple-Output (MIMO) radar waveform control and resources in a maneuvering target tracking scenario. The algorithm took minimizing the maneuvering target tracking error as the optimization objective and used an improved particle swarm algorithm to solve the problem, which achieved the purpose of improving the maneuvering target tracking accuracy.
The above research results have laid a solid foundation for improving the accuracy of multi-target tracking. However, with the expansion of the monitoring range of the surveillance system, the application of distributed surveillance system has been increasing. Multiple mutually independent sensor nodes in the distributed system perform data acquisition, processing, and exchange and fusion through the network. Each node is capable of monitoring and tracking targets within a specific region, while the complementary nature of multi-source data further improves multi-target tracking precision. Owing to these advantages, the superior performance of distributed systems has received increasing attention in the field.
In distributed systems, relative positions [18] and the received signal strength [19] between multiple targets are used for distributed localization in multi-vehicle formations and are effective in reducing the matching complexity in multi-target tracking. In 2021, Wenling Li et al. [20] introduced the coupled information obtained by the sensors into the distributed Kalman filtering system. The boundedness of the estimation error is discussed and guaranteed. In [18,20], the coupled measurement information is discussed to reduce tracking errors. However, the target tracking process is based on the Kalman method, which is not efficient for nonlinear multi-target motion scenarios. In [21], the authors proposed a near-optimal, distributed implementation of the particle filter for large-scale dynamical systems with sparse measurements, which can provide significant computational savings. In order to promote efficiency in the use of localized information, a distributed nonlinear estimation method based on particle filtering was proposed later [22]. This method achieved efficient nonlinear state estimation in distributed networks by combining Gaussian approximation and consensus propagation algorithms. In order to improve the information exchanging efficiency, the authors of [23] proposed the approximating local likelihood function by Gaussian distribution and by exchanging only the mean and covariance. The method significantly reduced the inter-sensor communication overhead and power consumption while maintaining tracking accuracy. In [19,21,22,23], the target tracking process is suitable for the nonlinear targets, but the coupled measurements between different sensors are not discussed.
All of these studies have demonstrated the superior tracking performance of multi-target tracking based on distributed systems. However, the distributed particle filtering problem has not been investigated for multitarget tracking systems with coupled measurements. In this paper, the coupled measurements of the sensors in the distributed system are introduced in the conventional particle filtering algorithm. By constructing the cost function based on coupled measurement and direct measurement, we solve the particle weights in particle filtering and complete the multi-target state estimation and tracking algorithm. The proposed distributed particle filtering algorithm can effectively filter out the measurement noise and improve the multi-target tracking accuracy.
The main technical contributions of this paper can be summarized as follows:
  • The integration of coupled measurements into distributed particle filtering to enhance multi-target tracking accuracy.
  • The formulation of a cost function to optimize particle weight distribution through constrained likelihood maximization.
  • A fused measurement to minimize the measurement noise.
The structure of this paper is as follows. In Section 2, we provide an introduction to the model of the multi-target tracking problem. In Section 3, we describe the theoretical computation method of particle weight calculation, and in Section 4, we present the results of numerical simulations that assess the performance of our proposed algorithm. We compare its performance with several classical methods commonly used in target tracking, such as conventional particle filtering and unscented Kalman filtering. In Section 5, we conclude the paper with a summary of our findings and potential future research directions.

2. Problem Statement

To describe the motion and tracking process of a target, we assume that the motion and measurement for any nonlinearly moving target i can be expressed as
x i , k = f ( x i , k 1 ) + w i , k z i , k = h ( x i , k ) + v i , k
where x i , k denotes the state of target i at time k, z i , k denotes the measurement of target i at time k, f ( · ) denotes the state transfer function of the moving target, and h ( · ) denotes the measurement function. w i , k stands for the process noise, and v i , k is the measurement noise of the system; both are Gaussian noises with a 0 mean, and the covariance matrices are Q and R , respectively.
For the distributed system, in order to eliminate the systematic error between different measurements, we subtract the measurements in pairs for the m targets and introduce the coupled measurements between different targets based on the same sensor, and the coupled measurements can be expressed as follows:
z i , j , k = h ( x i , k ) h ( x j , k ) + v i , j , k = H ( x i , k , x j , k ) + v i , j , k i j [ 1 , 2 , , m ]
where H ( · ) denotes the measurement function for the matched target pair, and v i , j , k denotes the systematic measurement noise for this sensor, which is also a 0-mean Gaussian noise with a covariance matrix R , since it is the same measurement system. Normally, the covariance matrix R is a little different for each sensor for multiple reasons, such as the distance between sensor and target, the signal transmission link, etc. Since we mainly discuss the effect of the coupled measurement in this paper, we suppose that all the sensors have the same covariance matrix R . For the reader’s convenience, an example with four targets is depicted in Figure 1. Since there are many coupled measurements that can be matched under the same sensor, resulting in information redundancy, we select only one pair of targets for each sensor to calculate the coupled measurements. After we number all the targets, the coupled measurements can be presented as
z i , i + 1 , k = H ( x i , k , x i + 1 , k ) + v i , i + 1 , k
where x m + 1 , k is set to x 1 , k .
Thus, the state estimation of the tracked target is expressed as computing the expectation E ( x ^ i , k | z i , 1 : k , z i , i + 1 , 1 : k ) of the state of the tracked target i. In order to compute the expectation, we need to first obtain the probability density function p ( x i , k | z i , 1 : k , z i , i + 1 , 1 : k ) . Since the probability density function is difficult to estimate directly, particle filters have been introduced, whose basic idea is to utilize a large number of particles { x i , k n } n = 1 N to approximate the matched density function:
p ^ ( x i , k | z i , 1 : k , z i , i + 1 , 1 : k ) = n = 1 N ω i , k n δ x k n ( x k )
where ω i , k n is the weight corresponding to each particle x i , k n and δ x ( · ) denotes a particle sampling about state x i , k .
In conventional particle filtering, the particle weights ω i , k n are determined based only on the predicted values of the target state and the measurements of the target state as follows:
ω i , k n ρ [ z i , k h ( x i , k | k 1 n ) ]
where ρ ( · ) denotes the probability density function of the measurement noise. After the introduction of the coupled measurements, the Formula (5) for calculating the particle weights is no longer applicable. Therefore, we need to solve the particle weight distribution for target tracking according to the direct measurements z i , k and coupled measurements z i , i + 1 , 1 : k and then complete the target tracking based on the particle filtering algorithm.

3. Distributed Particle Filtering

Our goal is to establish the target tracking particle weights based on the direct and coupled measurements, as well as the predicted values of the target states based on the distributed particle filtering system. Since both the direct and coupled measurements contain certain noise, in order to make the weight estimation more accurate and the state estimation error lower, before calculating the particle weights, we fused the acquired direct and coupled measurements to obtain the fused measurements. Subsequently, we established a particle weight solving method based on distributed particle filtering system.

3.1. Measurements Fusion

For m targets to be tracked, we define
z r = [ z 1 r , z 2 r , , z m r ] T z = [ z 1 , z 2 , , z m ] T z d = [ z 1 , 2 , z 2 , 3 , , z m , 1 ] T z ^ = [ z ^ 1 , z ^ 2 , , z ^ m ] T
where ( · ) T denotes the transpose operation, z r denotes the noise-free ideal measurement of m targets under the systematic measurement function h ( · ) , z denotes the actual direct measurement, z d denotes the coupled measurement, and z ^ stands for the fused measurement. From Equation (2), the coupled measurement can be expressed by two ideal measurements and noise calculation; then, we can get
z d = A m z r + [ v 1 , v m ] T A m = I s I s 0 0 0 I s 0 0 0 0 I s I s I s 0 0 I s
where I s denotes the unit matrix and s denotes the dimension of the measurement of one sensor. From Equations (1) and (2), we can obtain
E ( z d A m z r ) = E ( z z r ) = 0 E [ ( z d A m z r ) ( z d A m z r ) T ] = E [ ( z z r ) ( z z r ) T ] = blkdiag ( R , . . , R m )
where blkdiag ( · ) is the block diagonal function.
To estimate the optimal fused measurement, we construct a cost function representing the errors between true measurement and direct measurement, as well as between true measurement and coupled measurement:
J ( z ^ ) = ( z z ^ ) T ( z z ^ ) + ( z d A m z ^ ) T ( z d A m z ^ )
The optimal fused measurement will minimize the cost function, which is obtained by deriving z ^
d J ( z ^ ) d z ^ = 2 z ^ 2 z + 2 A m T A m z ^ 2 A m T z d
It can be proved that the matrix I + A m T A m is invertible, so the optimal fused measurement can be obtained:
z ^ = ( I + A m T A m ) 1 ( A m T z d + z )
and it is easy to prove that the fused measurement is also unbiased. For the covariance, we can get
E [ ( z ^ z r ) ( z ^ z r ) T ] = blkdiag { R , . . , R m } ( I + A m T A m ) 1
where the matrix ( I + A m T A m ) 1 is a symmetric matrix and it has all the same elements on the diagonal. It can be proved that the diagonal element is between 0 and 1, and it is only related to the number of targets m. The value of the diagonal element decreases with increasing number of targets, so it converges gradually.

3.2. Update of Particle Weights

For particle sampling, the unscented sampling method [24] is implemented. The number of sampling points is determined by the dimension of the state, which requires only a small number of sampling points to approximate the state distribution with high computational efficiency. In distributed systems, the information of coupled measurements cannot be extracted directly based on Equation (5). Therefore, we establish the particle weight relationship of coupled measurements according to the coupled measurements:
ω i , i + 1 , k p q ρ [ z i , i + 1 , k p q H ( x i , k | k 1 p , x i + 1 , k | k 1 q ) ]
where ω i , i + 1 , k p q denotes the particle weights of particle x i , k p and particle x i + 1 , k q for the coupled measurements, and z i , i + 1 , k p q , ρ ( · ) denotes the probability density function of the measurement noise. We assume that the targets are all moving independently of each other, so the two particles in each pair are also independent of each other. In noiseless conditions, this assumption leads to the result that the coupled measurement is equal to the difference between two direct measurements, and the expectation of coupled particles equals the difference between two expectations of particles set for two corresponding targets. As the coupled measurements depend independently on two different particles, the following can be obtained:
ω i , i + 1 , k p q = ω i , k p ω i + 1 , k q
where ω i , k p denotes the weight of particle x i , k p , and ω i + 1 , k q denotes the weight of particle x i + 1 , k q . However, solving particle weights { ω i , k n } by using Equation (13) alone cannot give a unique solution, since the number of paired particles is much larger than the number of particles. Therefore, we propose a cost function for the coupled measurements and the direct measurements:
Q ( ω ) = α | | i = 1 m ( ω i Z i , i + 1 ω i + 1 T z i , i + 1 ) | | 2 + ( 1 α ) | | i = 1 m ( ω i Z i z ^ i ) | | 2
where ω denotes the weight vector consisting of all particles of all targets, ω i is the particle weight vector for the target i, Z i , i + 1 = [ z i , i + 1 p q ] is the matrix of particle coupled measurements for the target i and target i + 1 , Z i = [ z i ] T is the matrix of measurements for target i, and α is the scaling factor. The first part of this cost function represents the difference in coupled measurements between particle prediction and the measurements. The second part represents the difference between the particle and the fused measurements. Both parts represent the error caused by the noise of the measurement system, and our goal is to find the particle weight values that minimize the cost function:
ω = arg ω   min Q ( ω )
Since the particle weights should also follow the magnitude relationship shown in Equation (5), Equation (5) is transformed into constraints for the optimization problem as
ρ [ z i , k h ( x i , k | k 1 p ) ] < ρ [ z i , k h ( x i , k | k 1 q ) ] ω i , k p < ω i , k q
From Equation (15), we can see that the objective function is composed of two Euclidean distances, so it is a convex objective function. The restrictive condition Equation (17) only defines the upper limit for each variable. For possible weight solutions ω 1 , ω 2 [ 0 , 1 ] , we also have λ ω 1 + ( 1 λ ) ω 2 [ 0 , 1 ] , which proves the convex restrictive condition. As a result, we can use the interior point method to solve this optimization problem. For the computational complexity, the interior point method is a polynomial algorithm that does not introduce much computational load. The total computational complexity of the proposed method is O ( m N d ( m N ) 7 / 2 log ( ϵ ) ) , where the m is the target number, N is the particle number, d is the dimension of state vector, and the ϵ is the optimization solving accuracy. Compared to the computational complexity of the PF method, O ( m N d ) , and the UKF method, O ( m d 3 ) , the proposed method increases the computational load, but it is still a polynomial.
After completing the solution of particle weights, target state estimation can be carried out to complete the particle filtering computation process. Therefore, the complete flow of the distributed multi-target tracking algorithm based on particle filtering explored in this paper is shown in Figure 2. Following initialization, the tracking process proceeds iteratively: first, the target state is predicted via particle sampling. Subsequently, measurements are acquired and target association is performed based on the direct measurements. And data association in multi-target tracking is performed based on the criterion of minimal Euclidean distance between the predicted state estimate and the direct measurement. When using this simple association strategy, a better state estimation can directly result in a better tracking performance with limited measurement noise, and the effect of the various trajectories on the tracking performance can be obvious so that we can directly evaluate the effect of introducing of coupled measurement. The measurements are then fused, and particle weights are updated based on the likelihood between predictions and measurements. Finally, the target state is updated, and the algorithm proceeds to the next iteration. Since we focus on solving the particle weights, we do not consider the disappearance and reappearance of the target.

4. Simulation and Analysis of Results 

4.1. Simulation Setting

To comprehensively assess the proposed algorithm’s performance and validate the technical contributions, we compares the performance of the proposed method with the conventional particle filtering (PF) algorithm, the unscented Kalman filtering (UKF) algorithm under different simulation conditions. These two methods are both well-known algorithms with excellent performance. Three motion models are considered to represent different motion scenarios in the simulation experiments: the constant velocity (CV) model, the constant turn rate (CT) model and the damped parabolic (DP) model. The target moving models for the three models are presented, respectively, as
x i , k = 1 T 0 0 0 1 0 0 0 0 1 T 0 0 0 1 x i , k 1 + w i , k
x i , k = 1 sin ( Ω T ) Ω 0 cos ( Ω T ) 1 Ω 0 cos ( Ω T ) 0 - sin ( Ω T ) 0 1 cos ( Ω T ) Ω 1 sin ( Ω T ) Ω 0 sin ( Ω T ) 0 cos ( Ω T ) x i , k 1 + w i , k
x i , k = 1 e β T 1 β 0 0 0 e β T 0 0 0 0 1 e β T 1 β 0 0 0 e β T x i , k 1 + 0 0 g β ( e β T 1 β T ) g ( e β T 1 ) β + w i , k , i = 1 , , n
where x i , k = [ p x , v x , p y , v y ] T denotes the state of the target i at the time k, containing the position and velocity in the direction of x and y axes. T indicates the sampling time interval, and Ω is the angular velocity in the CT model. In the DP model, β denotes the ratio of resistance coefficient to the mass of object, to simulate the damping effects, and g indicates the acceleration of gravity. w i , k is the target moving process noise with the 0-mean and σ 1 2 I 4 . The measurement equation is as follows:
z i , k = 1 0 0 0 0 0 1 0 x i , k + v k , i = 1 , , n
where v k is a 0-mean Gaussian noise with σ 2 2 I 2 covariance.
For the distributed measurement system, the default setting is six measuring sensors. We use Lidar as the sensors that can only obtain the position information, and the measurement noise coefficient σ 2 2 is set to 5. In the tracking process, the number of tracked targets is set to 6, and the motion models taken by the targets were randomly configured. Since Lidar with a large detection range has low refresh frequency, the discrete time step is set to T = 1 s. The number of particles is set to 9, and the optimization solving accuracy ϵ is set to 10 6 . Multiple simulation scenarios are generated by varying both the initial state of targets, the parameters of the motion models, and trajectory simulation time with each simulation spanning more than 20 discrete time steps. An example of the simulation configuration of the real trajectories scenario is shown in Figure 3. In this scenario, two targets are set to move with CV model, two targets are set to move with CT model, and two targets are set to move with DP model, and the discrete time steps are set to 20. For the motion model parameters, the angular velocity Ω is set to 0.1 rad/s, and the ratio of resistance coefficient β is −0.5 s 1 . The initial state of the six targets are configured as follows: [ 0 , 6 , 0 , 3 ] T [ 10 , 3 , 5 , 6 ] T for the CV model, [ 50 , 0 , 0 , 10 ] T , [ 100 , 0 , 0 , 10 ] T for the CT model, and [ 20 , 5 , 150 , 0 ] T , [ 20 , 15 , 130 , 0 ] T for the DP model.

4.2. Determination of the Scaling Factor

The cost function includes two parts of errors: the coupled measurement errors and the error between particle prediction and fused measurements. The setting of the scale factor affects the effectiveness of the cost function. In order to determine the value of the scaling factor, we evaluate and compare the covariance of these two parts. According to the Equation (12), the expectation of the fused measurement error can be written as the product of the covariance of noise and the coefficient ( I + A m T A m ) , since the measurement noises for sensors are the same. The first part has a fixed value compared to the covariance R and the second part depends only on the number of targets. The covariance of the fused measurements decreases as the number of targets increases and will converge to a limit value. Therefore, the ratio of fused measurement covariance to the direct measurement covariance decreases with the number of targets, and the result is shown in Figure 4. From the figure, we can see that the radio converges quickly as the number of targets increases, and the limit value of convergence is 0.4472. This result demonstrates that the fused measurements can achieve more than 50% noise reduction with the help of coupled measurement compared to direct measurement. Therefore, the scaling factor is positively proportional to the inverse of the noise variance; we have α : 1 α = 0.4472:1, so α is set to 0.691 to accommodate most cases and to obtain the best performance. However, if the measurement noise of each sensor is different, the limit of scaling factor is difficult to calculate.

4.3. Analysis of Results 

For the evaluation of the tracking performance, we employ the of the target root mean square error (RMSE) between the tracking estimated position and the position ground truth as the evaluation metrics. The formulation of RMSE is shown as Equation (22), where K is the total time steps.
R M S E = 1 K k = 1 K ( x i , k x ^ i , k ) 2 + ( y i , k y ^ i , k ) 2
The performance of each algorithm is an average over 100 simulations. In a distributed system, there are various parameters that can effect the tracking performance, such as the spatial distribution of sensors, the signal transmission link of sensors, etc. For the spatial distribution of sensors, the geometric accuracy factor, for example, the Geometric Dilution of Precision (GDOP), is used to evaluate the accuracy for the target location. The GDOP can reach the best performance when the sensors are set up to form an equidistant polygon with the detected target in the center. We can also improve the positioning accuracy by increasing the number of sensors, but there will be a limit to improve the accuracy as the number increases. In this work, since we mainly discuss the effect of coupled measurement on target tracking accuracy, we assume that all sensors can measure each target, and the measurement error of sensors follows the same distribution. Different experiments have been designed to validate various performance characteristics and investigate the impact of various parameters in the proposed method.
(1)
The comparison of tracking average RMSE.
(2)
The comparison of tracking RMSE over time.
(3)
The evaluation of measurement noise.
(4)
The evaluation of the number of targets.
We first compare the tracking performance of these algorithm. In the simulation, the system noise coefficient σ 1 2 is set to 0.1 and the measurement noise coefficient σ 2 2 is set to 5. The tracking results are averaged over 100 simulations and are shown in Table 1, and the results are also averaged over the targets with the same motion model. From Table 1, the experimental results demonstrate that the proposed distributed particle filtering method achieves superior tracking performance compared to both the conventional PF and the UKF across different motion models, with about 7%, 17%, and 16% RMSE reduction in CV, CT, and DP models, respectively, compared to the PF method’s performance. Since the targets on CV model are the most simple targets to be tracked, the performance gain is minimal. This comparative analysis confirms the effectiveness and robustness of the proposed approach. We also evaluate the program runtime for 100 simulations of these three methods, which are, respectively, 274.95 s 0.32 s, and 0.36 s. The proposed method is currently not suitable for real-time applications, but parallel computing skill, divide-and-conquer technologies, can be further implemented to reduce the computational time.
Then, we examine the tracking RMSE averaged over all targets versus time, and the results are shown in Figure 5. The tracking performance of the UKF, conventional PF, and the proposed distributed particle filter are denoted by a blue line with circular marker, a red line with a star marker, and a green line with a square marker, respectively. From the figure, we can see that the tracking error initially increases from zero before converging to a steady value over time. This occurs because the initial state of the target is assumed to be perfectly known, resulting in zero initial error. However, due to uncertainties in the system dynamics and measurement noise, the error accumulates before stabilizing. Upon reaching the steady RMSE, the proposed method consistently maintains a lower tracking error compared to both benchmark algorithms on different motion models, having more than 7% RMSE reduction compared to the PF method, demonstrating its enhanced estimation accuracy and stability.
Subsequently, the influence of measurement noise variations on tracking performance is systematically examined. We evaluate the algorithm using different measurement noise variances ranging from 0.5 to 50 (specifically [ 0.5 , 1 , 2 , 3 , 4 , 5 , 10 , 15 , 20 , 25 , 30 , 40 , 50 ]), while keeping other parameters fixed as in prior experiments. The experiments are also repeated 100 times, with target position errors averaged across all trials. The results of comparison for different tracking algorithms are shown in Figure 6 As shown in Figure 6, the proposed algorithm demonstrates superior tracking performance compared to both conventional PF and UKF approaches. Specifically, the the proposed algorithm achieves a lower average RMSE throughout the tracking duration while maintaining enhanced robustness to measurement noise. These results validate the effectiveness of incorporating coupled measurement into the conventional particle filtering framework.
Finally, we investigate the impact of the number of tracked targets m on algorithmic performance. The number of targets m is varied across the set [3, 5, 7, 9, 11, 13, 15, 17], while all other experimental parameters remain consistent with first configurations. For each value of m, 100 Monte Carlo simulations are conducted, and the tracking accuracy RMSEs across all targets are averaged for comparison. Figure 7 presents the resulting metrics for these evaluated algorithms, demonstrating their scalability with respect to the target count. As illustrated in the figure, after incorporating the distributed coupled measurement into the standard PF framework, the proposed method exhibits superior tracking accuracy, with a consistently lower average RMSE compared to both UKF and PF across the entire tracking duration. Moreover, the proposed method shows also a slightly lower rate of RMSE increase with the increasing number of targets: for example, on the DP model, the proposed method has a 10% RMSE reduction on 3 targets and it has a 18% RMSE reduction on 17 targets compared to the PF method. The experimental results demonstrate that the proposed method maintains robust multi-target tracking performance with lower degradation as the number of targets increases, confirming its scalability in complex and large tracked targets tracking scenarios.
To briefly summarize the different kinds experiments carried out, we first examined the proposed methods by comparing the tracking accuracy RMSE, and the results demonstrated that our proposed distributed particle filtering method outperforms the UKF and PF methods. Our method achieved a trackin performance gain of more than 7% for various moving models. Then, we examined the robust against the measurement noise, the results show that the proposed method maintains the best performance, showing enhanced robustness to measurement noise. Finally, we examined the performance on various numbers of tracked targets. With an increasing number of targets, the proposed methods outperform the other methods, and their tracking accuracy RMSE increases slightly slower with an increasing number of targets. The result justifies the capability of the proposed method for complex and numerous multi-target tracking problems. With this assumption, we show that the sensors can detect all the targets and the noises are identical, which is not realizable in a realistic scenario. In a realistic scenario, the imperfect communication links will lead to inconsistent measurement noise and a different time delay. The different time delay can be compensated partially, since the time step for Lidar with a large detection range is long and can also increase measurement noise. The target loss and false positives have a direct impact on the data association, incorrect data association degrades the tracking of the target state, which in turn increases the tracking error. Further research is still needed on how to perform data association and to evaluate the impact of inconsistent measurement noise.

5. Conclusions

In this paper, we propose a novel distributed particle filter with coupled measurements for multi-target tracking systems. Based on conventional particle filtering, we introduce distributed coupled measurements and derive fused measurements through the weighted least squares estimation method, thus maximizing measurement utility while reducing measurement system noise. We build a cost function to comprehensively integrates direct measurements, coupled measurements, and fused measurements to optimize particle weight distribution via constrained optimization. The optimized particle weight estimation enables more robust state estimation, demonstrating improved resistance to both measurement noise and scalability with an increasing numbers of targets. Our analysis examines different critical performance factors: the model variations, measurement noise, and the number of targets. Simulations on randomly generated trajectories demonstrate that the distributed particle filter outperforms other methods such as the conventional PF and UKF, reducing average RMSE by more than 7% compared to the PF method, the second best method. There is still a lot of work that needs to be continued in order to apply the proposed algorithm in a practical way. Firstly, the algorithm is not real-time, so a simpler and more efficient algorithm is still wanted. Future work will focus on computational optimization for mobile platform deployment, facilitating large-scale surveillance network implementation. Secondly, the noise of the system is inconsistent in real scenarios and has difficulty with analytic analysis, so the varied tracking effects need to be studied to improve the system robustness. Finally, for multi-target tracking, the data association strategy has an important impact on tracking performance, so further research on a robust data association strategy is still needed.

Author Contributions

B.H. conceived and designed the experiments. B.H. and Z.G. performed the experiments. J.H. and Z.S. analyzed and visualized the data. B.H. and Z.G. wrote the paper. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Tianjin Municipal Education Commission under Grant 2022KJ059.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Sun, M.; Davies, M.E.; Proudler, I.K.; Hopgood, J.R. Adaptive Kernel Kalman Filter Based Belief Propagation Algorithm for Manoeuvring Multi-Target Tracking. IEEE Signal Process. Lett. 2022, 29, 1452–1456. [Google Scholar] [CrossRef]
  2. Sengupta, A.; Cheng, L.; Cao, S. Robust Multiobject Tracking Using Mmwave Radar-Camera Sensor Fusion. IEEE Sens. Lett. 2022, 6, 5501304. [Google Scholar] [CrossRef]
  3. Masazade, E.; Fardad, M.; Varshney, P.K. Sparsity-Promoting Extended Kalman Filtering for Target Tracking in Wireless Sensor Networks. IEEE Signal Process. Lett. 2012, 19, 845–848. [Google Scholar] [CrossRef]
  4. Aidala, V.J. Kalman Filter Behavior in Bearings-Only Tracking Applications. IEEE Trans. Aerosp. Electron. Syst. 1979, 15, 29–39. [Google Scholar] [CrossRef]
  5. Julier, S.; Uhlmann, J. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef]
  6. Masoumnezhad, M.; Jamali, A.; Nariman-zadeh, N. Robust GMDH-type neural network with unscented Kalman filter for non-linear systems. Trans. Inst. Meas. Control 2016, 38, 992–1003. [Google Scholar] [CrossRef]
  7. Arulampalam, M.; Maskell, S.; Gordon, N.; Clapp, T. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans. Signal Process. 2002, 50, 174–188. [Google Scholar] [CrossRef]
  8. Wang, X.; Li, T.; Sun, S.; Corchado, J.M. A Survey of Recent Advances in Particle Filters and Remaining Challenges for Multitarget Tracking. Sensors 2017, 17, 2707. [Google Scholar] [CrossRef]
  9. Mahler, R.P.S. Multitarget Bayes filtering via first-order multitarget moments. IEEE Trans. Aerosp. Electron. Syst. 2003, 39, 1152–1178. [Google Scholar] [CrossRef]
  10. Habtemariam, B.; Tharmarasa, R.; Thayaparan, T.; Mallick, M.; Kirubarajan, T. A Multiple-Detection Joint Probabilistic Data Association Filter. IEEE J. Sel. Top. Signal Process. 2013, 7, 461–471. [Google Scholar] [CrossRef]
  11. Si, W.; Wang, L.; Qu, Z. A measurement-driven adaptive probability hypothesis density filter for multitarget tracking. Chin. J. Aeronaut. 2015, 28, 1689–1698. [Google Scholar] [CrossRef]
  12. Chen, T.; Yang, P.; Peng, H.; Qian, Z. Multi-target tracking algorithm based on PHD filter against multi-range-false-target jamming. J. Syst. Eng. Electron. 2020, 31, 859–870. [Google Scholar] [CrossRef]
  13. Nguyen, N.H.; Doğançay, K. Instrumental Variable Based Kalman Filter Algorithm for Three-Dimensional AOA Target Tracking. IEEE Signal Process. Lett. 2018, 25, 1605–1609. [Google Scholar] [CrossRef]
  14. Wang, C.H.; Xiong, X.; Liu, H. Target Tracking Algorithm of Automotive Radar Based on Iterated Square-root CKF. J. Phys. Conf. Ser. 2018, 25, 976–987. [Google Scholar] [CrossRef]
  15. Yan, J.; Pu, W.; Dai, J.; Liu, H.; Bao, Z. Resource allocation for search and track application in phased array radar based on Pareto bi-objective optimization. IEEE Trans. Veh. Technol. 2019, 68, 3487–3499. [Google Scholar] [CrossRef]
  16. Sun, H.; Li, M.; Zuo, L.; Zhang, P. Resource Allocation for Multitarget Tracking and Data Reduction in Radar Network With Sensor Location Uncertainty. IEEE Trans. Signal Process. 2021, 69, 4843–4858. [Google Scholar] [CrossRef]
  17. Su, Y.; Cheng, T.; He, Z.; Li, X. Joint Waveform Control and Resource Optimization for Maneuvering Targets Tracking in Netted Colocated MIMO Radar Systems. IEEE Syst. J. 2022, 16, 3960–3971. [Google Scholar] [CrossRef]
  18. Viegas, D.; Batista, P.; Oliveira, P.; Silvestre, C. Discrete-time distributed Kalman filter design for formations of autonomous vehicles. Control Eng. Pract. 2018, 75, 55–68. [Google Scholar] [CrossRef]
  19. Beaudeau, J.P.; Bugallo, M.F.; Djuric, P.M. RSSI-based multi-target tracking by cooperative agents using fusion of cross target information. IEEE Trans. Signal Process. 2015, 63, 5033–5044. [Google Scholar] [CrossRef]
  20. Li, W.; Xiong, K.; Jia, Y.; Du, J. Distributed Kalman Filter for Multitarget Tracking Systems With Coupled Measurements. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 6599–6604. [Google Scholar] [CrossRef]
  21. Mohammadi, A.; Asif, A. Distributed particle filtering for large scale dynamical systems. In Proceedings of the IEEE 13th International Multitopic Conference, Islamabad, Pakistan, 1–5 September 2009. [Google Scholar]
  22. Seifzadeh, S.; Khaleghi, B.; Karray, F. Distributed Soft-Data-Constrained Multi-Model Particle Filter. IEEE Trans. Cybern. 2015, 45, 384–394. [Google Scholar] [CrossRef] [PubMed]
  23. Ghirmai, T. Distributed Particle Filter for Target Tracking: With Reduced Sensor Communications. Sensors 2016, 16, 1454. [Google Scholar] [CrossRef] [PubMed]
  24. Julier, S.J.; Uhlmann, J.K. A New Extension of Kalman Filter to Nonlinear Systems. Proc. SPIE 1997, 3068, 182–193. [Google Scholar]
Figure 1. Schematic diagram of obtaining relative state measurement information.
Figure 1. Schematic diagram of obtaining relative state measurement information.
Sensors 25 03495 g001
Figure 2. Flowchart of distributed particle filter multi-target tracking algorithm.
Figure 2. Flowchart of distributed particle filter multi-target tracking algorithm.
Sensors 25 03495 g002
Figure 3. An example of the real trajectories scenario with 6 targets on different moving models.
Figure 3. An example of the real trajectories scenario with 6 targets on different moving models.
Sensors 25 03495 g003
Figure 4. The ratio of of the noise variance with increasing number of targets.
Figure 4. The ratio of of the noise variance with increasing number of targets.
Sensors 25 03495 g004
Figure 5. Comparison of tracking accuracy RMSE over time for (a) the CV model, (b) the CT model and (c) the DP model.
Figure 5. Comparison of tracking accuracy RMSE over time for (a) the CV model, (b) the CT model and (c) the DP model.
Sensors 25 03495 g005
Figure 6. The evolution of tracking accuracy RMSE over measurement noise for (a) the CV model, (b) the CT model and (c) the DP model.
Figure 6. The evolution of tracking accuracy RMSE over measurement noise for (a) the CV model, (b) the CT model and (c) the DP model.
Sensors 25 03495 g006
Figure 7. The evolution of tracking accuracy RMSE over the number of targets for (a) CV model, (b) the CT model and (c) the DP model.
Figure 7. The evolution of tracking accuracy RMSE over the number of targets for (a) CV model, (b) the CT model and (c) the DP model.
Sensors 25 03495 g007
Table 1. Comparison of tracking RMSEs.
Table 1. Comparison of tracking RMSEs.
ModelPF (m)UKF (m)Proposed Method (m)
CV model4.756.814.43
CT model3.215.722.68
DP model2.713.912.29
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

Han, B.; Ge, Z.; Su, Z.; Hao, J. Research on a Particle Filtering Multi-Target Tracking Algorithm for Distributed Systems. Sensors 2025, 25, 3495. https://doi.org/10.3390/s25113495

AMA Style

Han B, Ge Z, Su Z, Hao J. Research on a Particle Filtering Multi-Target Tracking Algorithm for Distributed Systems. Sensors. 2025; 25(11):3495. https://doi.org/10.3390/s25113495

Chicago/Turabian Style

Han, Bing, Zilong Ge, Zhigang Su, and Jingtang Hao. 2025. "Research on a Particle Filtering Multi-Target Tracking Algorithm for Distributed Systems" Sensors 25, no. 11: 3495. https://doi.org/10.3390/s25113495

APA Style

Han, B., Ge, Z., Su, Z., & Hao, J. (2025). Research on a Particle Filtering Multi-Target Tracking Algorithm for Distributed Systems. Sensors, 25(11), 3495. https://doi.org/10.3390/s25113495

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