• DocumentCode
    1857817
  • Title

    Accelerating Harris Algorithm with GPU for Corner Detection

  • Author

    Shuhua Luo ; Jun Zhang

  • Author_Institution
    Hunan Eng. Lab. for Adv. Control & Intell. Autom., Central South Univ., Changsha, China
  • fYear
    2013
  • fDate
    26-28 July 2013
  • Firstpage
    149
  • Lastpage
    153
  • Abstract
    Harris algorithm is a corner detection method based on gray scale, which detects corner points by calculating the gradient changes of pixels in horizontal and vertical direction. Due to the usage of Gaussian filtering, Harris algorithm performs well on aspect of robustness, accuracy and stability. A number of improved Harris algorithms have been proposed to enhance the accuracy and robustness during recent decades. However, the execution speed is limited by a large quantity of calculations especially for Gaussian smoothing, which has remained to be a bottleneck in real-time vision processing. Graphics processing unit (GPU) has special parallel computing resources in hardware. Single Instruction and Multiple Data (SIMD) architecture of shader processor array is suitable and fast for mass data calculations in parallel. Therefore, it provides us with an alternative implementation on GPU which can solve such a bottleneck problem. The paper proposes an implementation of Harris corner detection algorithm on GPU by using open graphics library (OpenGL) and graphics library shading language (GLSL) for portability. The experiment results show that the full execution performance of the implementation on GPU is over 73 times speedup of that completely on CPU at most, and can meet the requirements of real time, accuracy and robustness.
  • Keywords
    Gaussian processes; edge detection; graphics processing units; parallel architectures; smoothing methods; software libraries; software portability; GLSL; GPU; Gaussian filtering; Gaussian smoothing; Harris corner detection algorithm; OpenGL; SIMD; corner points; execution performance; gradient pixel change; graphics library shading language; graphics processing unit; gray scale; horizontal direction; mass data calculations; open graphics library; parallel computing resources; portability; real-time vision processing; shader processor array; single instruction and multiple data architecture; vertical direction; Acceleration; Accuracy; Detection algorithms; Feature extraction; Graphics processing units; Real-time systems; Robustness; GPU; Harris algorithm; OpenGL; corner detection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Image and Graphics (ICIG), 2013 Seventh International Conference on
  • Conference_Location
    Qingdao
  • Type

    conf

  • DOI
    10.1109/ICIG.2013.36
  • Filename
    6643655