Canny Edge Detection

Description

This Canny Edge Detection uses 5 distinct algorithm kernels: Gaussian Blur, Sobel, Non-Maximum Suppression, Double-Threshold, Hysteresis and was implemented in CUDA C. This project was done back in the Autumn of 2024 as part of my EE P 524: Applied GPU Computing class in the University of Washington.

Resulting Image after each Kernel

Original Image
Original Image
Gaussian Blur
Gaussian Blur
Sobel
Sobel
Non-Maximum Suppression
Non-Maximum Suppression
Double-Threshold
Double-Threshold
Hysteresis and Final Image
Hysteresis and Final Image