Generalized Hyperbolic Stretch in Selective Editing (#7210)
* GHS GUI first step * GHS GUI first step * GUI step 3 * Hide show ghsmethod * Siril functions for ghs * Init ghs in iplocallab * ghs step 2 * ghs step 4 * Comment copyright Pixlnsight 2021 * Smooth highlights and tooltips * Enabled saturation and luminance ghs mode * First tooltip * Ghs tooltips * Remove wrong packstart inverssh * Change labels and tooltips * Disabled mask in global and other improvments * Comment code * appimage and windows yml ghs * Change tooltip * Ghsmethod hue and change tolltips * Change tooltip * Inverse Stretch step 1 * Inverse GHS * GHS tooltips * Change tooltips * Change tooltip * Linear black point * Small change to blackpoint * Change tooltip * Clean and comment code * forgotten GHS highlight attenuation msg in history * Comment code with Transformation equations * Change tooltip * Wrong default value balck point * Comment code iplocallab * Ghs curve step 1 * GHS curve step 2 * Show GHS setting in a Curve Box * Tooltip for ghs S curve * Disabled warning in compilation simpleprocess * Simplified code part 1 * Simplified code GHS graph part 2 * Improve black point with negatives values * Improve BP and tooltip * Listener enable only with GHS * White point for GHS * Change label and tooltip * Improve behavior white point and black point * Link sliders ghs_SP ghs_LP ghs_HP and change code to avoid balck screen * hide unused button in diagonal curve GHS * prevents the GHS representation in S from displaying artifacts if ghs-d=0 * Change tooltips * Improvment and tooltips * Forgotten tooltip * Improve GUI GHS S curve - change tooltips * Set transition gray areas in S curve GHS with values of the RT-spot * Change label GHS * setlogscale blackpoint and symmetry * Set recursive reference enable by default in controlspotpanel * Change lastlocalCurvesDir Dirghs in locallabtools and options - change labels * Added in converttonormal ghsMode.. not sure if this is useful * DIY to make GHS curve work without the choices * Change RGB calculation with luminance function working profile * 5 modes GHS method * Label to show datas clipped Black point and White point * Various change white point tooltips * Bad behavior wp bp labels * Small change to improccordinator call to ghschanged ghsbwchanged * Set log scale ghs_D * Hide Graduated filter if GHS enable * Luminance Lab in ghsmethod * Lab slope factor step 1 * Slope and Chromaticity GHS improvments * Fixed bad sqrt line 17477 iplocallab * Workaround linear GHS - re-enable Graduated filer GHS * Change limits slope lab factor * Ghs chromaticity Lab (Lch) * Improve ghs chromaticity * Change labels and tooltips Lab chroma * Slope Lab to 100 * Noise and saturation RGB * Saturation RGB standard and labels * Change histogram and navigator panel without gamma when using working profile * Remove gray in GHS curve * Local contrast a minima * Regularization stretch * Improve Graduated Filter in all cases GHS Color and Light etc. * Improves nlmeans to reduce noise after GHS * Change to GF - tooltip Nlmeans * Added oW oH tW tH etc. * Added call GF * tX tY for previewProps * Comment code GF * Improve local contrast ghs * Change norm to norm2 * Improve GUI mode complexity and Lab GHS * Show values BP WP in GUI * Labgrid ghs step 1 * Labgrid for simulation GHS - step 2 * More points for Labgrid ghs * Clean and comment code * Fixed crash in inverse GHS white point - set to 10 points for GSH simulation * Change to black point in inverse GHS * Intilialize simulation with nothing if new spot * Remove curve GHS - optimize code simulation - improve GUI * set ghs default - fixed crash is case HP SP LP * Fixed crash - I hope in inverse GHS * Simplify WP and BP limits to avoid crash in inverse GHS * Clean code with ghscurve - ghsshape * Change tooltips * Change to D - GUI - comment code * Simulation with 4 more points * Best simulation with point 0.05 and 0.95 * Clean code - change for crsah in Inverse GHS * Show values WP and BP
This commit is contained in:
@@ -111,6 +111,7 @@ protected:
|
||||
rtengine::ProcEvent Evlocallabbluxl;
|
||||
rtengine::ProcEvent Evlocallabbluyl;
|
||||
rtengine::ProcEvent EvlocallabGridciexy;
|
||||
rtengine::ProcEvent EvlocallabGridghs;
|
||||
rtengine::ProcEvent Evlocallabgamutcie;
|
||||
rtengine::ProcEvent Evlocallabbwcie;
|
||||
rtengine::ProcEvent Evlocallabexpprecam;
|
||||
@@ -566,6 +567,31 @@ private:
|
||||
Gtk::Frame* const gamFrame;
|
||||
Adjuster* const gamSH;
|
||||
Adjuster* const sloSH;
|
||||
|
||||
MyComboBoxText* const ghsMethod;
|
||||
Gtk::Frame* const gridFrameghs;
|
||||
LabGrid* const labgridghs;
|
||||
|
||||
Gtk::Frame* const ghsFrame;
|
||||
Adjuster* const ghs_D;
|
||||
Gtk::Frame* const Lab_Frame;
|
||||
Adjuster* const ghs_slope;
|
||||
Adjuster* const ghs_chro;
|
||||
Adjuster* const ghs_B;
|
||||
Adjuster* const ghs_SP;
|
||||
Adjuster* const ghs_LP;
|
||||
Adjuster* const ghs_HP;
|
||||
Gtk::Frame* const LC_Frame;
|
||||
Adjuster* const ghs_LC;
|
||||
Gtk::Frame* const BP_Frame;
|
||||
Adjuster* const ghs_BLP;
|
||||
Adjuster* const ghs_HLP;
|
||||
Gtk::Label* const ghsbpwpLabels;
|
||||
Gtk::Label* const ghsbpwpvalueLabels;
|
||||
|
||||
Gtk::CheckButton* const ghs_smooth;
|
||||
Gtk::CheckButton* const ghs_inv;
|
||||
|
||||
MyExpander* const expgradsh;
|
||||
Adjuster* const strSH;
|
||||
Adjuster* const angSH;
|
||||
@@ -592,8 +618,21 @@ private:
|
||||
Adjuster* const fatanchorSH;
|
||||
|
||||
rtengine::ProcEvent EvlocallabTePivot;
|
||||
rtengine::ProcEvent EvlocallabghsMethod;
|
||||
rtengine::ProcEvent Evlocallabghs_D;
|
||||
rtengine::ProcEvent Evlocallabghs_slope;
|
||||
rtengine::ProcEvent Evlocallabghs_chro;
|
||||
rtengine::ProcEvent Evlocallabghs_B;
|
||||
rtengine::ProcEvent Evlocallabghs_SP;
|
||||
rtengine::ProcEvent Evlocallabghs_LP;
|
||||
rtengine::ProcEvent Evlocallabghs_HP;
|
||||
rtengine::ProcEvent Evlocallabghs_LC;
|
||||
rtengine::ProcEvent Evlocallabghs_BLP;
|
||||
rtengine::ProcEvent Evlocallabghs_HLP;
|
||||
rtengine::ProcEvent Evlocallabghs_smooth;
|
||||
rtengine::ProcEvent Evlocallabghs_inv;
|
||||
|
||||
sigc::connection shMethodConn, previewshConn, inversshConn, showmaskSHMethodConn, showmaskSHMethodConninv, enaSHMaskConn;
|
||||
sigc::connection shMethodConn, ghsMethodConn, previewshConn, inversshConn, ghs_smoothConn, ghs_invConn, showmaskSHMethodConn, showmaskSHMethodConninv, enaSHMaskConn;
|
||||
|
||||
public:
|
||||
LocallabShadow();
|
||||
@@ -609,7 +648,10 @@ public:
|
||||
void updateAdviceTooltips(const bool showTooltips) override;
|
||||
void updateguishad(int spottype);
|
||||
void updateguiscopesahd(int scope);
|
||||
|
||||
|
||||
void updateghs(double *gx);
|
||||
|
||||
void updateghsbw(int bp, int wp, double minbp, double maxwp);
|
||||
void setDefaultExpanderVisibility() override;
|
||||
void disableListener() override;
|
||||
void enableListener() override;
|
||||
@@ -629,13 +671,18 @@ private:
|
||||
void updateMaskBackground(const double normChromar, const double normLumar, const double normHuer, const double normHuerjz) override;
|
||||
|
||||
void shMethodChanged();
|
||||
void ghsMethodChanged();
|
||||
void inversshChanged();
|
||||
void ghs_smoothChanged();
|
||||
void ghs_invChanged();
|
||||
void showmaskSHMethodChanged();
|
||||
void showmaskSHMethodChangedinv();
|
||||
void enaSHMaskChanged();
|
||||
|
||||
void updateShadowGUI1();
|
||||
void updateShadowGUI2();
|
||||
void updateShadowGUI3();
|
||||
|
||||
};
|
||||
|
||||
/* ==== LocallabVibrance ==== */
|
||||
@@ -879,9 +926,12 @@ private:
|
||||
Adjuster* const nlpat;
|
||||
Adjuster* const nlrad;
|
||||
Adjuster* const nlgam;
|
||||
Adjuster* const nliter;
|
||||
Adjuster* const bilateral;
|
||||
Adjuster* const sensiden;
|
||||
|
||||
|
||||
rtengine::ProcEvent Evlocallabnliter;
|
||||
|
||||
Adjuster* const reparden;
|
||||
Gtk::Button* neutral;
|
||||
MyExpander* const expmaskbl;
|
||||
|
Reference in New Issue
Block a user