Highpass → 5-6% sharpness
Steps to reproduce:
1. Enable 'highpass' module
2. Change sharpness to 6% contrast boost leave at 50%
3. Change sharpness to 5%
Sharpness disappears at all, gradual change is expected.
#1 Updated by Roel Baars 5 months ago
There seems to be some (unneccesary?) convoluted way to set the sigma of the filter.
int rad = MAX_RADIUS * (fmin(100.0f, d->sharpness + 1) / 100.0f); const int radius = MIN(MAX_RADIUS, ceilf(rad * roi_in->scale / piece->iscale)); /* sigma-radius correlation to match opencl vs. non-opencl. identified by numerical experiments but * unproven. ask me if you need details. ulrich */ const float sigma = sqrt((radius * (radius + 1) * BOX_ITERATIONS + 2) / 3.0f);
Suggestion: set sigma directly through the d->sharpness setting. Values seem to be between 1 and 25, so possibly:
const float sigma = d->sharpness / 4.0f + 1.0f;
This will solve the issue entirely (but of course breaks backward compatibility of the module)