Efficient Implementation of Canny Edge Detection Filter for ITK Using CUDA

  • Luis H. A. Lourenço Universidade Federal do Paraná
  • Daniel Weingaertner Universidade Federal do Paraná
  • Eduardo Todt Universidade Federal do Paraná

Resumo


This work presents an efficient CUDA implementation of the Canny edge detection Filter for the Insight Segmentation and Registration Toolkit (ITK). The algorithm is tested on three generations of NVidia GPGPUs, showing performance gains of 3.6 to 50 times when compared to the standard ITK Canny running on two CPU models. The CUDA-enabled Canny is also compared to a more efficient Canny implementation from the OpenCV library. Examples of coding strategies to avoid warp serialization in CUDA are shown on a smart implementation of the Sobel filter, as well as on other algorithms.
Palavras-chave: Graphics processing units, Image edge detection, Instruction sets, Kernel, Hysteresis, Hardware
Publicado
17/10/2012
LOURENÇO, Luis H. A.; WEINGAERTNER, Daniel; TODT, Eduardo. Efficient Implementation of Canny Edge Detection Filter for ITK Using CUDA. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 13. , 2012, Petrópolis. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2012 . p. 33-40.