Improve TM with normalize luminance - improve skip for Retinex

This commit is contained in:
Desmis
2019-06-08 18:56:43 +02:00
parent 3a2d0c4dc6
commit b3714b3181
11 changed files with 99 additions and 5 deletions

View File

@@ -887,12 +887,17 @@ void ImProcFunctions::MSRLocal(int sp, int lum, LabImage * bufreti, LabImage * b
// scal
// variance vart
//not too bad proposition
float divsca = 1.f;
if(scal >=3) divsca = sqrt(scal / 3.f);
if (skip >= 4) {
nei = (int)(nei / (1.5f * skip) + 2.f)/ sqrt(scal / 3.f);
vart *= skip;
//nei = (int)(0.1f * nei + 2.f); //not too bad
nei = (int)(nei / (1.5f * skip))/ divsca;
vart *= sqrt(skip);
} else if (skip > 1 && skip < 4) {
nei = (int)(nei / skip + 3.f) / sqrt(scal / 3.f);
vart *= skip;
//nei = (int)(0.3f * nei + 2.f);
nei = (int)(nei / skip) / divsca;
vart *= sqrt(skip);
}
int moderetinex = 0;