2004 International Conference on Signal Processing & Communications (SPCOM) DATA ASSOCIATION FOR MULTI TARGET - MULTI MODEL PARTICLE FILTERING: IMPLICIT ASSIGNMENT TO WEIGHTED ASSIGNMENT Mukesh A. Znveri Udny B. Desni S.N. Merchant SPA" Lab, Electrical Engineering Dept., IIT Bombay - 400076. Email address : [mazaveri,ubdesai,merchant] @ee.iitb.ac.in ABSTRACT In multiple target tracking the data association, i.e. observation to track assignment, and the model selection to track arbitrary trajectory play an important role for success of any tracking algorithm. In this paper we propose various methods for data association in the presence of multiple targets and dense clutter along with the tracking algorithm using multiple model based particle filtering. Particle filtering allows one to use non-lineadnon-Gaussian state space model for target tracking. Data association problem is solved using (a) an implicit observation, (h) a centroid of observations (c) Markov random field (MRF) for observation to track assignment. 1. INTRODUCTION The standard Kalman filter assumes a linear model for target dynamics. Morcover, the process and observation noises are modelled as Gaussian distributed [I]. In real world applications, thesc assumptions do not hold. For nonlinear case, one typically uscs thc extended Kalman filter (EKF) [I]. EKF requires Hcssian and Jacohian matrices to he evaluated and it may lead to divergence. Particle filtering is being investigated extensively due to iw important feature of target tracking based on nonlinear and non-Gaussian model [2, 3, 4, 5 , 61. Basic philosophy behind-the tracking using Bayesian approach is to propagate and update the probabilistic density funclion (pdo of the state to be trackcd. In particlc filter a pdf of the state is represented by a set of random samples, called particles [7, 8, 91. Each particle is assigned a weight, known as importance weight. As the number of particlc is very large, it cepresents true pdf of the state. Using these particles and weights, it is possible to cstimate any moment of pdf of il state vector. Comparison of particle fiIter with other nonlinear filters can be found in [IO, 1I]. Particle filtering has been extended to multiple target tracking and different methods have been proposed for this problem [12, 13, 14, 151. In [I31 particles are sampled from the pdf representing the combined state of all the targets. In multiple target scenario the number of state parameters varies from target to target. Morcover the computational complexity of this method increases exponentially as number of observations increase, and number of targets to be 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 mode1 to another model. Now, if the target movement is random, then the trajectory formed 0-7803-8674-4/04/$20.00 02004 IEE€ 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, panicle filter suffers from the degeneracy problem, and the pdf of the state coIlapses. To track an arbitrary trajectory, it is incumbent to use a multiple model based approach. In this paper we propose the multiple model based particle filtering algorithm which overcomes the above problems. In a proposed method different models for target dynamics are incorporated along with particle filtering, which automates the model selection process for tracking an arbitrary trajectory. The proposed method is able to track multiple trajectories in the presence of dense clutter, and does not require the apriori knowledge of the time when the trajectory switches form one model to another. It is important to note that the proposed approach does not require any apriori information about the exact models which targets may follow for particle filtering. We performed the simulations where trajectories are generated using E-spline function and tracked successfully using the proposed mcthod. Another problem with multiple trajectories tracking wing particle filter is the data association, i.e. observation to track fusion. Various methods €or data association are described i n literature [ 1, 161. For data association three methods arc used. In first case an implicit observation to track assignment is performed using neighbor neighbor (NN) method for data association, which is fast and easy to implement. In second method the uncertainty about the origin of an observalion is overcome by using a centroid of observations to evaluate weights for particles 3s well as to calculate likelihood of a model. In third method MRF based method has been utilized. It allows us to exploit the neighborhood concept for data association, i.e. the association of an observation innuences an association of its neighbor Observation. 2. PROBLEM FORMULATION I n this section, the problem is described in multimodel framework to track both maneuvering and non-maneuvering targets. Let, J j and rP denote the observation process and the state process respectively. Y t is a set of all observation set for time t 2 I, where t is currcnt time. Yt and at represent thc realization of observation process and state process. At time t , a vector of observations Y t is received Yt = ( y t ( l ) ,. . . , Y t ( N e ) ) where No represents the number of observations received. Similarly, *t = (@t(l),. . . , @ t ( N t ) ) Here, N t is the total number of targets at time instant t and @*(s) (1 5 s 5 N t ) represents the combined state vector for target 3. 27 Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 00:46 from IEEE Xplore. Restrictions apply. $;"(s) is the state vector of target .s due to model m at time t , where 1 5 m 5 h.f and h.1 is the total number of models used to track a particular target. For each model the probability density function is approximated by a set of samples, called particles. Each particle is assigned a weight, known as importance weight. For every model, particle weights [17, 7, S] are evaluated at each time instant independently. If the lrajectory 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, particles are initialized using mix state vector given by the interacting multiple model (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. Mix state vector takes care of the likelihood of a model for a given trajectory. Inclusion of IMM based approach allows us to track an arbitrary trajectory with different models. 3. DATA ASSOCIATION FOR PARTICLE FILTERING It is assumed that one observation originates from one target or clutter, which leads to following constraint on assignment probabilities, NI s--1 3.3. Method-111: Markov random field based approach This method also uses a centroid of observations similar to Method11, but it uses the MRF approach for characterizing the concept of neighborhood. The association of an observation influences the association of its neighbor observation. Here too, the model probability is catculated using a centroid of observations. This centroid of observations is calculated using the assignment weights and assignment probabilities. To assign observations to targets an association process, defined by 2, is formed. It is used to represent the true but unknown origin of observations. Zi is a realization of an association For IMM, we rcpresent Zt as combined (logically OR operation) realization of 2 and is defined as, Zt In the multiple model approach, it needs to assign an observation to a track for evaluating model probability for each model. For data association we considered three different methods. 3.1. Method-I: Implicit observation assignment An implicit observation to track is assigned using the nearest neigh- bor (NN)method. The model probability is calculated using an observation assigned by the NN method. The reason behind using the NN method is that it is easy to implement and computationally efficient. NN method is based on minimum statistical distance. For our proposed algorithm, innovation error is used as a statistical distance, NN method is implemented using Munkres' optimal data assignmen1 algorithm [lS]. e Zt.1 + Zt,2 + .. + ' Zt,Al where z ~is the , association ~ matrix at time instant t for model m. Each zt,mis (Nt 1) x ( N o 1) matrix; the ( s , j ) th element of the association matrix is z L , , , , ( s , j = ) 1 it' observation y t ( j ) falls within a validation gate formed using thc predicred position from model m for the sth target, otherwise it i s set to zero. The idea behind using M R F based modeling for data association is that if the observations y t ( i ) and yt($ are within the validation region of targel s, then the association of observation yt(i) to target s must influence the association of observation yt(j) where i # j. For MRF hascd data association, the association is modeled as + + 1 ~ ( Z t l G t= ) 2 exp [-V(Ztl*t)l (3) where V(Ztl@t)is a potential function. In our case it is written using the first and second order cliques, 3.2. Method-11: Centroid based data association In the presence of multiple targets and clutter, there is uncertainty about an origin of an observation. To avoid the uncertainty about an observation origin, thc ccntroid of observations is used for data association. The model probability is calculated using this centroid of observations. For observation to track association, PMHT based approach is used [19]. To overcome the uncertainty about the observation origin, an assignment process K is used and K' is a set of all its realization for time t 2 1. its realization at time t is denoted by, Kt = (kt(1) ,..., kt(N0)) wh$reVl(iiPt) is avectorwitheachelementequal toIogp(zt(i) = for s = 1,. . . , N L and V z ( 0 , ) is a matrix of dimension Nt x Nt with ( s , ~ L element ) cqual to l o g p ( z t ( i ) = e , , z t ( j ) = e,l@t). Here zt,* represents the ith column of the combined association matrix z t . For simplicity, the normalizing term Z is neglected, It can be shown that using this model the assignment weight, i ? ) ( s , i ) , is given by 1201 kt ( j ) = s indicates that target s produces observation j at time t . The elements of assignment vector K t are assumed to be independent of each other. The observation to track assignment probability n at time 1 is given by, and the assignment probability is given by ,(PI t Here, rt(s) indicates the probability that an observation originates from target s, and is independent of the observation, namely, 7rt(S) = p ( k * ( j ) = s), v j = 1,.. . , N o (1) WEC 1 * I (.,4= exp ( - v 1 z t ( i ) = esl&P)]) E ,:: (6) exp ( - ~ [ z t ( i )= e, I&,~)I) Here p;"(s) represents the model probability of a model m used for tracking with IMM filtering for target s. Here, e, is a vector 28 Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 00:46 from IEEE Xplore. Restrictions apply. of length Nt with zero value at all index i (z # s) and 1 at index s. n?)(,~, i) is modeled as MRF-Gibbs distribution. These assignment weights and assignment probabilities are evaluated iteratively till the predefined error convergence criterion is satisfied. p indicates an iteration number. It shows that assignment probability for an observation associated to a target s is not the same for all'observations but it varies from observation to observation and depends on its neighborhood association. For simulation, we used an approximation to (6) as in [20], namely KjP)(S,i) 25 p [ z t ( i )= e * p ( S , j ) , j f 9 . L ( i ) t & I P ) ] I exp( - V [ . t ( i ) = e , lz:%,m€7fzL(') E Nn ~ (.-eo ,+?I) - W Z ~ ( * ) = e l l I ~ $ ~ ) ( ~ . J ) , J Ev*+~! p~ ',~~) ) vztzt(,)represents the neighbor for z t ( i ) . For target s, it is defined as a sct of all columns of the association matrix Zt, z t ( j ) , ( j# i and 1 5 j 5 m t )which has z t ( s , j ) = 1. With this problem formulation, the proposed algorithm, multiple model based tracking using particle filter is described in the following scction. to 47 and (iii) 12C'rcper second from frame 58 to 68. Then target has acceleration of (0.02,O.OZ) in X-Y.The true trajectory plot is shown in Figure 2. TOdetermine consistency of the filter, the normalized state estimation error squared (NEES) is evaluated [22]. In our simulations, for each state parameter two sided Normal test statistic is performed with a = 0.01. With normal test statistic, the upper and lower critical values are (2.58, -2.58) for two sided test. For comparison among various algorithms NEES for each state parameter is shown in Figure 3. T h i s confidence interval is marked with black line in the Figure. Similarly, the Root Mean Square (RMS) error for position, velocity and acceleration is compared and plotted in Figure 4. From Monte-Carlo simulations it is found that with all the three methods, NEES errors in position, velocity and acceleration are within the confidence interval for the trajectories depicted in Figure 2. In Figure 3, at some points NEES error crosses the confidcnce interval. The reason bcing that the third trajectory is of "MIX' type, Le., the trajectory is generated using constant velocity and coordinated turn model but it is tracked using constant acceleration and Singer model. 4. MULTIPLE MODEL BASE PARTICLE FILTERING 6. CONCLUSION The algorithm consists of three steps: (a) observation to track assignment (data association) (b) update particle weight using assigned observation, and (c) propagate particle. These three steps are repeated at each time instant when the current set of observations is available. The algorithmic flow chart of the proposed algorithm is depicted in a Figure 1, anddescribed by the following steps. Detail mathematical steps for tracking algorithm are not described hew due to space limitation. These steps can be found in [19,211. It is important to note that the proposcd method does not need to have any apriori information about thc exact dynamic models that targets may follow at a given time instant. This approach is different compared to conveniional panicle filtering. The convcntional particle filteIs nceds the exact knowledge of thc dynamic modcl at every time instant to track a target. 5. SIMULATION RESULTS The Monte-Carlo simulations have heen performed with different set of trajectory sets to evaluate the performance of the proposed tracking aIgorithm. All the trajectory parameters are specified using pixel as units. Fifty simulations are performed for a given set of trajectories. The process noise covariance and observation noise covarinace are set to 0.2 and 2.0 respectively for trajcctory generation. The number of clutter is assumed to Poisson distributed. The size of clutter window is chosen 10 x 10 s o u n d the actual observed target position. The average number of clutter falls in side the clutter window is set to 1. For one of the trajectory set the details are depicted as follows. The trajectory set consists of three trajectories, namely. (a) First is a constant acceleration trajectory with initial position, velocity and acceleration are set to (70,701, (20,3) and (0.5,0.5). The trdjectory exists for 22 frames. (b) Second trajectory is generated using constant velocity model. The trajectory exist for 30 frames and it is generated using constant velocity model. The initial X-Y position and vetocity are set to (70,200) and (20,-3). (c) The third trajectory is of "MIX" type. It exists for 70 frames. The initial position and velocity are set to (30,30) and (10,l). The target travels with constant velocity from frame 1 to 15. It takes three turns (i) 15""" per second from frame 16 to 27 (ii) -1SCi" per second from frame 36 From Monte-Carlo simulations it is found that interacting multiple model based particle filtering using three different methods for data association, namely, Method-I: using implicit observation assignment based on nearest neighbor method, Method-I1 and Method-HI: using assignment weights and assignment probabilities, perform equaIly well. The advantage of Method41 and Method III is that both these methods avoid an uncertainty about the origin of an observation. Moreover, Method411 exploits neighborhood property using MKF for data association. From simulation results it is concluded that i n absence of any apriori knowledge about transition time instant from one model to anothcr model, using the proposed method it is possible to track multiple arbitrary target trajectories using known nonlinear/nonGaussian state space models. This is also true i n the case where thcre is no apriori information about the exact dynamic models which targets may follow at a givcn time. In a case of degeneracy re-initialization of the particles using the mix state allows us to track random movement of the t q c t . Our proposed method is able to track multiple arbitrary target trajectories in the presence of dense clutter. Only two filters, namely, CA and SMM filters were used in IMM mode to track random movement of targets. 7. REFERENCES Y. Sar-shalom and T. E. Fortmann, Tracking and Data Association, Academic Press, 1989. N.J. Gordon, D.J. Salmond and A.F.M. Smith, "Novel approach to nonlinearhon-Gaussian Bayesian stale cstimation," IEEProceedings-F, vol. 140, no. 2, pp, 107-1 13, April 1993. Neil Gordon, "A Hybrid Bootstrap Filter for Target Tracking in Clutter," IEEE Trans. on Aerospace and Etecrronics Sysrems, vol. 33, no. 1, pp. 353-358, Jan. 1997. Rickard Karlsson and Niclas Bergman, "Auxiliary Particle Filters for Tracking a Maneuvering Target," Proc. 0139th IEEE con$ on Decision and Control, pp, 389L-3895, Dec. 2000. 29 Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 00:46 from IEEE Xplore. Restrictions apply. Step 1 : and foreach model sample partk1-s~ t o Step 6 at each time instan Evaluate wrnbined Step 2: For each rnrger, and foreach u r d e - Step 5: Method-I1 I l I I For each target, nnd for en& incdel ck cx nermcy. if yes, then initialize pnrticks with arsignmcnt using probability Predict particles Obtain d e l state L pcedicrion Updrae particle weight using assignment probability Perforin I<e-ainpliog Evnlunte combined Fig. 1. Flow chart for the proposed method Fig. 2. True trajectory plot for Monte-Carlo simulation [51 Neil Gordon and Simon Maskell. “Efficient Particle Filters [6] [7] [SI for Joint Tracking and Classification,” in SPIE - Signal and Data Processing of Small Targets, April 2002, vol. 4728. David J. Bullock and John S. Zelek, “Real-Time Tracking for Visual Interface Applications in Cluttered and Occluding Situations,” Pmc. of 15th Intemaiionul Con5 on Ksion Interjiwe, 2002. Arnnud Doucet et. al., “On Sequential Monte Carlo Sampling Methods for Bayesian Filtering,” Technical Report CUED/F--INFENG/TR310, 1998. Rudolph van der Menve, Amaud Doucet, et. al., “THE UNSCENTED PARTICLE FILTER,” www,ece.ogi.edu/ rvdmerwe Technical Report CUED/F-INFENG TR 380, Aug. 2000. Paul Fearnhead, “MCMC, Sufficient Statistics and Particle Filters,” www.stars.ox.ac.uk/~ead/MCMCP~ps.gz, July [I21 [I31 [I41 - [9] 2001. [IO] A. Farina, B. Ristic and D.Benvenuti, “Tracking a Ballistic Target: Comparison of Several Nonlinear Filters,” IEEE Transactions on Aerospace and Electronics Systems, vol. 38, no. 3, pp. 854-867, July 2002. [ I I ] X. Lin, T. Kirubarajan, Y. Bar-Shalom and Simon Maskell, “Comparison of EKF, Pseudomeasurement and Particle [I51 [I61 [17] Filters for a Rearing-only Target Tracking Problem,’’ hltp://www-sigproc.eng.cum.ac.uk/ sm224/comparison.pdJ, April 2002. D. Avitzour, “Stochastic simulation Bayesian approach to multitarget tracking:’ IEE Proc. - Radar; Sonar Nuvig., vol. 142, no, 2, pp. 4144, April 1995. C. Hue, J-P. Le Cadre and P. PErez, “Tracking Multiple Objects with Particle Filtering,” IEEE Transactions on Aerospace and EIecrronics Sysiems, vol. 38, no. 3, pp. 791812, July 2002. Simon Maskell, Malcom Rollason and Neil Gordon, “Efficient Pmticle Filtering for Multiple Targct Tracking with Application to Tracking in Structured Images,” SPIE - Signal and Data Processing of Small Targets, vol. 4728, April 2002. Cody Kwok, Dieter Fox and Marina Meila, “Real-time Particle Filters,” Advances in Neural Information Processing Sysfem (NIPS), 2002. Samuel S . Blackman and Robert Popoli, Design andilnalysis ofMOdent Tracking Systems, Artech House, 1999. Amaud Doucet, Nando de Freitas and Neil Gordon, Sequential Monte Curlo Melhods in Practice, Springer-Verlag, New York, 2W 1. 30 Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 00:46 from IEEE Xplore. Restrictions apply. Target No.3 : N o t m a l i d Estimation Squared Error in state parameters f---l 5 ‘A c 2%. a .- P o - d e r) 2 i X D x -2 t -5 ?U 40 60 I 20 Frame 60 40 Frame PF-IMM-NN PF-IMM-PMW PF-I PAM-MRF 95-36 confaewe e Q E 2 Q r -2 20 40 Frame 40 20 60 60” 20 Frame. 40 Frame 68 Fig. 3. NEES plot for trajectory 3 (Monte-Carlo simulation) PF-IMM-N N PF-IMM-RMHT + PF-IMM-MRF II* - I 10 40 30 50 60, I 5, 10 2Q 30 40 50 60 40 50 6Q Frame Fig. 4. RMS emor plot for trajectory 3 (Monte-Carlo simulation) Samuel S. Blackman, Multiple-TargetTrucking with Radar Applirarions, Artech House, Inc., Boston, 1986. Mukesh A. Zaveri. Uday B. Desai, S.N. Merchant, “Automated Model Selection based Tracking of Multiple Targets using Particle Filtering,” in Proceedings of IEEE TEMCON 2003, Banglore, India, Oct 2003, vol. 2. pp. 831-835. Mukesh A. Zaveri, Uday B. Desai and S.N. Merchant, “lntcracting Multiple Model Based Tracking of Multiple Point Targets using Expectation Maximization Algorithm in Infrared image sequence,” in Proceedings of S H E (VCIP 2003), Lugano, Switzerland, July 2003, vol. 5 150, pp. 303-314. [211 Mukesh A. Zaveri, Uday B. Desai, S.N. Merchant, “Automated Model Selection Based Algorithm for Tracking Multiple Nonlinear Trajectories,” in Proceedings of SPIE (E12004),California, USA, Jan 2004, vol. 5298. [=I Yaakov Bar-shamlom, X.-Rong Li and Thiagalingam Kirubarajan, Estimation with Applicurions To Tracking and Navigatiun, John Wiley & Sons, Inc.. New Youk,2001. 31 Authorized licensed use limited to: INDIAN INSTITUTE OF TECHNOLOGY BOMBAY. Downloaded on December 3, 2008 at 00:46 from IEEE Xplore. Restrictions apply.
© Copyright 2025 Paperzz