Canny Edge Detection on GPU using CUDA

被引:3
|
作者
Horvath, Matthew, Jr. [1 ]
Bowers, Michael [1 ]
Alawneh, Shadi [1 ]
机构
[1] Oakland Univ, Elect & Comp Engn Dept, Rochester, MI 48063 USA
关键词
CUDA; Kernel; Compute; Edge Detection; Parallelism; Shared Memory; Tiling; Real-Time;
D O I
10.1109/CCWC57344.2023.10099273
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Edge detection is a crucial step in many of today's computer vision applications. Canny edge detection in particular involves several steps to achieve realtime results. Many systems currently deployed leverage the compute capability that a graphics processing unit ( GPU) can achieve. This paper covers the implementation and testing of a Canny edge detection algorithm using CUDA C. The results cover a comparison of the naive implementation in sequential C, a parallelized implementation using OneAPI Threading Building Blocks (TBB), and a tiled, shared memory approach using CUDA C. A comparison between the NVIDIA GTX 1060 and NVIDIA RTX 3090 are also performed. The CUDA C implementation shows an improvement of up to 100 times that over the naive sequential implementation for an RGB image at 4k resolution, and an improvement of 10 times when compared to the TBB approach. Additionally, the RTX 3090 showed roughly a speed up of 1.5 times that of the GTX 1060, demonstrating the advances made between the generations of GPUs. These results overall show the benefits of using a GPU accelerated approach to edge detection, with further improvements left to achieve.
引用
收藏
页码:419 / 425
页数:7
相关论文
共 50 条
  • [1] Canny Edge Detection on NVIDIA CUDA
    Luo, Yuancheng Mike
    Duraiswami, Ramani
    2008 IEEE COMPUTER SOCIETY CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION WORKSHOPS, VOLS 1-3, 2008, : 1021 - +
  • [2] Accelerating Ant Colony Optimization-based Edge Detection on the GPU using CUDA
    Dawson, Laurence
    Stewart, Iain A.
    2014 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2014, : 1736 - 1743
  • [3] CANNY EDGE DETECTION ANALYSIS BASED ON PARALLEL ALGORITHM, CONSTRUCTED COMPLEXITY SCALE AND CUDA
    Mochurad, Lesia I.
    COMPUTING AND INFORMATICS, 2022, 41 (04) : 957 - 980
  • [4] Research of Canny Edge Detection Algorithm on Embedded CPU and GPU Heterogeneous Systems
    Huang, Yizhi
    Bai, Yang
    Li, Renfa
    Huang, Xin
    2016 12TH INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION, FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY (ICNC-FSKD), 2016, : 647 - 651
  • [5] GPU Acceleration of Object Detection on Video Stream using CUDA
    Dawwd, Shefa A.
    Salim, Ula T.
    2013 FIRST INTERNATIONAL SCIENTIFIC CONFERENCE ON ELECTRICAL, COMMUNICATION, COMPUTER, POWER, AND CONTROL ENGINEERING (ICECCPCE'13), 2013, : 198 - 203
  • [6] FPGA Implementation of Edge Detection using Canny Algorithm
    Jeyakumar, R.
    Prakash, M.
    Sivanantham, S.
    Sivasankaran, K.
    PROCEEDINGS OF 2015 ONLINE INTERNATIONAL CONFERENCE ON GREEN ENGINEERING AND TECHNOLOGIES (IC-GET), 2015,
  • [7] Enhanced canny edge detection using curvature consistency
    Worthington, PL
    16TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION, VOL I, PROCEEDINGS, 2002, : 596 - 599
  • [8] Identification of Image Edge Using Quantum Canny Edge Detection Algorithm
    Sundani, Dini
    Widiyanto, Sigit
    Karyanti, Yuli
    Wardani, Dini Tri
    JOURNAL OF ICT RESEARCH AND APPLICATIONS, 2019, 13 (02) : 133 - 144
  • [9] Edge Detection in Medical Ultrasound Images Using Adjusted Canny Edge Detection Algorithm
    Nikolic, Marina
    Tuba, Eva
    Tuba, Milan
    2016 24TH TELECOMMUNICATIONS FORUM (TELFOR), 2016, : 691 - 694
  • [10] Parallelized Computation for Edge Histogram Descriptor Using CUDA on the Graphics Processing Units (GPU)
    Mohammadabadi, Alireza Ahmadi
    Chalechale, Abdolah
    Heidari, Hadis
    2013 17TH CSI INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SYSTEMS (CADS 2013), 2013, : 9 - 14