some tweaks to the L*a*b* correction grid module

This commit is contained in:
Alberto Griggio
2018-01-08 14:34:54 +01:00
parent 041990d216
commit 7353ff864b
5 changed files with 8 additions and 9 deletions

View File

@@ -7199,7 +7199,7 @@ SSEFUNCTION void ImProcFunctions::lab2rgb (const LabImage &src, Imagefloat &dst,
*/
void ImProcFunctions::colorToningLabGrid(LabImage *lab)
{
const float factor = ColorToningParams::LABGRID_CORR_MAX * 1.6f;
const float factor = ColorToningParams::LABGRID_CORR_MAX * 3.f;
float a_scale = (params->colorToning.labgridAHigh - params->colorToning.labgridALow) / factor;
float a_base = params->colorToning.labgridALow;
float b_scale = (params->colorToning.labgridBHigh - params->colorToning.labgridBLow) / factor;

View File

@@ -618,6 +618,8 @@ bool LocalContrastParams::operator!=(const LocalContrastParams &other) const
}
const double ColorToningParams::LABGRID_CORR_MAX = 12000.f;
ColorToningParams::ColorToningParams() :
enabled(false),
autosat(true),

View File

@@ -452,7 +452,7 @@ struct ColorToningParams {
double labgridBLow;
double labgridAHigh;
double labgridBHigh;
static constexpr double LABGRID_CORR_MAX = 8000.f;
static const double LABGRID_CORR_MAX;
ColorToningParams();