Local adjustments - Denoise and Guided Filter - Recovery based on luminance mask (#6032)

* Slider recovery threshold guidedfilter

* Enable GuidedFilter recovery based on mask

* Enable inverse GF recovery

* Small changes GUI

* Recovery GUI denoise LA

* Enable recovery denoise with mask luminance

* Fixed bad compilation error

* Fixed bad behavior GUI expert - basic

* Another fixed bad behavior GUI

* First changes and verifications algo and GUI

* Others GUI modifications

* Fixed bug compilation and reset and clean code

* Some changes in algo - new tooltip

* Added calcdif to denoise - prepare GUI - change some tooltips

* Change tooltips

* Change some settings

* Small Change settings default curve denoise
This commit is contained in:
Desmis
2020-12-27 08:14:51 +01:00
committed by GitHub
parent 5a2d2dc6b4
commit 94f54b6443
10 changed files with 882 additions and 32 deletions

View File

@@ -654,6 +654,10 @@ private:
Adjuster* const guidbl;
Adjuster* const strbl;
Adjuster* const epsbl;
MyExpander* const expdenoise2;
Adjuster* const recothres;
Adjuster* const lowthres;
Adjuster* const higthres;
Adjuster* const sensibn;
MyComboBoxText* const blurMethod;
Gtk::CheckButton* const invbl;
@@ -666,6 +670,10 @@ private:
MyExpander* const expdenoise1;
Gtk::Label* const maskusable;
Gtk::Label* const maskunusable;
Gtk::Label* const maskusable2;
Gtk::Label* const maskunusable2;
Gtk::Label* const maskusable3;
Gtk::Label* const maskunusable3;
Gtk::CheckButton* const usemask;
Adjuster* const lnoiselow;
@@ -685,6 +693,15 @@ private:
Gtk::Frame* const detailFrame;
Adjuster* const detailthr;
Adjuster* const adjblur;
MyExpander* const expdenoise3;
Adjuster* const recothresd;
Adjuster* const lowthresd;
Adjuster* const higthresd;
Adjuster* const decayd;
Gtk::CheckButton* const invmaskd;
Gtk::CheckButton* const invmask;
Adjuster* const bilateral;
Adjuster* const sensiden;
Gtk::Button* neutral;
@@ -715,7 +732,7 @@ private:
ThresholdAdjuster* const csThresholdblur;
sigc::connection blMethodConn, fftwblConn, invblConn, medMethodConn, blurMethodConn, chroMethodConn, activlumConn, showmaskblMethodConn, showmaskblMethodtypConn, enablMaskConn, toolblConn;
sigc::connection quamethodconn, usemaskConn, neutralconn;
sigc::connection quamethodconn, usemaskConn, invmaskdConn, invmaskConn, neutralconn;
public:
LocallabBlur();
~LocallabBlur();
@@ -753,6 +770,8 @@ private:
void blMethodChanged();
void fftwblChanged();
void usemaskChanged();
void invmaskdChanged();
void invmaskChanged();
void invblChanged();
void medMethodChanged();
void blurMethodChanged();