• DocumentCode
    3386297
  • Title

    GPU implemention of fast Gabor filters

  • Author

    Wang, XinXin ; Shi, Bertram E.

  • Author_Institution
    Dept. of Electron. & Comput. Eng., Hong Kong Univ. of Sci. & Technol., Kowloon, China
  • fYear
    2010
  • fDate
    May 30 2010-June 2 2010
  • Firstpage
    373
  • Lastpage
    376
  • Abstract
    With their parallel multi-core architecture, Programmable Graphics Processing Units (GPUs) are well suited for implementing biologically-inspired visual processing algorithms, such as Gabor filtering. We compare several GPU implementations of Gabor filtering. On the same graphics card (an NVIDIA GeForce 9800 GTX+) and for convolution kernel radii from 8 to 48 pixels, an algorithm that decomposes Gabor filtering into a number of simpler steps results in an algorithm that is 2.2 to 33 times faster than direct 2D convolution and 2.8 to 6.6 times faster than a FFT based approach. Surprisingly, in comparison with an optimized algorithm for Gabor filtering running on a PC (Core2 Duo 3.16GHz), it is only 4-10 times faster. The PC can efficiently implement a recursive 1D filter, which requires far fewer arithmetic operations than convolution. However, due to data dependencies, this recursive filter typically runs slower than 1D convolution on the GPU. This highlights the importance of simultaneously considering both arithmetic and memory operations in porting algorithms to GPUs.
  • Keywords
    Gabor filters; coprocessors; multiprocessing systems; parallel architectures; recursive filters; Core2 Duo 3.16GHz; GPU; NVIDIA GeForce 9800 GTX+; biologically inspired visual processing algorithm; convolution kernel radii; direct 2D convolution; fast Gabor filters; parallel multicore architecture; programmable graphics processing unit; recursive filter; Arithmetic; Computer architecture; Convolution; Demodulation; Filtering algorithms; Frequency; Gabor filters; Graphics; Kernel; Neurons;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems (ISCAS), Proceedings of 2010 IEEE International Symposium on
  • Conference_Location
    Paris
  • Print_ISBN
    978-1-4244-5308-5
  • Electronic_ISBN
    978-1-4244-5309-2
  • Type

    conf

  • DOI
    10.1109/ISCAS.2010.5537757
  • Filename
    5537757