From 4b91f8bc7d331a016a9b9c61c238b6b46cf1f7b6 Mon Sep 17 00:00:00 2001 From: Desmis Date: Mon, 13 May 2019 17:51:55 +0200 Subject: [PATCH] Enable chroma mask forgoten --- rtengine/iplocallab.cc | 2 +- rtengine/ipretinex.cc | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/rtengine/iplocallab.cc b/rtengine/iplocallab.cc index 5276d30c0..2720a1e0f 100644 --- a/rtengine/iplocallab.cc +++ b/rtengine/iplocallab.cc @@ -4901,7 +4901,7 @@ void ImProcFunctions::Lab_Local(int call, int sp, float** shbuffer, LabImage * o float meanfab, fab; mean_fab(xstart, ystart, bfw, bfh, loctemp.get(), original, fab, meanfab, lp.chromacbm); - // printf("fab=%f \n", fab); + printf("fab=%f lpchro=%f \n", fab, lp.chromacbm); #ifdef _OPENMP #pragma omp parallel for schedule(dynamic,16) diff --git a/rtengine/ipretinex.cc b/rtengine/ipretinex.cc index 1b5925708..1b6e09ffe 100644 --- a/rtengine/ipretinex.cc +++ b/rtengine/ipretinex.cc @@ -1051,6 +1051,7 @@ void ImProcFunctions::MSRLocal(int sp, int lum, LabImage * bufreti, LabImage * b // printf("minL=%f maxL=%f\n", minL, maxL); float fab = 4000.f;//value must be good in most cases + // fab *= (1.f + 0.01f * loc.spots.at(sp).chromaskreti); #ifdef _OPENMP #pragma omp parallel for schedule(dynamic,16) @@ -1148,8 +1149,8 @@ void ImProcFunctions::MSRLocal(int sp, int lum, LabImage * bufreti, LabImage * b bufreti->L[y][x] += bufmaskorigreti->L[y][x] * modr; } - bufreti->a[y][x] *= (1.f + bufmaskorigreti->a[y][x] * modr); - bufreti->b[y][x] *= (1.f + bufmaskorigreti->b[y][x] * modr); + bufreti->a[y][x] *= (1.f + bufmaskorigreti->a[y][x] * modr * (1.f + 0.01f * loc.spots.at(sp).chromaskreti)); + bufreti->b[y][x] *= (1.f + bufmaskorigreti->b[y][x] * modr * (1.f + 0.01f * loc.spots.at(sp).chromaskreti)); } } }