Particle swarm optimization algorithm for passive multi-target ... - Core

4 downloads 0 Views 285KB Size Report
conventional particle data association filter algorithm for passive multi-target tracking. ... Keywords: Target tracking; Joint probabilistic data association; Particle ...
Available online at www.sciencedirect.com Available online at www.sciencedirect.com

Procedia Engineering

Procedia Engineering 00 (2011) 000–000 Procedia Engineering 15 (2011) 2398 – 2402 www.elsevier.com/locate/procedia

Advanced in Control Engineering and Information Science

Particle swarm optimization algorithm for passive multi-target tracking Jinlong Yanga *, Hongbing Jia, Jinmang Liua,b b

a School of Electronic Engineering, Xidian University, Xi’an 710071, China The Missile Institute of Air Force Engineering University, Sanyuan, Shaanxi, 713800, China

Abstract In order to improve the performance of particle data association filter algorithm for multi-target tracking, an improved multi-target tracking algorithm is proposed in this paper. Particle swarm optimization (PSO) technology is introduced in the particle filter (PF) algorithm and a new best fitness function of particles is defined to better approximate the true posterior distribution, fuzzy clustering technique is combined for data association in the proposed algorithm. Simulation results show that the proposed algorithm has better performance than the conventional particle data association filter algorithm for passive multi-target tracking.

© 2011 Published by Elsevier Ltd. Open access under CC BY-NC-ND license. Selection and/or peer-review under responsibility of [CEIS 2011] Keywords: Target tracking; Joint probabilistic data association; Particle swarm optimization; Fuzzy clustering

1. Introduction With increasing complexity of war environments, multi-target tracking for passive multi-sensor has become a difficult problem and a hot issue in the tracking field. However, two problems need to be solved for the passive multi-target tracking, one is data association and the other is nonlinear filtering. Usually, the effective data association methods are Joint Probabilistic Data Association (JPDA)[1], Multiple Hypothesis Tracking (MHT)[2] and so on. However, these algorithms are quite complex in computation. Some improved algorithms were proposed in [3,4], but most of them decreased the computational burden

* Corresponding author. E-mail address: [email protected].

1877-7058 © 2011 Published by Elsevier Ltd. Open access under CC BY-NC-ND license. doi:10.1016/j.proeng.2011.08.450

2399

Jinlong Yang et al. / Procedia Procedia Engineering Engineering 00 15 (2011) 2398 – 2402 Jinlong Yang/ (2011) 000–000

2

at the cost of tracking accuracy. Recently, the fuzzy clustering technique has been applied to multi-target tracking [5] by minimizing the objective function to partition measurement data. Unlike the traditional JPDA algorithm, it is unnecessary to calculate association probabilities of all feasible events. For the nonlinear problem of passive tracking system, particle filter (PF) [6,7] is considered as an effective method for nonlinear non-Gaussian target tracking system, which uses a set of weighted random sampled particles to approximate the posterior probability distribution of targets. In theory, PF can approximate any probability distributions when the number of particles tends to infinity. However, in practice, the number of particles is usually limited, which leads to particle degeneration in the process of resampling, making the estimated target state inaccurate, and even causing the filter divergence. Particle swarm optimization (PSO) algorithm [8,9] is an optimization algorithm by simulating the social behavior. In this paper, to remedy the shortcomings of the particle filter algorithms, a new passive multi-target tracking algorithm is proposed. The maximum entropy fuzzy clustering method is used for data association, and the idea of PSO is introduced in particle filter algorithm so that a small number of particles can approximate the real target posterior probability distribution very well. Simulations show that the proposed method has better tracking performance than the traditional particle filter algorithm. 2. Principle of Particle Swarm Optimization Assume there is a particle swarm X = {x1 , x2 ,L xN } formed by N particles in a D-dimensional search space, the position and the speed of the i th particle at time k are represented as xik = ( xik1 , xik2 ,L xiDk ) and k vik = (vik1 , vik2 ,L viD ) , respectively. pik = ( pik1 , pik2 ,L piDk ) denotes the best position which the i th particle has k k achieved so far, and pgk = ( pgk1 , pgk 2 ,L pgD ) is the best of pi for any i = 1,L , N . Each iteration process of the particle velocity and position are given as follows, vik +1 = λ vik + c1u1 ( pik − xik ) + c2 u2 ( pgk − xik ) k +1 i

