Graphite icon indicating copy to clipboard operation
Graphite copied to clipboard

Faster Gaussian blur implementation

Open Keavon opened this issue 3 years ago • 3 comments

The current implementation of Gaussian Blur runs through each pixel and blurs it with all its neighboring pixels within the kernel radius. That's great for other types of kernels, but the special case of Gaussian Blur can be drastically sped up by blurring just the X axis followed by just the Y axis.

(An even faster approach at larger radius values, using an FFT and IFFT, can be tackled later in another issue.)

Keavon avatar Jan 28 '23 07:01 Keavon

Hi, I'd like to try taking this one on.

kbujari avatar Feb 26 '24 19:02 kbujari

Last time we tried tackling this, it was blocked by some larger architectural issues. But that might be solved by now. @TrueDoctor do you think this is approachable now, or is it too involved for a beginner?

Keavon avatar Feb 26 '24 21:02 Keavon

@kbujari I'm told by @TrueDoctor that this is actually not blocked anymore. Please proceed!

Keavon avatar Feb 29 '24 09:02 Keavon