Refactored name for Fattal / Alpha & Beta + updated ranges (see #4168)

Ranges for Threshold and Amount is now -100 / +100 integer. Effective
range should be modified in ImProcFunctions::ToneMapFattal02 if ever.
This commit is contained in:
Hombre
2017-11-04 23:09:58 +01:00
parent b64707bea6
commit 0a9f382967
11 changed files with 79 additions and 70 deletions

View File

@@ -1093,7 +1093,13 @@ void tmo_fattal02_RT(Imagefloat *rgb, float alpha, float beta, int detail_level,
void ImProcFunctions::ToneMapFattal02(Imagefloat *rgb)
{
const int detail_level = 3;
tmo_fattal02_RT(rgb, params->fattal.alpha, params->fattal.beta, detail_level, multiThread);
double alpha = 1.;
if (params->fattal.threshold < 0) {
alpha += (params->fattal.threshold * 0.9) / 100.;
} else if (params->fattal.threshold > 0) {
alpha += params->fattal.threshold / 100.;
}
tmo_fattal02_RT(rgb, alpha, 1. - (params->fattal.amount * 0.3) / 100., detail_level, multiThread);
}