A Recursive Bayesian Method for Multi-Target Detection and ... - Core

0 downloads 0 Views 192KB Size Report
probabilities of target existence with a proposed method. ... probabilistic data association (JPDA) filter method [2], and probability hypothesis density (PHD) ...
Available online at www.sciencedirect.com Available online at www.sciencedirect.com

Procedia Engineering

ProcediaProcedia Engineering 00 (2011) Engineering 29 000–000 (2012) 4282 – 4286 www.elsevier.com/locate/procedia

2012 International Workshop on Information and Electronics Engineering (IWIEE)

A Recursive Bayesian Method for Multi-Target Detection and Tracking Using Particle Swarms Zhaoping Wu*, Su Tao National Lab of Radar Signal Processing, Xidian University, Xi’an, 710071, China

Abstract A recursive Bayesian method of multi-target detection and tracking (MTDT) is proposed. Two kinds of particle swarms, birth and tracking particle swarms, are employed to implement a recursive Bayesian filter for MTDT by two steps of update and resampling, where the resampling of the particle swarms is done by estimating their associated probabilities of target existence with a proposed method. Each particle swarm is designed to deal with only one target in the way of single target detection and tracking. The results of 100 times of Monte Carlo experiments show that it can effectively detect and track multiple targets with low SNR.

© 2011 Published by Elsevier Ltd. Open access under CC BY-NC-ND license. Keywords: Multi-target detection and tracking, Particle swarm, Data association, Probability of target existence

1. Introduction In multi-target detection and tracking (MTDT), the main task is to simultaneously estimate the timevarying number of targets and deals with data association from a sequence of measurements. There are many algorithms aims to deal with MTDT, the multiple hypothesis tracker (MHT) method [1], joint probabilistic data association (JPDA) filter method [2], and probability hypothesis density (PHD) method [3] are three notable kinds of algorithm for MTDT. When the number of targets increases, the data association in MHT becomes a NP-hard problem and the complexity and computation cost of data association in JPDA and PHD will dramatically increase due to the increase of the dimension of posterior probability density. In order to reduce the complexity of target number estimation and data association, an algorithm which turns the problem of MTDT into the problem of multiple independent detection and *Corresponding author: Zhaoping Wu Tel.: +86-13720413058. 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.2012.01.658

4283

ZhaopingZ.Wu Wu and Tao / Procedia Engineering 29 (2012) 4282 – 4286 et al.Su / Procedia Engineering 00 (2011) 000–000

2

tracking of single target based on particle swarms is proposed here. Two kinds of particle swarms, the birth and tracking particle swarms, are employed to implement a recursive Bayesian filter for MTDT. Each particle swarm is designed to deal with only one target in the way of single target detection and tracking. Target detection and resampling of particle swarms are performed by estimating the probability of target existence (PTE) of each particle swarms. 2. System Model Suppose there are M targets in the surveillance region, the update equation of target m is = xtm f (xtm−1 ) + v t ,

(1)

where f (�) is the transmit function, v t is process noise, xtm is the state vector, which is defined as xtm = ( xtm , x&tm , ytm , y&tm , Atm ) ,

(2)

where ( xtm , ytm ) , ( x&tm , y& tm ) and Atm denotes the position, velocity and the amplitude of target m . The system measurement formulas of M targets is as follows, = zt

M

∑ h( x m =1

m t

) + wt .

(3)

where h(�) is measurement function and w t measurement noise. Target existence variable Ek is introduced and modeled as a two state Markov process [4]. The transitional Markov matrix is given by ⎡1 − Pb Pb ⎤ Π =⎢ ⎥, ⎣ Pd 1 − Pd ⎦

(4)

where Pb and Pd is the probability of target appear and disappear. 3. The proposal method of birth particles swarms The key idea of this paper is to simplify the problem of MTDT and take two kinds of particle swarms to detect and track multi-targets as the way of single target detect and tracking. Each particle swarm only detects and tracks one target independently. The birth particle swarms are proposed with a new proposal algorithm to introduce new targets in the tracking process and the tracking particle swarms are employed to track targets, they combine together to implement a Bayesian filter to detect and track multi-targets. Due to the fact that the proposal method of particles will affect the performance of a particle filter [5], here a proposal algorithm is proposed to generate particle swarms in two steps. Step 1, “ clean ” method [6] is adopted to extract the L highest peaks from measurement z t and denote L M + J , where M and J is the number of peaks generated by targets and them as z% t = (z% 1t ,z% t2 ,...,z% tL ) , = noise, respectively. It is noted that the several monotonic decreasing measurements away from the current peak should not be considered when finding the next peak using the “ clean ” method to avoids to treat the sidelobes of the current peak as a new target. M can be set as the maximum number of possible targets in measurement z t , J is assumed to follow a homogeneous Poisson probability distribution [7] and p( J , λ ) = e − λ λ J J ! ,