x

k i

(1)

k +1 i

(2)

= x +v

where c1 and c2 are the learning factors, usually they are the constants in the interval (0,2). u1 and u2 are the random numbers in the interval (0,1). vik denotes the velocity of the i th particle at time k , the updated value of which needs to be determined by the value of previous time, i.e., the particles maintain a velocity inertia. λ ∈ (0,1) denotes the inertia weight, which controls the search space capabilities of particles, the greater the value, the greater the search space scope of particles. Usually, λ is set to decrease linearly with the number of iterations to adjust the PSO algorithm for global and local search ability [10]. 3. Particle Swarm Optimization Algorithm for Multi-target Tracking The state equation and measurement equation in two-dimensional case are expressed as follows

xik +1 = f (xik ) + w ik i k

i k

z = h( x ) + v i k

(3)

i k

i k

(4)

where x and z are the state vector and the observation vector of the ith target at time k . w and v ik denote the state noise and the observation noise with covariance Qki and Rki , respectively. 3.1 Maximum Entropy Fuzzy Joint Probabilistic Data Association

i k

2400

Jinlong al. / Procedia Engineering 15 (2011) 2398 – 2402 Jinlong Yang Yang/etProcedia Engineering 00 (2011) 000–000

3

Suppose that a measure set {z j , j = 1, 2,L M k } is related to the target set {x i , i = 1, 2,Lc} . Then the association probability β ji between the measurement z j and the target x i can be calculated by the Fuzzy clustering technology. The calculation of β ji can refer to [5]. 3.2 Optimization fitness function To avoid particle degeneracy, we move these samples toward the region of the state space where the likelihood is significant, without allowing them to go far away from the region of significant prior, so that the optimized particles can approximate the real posterior distribution well. Then the optimization fitness function is defined as follows: ⎤ 1 ⎡ Mk i,n i i ,n ⎢ k1 ∑ [ β ji p ( z j ( k ) | xk |k −1 )] + k2 p ( xˆ k | xk |k −1 ) ⎥ Cn ⎣ j =1 ⎦

F( xki ,|nk −1 ) =

(5)

where Cn is a normalization constant, k1 , k2 ∈ [0,1] denote proportional coefficient and k1 + k2 = 1 . β ji is the associated probability.

Mk

∑[ β j =1

ji

p( z j (k ) | xki ,|nk −1 )]

denotes a weighted observation likelihood. p(xˆ ik | xki ,|nk −1 )

