GPU Computing: Image Convolution

Jan Novak, Anton Kaplanyan, Gabor Liktor, Carsten Dachsbacher
Karlsruhe Institute of Technology
Karlsruhe Institute of Technology, 2012


   title={GPU Computing: Image Convolution},

   author={Novak, Jan and Kaplanyan, Anton and Liktor, Gabor and Dachsbacher, Carsten},



Download Download (PDF)   View View   Source Source   Source codes Source codes



Convolution of two functions is an important mathematical operation that found heavy application in signal processing. In computer graphics and image processing we usually work with discrete functions (e.g. an image) and apply a discrete form of the convolution to remove high frequency noise, sharpen details, detect edges, or otherwise modulate the frequency domain of the image. In this assignment, we discuss an efficient implementation of image convolution filters on the GPU. A general 2D convolution has a high bandwidth requirement as the final value of a given pixel is determined by several neighboring pixels. Since memory bandwidth is usually the main limiting factor of algorithm’s performance, our optimization techniques will focus on minimizing global memory accesses during the computations.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2021 hgpu.org

All rights belong to the respective authors

Contact us: