imglib / imglib2-algorithm

Image processing algorithms for ImgLib2
http://imglib2.net/
Other
22 stars 20 forks source link

Fix Derivative of Gauss3 Kernel #84

Closed maarzt closed 3 years ago

maarzt commented 4 years ago

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 commented 3 years ago

I think we should merge this? @tpietzsch @StephanPreibisch

tpietzsch commented 3 years ago

👍