Gaussian Filtering Implementation and Performance Analysis on GPU

In image processing field, filtering process places vital role in order to extract high quality picture. The comparison demanding of the CPU operation is more and hence the performance of convolution in image processing takes more time. When compared to CPU the GPU may be a better way in accelerating image filtering. NVIDIA has developed a parallel computing platform known as CUDA (Compute Unified Device Architecture). CUDA is a programing interface which uses the parallel architecture for general purpose computing that suits for highly general purpose programing on GPU. This interface is known to be a set of library functions which could be coded as an extension of C language. In this paper the filtering is implemented with the help of two code languages the formal one is OPENCV and the other is the CUDA implementation. GPU modules are being included in the OPENCV library which contains all the GPU accelerated stuffs. NVIDIA supports the work on the module. The OPENCV GPU programing is written in CUDA and it benefits from CUDA ecosystem. The inputs are drawn with the CPU function and the filtering operation is done as the GPU function, again the results are copied into CPU and displayed. We observed that the GPU has the high speed up when compared with the CPU in image filtering operation.

[1]  Kalaiselvi T,et al.  PERFORMANCE ANALYSIS OF MORPHOLOGICAL OPERATIONS IN CPU AND GPU FOR ACCELERATING DIGITAL IMAGE APPLICATIONS , 2016 .

[2]  Yoshimitsu Kuroki,et al.  Fast implementation of Gaussian filter by parallel processing of binominal filter , 2016, 2016 International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS).

[3]  P. J. Narayanan,et al.  Accelerating Large Graph Algorithms on the GPU Using CUDA , 2007, HiPC.

[4]  Carlton R. Pennypacker,et al.  GPU acceleration of image convolution using spatially-varying kernel , 2012, 2012 19th IEEE International Conference on Image Processing.

[5]  Xi Chen,et al.  Implementation and performance of image filtering on GPU , 2013, 2013 Fourth International Conference on Intelligent Control and Information Processing (ICICIP).

[6]  L. H. A. Lourenco,et al.  Efficient Implementation of Canny Edge Detection Filter for ITK Using CUDA , 2012, 2012 13th Symposium on Computer Systems.

[7]  Wei Liu,et al.  A CUDA-Based Algorithm for Constructing Concept Lattices , 2012, RSCTC.

[8]  Danilo De Donno,et al.  Introduction to GPU Computing and CUDA Programming: A Case Study on FDTD [EM Programmer's Notebook] , 2010 .