-
-
Notifications
You must be signed in to change notification settings - Fork 437
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Faster Gaussian blur implementation #995
Comments
Hi, I'd like to try taking this one on. |
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? |
@kbujari I'm told by @TrueDoctor that this is actually not blocked anymore. Please proceed! |
Is this completed? I cannot find the implementation of Gaussian Blur in the current repository. |
The original slow/broken version was removed. So this issue involves adding one that's as performant as possible on the CPU. Feel free to work on this! |
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.)
The text was updated successfully, but these errors were encountered: