From ec05f4b1c6a5f75a4845e5dda12e789769e797d1 Mon Sep 17 00:00:00 2001 From: Desmis Date: Mon, 15 Jun 2020 08:18:51 +0200 Subject: [PATCH] Same change TM for local and ciecam --- rtengine/improcfun.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rtengine/improcfun.cc b/rtengine/improcfun.cc index 65c40b108..15d747bf8 100644 --- a/rtengine/improcfun.cc +++ b/rtengine/improcfun.cc @@ -5063,7 +5063,7 @@ void ImProcFunctions::EPDToneMapCIE(CieImage *ncie, float a_w, float c_, int Wid } */ float stren = params->epd.strength; - float edgest = params->epd.edgeStopping; + const float edgest = std::min(params->epd.edgeStopping, params->localContrast.enabled ? 3.0 : 4.0); float sca = params->epd.scale; float gamm = params->epd.gamma; float rew = params->epd.reweightingIterates; @@ -5159,7 +5159,8 @@ void ImProcFunctions::EPDToneMaplocal(int sp, LabImage *lab, LabImage *tmp1, uns { float stren = ((float)params->locallab.spots.at(sp).stren); - float edgest = ((float)params->locallab.spots.at(sp).estop); + const float edgest = std::min(params->locallab.spots.at(sp).estop, params->localContrast.enabled ? 3.0 : 4.0); + float sca = ((float)params->locallab.spots.at(sp).scaltm); float gamm = ((float)params->locallab.spots.at(sp).gamma); float satur = ((float)params->locallab.spots.at(sp).satur) / 100.f;