(5)

4284

Zhaoping Su TaoEngineering / Procedia Engineering 29 (2012) 4282 – 4286 Z.Wu et Wu al. / and Procedia 00 (2011) 000–000

3

where λ is the expected number of false alarms caused by noise in the measurements. Step 2, Generate the l th birth particle swarm according to z% 1t in z% t and denoted it as xlbt* , xlbt* = {xlibt }iN=1 , l = 1,..., L . Each particle swarm consists of N particles centered on the position of z% lt with an appropriate variance. x*bt denotes the set of new generated birth particle swarms and x*bt = (x1*bt , xbt2* ,..., xbtL* ) . The proposal algorithm directly allocates the particle swarms to the L selected peaks, which not only saves the resources but also simplifies data association due to the independent separated particle swarms which in essence is similar to the clustering of the particles which are tracking the same target in [8]. 4. Bayesian filter for MTDT using particle swarms

20

20

15

15

10

10

y

y

Let x*ct denotes the set of tracking particle swarms and x*ct = (x1*ct , xct2* ,..., xctK * ) , where xctk * = {xctki }iN=1 , k = 1,.., K t . K t is the number of tracking particle swarms in x*ct and is considered as the estimated number of existent targets at time step t . Two kinds of particle swarm sets, x*bt and x*ct , which represent the prior and posterior of the target state, respectively, perform together to implement a Bayesian filter by update and resampling. Fig. 1 and Fig. 2 are the distribution of particle swarms at t − 1 and t , respectively.

TPS BPS LT

5

0

0

5

10 x

15

20

Fig. 1. The distribution of particle swarms at t − 1

TPS BPS LT

5

0

0

5

10 x

15

20

Fig. 2. The distribution of particle swarms at t

TPS, BPS and LT in legend of Fig. 1 and 2 stand for tracking particle swarms, birth particle swarms and the locations of targets, respectively. As shown in Fig. 1, two tracking particle swarms track two targets respectively and one of the eight birth particle swarms introduces a new target into the process of r filter. Update x*c (t −1) to be x*ct which represent the prior of the target state at t . The particle swarms in r* * x ct and xbt competes to survive according to their associated PTE and the particle swarms with PTE higher than a pre-set threshold T are selected to form the set of tracking particle swarms x*ct from which the posterior estimation of targets number and state can be estimated. The process of the particle swarms r in x*t competing to survive functions the same as the resampling in [9]. The particle swarms at t is shown in Fig. 2, in which the tracking particle swarms are changed to be three and begin to track the three targets at the same time, respectively. The new tracking particle swarms x*ct are updated to participate in the next iteration to implement another Bayesian filter. It is easy to find that the PTE of particle swarms performs as the weights of particle swarms in the resampling above, hence, the computation of PTE is a crucial question. Assume that the probability of target exists and not exists is proportional to P and Q , respectively, then, the PTE can be computed by P (Q + P) . Based on this assumption and inspired by [10], a modified method for estimating the PTE of a r particle swarm is proposed. For the updated tracking particle swarms in x*t , the PTE of particle swarm k

4285

ZhaopingZ.Wu Wu and Tao / Procedia Engineering 29 (2012) 4282 – 4286 et al.Su / Procedia Engineering 00 (2011) 000–000

4

proportions to (1 − Pd ) Pt k−1ωt (k ) , where (1 − Pd ) represents the probability of the target which is tracked by particle swarm k continues to exist. Pt k−1 is the PTE of particle swarm k at t − 1 and ωt (k ) is the weight of the particle swarm k at t . The probability of target which is tracked by particle swarm k not exists is proportional to Pd Pt k−1ωE 0 + (1 − Pb )(1 − Pt k−1 )ωE 0 , where Pd Pt k−1ωE = 0 and (1 − Pb )(1 − Pt k−1 )ωE = 0 proportions to = = the probability of the target disappears and still not appears at t , respectively. ωE = 0 equals to 1 when likelihood ratio is taken to compute the weights of particle swarms[4,10]. So, the PTE of tracking particle swarms can be computed by t

t

t

t

t

Pt k =

(1 − Pd ) Pt k−1ωt (k ) . (1 − Pd ) Pt k−1ωt (k ) + Pd Pt k−1 + (1 − Pb )(1 − Pt k−1 )

(6)

r

