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
来源
2023 IEEE 13TH ANNUAL COMPUTING AND COMMUNICATION WORKSHOP AND CONFERENCE, CCWC | 2023年
关键词
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 条
  • [21] Edge connection based Canny edge detection algorithm
    Song R.
    Zhang Z.
    Liu H.
    Pattern Recognition and Image Analysis, 2017, 27 (4) : 740 - 747
  • [22] Accelerated Intuitionistic Fuzzy Edge Detection Algorithm by Using CUDA
    Badem, Hasan
    Yalcin, Eyup
    Gunes, Mahit
    2015 23RD SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE (SIU), 2015, : 1578 - 1581
  • [23] PARALLEL EDGE DETECTION BY SOBEL ALGORITHM USING CUDA C
    Jain, Adhir
    Namdev, Anand
    Chawla, Meenu
    2016 IEEE STUDENTS' CONFERENCE ON ELECTRICAL, ELECTRONICS AND COMPUTER SCIENCE (SCEECS), 2016,
  • [24] Small retinal vessel extraction using modified Canny edge detection
    Chang, Samuel H.
    Gong, Leiguang
    Li, Maoqing
    Hu, Xiaoying
    Yan, Jingwen
    2008 INTERNATIONAL CONFERENCE ON AUDIO, LANGUAGE AND IMAGE PROCESSING, VOLS 1 AND 2, PROCEEDINGS, 2008, : 1255 - 1259
  • [25] Feature Extraction of DICOM Images Using Canny Edge Detection Algorithm
    Chikmurge, Diptee
    Harnale, Shilpa
    INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND APPLICATIONS, ICICA 2016, 2018, 632 : 185 - 196
  • [26] Canny Edge Detection Using Bilateral Filter on Real Hexagonal Structure
    He, Xiangjian
    Wei, Daming
    Lam, Kin-Man
    Li, Jianmin
    Wang, Lin
    Jia, Wenjing
    Wu, Qiang
    ADVANCED CONCEPTS FOR INTELLIGENT VISION SYSTEMS, PT I, 2010, 6474 : 233 - +
  • [27] Adaptive Image Edge Detection Model Using Improved Canny Algorithm
    Kong, Jun
    Hou, Jian
    Liu, Tianshan
    Jiang, Min
    2018 IEEE 9TH ANNUAL INFORMATION TECHNOLOGY, ELECTRONICS AND MOBILE COMMUNICATION CONFERENCE (IEMCON), 2018, : 539 - 545
  • [28] Design of Canny Edge Detection Hardware Accelerator Using xfOpenCV Library
    Vashist, Lokender
    Kumar, Mukesh
    COMPUTATIONAL VISION AND BIO-INSPIRED COMPUTING, 2020, 1108 : 1171 - 1178
  • [29] Classification of Red Watermelon Varieties Using Canny Edge Detection and CNN
    Martinez, Milca Rejaiah B.
    Dayrit, Kian Matthew D.
    Yumang, Analyn N.
    2024 IEEE INTERNATIONAL CONFERENCE ON AUTOMATIC CONTROL AND INTELLIGENT SYSTEMS, I2CACIS 2024, 2024, : 47 - 52
  • [30] Finger knuckle print authentication using Canny edge detection method
    Malik, Jyoti
    Dahiya, Ratna
    Girdhar, Dhiraj
    Sainarayanan, G.
    INTERNATIONAL JOURNAL OF SIGNAL AND IMAGING SYSTEMS ENGINEERING, 2016, 9 (06) : 333 - 341