Accelerating mean shift image segmentation with IFGT on massively parallel GPU

Mean shift algorithm is a popular technique in many machine vision applications including image segmentation. Main drawback of the original algorithm is its quadratic computational complexity, the problem approached with many acceleration methods developed by researchers so far. One of the most effective is usage of the Improved Fast Gauss Transformation (IFGT) to accelerate Gaussian summations of the mean shift, resulting with linear computational complexity. Despite such advances, mean shift segmentation on larger images can still be too expensive for time critical applications. However, recent rapid increase in the performance of general purpose graphic processing unit (GPGPU) hardware has opened opportunity for significant acceleration of the algorithms by parallel execution. This paper introduces first parallel implementation of IFGT-MS segmentor based on many core GPGPU platform. The emphasis is placed on adaptation of the core algorithm to efficiently exploit benefits of underlying GPU hardware architecture. Numerical experiments have demonstrated considerably faster segmentation execution compared with alternative CPU and GPU based mean shift variants.

[1]  Stefano Soatto,et al.  Really Quick Shift: Image Segmentation on a GPU , 2010, ECCV Workshops.

[2]  Tomás Feder,et al.  Optimal algorithms for approximate clustering , 1988, STOC '88.

[3]  Peihua Li,et al.  Mean Shift Parallel Tracking on GPU , 2009, IbPRIA.

[4]  Miaoqing Huang,et al.  Accelerating Mean Shift Segmentation Algorithm on Hybrid CPU/GPU Platforms , 2013 .

[5]  Victor W. Lee,et al.  Image Processing on Multicore x86 Architectures , 2010, IEEE Signal Processing Magazine.

[6]  David G. Stork,et al.  Pattern Classification , 1973 .

[7]  Yizong Cheng,et al.  Mean Shift, Mode Seeking, and Clustering , 1995, IEEE Trans. Pattern Anal. Mach. Intell..

[8]  Larry S. Davis,et al.  Automatic online tuning for fast Gaussian summation , 2008, NIPS.

[9]  Oscar C. Au,et al.  Video Coding on Multicore Graphics Processors , 2010, IEEE Signal Processing Magazine.

[10]  Bingsheng He,et al.  Parallel Data Mining on Graphics Processors , 2011 .

[11]  Wu-chun Feng,et al.  To GPU synchronize or not GPU synchronize? , 2010, Proceedings of 2010 IEEE International Symposium on Circuits and Systems.

[12]  Balázs Varga,et al.  High-resolution image segmentation using fully parallel mean shift , 2011, EURASIP J. Adv. Signal Process..

[13]  Meng Liu,et al.  Efficient Mean‐shift Clustering Using Gaussian KD‐Tree , 2010, Comput. Graph. Forum.

[14]  Dorin Comaniciu,et al.  Mean Shift: A Robust Approach Toward Feature Space Analysis , 2002, IEEE Trans. Pattern Anal. Mach. Intell..

[15]  Teofilo F. GONZALEZ,et al.  Clustering to Minimize the Maximum Intercluster Distance , 1985, Theor. Comput. Sci..

[16]  Shigeo Abe DrEng Pattern Classification , 2001, Springer London.

[17]  Wei Liu,et al.  Accelerated segmentation approach with CUDA for high spatial resolution remotely sensed imagery based on improved Mean Shift , 2009, 2009 Joint Urban Remote Sensing Event.

[18]  V. Raykar,et al.  Fast Computation of Sums of Gaussians in High Dimensions , 2005 .

[19]  Larry D. Hostetler,et al.  The estimation of the gradient of a density function, with applications in pattern recognition , 1975, IEEE Trans. Inf. Theory.

[20]  Larry S. Davis,et al.  Improved fast gauss transform and efficient kernel density estimation , 2003, Proceedings Ninth IEEE International Conference on Computer Vision.

[21]  D. Freedman,et al.  Fast Mean Shift by compact density representation , 2009, 2009 IEEE Conference on Computer Vision and Pattern Recognition.

[22]  Miguel Á. Carreira-Perpiñán Acceleration Strategies for Gaussian Mean-Shift Image Segmentation , 2006, 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'06).

[23]  Alexander G. Gray,et al.  Fast Mean Shift with Accurate and Stable Convergence , 2007, AISTATS.

[24]  Hanqing Lu,et al.  A Fast Mean Shift Procedure with New Iteration Strategy and Re-sampling , 2006, 2006 IEEE International Conference on Systems, Man and Cybernetics.