Wavelet Clarity and Unsharp mask

This commit is contained in:
Desmis
2019-03-22 18:20:00 +01:00
parent 86550c167f
commit 48d30e50c7
11 changed files with 2327 additions and 1674 deletions

View File

@@ -473,7 +473,12 @@ void ParamsEdited::set(bool v)
wavelet.bluemed = v;
wavelet.bluelow = v;
wavelet.lipst = v;
wavelet.mergeL = v;
wavelet.mergeC = v;
wavelet.softrad = v;
wavelet.softradend = v;
wavelet.Medgreinf = v;
wavelet.ushamethod = v;
wavelet.avoid = v;
wavelet.tmr = v;
wavelet.Lmethod = v;
@@ -538,6 +543,7 @@ void ParamsEdited::set(bool v)
// wavelet.enaedge = v;
// wavelet.enares = v;
wavelet.expfinal = v;
wavelet.expclari = v;
wavelet.expcontrast = v;
wavelet.expchroma = v;
wavelet.expedge = v;
@@ -1040,7 +1046,12 @@ void ParamsEdited::initFrom(const std::vector<rtengine::procparams::ProcParams>&
wavelet.greenlow = wavelet.greenlow && p.wavelet.greenlow == other.wavelet.greenlow;
wavelet.bluelow = wavelet.bluelow && p.wavelet.bluelow == other.wavelet.bluelow;
wavelet.lipst = wavelet.lipst && p.wavelet.lipst == other.wavelet.lipst;
wavelet.Medgreinf = wavelet.Medgreinf && p.wavelet.Medgreinf == other.wavelet.Medgreinf;
wavelet.bluehigh = wavelet.bluehigh && p.wavelet.bluehigh == other.wavelet.bluehigh;
wavelet.mergeL = wavelet.mergeL && p.wavelet.mergeL == other.wavelet.mergeL;
wavelet.mergeC = wavelet.mergeC && p.wavelet.mergeC == other.wavelet.mergeC;
wavelet.softrad = wavelet.softrad && p.wavelet.softrad == other.wavelet.softrad;
wavelet.softradend = wavelet.softradend && p.wavelet.softradend == other.wavelet.softradend;
wavelet.ushamethod = wavelet.ushamethod && p.wavelet.ushamethod == other.wavelet.ushamethod;
wavelet.avoid = wavelet.avoid && p.wavelet.avoid == other.wavelet.avoid;
wavelet.tmr = wavelet.tmr && p.wavelet.tmr == other.wavelet.tmr;
wavelet.Lmethod = wavelet.Lmethod && p.wavelet.Lmethod == other.wavelet.Lmethod;
@@ -1107,6 +1118,7 @@ void ParamsEdited::initFrom(const std::vector<rtengine::procparams::ProcParams>&
wavelet.expfinal = wavelet.expfinal && p.wavelet.expfinal == other.wavelet.expfinal;
wavelet.exptoning = wavelet.exptoning && p.wavelet.exptoning == other.wavelet.exptoning;
wavelet.expnoise = wavelet.expnoise && p.wavelet.expnoise == other.wavelet.expnoise;
wavelet.expclari = wavelet.expclari && p.wavelet.expclari == other.wavelet.expclari;
for (int i = 0; i < 9; i++) {
wavelet.c[i] = wavelet.c[i] && p.wavelet.c[i] == other.wavelet.c[i];
@@ -2802,6 +2814,22 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng
toEdit.wavelet.bluelow = mods.wavelet.bluelow;
}
if (wavelet.mergeL) {
toEdit.wavelet.mergeL = mods.wavelet.mergeL;
}
if (wavelet.mergeC) {
toEdit.wavelet.mergeC = mods.wavelet.mergeC;
}
if (wavelet.softrad) {
toEdit.wavelet.softrad = mods.wavelet.softrad;
}
if (wavelet.softradend) {
toEdit.wavelet.softradend = mods.wavelet.softradend;
}
if (wavelet.lipst) {
toEdit.wavelet.lipst = mods.wavelet.lipst;
}
@@ -2810,6 +2838,10 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng
toEdit.wavelet.Medgreinf = mods.wavelet.Medgreinf;
}
if (wavelet.ushamethod) {
toEdit.wavelet.ushamethod = mods.wavelet.ushamethod;
}
if (wavelet.avoid) {
toEdit.wavelet.avoid = mods.wavelet.avoid;
}
@@ -2979,6 +3011,10 @@ void ParamsEdited::combine(rtengine::procparams::ProcParams& toEdit, const rteng
toEdit.wavelet.expfinal = mods.wavelet.expfinal;
}
if (wavelet.expclari) {
toEdit.wavelet.expclari = mods.wavelet.expclari;
}
if (wavelet.exptoning) {
toEdit.wavelet.exptoning = mods.wavelet.exptoning;
}