Automated Model Selection based Tracking of Multiple Targets using Particle Filtering . Mukesh A. Zaveri Uday B. Desai S. N. Merchant SPA" Lab, Electrical Engineering Dept., IIT Bombay - 400076. Email @dress :[mazaveri,ubdesai,[email protected] Abstract-Particle filtering is being investigated extensively due to its important feature of target tracking based on nonlinear and non-Gaussian model. It tracks a trajectory with a known model at a given time. It means that particle filter tracks an arbitrary trajectory only ifthe time instant when trajectory switches from one model to another model is known apriori. Because of this reason particle filter is not able to track any arbitrary trajectory where transition instant from one model to another'model is not known. Another problem with multiple trajectories tracking using particle filter is the data association, i.e. observation to track fusion. In this paper we propose a novel method, which overcomes both the above problems. In the proposed me:hod an interacting multiple model based approach is used along with particle filtering, which automates the model selection process for tracking an arbitrary trajectory. The uncertainty about the origin of an observation is overcome by using a centroid of measurements to evaluate weights for particles as well as to calculate likelihood of a model. 1. INTRODUCTION The standard Kalman filter gives an optimal estimate with linear and Gaussian model assumption. For nonlinear case, one typically uses the extended Kalman filter. In recent times, for nonlinear and non-Gaussian models, particle filtering has been proposed as an alternative to the extended Kalman filter [1]-[7]. Particle filtering has been extended to multiple target tracking and different methods have been proposed for this problem [8],[9]. In [XI the data association problem is treated as an incomplete data problem [IO]. It treats observation to track assignment as missing data and Gibbs sampler method is used to estimate the assignment probability. Particles are sampled from the probability density function (pdf) representing the combined state of all the targets in [XI. In multiple target scenario the number of state parameters varies from target to target. Moreover the computational complexity of this method increases exponentially as number of measurements increase, and number o f targets to he tracked increase. Estimating the joint probability distribution of the state of all targets makes the problem intractable in practice. Particle filter, of course, needs the knowledge of the model to track a target; but more importantly it needs to know the time instant when trajectory switches from one model to another model. Now, if the target inoveinent is random, then the trajectory formed by the target is arbitrary and there is no apriori knowledge about which model to use at a given time and when to switch. In such a situation, particle filter suffers from the de- generacy problem, and the pdf of a the state collapses. To track an arbitrary trajectoty, it is incumbent to use a multiple model based approach, namely, IMM filtering. In this paper we propose a novel method that works with iniultiple nonlinear or non-Gaussian state space models to track arbitrary trajectories. In the proposed inethod an interacting multiple model [II], [I21 based approach is used along with particle filtering, which automates the model selection process. The proposed approach is completely different than the multiple target tracking method proposed in [8] as follows: ( I ) Our method automutes model selection to track an arbitrary trajectory by inclusion of inultiple models instead of tracking with on1.v one known model, ( 2 ) Instead of combined state vector representation for all targets, individual target state model is used and track different targets independently, (3) The likelihood of an observation for a target is treated as mixture pdf, (4) Thc calculation of importance weight for a particle is done differently. The performance of nearest neighbor method degrades in dense clutter, whereas joint probabilistic data association filter and multiple hypothesis tracking methods are computationally expensive [ 131. So in the proposed method PMHT based approach is used for data association. PMHT algorithm [14], [IS] has been proposed to avoid the uncertainty about the origin ofan nieasurement. It uses a centroid of measurements to evaluate state vector of a target. In the proposed approach, we have used a centroid of the measurements to evaluate likelihood of the model, which is required for mixing state vectors fromdifferent models in IMM based approach. The centroid is also used to update particles. Thc proposed method is able to track multiple trajectories in the presencz o f dense clutter, and does not require the apriori knowledge of the time when the trajectory switches form one model to another. 2 . AUTOMATED MODELSELECTION BASED PARTICLE FILTERING In the proposed method, a target follows more than one model and as in particle filtering, these models are assumed to be known. But, at a given time, the model, which a target obeys, is not known. For each model the probability density function is approximated by a set of samples, called particles. Each particle is assigned a weight, known as impoflance weight. For every model, particle weights [16], [I71 are evaluated at each time instant independently. If the trajectory does not follow any model at a given time instant its probability density function may collapse or all importance weights may have negligible value for respective particles. At this time instant, Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:40 from IEEE Xplore. Restrictions apply. particles are initialized using mix state vector given by the IMM filtering method and hence, it is possible to follow an arbitrary trajectory. IMM filtering mixes the state vector from different models using model probabilities. When a trajectory switches from one model to another, particle weights have marginal values if it matches a model and hence, it is reflected in model probability. Mix state vector takes care of the likelihood of a model for a given trajectory. Model.prohability is calcu!ated using the centroid of observations. Inclusion of IMM based approach allows us to track an arbitrary trajectory with different models. For observation to track association, PMHT based approach is used which is described in [14]. For particle filter. a set of weighted particles are drawn from the posterior pdf of the state. The pdf can be approximated using discrete sums in place of integrals as follows: where Y,,, = (!,I, yz, . . . , y t } is a set of measurements up to time t and yt is a measurement available at time t. z i (1 5 i 5 N) represents i"' sample drawn from pdf at time t. Here, A' is the total number of samples used to represent pdf and J,,:;is the Dirac delta function. Based on this approximation, any moment can be evaluated [ 181. It can be written as k N E ( g t ( z t ) )= . r s i ( ~ t ) l J ( ~ t I Y i : t ) ~ C,=I ~t clt(d) (2) The particles Z; are assumed to be independent and identically distributed. As N + CO estimation converges to its true value [17]. Generally it is difficult to sample from the posterior pdf. But it is easy to sample from the proposal distribution function q(:~~lY~:~). There are various method for sampling from the proposal function. Sequential importance sampling,(S!S) is one of these techniques. Each particle is weighted by an importance weight and it is given by. Wt(Zt) (3) = The proposal function should be chosen to minimize the varil anceoftheimportanceweights [16]. Themostpopularchoice for proposal function [ I ] is q(2:tlx*-,,vt) = P(4"t-l) N (6) i=l where G: = $$ is normalized weight. The major prob-j=,", For our algorithm, Y and X denpte the observation process and the state process respectively. Y' is a set of all ohservation set for time 1 5 t, where t. is current time. Y ( t ) and X ( t ) represent the realization of observation process and state process at time t, respectively. At time t., a vector of measurements is received, Y ( t ) = . . .U,,,,,), where rnt represents the number of measurements received. Sim:. Here. N,is the total ilarly, X ( t ) = ( ~ ~ ( 1. .),T;~(A'*)). number of targets at time instant t and Z:,,(.S) (1 5 s 5 N,) represents the combined state estimate for target the state estimate of target ,s due to model ni. at time t, where 1 5 m 5 M. M is the total number of models used to track a particular target. To overcome the uncertainty about the measurement origin, ' h is a set of a11 its rean assignment process K is used and l alization for time 1 t. .Its realization at time t is denoted by, K ( t ) = ( k l ( t ) ,. . . , k , , > , ( t ) ) where K ( t ) is an assign- < ment vector and each element of vector k j ( f ) = .s indicates that target s produces measurement j at time t . The measurement to track assignment probability lI at time t is given by, n(t)= ( n l ( l ) ,.. . > n , ( N , ) )Here, . n1(.s)indicatestheprobability that a measurement originates from the target s. This probability is independent of the measurement, i.e., n*(.s)=p(lc,(t) = s ) , v j = 1: . . . ; 1 n , (7) It is assumed that one measurement originates from one target or clutter, which leads to following constraint on assignment N probabilities, C;L1nf(s) = 1. Each element of assignment vector K ( t ) is assumed to he independent ofedch other. With this problem formulation, the proposed algorithm, automated model selection based tracking using particle filter is described as.follows: (4) The problem with the above choice is that the most recent measurement is not incorporated but it is vely easy tu implement. This simp1,ifies the evaluation of weights ~ t ( : c t ) and written as . . U J t ( Z t )= P(?/t/zt) (5) and it can he shown that, expectation in (2) can he written as, E(.qt(rt)) =~. x 9 t ( ~ : ) G t ( d ) resampling is performed to eliminate the particles with low weights and multiply particles with high weights. There are number of resampling methods: sampling importance resanipling (SIR), residual iesampling and minimum variance sampling. In. our proposed method. residual resampling method is used because it is coinputationally less expensive and the variance is small than that given by SIR method. '. lem with the above technique is that the variance of the i,m,portance weights increases over time. It results into degeneracy phenomenon. TO;overcome this degeneracy,problem a 1. Initialize particles for each m o d e h (1 5 111 5 M ) , by drawing samples z' ( i = 1 , . . . , N ) from the priorp,,,(z") for each target s (1 5 s 5 N,). Initialize model probability and transition probability. Here, Nl represents the total number of targets at time t. 2. F o r t i m e t = l , Z , . . . (a) Update particle weights: For each target and for each filter model 7% initialize assignment probabilities n t ( s )and repeat the following steps (i)-(v) during each iteration, till error converges to a fixed threshold value, i.e. ~ ~ P ( J ~ - ~ ) ( . s ) - P ( P ) (,s)I/ < E . Initially?"' = 3"' where :c'" is predicted state vector for model ni at previous time. i. Evaluate the likelihood for an observation falling inside the validation region formed using predicted state.vector with . Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:40 from IEEE Xplore. Restrictions apply. . .. , Decision, Identification and Estimation iylmage Processing /a33 respect to model n ~ .i.e. p,,,tyt,/i"'(p)). Here, z$"(') represents state vector of model in at iteration p . ii. Calculate the assignment weights for each measurement j = 1 , . . , ,nit fur each targetr = I > . . ,iV,. ii. Combined state update for target .s: "1 iii. Mix state initialization for model 111: where p ( g ~ , l i ( J ' ) ( nis) )a mixture probability of an observation given combined state estimate x of a target n, and it is given by where /iil'" cy=l Here, 1 ~is' a ~model probability which is described later iii. Calculate the assignment probabilities for target s = <i,,,p:/&!!llt and &!!ll; = <z,,,lij If w{ equals zero for model ni then initialize the particles with mix state x:rrbotherwise go to next step. iv. Predict particles:. For each model m ( l 5 771 5 A4); draw a process noise sample from a pdfp(v,.) and propagate particle L' by WE z:+~= f(x:) iv. Calculate the centroid of measurements v. Using an observation centroid and state vector o f a model particles weights are calculated ,,if JP+C f - f rn (1 c " L ~ p l ( 1 4 Jt t E,:=? If wi equals zero then go to next model otherwise obtain estimation E(:?;")for model 111 for next iteration using (6). vi. Particle weights are updated using an observation centroid and state vector of a model (i"'= :E"*) which is evaluated at the end of iteration by, .. . 111; = rt(s)p,,,(?/;mIxy) Normalize the weights. Perform Residual Resampling to obtain N particles distributed according to p,,,(zFlY1:,). Obtain estimation E(zi") for inodel 712. (in our case mean of a state) using (2). (b) Propagate particles: For each targets (1 5 s 5 A i ) , i. Update model probability i n = 1 , .. .,M : If C"' is negligible value (as it is calculated using centroid only). initialize it with a equal probability value with a s s u m 6 tion that the centroid has equal likelihood with each model TI. 'Note: Likelihood of a model is calculated during f i s t iteralion only for given modcl and target. (1 5 i 5 N ) v. Obtain predicted state E(s;;,) for model rri. using (2) vi. Combinedstate prediction n : , + l ( . ~ ) for target R. 3. evaluate the likelihood of model for Using a centroid y;'l" +.I,: SIMULATION RESULTS Two hundred particles are used for all simulations. The cuvariance value for a process noise and an observation noise is assumed to be 5.0 for both z and 11 positions:Nonlinear trajectories are formed using sine wave with different frequencies and amplitudes. For simulation mixed trajectories are generated using a CV model and a nonlinear model for various clips. It is assumed that each trajectory follows a CV model and one nonlinear model. The parameters for nonlinear model for each trajectory are chosen differently for various clips. Tracking of the trajectories in ir91 (0.0l"h d u i ter) and ir81 (0.03% clutter) clips using interacting multiple model based approach along with particle filtering is shown in Figures I-(a) and I-(b) rtspectively. In Figures I 4 a ) and l-(b), true trajectories are represented by solid line and estimated trajectories are depicted by dotted line. 0.03% clutter level implies that 0.03% percentage oftotal numbers of pixels in an image are noisy one. Table A and Table B depict mean error in'position for each trajectory in respective clips with different clutter level. It is important to note that in the proposed method during tracking the time instant when transition from one model to another model takes place is not known apriori and it is random in nature. IMM filtering allows us to use mix state vector for tracking arbitrary trajectory. The particle filtering preserves nonlinearity of the model and allows us to use nonGaussian models fora process noise and an observation noise. Figures 2-(a) and 2-(b) depict evaluation of model probabilities for different models for trajectory I in i t 9 1 and ir81 sequence respectively. Tracked trajectory' for target I shown in Figure I for ir91 and ir81 clips can be compared with these model probability plots. Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:40 from IEEE Xplore. Restrictions apply. TENCON 20031834 Tablc A: Mean Error in Position Clips with clutter ir73 it90 0.01’% 0.02% 0.01% 0.02% I 2.8669 3.2265 2.1640 2.2579 2 2.3483 2.9006 2.2403 2.3317 3 2.4089 fails 2.1929 2.7720 4 1.6615 2.9151 1.4184 1.6138 ir90 ’ ir84 0.03% 1 0 . 0 3 % 0.01% 10.02% __ (v=40) (V=42) Traj I ’ I rect evaluation of the centroid of measurements and consequently, it prevents the necessary change in the model probability. But in real world application the movement of a target during transition time instant will not be very large and true measurement will fall within a smaller validation gate fonned around the combined predicted target position. 4. CONCLUSION From simulation results i f is concluded that our proposed multiple model based particle filtering method allows us to track any arbitrary trajectory which. follows more than one model with the random switch over amongst these models i n the presence of clutter. REFERENCES [I] 3 4 1 2.6512 1 2.8080 (0.01%) I 2 3 4 3.3645 2.291 I 2.2848 -2.1442 I 1 2.0702 2.2776 (0.02%) 2.5122 2.5691 fails 3.0089 1 I 2.1682 2.3336 (0.01%) 2.3920 2.4030 1.7546 As it is depicted in Table A and Table B the proposed.method fails to track some trajectory in the presence of dense clutter. It is observed that it occurs only during sudden transition from one model to another model in the presence of clutter. In Table A for it90 clip with 0.03% clutter, two simulations with different validation gate sizes were done. The algorithm fails to track the target number I due to a large abrupt change in the movement during transition from one model to another model. During the transition instant the predicted combined state vector (mixture of all model state vectors of a target) differs by a larger distance from that of a model to which a target must switch a,nd hence, it requires a larger size of the validation gate, v. With a larker validation gate size ( ~ 4 2 ) . it is possible to track target number I , as depicted in Table A. But larger. validation gate size increases the amount of clutter and causes a problem in tracking the target number 3. The assignment probability of a clutter for a particular model increases with larger validation gate size, which leads to incor- N.J. Gordon, D.J. Salmond and A.F.M. Smith, “Novel approach to nonlinearlnon-Gaussian Bayesian state estimation:’ IEE Proceeding.y-F, vol. 140, no. 2. pp. ,107113, April 1993. [2] J. Carpenter, P. Clifford and P. Fearnhead, “Improved particle filter for nonlinear problems:’ IEE Proc. Rada,: Sonar Nuvig., vol. 146, no. I , pp. 2-7, Feb. 1999. 131 Rickard Karlsson and Niclas Bergman. “Auxiliary Particle Filters for Tracking a Maneuvering Target,” Pinc. (J’391h IEEE conf on Decision rind Control, pp. 38913895, Dec. 2000. [4] M. Sanjeev Arulampalam, Simon Maskell, Neil Gordon and Tim Clapp, “A Tutorial on Particle Filters for Online Nonlinear~on-Gaussian Bayesian Trecking:’ IEEE Fansodions o t i S i p a l Processirrg, vol. 50. no. 2, pp. 174-188. Feb. 2002. [SI A. Farina, B. Ristic and D. Benvenuti, “Tracking a Ballistic Target: Comparison of Several Nonlinear Filters,’’ IEEE Transucrions on Aerospace and Electronics Sv,slems, vol. 38, no. 3. pp. 854-867, July 2002. [6] Neil Gordon, “A Hybrid Bootstrap Filter for Target Tracking in Clutter,” IEEE Trans. 011 Aerospow and Electronics Sysfems, vol. 33, no. I , pp. 353-358, Jan. 1997. [7] Bradley P. Carlin, Nicholas G. Polson and David S . Stoffer, “A Monte Carlo Approach to Nonnonnal and Nonlinear State-Space Modelling,” Journul “Jlhe Amerirun Sturisticul Associulion, vol. 87, no. 41 8, pp. 493-500, June 1992. [8] C. Hue, J-P. Le Cadre and P. P&r, “Tracking Multiple Objects with Particle Filtering:’ IEEE Transucrions on Aerospace and Electronics Sy.Vems, vol. 38, no. 3, pp. 791-812, July 2002. [9] Cody Kwok, Dieter Fox and Marina Meila, “Real-time Particle Filters:’ Advances in Nerrml InJbrmalion Processing Syslrm (NIPS), 2002. [IO] H. Gauvrit, J. P Le Cadre and C. lauffret, “A Formulation of Multitarget Tracking as an Incomplete Data Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:40 from IEEE Xplore. Restrictions apply. Decision, Identification and Estimation in Image Processing /835 ,. ,e_> (b) ir81 (0.03%clutter) frame number 72 (a) ir91 (0.01% clutter) frame number 79 Figure 1. Multiple model based tracking using Particle filtering ,’ i 5,I !<, , i 0 5 - - + - % - M w,,. ‘(8 .s 0 lUln (a) it91 sequence clutter level 0.01% m , ,: 70 *) wm* (b) ir81 sequence clutter level 0.03% Figure 2. Model Probability for target I Problem:’ IEEE Trans. on Aerospace and Elecfronic Sjxfems,vol. 33, no.4, pp. 1242-1257,Oct. 1997. [ I I ] X. Rong Li, Youmin Zhang, “Numerically Roubst Implementation of Multiple-Model Algorithms,” lEEE Trunsacfioiis on Aerospuce and Electronic Sjatems. vol. 36, no. I , pp. 266-271, Jan. 2000. [I21 T. Kirubarajan, Murali Yeddanapudi, Yaakov BarShalom and Krishna Pattipai, “Comparison of IMMPDA and IMM-Assignment algorithms on real traffic suiveillance data:’ in Proc. of SPIE Signul and Data Processing of Small Targety, May 1996, vol. 2759, pp. 453464. [ 131 Y. Bar-shalom and T. E. Fortmann, Tracking and Data Assxiutioti, Academic Press, I9 89, Dafa Processing ofSmull Taqets, July 1998, Vol. 3373, pp.416427. [16] Amaud Doucet et. al., “On Sequential Monte Carlo Sampling Methods for Bayesian Filtering,” Technicul Report CVED/F-INFENG/TR 310: d e seernj.nec.com/doucetOOsequenfiul. hfnil, 1998. [I71 Rudolph v a n , der Merwe, Arnaud Doucet, et. al., “THE Uh’SCENTED PARTICLE FILTER,” ww.ece.ogi.edti/ rvdmerwe - Technical Report CUED/F-INFENG TR 380, Aug. 2000. [I81 I. E. Handschin and D. Q.Mayne, “Monte.Carlo techniques to estimate the conditional expectation in multisate non-linear filtering,” lnnrernafionulJoirrnal ofcon: trol, vol. 9, no. 5, pp. 547-559. 1969. [I41 Roy L. Streit, “Maximum likelihood method for probabilistic multi-hypothesis tracking,” in Proceeding of SPIE Signal and Dum Processing ofSmul1 Tapers, July 1994, vol. 2235, pp, 3 9 4 4 0 5 . [ 151 Peter Willett, Yanhua Ruan and Roy Streit, ”The PMHT for Maneuvering Targets,” in Proc. of SPIE Signal und Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 01:40 from IEEE Xplore. Restrictions apply.
© Copyright 2025 Paperzz