Premium
Real‐time multiview human pose tracking using graphics processing unit‐accelerated particle swarm optimization
Author(s) -
Rymut Boguslaw,
Kwolek Bogdan
Publication year - 2014
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.3329
Subject(s) - particle swarm optimization , computer science , graphics processing unit , speedup , tracking (education) , central processing unit , computer vision , frame rate , parallel processing , artificial intelligence , graphics , cuda , pixel , general purpose computing on graphics processing units , parallel computing , computer graphics (images) , algorithm , computer hardware , psychology , pedagogy
Summary This paper describes how to achieve real‐time tracking of 3D human motion using multiview images and graphics processing unit (GPU)‐accelerated particle swarm optimization. The tracking involves configuring the 3D human model in the pose described by each particle and then rasterizing it in each 2D plane. The Compute Unified Device Architecture threads rasterize the columns of the triangles and perform the summing of the fitness values of pixels belonging to the processed columns. Such a parallel particle swarm optimization (PSO) exhibits the level of parallelism that allows us to effectively utilize the GPU resources. Image acquisition and image processing are multithreaded and run on CPU in parallel with PSO‐based searching for the best pose. Owing to such task decomposition, the tracking of the full human body can be performed at rates of 12 frames per second. For a PSO consisting of 1000 particles and executing 10 iterations, the GPU achieves an average speedup of 12 over the CPU. Using marker‐less motion capture system consisting of four calibrated and synchronized cameras, the efficiency comparisons were conducted on four CPU cores and four GTX GPUs on two cards. Copyright © 2014 John Wiley & Sons, Ltd.