For the updated birth particle swarms in x*t , the PTE can also be got by (6), but the Pt k−1 in (6) is very small, we set it to be 0.05. 5. Simulation A sequence of 35 frames of 20×20 grid of measurements is adopted to test the proposed method. There are three targets in the selected measurements which exist in the frames from 5, 8 and 12 to 24, 30 and 24, respectively. Target 1 and 3 interact at frame 25. The state of target is defined as x = ( R, f d , f da , A) in this situation, where R , f d , f da and A are the range, Doppler, Doppler rate and amplitude of a target, respectively. The background noise follows the Rayleigh distribution, and λ = 15 when the SNR of the minimum detectable target is set to be 6dB. The probabilities of target appear and disappear are both 0.05 and the number of particles in each particle swarm is 800. Fig. 3 and Fig. 4 display the estimated PTE and tracks of three targets in 100 times of MC experiments using the proposed method, respectively. 20

PTE1

1 0.5 0

0

5

10

15

20

25

30

35

0

5

10

15

20

25

30

35

15 Doppler

PTE2

1 0.5 0

10

ETT1 ETT2 ETT3 TTT

PTE3

1

5

0.5 0

0

5

10

15 20 Frame

25

30

35

5

10 Range

15

20

Fig. 3. The mean of the estimated PTE of 100 MC experiments Fig. 4. The mean of the estimated tracks of 100 MC experiments

The SNR of target 1, 2 and 3 are 8dB, 7 dB and 6dB, respectively. ETT1, ETT2, ETT3 and TTT in the legend of Fig. 4 stand for the estimated tracks of target 1, 2, 3 and the true tracks of targets in order. It is shown in Fig. 3 that the three targets can be well detected if the threshold T is set to be 0.6. Therefore, the number of existent targets can be estimated according to the PTE in Fig. 3 by counting the number of particle swarms with PTE over threshold T . The tracking performance in Fig. 4 shows that the proposed algorithm can well track multi-target with low SNR whether they interact or not. It is seen that the proposed method in this paper can well detect and track interacting targets without additional processing. The reason in essence is that the tracking of two interacting targets is divided into two independent

4286

Zhaoping Su TaoEngineering / Procedia Engineering 29 (2012) 4282 – 4286 Z.Wu et Wu al. / and Procedia 00 (2011) 000–000

5

tracking of single target with associated particle swarms and each particle swarm tracks target in its own way which is not affected by the others. 6. Conclusion This paper proposes a recursive Bayesian MTDT method which solves the problem of MTDT by multiple independent single target detection and tracking based on two kinds of particle swarms. The proposed algorithm simplifies the MTDT and fulfills the estimation of target number by decomposing the original problem of MTDT, proposing new proposal algorithm and resampling the particle swarms by computing their associated PTE. It is can be said that the complicated problem of MTDT is settled by the combination of several simple methods. The experiment results at the last have demonstrated the efficiency of the proposed algorithm. Acknowledgements This work is supported by National Nature Science Foundation of China (No. 60901065, No.10990012). References [1]. Hue C., LE Cadre J-P. and P. Perez, Tracking multiple objects with particle filtering, IEEE Trans. Aerosp. Electron. Syst., 38(2002): 791–812. [2]. Vermaak, J., Godsill, S. and Perez, P., Monte Carlo filtering for multi-target tracking and data association, IEEE Trans. Aerosp. Electron. Syst., (41)2005: 309–332.

[3]. B.-N. Vo, B.-T. Vo, N.-T. Pham and D. Suter, Joint detection and estimation of multiple objects from image observations, IEEE Trans. Sig. Proc.,58(2010): 5129–5141.

[4]. H. T. Su, T. P. Wu, H. W. Liu and Z. Bao, Rao-Blackwellised particle filter based track before-detect algorithm, IET Sig. Proc., 2(2008): 167–176.

[5]. M. G. Rutten, B. Ristic and N. J. Gordon, A Comparison of particle filters for recursive track-before-detect, Proc. of the 7th International Conference on Information Fusion, Philadelphia, PA., USA. 2005: 169–175.

[6]. M.Tobias, A. D. Lanterman, Techniques for birth-particle placement in the probability hypothesis density particle filter applied to passive radar, IET Radar, Sonar and Navig., 2(2008): 351–365. [7]. D. Musicki and B. La Scala, Multi-target tracking in clutter without measurement assignment, IEEE Trans. Aerosp. Electron. Syst., 44(2008): 877–896.

[8]. M. R. Morelande, C. M. Kreucher and K. Kastella, A Bayesian approach fo multiple target detection and tracking, IEEE Trans. Sig. Proc., 55(2007): 1589–1603.

[9]. M. Arulampalam, S. Maskell, N. Gordon and T. Clapp, A Tutorial on Particle Filters for Online Nonlinear/Non-Gaussian Bayesian Tracking, IEEE Trans. Sig. Proc., 50(2002):174–188. [10]. M. Rutten, N. Gordon and S. Maskell, Recursive track-before-detect with target amplitude fluctuations, IEE Radar Sonar Navig., 152(2005): 345–352.

Suggest Documents