# The Canny Edge Pipeline

*Module of the free GPU.js GPGPU course · 6 tasks*

The edge detector every vision library ships, one kernel per stage — blur, gradient, thinning, thresholds, hysteresis — then chained with pipeline: true.

## Tasks

1. [Blur First: a Separable Gaussian](https://gpu.rocks/learn/canny-edges-6901c51a/1.md)
2. [Magnitude, and the Angle Nobody Mentions](https://gpu.rocks/learn/canny-edges-6901c51a/2.md)
3. [Non-Maximum Suppression](https://gpu.rocks/learn/canny-edges-6901c51a/3.md)
4. [Strong, Weak, Gone](https://gpu.rocks/learn/canny-edges-6901c51a/4.md)
5. [Hysteresis: Run It Until Nothing Changes](https://gpu.rocks/learn/canny-edges-6901c51a/5.md)
6. [Payoff: Five Stages, Zero Round Trips](https://gpu.rocks/learn/canny-edges-6901c51a/6.md)

---

Interactive version: https://gpu.rocks/learn/canny-edges-6901c51a
