From d255cff3c0d5c970c113a4a5b519ad4be0a11fcd Mon Sep 17 00:00:00 2001 From: Desmis Date: Thu, 23 May 2019 18:59:19 +0200 Subject: [PATCH] Another change settings Retinex --- rtengine/iplocallab.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rtengine/iplocallab.cc b/rtengine/iplocallab.cc index 94632fb9d..6fc5c5e1e 100644 --- a/rtengine/iplocallab.cc +++ b/rtengine/iplocallab.cc @@ -306,6 +306,7 @@ struct local_params { float chromareti; float gammareti; float slomareti; + int scalereti; }; static void SobelCannyLuma(float **sobelL, float **luma, int bfw, int bfh, float radius, bool multiThread = false) @@ -575,6 +576,7 @@ static void calcLocalParams(int sp, int oW, int oH, const LocallabParams& locall bool inversesha = locallab.spots.at(sp).inverssha; double strength = (double) locallab.spots.at(sp).strength; float str = (float)locallab.spots.at(sp).str; + int scaleret = (float)locallab.spots.at(sp).scalereti; int local_sensihs = locallab.spots.at(sp).sensihs; int highhs = locallab.spots.at(sp).highlights; @@ -589,6 +591,7 @@ static void calcLocalParams(int sp, int oW, int oH, const LocallabParams& locall float slomaskcb = ((float) locallab.spots.at(sp).slomaskcb); bool enaretiMasktm = locallab.spots.at(sp).enaretiMasktmap; lp.enaretiMasktmap = enaretiMasktm; + lp.scalereti = scaleret; lp.cir = circr; lp.actsp = acti; lp.xc = w * local_center_x; @@ -2322,6 +2325,10 @@ void ImProcFunctions::transit_shapedetect_retinex(int senstype, LabImage * bufex const float radius = 3.f / sk; const bool usemaskreti = lp.enaretiMask && senstype == 4 && !lp.enaretiMasktmap; float strcli = 0.03f * lp.str; + if(lp.scalereti == 1) { + strcli = 0.015 * lp.str; + } + #ifdef _OPENMP #pragma omp parallel #endif