Convolution Visualizer

Convolution (f * g)(t) = ∫f(τ)g(t−τ)dτ. Select two kernel shapes and watch the convolution compute in real time. The animation shows the sliding kernel.

Signal f(t)

Kernel g(t)

Animation

f(t) — Signal
g(t) — Kernel
Convolution (f * g)(t) — animated sliding kernel in green

The blue shaded area shows f(τ)·g(t−τ) at the current position t. The output value is the integral of this product.