denotes the prior distribution, i.e., the transition probability distribution. As can be seen from Eq. (5), the fitness function of particles contains both the likelihood distribution and the prior distribution of the state space. k1 indicates the move level of particle to the maximum likelihood region in the state space. When the value of k1 is greater than 0.5, it indicates that the particles are closer to the high likelihood region. k2 is used to adjust the particles so that they cannot deviate from the prior distribution of the state space. 3.3 Steps of the proposed algorithm Suppose xˆ i (k − 1) is the optimal estimation for m targets at time k − 1 in the fusion center. pik −1 is the corresponding state covariance matrix. xki ,−n1 is the particle with weight ωki ,−n1 = 1/ N after resampling, n = 1,L , N denote the number of particles. Then, the recursive steps of the proposed algorithm (PSOMEF) for the optimal multiple targets estimation at time k are as follows, Step 1: One step prediction of state vectors and observation vectors by equation xˆ ik |k −1 = f (xˆ ik −1 ) and i z k = h(xˆ ik | k −1 ) , respectively. Step 2: Confirmation of effective measurements according to the following equation, {z j (k ) : g 2 ≤ γ , j = 1, 2,L , M k } , where γ is a threshold, g 2 = [ z j ( k ) − zˆki | k −1 ]T S −1 (k )[ z j (k ) − zˆki | k −1 ] , and S (k ) = E[( z j (k ) − zˆki |k −1 )( z j (k ) − zˆki | k −1 )T ] . Step 3: Calculation of the association probability matrix β = {β ji } by the maximum entropy fuzzy joint probabilistic data association technique [5]. Step 4: Initialization of the particles at time k by xki ,|nk −1 = f ( xki ,−n1 ) + wki ,−n1 . Step 5: Particle Swarm Optimization (1) Set parameters. l ∈ [1, Lmax ] denotes the number of iterations, Lmax is the maximum number of iterations. xki ,|kn−1,0 = xki ,|kn−1 is the initial particles swarm with initial particle velocity vki ,,0n = 0 . (2) The iterative process of particle swarm optimization are given below, vki ,,nl +1 = λ vki ,,nl + c1u1 ( pki ,,nl − xki ,|nk −1,l ) + c2 u2 ( g ki ,l − xki ,|nk −1,l ) i,n k | k −1, l +1

x

i ,n k | k −1, l

=x

i,n k , l +1

+v

(6) (7)

2401

Jinlong Yang et al. / Procedia Procedia Engineering Engineering 00 15 (2011) (2011) 000–000 2398 – 2402 Jinlong Yang/

4

⎧ xki ,|nk −1,l , i f F( xki ,|nk −1,l ) > F( pki ,,nl −1 )

where, pki ,,nl = ⎪⎨

i,n k ,l −1

⎪⎩ p

, g ki ,l = pki ,,nl = arg imax F( pki ,,nl ) . F( xki ,|nk −1,l ) and F( pki ,,nl −1 ) ,n pk ,l , n =1: N

, ot her wi se

indicate the fittest values of the particle xki ,|nk −1,l and pki ,,nl −1 , respectively. L ∈ [1, Lmax ] is the total number of iteration when the iteration process meets the iteration conditions, and the optimized particles Mk

{xki ,|nk −1, L , ω ( xki ,|nk −1, L )}nN=1 are obtained with weight ω ( xki ,|nk −1, L ) = 1

Cn

∑ [β j =1

ji

p( z j (k ) | xki ,|nk −1, L )] .

Step 6: Resampling. A new particle set {xki ,|nk −1 , ωki , n }nN=1 is obtained with weight ωki , n =

1 N

after the

importance resampling. Step 7: Output state and covariance by N

(8)

xˆ ik = ∑ ωki , n xki ,|nk −1 n =1

N

p ik = ∑ [ωki , n ( xki ,|nk −1 − xˆ ik |k −1 )( xki ,|nk −1 − xˆ ik | k −1 )T ]

(9)

n =1

4. Simulations

The effectiveness of the proposed algorithm will be illustrated through an example of multi-target tracking by passive multi-sensor in a two-dimensional plane. The state equation and measurement equation under passive multi-sensor tracking system are described as: (10)

x k = Fx k −1 + Gw k yk − s y

(11)

z k = arctan( xk − sx ) + v k

where, x k = [ xk , vx , yk , v y ] denotes the target state at time k including position and velocity information. S = ( sx , s y ) indicates the location of a passive sensor. Assuming there are three targets with uniform motion. The initial states are x1 = (15km,-0.35km/s,4.9km,0.1km/s ) , x 2 = (15km,-0.35km/s,9.1km,-0.1km/s ) , x3 = ( 9.1km,0km/s,13km,0.3km/s ) , respectively. There are three passive sensors with the same detection probability Pd = 0.98 . The location of sensors are S1 = ( −2km, −2km ) , S 2 = (18km,-2km ) , and S3 = ( -2km,17km ) . In this simulation, the sampling time is T = 1s , sampling 40 times in all. System noise and measurement noise are selected as 10m and 5mrad , respectively. The clutter density is Pf = 10−6 / m2 , and the number of particles is 100. T

