GPU-Accelerated Human Motion Tracking Using Particle Filter Combined with PSO

This paper discusses how to combine particle filter (PF) with particle swarm optimization (PSO) to achieve better object tracking. Owing to multi-swarm based mode seeking the algorithm is capable of maintaining multimodal probability distributions and the tracking accuracy is far better than accuracy of PF or PSO. We propose parallel resampling scheme for particle filtering running on GPU. We show the efficiency of the parallel PF-PSO algorithm on 3D model based human motion tracking. The 3D model is rasterized in parallel and single thread processes one column of the image. Such level of parallelism allows us to efficiently utilize the GPU resources and to perform tracking of the full human body at rates of 15 frames per second. The GPU achieves an average speedup of 7.5 over the CPU. For marker-less motion capture system consisting of four calibrated cameras, the computations were conducted on four CPU cores and four GTX GPUs on two cards.

[1]  Andrew Blake,et al.  Articulated body motion capture by annealed particle filtering , 2000, Proceedings IEEE Conference on Computer Vision and Pattern Recognition. CVPR 2000 (Cat. No.PR00662).

[2]  M. E. Muller,et al.  A Note on the Generation of Random Normal Deviates , 1958 .

[3]  Bogdan Kwolek,et al.  Real-Time Multi-view Human Motion Tracking Using Particle Swarm Optimization with Resampling , 2012, AMDO.

[4]  Hubert Nguyen,et al.  GPU Gems 3 , 2007 .

[5]  Guy E. Blelloch,et al.  Prefix sums and their applications , 1990 .

[6]  Ryszard Tadeusiewicz,et al.  Computer Vision and Graphics , 2014, Lecture Notes in Computer Science.

[7]  Simon J. Godsill,et al.  On sequential Monte Carlo sampling methods for Bayesian filtering , 2000, Stat. Comput..

[8]  Mark J. Harris,et al.  Parallel Prefix Sum (Scan) with CUDA , 2011 .

[9]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[10]  Bogdan Kwolek,et al.  Articulated Body Motion Tracking by Combined Particle Swarm Optimization and Particle Filtering , 2010, ICCVG.

[11]  Yuksel Ozan Basciftci,et al.  A Parallel Resampling Algorithm for Particle Filtering on Shared-Memory Architectures , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[12]  Neil J. Gordon,et al.  A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking , 2002, IEEE Trans. Signal Process..

[13]  Jirí Benes,et al.  On neural networks , 1990, Kybernetika.