From 48690e0fab4c3753611832b15fe0651ffbbcf46d Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 14 Sep 2015 12:21:14 +0200 Subject: [PATCH] Retinex, correction for last patch --- rtengine/ipretinex.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/rtengine/ipretinex.cc b/rtengine/ipretinex.cc index a104a0c41..29456cddd 100644 --- a/rtengine/ipretinex.cc +++ b/rtengine/ipretinex.cc @@ -271,12 +271,11 @@ void RawImageSource::MSR(float** luminance, float** originalLuminance, int width for ( int scale = scal - 1; scale >= 0; scale-- ) { float ** source; float sigma; - if(scale == scal - 1) { // probably large sigma. Use double gauss with sigma divided by sqrt(2.0) sigma = RetinexScales[scale] / sqrt(2.0); source = src; } else { // reuse result of last iteration - sigma = sqrtf((RetinexScales[scale] * RetinexScales[scale]) / (RetinexScales[scale + 1] * RetinexScales[scale + 1])); + sigma = sqrtf((RetinexScales[scale] * RetinexScales[scale]) - (RetinexScales[scale + 1] * RetinexScales[scale + 1])); source = out; }