pub fn gaussian_kernel(blur_radius: f32) -> Vec<f32>
Compute a normalised 1-D Gaussian kernel with sigma = blur_radius / 2.
sigma = blur_radius / 2
The kernel is stored as a half-width (non-negative taps only) because the full kernel is symmetric.