15 RMSE of velocity (m/s)

RMSE of position (m)

100 80 60 40 PF-JPDA PF-MEF PSO-MEF

20 0

0

10

20 Time (s)

Fig. 1. RMSE of the estimated position

30

40

10

5

0

PF-JPDA PF-MEF PSO-MEF 0

10

20 Time (s)

30

40

Fig. 2. RMSE of the estimated velocity

Figure 1 and Figure 2 show the comparison of the estimated RMSE from 100 Monte Carlo among the

2402

Jinlong Yang etProcedia al. / Procedia Engineering 15 (2011) 2398 – 2402 Jinlong Yang/ Engineering 00 (2011) 000–000

three algorithms in terms of the position and velocity, respectively. It is clear that the proposed method (PSO-MEF) has higher tracking accuracy than the standard PF-JPDA method and PF-MEF method, and has a better stability. As can be seen from Table 1, the average position RMSE of the PSO-MEF method decrease by 21% compared to the PF-JPDA method. Moreover, the maximum entropy fuzzy joint probabilistic data association avoids calculating the association probabilities of all observation feasible events, which can improve the operational efficiency of PF-MEF and PSO-MEF method without decreasing the tracking accuracy. Table 1. Comparison of the algorithm performance Average RMSE

Average RMSE

Run-time of

of position (m)

of velocity (m/s)

each step (s)

PF-JPDA

57.40

9.02

0.1354

PF-MEF

54.98

9.05

0.1283

PSO-MEF

45.25

8.54

0.4899

Algorithm

5. Conclusions

A novel optimized algorithm is proposed, which can improve the performance by introducing the idea of PSO. It requires only a small number of particles to approximate the state posterior distribution well, avoiding particle degeneracy which leads to inaccuracy of the estimated states. In addition, MEF-JPDA method introduced in the proposed method can reduce the association time between measurements and targets, further improving the operational efficiency of the novel algorithm. Acknowledgements

This work was supported by the National Natural Science Foundation of China (No. 60871074). References [1] Fortmann T, Bar-Shalom Y, Scheffe M. Sonar tracking of multiple targets using joint probabilistic data association, IEEE Journal of Oceanic Engineering, 1983, OE-8:173-183. [2] Blackman S. Multiple hypothesis tracking for multiple target tracking, IEEE A&E Systems Magazine, 2004, 19 (1):5-18. [3] Roecker J, Pillis G. Suboptimal joint probabilistic data association, IEEE Trans. on AES, 29(2), 1993, 504-510. [4] Roecker J. A class of near optimal JPDA algorithms, IEEE Trans. on AES, 1994, 30(2):504-510. [5] Li LQ, Ji HB, Gao XB. Maximum Entropy Fuzzy Clustering With Application to Real-Time Target Tracking, Signal Processing, 2006, 86(11): 3432-3447. [6] Ekman M. Partilce filters and data association for multi-target tracking, Intl Conf on Information Fusion, Cologne, 2008, 1-8. [7] Vermaak J, Godsill SJ, Perez P. Monte Carlo Filtering for Multi-target Tracking and Data Association, IEEE Trans. on AES, 2005,41(1):309-332. [8] Jatoth RK, Kishore Kumar DT. Particle Swarm Optimization Based Tuning of Unscented Kalman Filter for Bearings Only Tracking, Int Conf on Advances in Recent Technologies in Communication and Computing, 2009, 444-448. [9] Yang SY, Ma Q, Huang WJ. Particle Swarm Optimized Unscented Particle Filter for Target Tracking, International Congress on Image and Signal Processing, Tianjin, China, 2009, 1-5. [10] Shi Y, Eberhart RC. A modified swarm optimizer, IEEE Int Conf of Evolutionary Computation, USA, 1998, 69-73.

5

Suggest Documents