Skip to content

Fix Derivative of Gauss3 Kernel #84

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

Merged
merged 4 commits into from
Sep 15, 2020
Merged

Fix Derivative of Gauss3 Kernel #84

merged 4 commits into from
Sep 15, 2020

Conversation

maarzt
Copy link
Contributor

@maarzt maarzt commented Oct 14, 2019

I noticed that under certain circumstances the derivative of a image blurred with Gauss3 might contain significant artifacts. These artifacts are caused by the truncation of the kernel, which results in a step at the end of the kernel. This "step" can be seen in a derivative of the image.

The problem is known and solved in ImageJ1 GaussianBlur: https://github.com/imagej/imagej1/blob/4a98636b35bf1f75a25062d2793e3558cdcc6291/ij/plugin/filter/GaussianBlur.java#L515-L518

This PR applies the same solution (as known from IJ1) to Gauss3. Tests to measure the quality of the Gaussian blur and it's first and second derivative are added too.

@axtimwalde
Copy link
Member

I think we should merge this? @tpietzsch @StephanPreibisch

@tpietzsch
Copy link
Member

👍

@tpietzsch tpietzsch merged commit 3783106 into master Sep 15, 2020
@maarzt maarzt deleted the smoothen-gauss3 branch November 10, 2021 09:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants