Saving of Locallab tool parameters in .pp3 file #3

All Locallab tool parameters are now saved in .pp3 file

Limitation:
- Locallab tools are temporary deactivated (time to merge with procparam
update)
This commit is contained in:
Pandagrapher
2018-08-20 19:40:43 +02:00
parent 50f517d924
commit 9d18ccc585
5 changed files with 1836 additions and 1816 deletions

View File

@@ -934,90 +934,76 @@ struct LocallabParams {
std::vector<std::vector<double>> HHcurve;
std::vector<int> invers;
// Exposure
std::vector<double> excurve;
std::vector<double> localTgaincurve;
std::vector<double> localTgaincurverab;
std::vector<double> skintonescurve;
/*
int adjblur;
int warm;
int expcomp;
int black;
int hlcompr;
int hlcomprthresh;
int shcompr;
int pastels;
int saturated;
Threshold<int> psthreshold;
bool protectskins;
bool avoidcolorshift;
bool pastsattog;
int sensiv;
int noiselumf;
int noiselumc;
int noiselumdetail;
int noiselequal;
int noisechrodetail;
int bilateral;
int sensiden;
int noisechrof;
int noisechroc;
int sharradius;
int sharamount;
int shardamping;
int shariter;
int sensiex;
int sensih;
int retrab;
int sensicb;
int sensiexclu;
int struc;
int sensibn;
int sensitm;
int sensisha;
int radius;
int strength;
int stren;
int gamma;
int estop;
int scaltm;
int rewei;
bool avoid;
Glib::ustring retinexMethod;
Glib::ustring blurMethod;
Glib::ustring dustMethod;
bool cutpast;
bool lastdust;
bool activlum;
bool inversrad;
bool inversret;
bool inverssha;
double hueref;
double huerefblur;
double chromaref;
double lumaref;
double sobelref;
int str;
int neigh;
int nbspot;
int anbspot;
int vart;
int chrrt;
double mult[5];
bool expexpose;
bool expvibrance;
bool expblur;
bool exptonemap;
bool expreti;
bool expsharp;
bool expcbdl;
bool expdenoi;
double threshold;
int chromacbdl;
*/
std::vector<int> expexpose;
std::vector<int> expcomp;
std::vector<int> hlcompr;
std::vector<int> hlcomprthresh;
std::vector<int> black;
std::vector<int> shcompr;
std::vector<int> warm;
std::vector<int> sensiex;
std::vector<std::vector<double>> excurve;
// Vibrance
std::vector<int> expvibrance;
std::vector<int> saturated;
std::vector<int> pastels;
std::vector<Threshold<int>> psthreshold;
std::vector<int> protectskins;
std::vector<int> avoidcolorshift;
std::vector<int> pastsattog;
std::vector<int> sensiv;
std::vector<std::vector<double>> skintonescurve;
// Blur & Noise
std::vector<int> expblur;
std::vector<int> radius;
std::vector<int> strength;
std::vector<int> sensibn;
std::vector<Glib::ustring> blurMethod;
std::vector<int> activlum;
// Tone Mapping
std::vector<int> exptonemap;
std::vector<int> stren;
std::vector<int> gamma;
std::vector<int> estop;
std::vector<int> scaltm;
std::vector<int> rewei;
std::vector<int> sensitm;
// Retinex
std::vector<int> expreti;
std::vector<Glib::ustring> retinexMethod;
std::vector<int> str;
std::vector<int> chrrt;
std::vector<int> neigh;
std::vector<int> vart;
std::vector<int> sensih;
std::vector<std::vector<double>> localTgaincurve;
std::vector<int> inversret;
// Sharpening
std::vector<int> expsharp;
std::vector<int> sharradius;
std::vector<int> sharamount;
std::vector<int> shardamping;
std::vector<int> shariter;
std::vector<int> sensisha;
std::vector<int> inverssha;
// Contrast by detail levels
std::vector<int> expcbdl;
std::vector<double> mult[5];
std::vector<int> chromacbdl;
std::vector<double> threshold;
std::vector<int> sensicb;
// Denoise
std::vector<int> expdenoi;
std::vector<int> noiselumf;
std::vector<int> noiselumc;
std::vector<int> noiselumdetail;
std::vector<int> noiselequal;
std::vector<int> noisechrof;
std::vector<int> noisechroc;
std::vector<int> adjblur;
std::vector<int> bilateral;
std::vector<int> sensiden;
std::vector<int> avoid;
LocallabParams();