“Improving GPU particle filter with shader model 3.0 for visual tracking” by Montemayor, Pantrigo, Cabido, Payne, Sánchez, et al. …

  • ©Antonio S. Montemayor, Juan José Pantrigo, Raul Cabido, Bryson R. Payne, Ángel Sánchez, and Felipe Fernández




    Improving GPU particle filter with shader model 3.0 for visual tracking



    Human-Computer Interaction is evolving towards non-contact devices using perceptual user interfaces. Recent research in human motion analysis and visual object tracking make use of the Particle Filter (PF) framework. The PF algorithm enables the modeling of a stochastic process with an arbitrary probability density function, by approximating it numerically with a set of samples called particles. The DirectX Shader Model is a common framework for accessing graphics hardware features in terms of shading functionality. In particular, Shader Model 3.0 compliant graphics cards must support features such as dynamic branching, longer shader programs and texture lookups from vertex buffers, among others. In this work, we propose new improvements on previous CPU/GPU Particle Filter frameworks [Montemayor et al. 2004; Lanvin et al. 2005]. In particular, we have reduced bandwidth requirements in the data allocation stage using GPU texture reads instead of CPU- GPU memory transfers. But more importantly, using new features in Shader Model 3.0 we can move all the previous particle filtering CPU stages to the GPU, keeping all the computation on the video card and avoiding expensive data readback.  


    1. Lanvin, P., Noyer, J.-C., and Benjelloun, M. 2005. An hardware architecture for 3d object tracking and motion estimation. In Proc. of Intl. Conf. on Multimedia and Expo (ICME).
    2. Montemayor, A., Pantrigo, J., Sánchez, A., and Fernández, F. 2004. Particle filter on GPUs for real-time tracking. In Proc. of ACM SIGGRAPH 2004-Research Posters.

ACM Digital Library Publication:

Overview Page: