An Optimization-Based Parallel Particle Filter for Multitarget Tracking

Particle filter based estimation is becoming more popular because it has the capability to effectively solve nonlinear and non-Gaussian estimation problems. However, the particle filter has high computational requirements and the problem becomes even more challenging in the case of multitarget tracking. In order to perform data association and estimation jointly, typically an augmented state vector of target dynamics is used. As the number of targets increases, the computation required for each particle increases exponentially. Thus, parallelization is a possibility in order to achieve the real time feasibility in large-scale multitarget tracking applications. In this paper, we present a real-time feasible scheduling algorithm that minimizes the total computation time for the bus connected heterogeneous primary-secondary architecture. This scheduler is capable of selecting the optimal number of processors from a large pool of secondary processors and mapping the particles among the selected processors. Furthermore, we propose a less communication intensive parallel implementation of the particle filter without sacrificing tracking accuracy using an efficient load balancing technique, in which optimal particle migration is ensured. In this paper, we present the mathematical formulations for scheduling the particles as well as for particle migration via load balancing. Simulation results show the tracking performance of our parallel particle filter and the speedup achieved using parallelization.

[1]  Petar M. Djuric,et al.  New resampling algorithms for particle filters , 2003, 2003 IEEE International Conference on Acoustics, Speech, and Signal Processing, 2003. Proceedings. (ICASSP '03)..

[2]  Krishna R. Pattipati,et al.  Ground target tracking with variable structure IMM estimator , 2000, IEEE Trans. Aerosp. Electron. Syst..

[3]  Petar M. Djuric,et al.  An efficient fixed-point implementation of residual resampling scheme for high-speed particle filters , 2004, IEEE Signal Processing Letters.

[4]  B. Everding,et al.  Scheduling of low level computer vision algorithms on networks of heterogeneous machines , 1995, Proceedings of Conference on Computer Architectures for Machine Perception.

[5]  Yaakov Bar-Shalom,et al.  Expected likelihood for tracking in clutter with particle filters , 2002, SPIE Defense + Commercial Sensing.

[6]  Y. Bar-Shalom,et al.  Parallelization of a multiple model multitarget tracking algorithm with superlinear speedups , 1997, IEEE Transactions on Aerospace and Electronic Systems.

[7]  Krishna R. Pattipati,et al.  On mapping a tracking algorithm onto parallel processors , 1990 .

[8]  William Fitzgerald,et al.  A Bayesian approach to tracking multiple targets using sensor arrays and particle filters , 2002, IEEE Trans. Signal Process..

[9]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[10]  Yaakov Bar-Shalom,et al.  Multitarget-Multisensor Tracking: Applications and Advances , 1992 .

[11]  Alfred O. Hero,et al.  A Bayesian method for integrated multitarget tracking and sensor management , 2003, Sixth International Conference of Information Fusion, 2003. Proceedings of the.

[12]  Yves Robert,et al.  The master-slave paradigm with heterogeneous processors , 2001, Proceedings 42nd IEEE Symposium on Foundations of Computer Science.

[13]  Krishna R. Pattipati,et al.  Dynamically adaptable m-best 2-D assignment algorithm and multilevel parallelization , 1999 .

[14]  Thiagalingam Kirubarajan,et al.  Tracking spawning targets with a tagged particle filter , 2004, SPIE Defense + Commercial Sensing.

[15]  Yi Pan,et al.  Probabilistic Analysis of Scheduling Precedence Constrained Parallel Tasks on Multicomputers with Contiguous Processor Allocation , 2000, IEEE Trans. Computers.

[16]  Michele Colajanni,et al.  Dynamic load balancing of distributed SPMD computations with explicit message-passing , 1997, Proceedings Sixth Heterogeneous Computing Workshop (HCW'97).

[17]  Thiagalingam Kirubarajan,et al.  Precision large scale air traffic surveillance using IMM/assignment estimators , 1999 .

[18]  Francisco Almeida,et al.  The master-slave paradigm on heterogeneous systems: A dynamic programming approach for the optimal mapping , 2006, J. Syst. Archit..

[19]  Andrew Blake,et al.  A Probabilistic Exclusion Principle for Tracking Multiple Objects , 2000, Proceedings of the Seventh IEEE International Conference on Computer Vision.

[20]  Yves Robert,et al.  Mapping and load-balancing iterative computations , 2004, IEEE Transactions on Parallel and Distributed Systems.

[21]  X. R. Li,et al.  Distributed implementations of particle filters , 2003, Sixth International Conference of Information Fusion, 2003. Proceedings of the.

[22]  M. Sadasivam,et al.  A look-up based low-complexity parallel noise generator for particle filter processing , 2003, Signals, Circuits and Systems, 2003. SCS 2003. International Symposium on.

[23]  Patrick Pérez,et al.  Sequential Monte Carlo methods for multiple target tracking and data fusion , 2002, IEEE Trans. Signal Process..

[24]  Yves Robert,et al.  The Master-Slave Paradigm with Heterogeneous Processors , 2001, CLUSTER.

[25]  Anthony P. Reeves,et al.  Strategies for Dynamic Load Balancing on Highly Parallel Computers , 1993, IEEE Trans. Parallel Distributed Syst..