* 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
* Change tooltips
* Midtones after GHS
* Modification code WP BP
* Tests changes in settings for transition and Shape detection - see Preferences
* Change order labels luma chroma hue
* Fixed bad behavior localllistener denchanged in dcrop.cc
* Save work
* Work on graduated filter
* Improve a little graduated filter SH and others...
* 3 configurations tests graduated filter SH plain image - color more sk - exposure normal
* Forgotten code ...
* Change improccordinator parameter
* Save work printf parameters GF
* New test for GF
* Hide plain image calculation GF
* Small chnages and comment code
* Change tooltip exp graduated filter
* Change tooltip exp graduated filter
* Save work
* Change GF for some tools only in Global and Fullimage - test for GF SH mode plain image
* Fixed crash and GUI part 1
* Others change GF
* Change label - allow GF plain image in SH
* Change GF with cx cy sk
* Adapt locallabtool and locallabtools2 to GF
* Clean code
* GF wavelet only in fullimage and global
* GF - Empirical correction to cx and cy in function of sk
* Change label GHS and position in GUI
* Fixed Black point bad behavior history - an oversight may be age
* Change real strength of GF - to look like GF main
* Include ksk - Skip correction in all code GF
* Passed other parameters to try
* New parameter for GF
* Change position graph-curv ghs and labels black and white point
* Change behavior and default value white point
* Save provisory work
* Save provisory work
* Curve GHS with 21 points including 0 and 1
* Two prameters added to change behavior GF - rationalize their using
* Change Black point direction
* Change range black-point for negatives values - chnage tooltips
* Change tooltips
* Various change to avoid crash and settings defaults
* Disabled showmùaskmethod - set max white point to 5
* Fixed bad behavior when change fullimage to global for mask
* Clean comment code
* Fixed - I hope - bad behavior when we go from Fullimage to Global and vice versa
* Fixed crash in output tif and show time to calculate WP and BP
* Change tooltip BP and WP
* Change tooltips BP WP
* move GF after GHS so as not to influence BP and WP
* Clean code
* Disable all mask and modifications in Global but remain active in fullimage and normal
* Change tooltip graduated filter
* Restore GF in normal mode - and increases GF strength as before
* Clean code locallabtools 1 2
* Comment in calclocalGradientParams in iplocallab for changes in Graduated F
* Change convention labels - tooltips
* Change tooltips
* improves (I hope) the readability of the tooltips
* Remove with comment change complexity in Settings
* Improve settings BP WP - improve tooltips
* Refactor GHS curve and increase resolution
Simplify how the curve parameters are passed to the drawing area.
Use up to 400 line segments to draw the curve.
* Update GHS curve tooltip
Remove statement regarding the number of points used because it is no
longer accurate.
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Change Luma with Lightness
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Remove warnings in icmpanel
* Changes suggested by Lawrence37
* GHS - Hide inverse always show in some cases - improve tooltip BP WP
* Change tooltip
* Change tooltip
* Small changes
* Change tootip suggested by Lawrence37 - set midtones and LC set_sensitive in function of D
* Add tooltip as suggest by Lawrence37 for LC and midtones
* Remove tooltip on Frame LC and Midtones
* Remove all traces toottips frame LD and Midtones
* set sensitive BLP and HLP to false if stretch = 0
* Change Beep6581 to Rawtherapee in appimage.yml and Windows.yml
* Hide LC and midtones when Stretch = 0
* Clean up Generalized Hyperbolic Stretch code
Convert some ints into enum classes.
Replace new/delete with std::unique_ptr for image.
Remove unused GHS parameters in ProcParams and ParamsEdited which were
used to draw the curve.
Revert changes to the curve editors because they are not needed.
Simplify the drawing of the curve background for efficiency.
Restore the const-ness of some variables.
* Change appimage.yml and windows.yml
---------
Co-authored-by: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com>
* Init levels trc GUI
* Levels TRC
* Complete with gamma based attenuation
* Limit RGB channel Slope with checkbox
* Improve GUI and code channel TRC
* Change default values - compexity levels RGB channels
* Relative gamma mode RGB channel TRC
* Change label and ponderation rolloff
* Change rolloff level
* Threshold attenuation
* Threshold attenuation 2 part
* GUI Link R G B
* Linked RGB with Green slope - RGB channels
* Set Freeman TM functions with ImProcFunctions
* First GUI Abstract profile highlight attenuation
* GUI AP part 2
* Restore olg GUI AP
* Expander AP primaries adn illuminant
* Disable RGB channel TRC
* Expander contrast AP
* Slider attenuation response
* Save work GUI local contrast
* Save GUI part 2 AP curve
* Local contrast GUI Abstract Profile
* Move Abstract profile in toolpanel and ICMpanel
* rtengine variable contrast
* Variable contrast 2
* Variable contrast engine 3
* Variable contrast engine 4
* Variable contrast engine
* Detail levels pyramid
* Engine residual contrast
* Residual contrast
* Change settings detail levels
* Expander refinement - new tooltips - low resid contrast
* Change contrast profile and labels
* Remove warning message GUI Gtk
* Gamutcontrol code - disabled
* Improve with calceffect
* Other improvement variable contrast
* Offset variable contrast
* Range offset - comment code
* Parametric inva fot lut
* Clean cmakelist.txt
* Change contrast profiles
* Comment code ipwavelet
* Added orthogonal Daubechies scaling D20
* Change strenght curve - tooltip Daubechies
* Forgotten changes
* Comment code
* Move variable in process - take into account highlight attenuation
* Display label maximum preview and preset selection
* Remove console message
* harmonize levels wavelets iplocallab
* Tooltips contrast enhancement
* Change tooltip Contrast profile
* Chnage tooltip Contrast
* Message warning preview size
* Change gamma TRC values in GUI
* Remove itanium architecture support for windows as PR 7105
* Change windows.yml and appimage.yml
* Windows.yml apseimprov
* Clean and comment ipwavelet
* Clean comment icmpanel.cc
* Harmonize local contrast wavelet Selective editing with Abstract profile
* Harmonize with AP - offset
* vanishing moment D20 - Selective editing wavelet
* Offset only in advanced mode
* GUI expander contrast enable and pyrwavtrc
* Clean and comment code
* merge with dev
* Prepare sigmoid based
* Contrast sigmoid GUI
* Skew sigmoid GUI
* Sigmoid tone mapper in iplocallab
* Change GUI settings
* White-point and black-point auto
* Change EvDCP to ALLNORAW as others events DCP
* Change default skew
* Change settings - enable scale Yb
* Display white point - advanced mode
* Improve GUI
* Clean unused variable
* new sigmoid Q in cam16
* Change tooltips and default sigmoid Q settings
* Sigmoid Jz
* Clean code Jz and sigmoid
* Harmonize Sigmoid Q and Sigmoid RGB
* Harmonize Sigmoid Jz
* Clean code
* Improve labels wit cd/m2
* Slope base Q methode first
* GUI slope based Q
* Change default settings and tooltips
* Change tooltips
* Clean code - change default setting
* Change default local contrast & wavelet to wavelet & basic mode
* Fixed bad assignation slopesmoq
* Improve sigmoid and slope based Q - GUI for Log encoding Color appearance
* Remove wrong change
* various small improvments
* Allows black and white AP and SDA in basic mode
* Change the writing of wGamma and wSlope - attenuates the effect of the first 2 AP contrast profiles
* Clean code wgamma wslope
* Set curve Cam16 in basic mode
* Change position curve in GUI cam16
* Enable tonecurve1 in colorappearance & lighting in standard mode
* Fixed bug scale yb scene - ciecam curve - change default contrast enhancement
* not reset curve shape ciecam in strandard
* Change label Tone mapping operators and tooltips
* Change some labels and tooltips - Appearance - Mask and Mofifications - Recovery Based On Luminance Mask
* Forgotten changes
* Clean locallabtools2.cc
* Maxlevel wavelet minimum to 5
* Reset mask and modifications in SE wavelet and all tools in Global
* Show modified areas SE wavelet
* Tooltip show wavelets decomposition
* Fixed another bad behavior in Global - changes also in color & light for merge file
* Change behavior fullimage - global as in PR GHS
* Disable all mask and modifications in Global but remain active in fullimage and normal
* Set expander expanded = true
* Chane contrast enhancement coef
* Replace VBox trcWavVBox by ToolParamBlock trcWavFBox
* Forgotten code in icmpanel read pedited opacityShapeWLI - hope solve batch mode
* Change RGB Slope behavior with link
* No access to last level contrast enhancement
* Move Abstract Profile tooltip to title
The tooltip was popping up when the cursor was over almost any part of
the tool which was inconvenient. Now, the tooltip only appears when
hovering over the title.
* Improve Color Management expanders behavior
By default, collapse Abstract Profile and leave it's sub-expanders
expanded.
Keep the expanded state of all the sub-expanders during the editing
session.
Fix the right-click behavior. The clicked expander should be expanded
and all siblings, if any, should be collapsed.
* Fix RGB slope tone mapping RGB linkage
Synchronize the red, green, and blue values before updating the preview
to avoid using incorrect values to generate the preview.
* Fix SE CAM tone mapping slider defocus
Avoid unnecessarily hiding then showing the adjusters in tone mapping so
that focus is not lost while adjusting the adjusters.
* Delete history kslopesmo - remove IcmOpacityCurveWL
* change the tooltips as suggested by Lawrence
* Review L37 - change strengthjz strengthlc - MIDDLE_GREY MIDDLE_GREYjz - artifacts ciecam
* Change name Tone map freeman functions
* Remove gamutcont - rename localcont - change allocation memory wdspot
* Clean procparams
* remove sigmoidsenscie - logcieq
* Added * to three labels 'sigmoid' - change tooltip which shows the incompatibility with 5.11
* Forgotten correction suggested by Lawrence
* Compatibility 5.11 log encoding - sigmoid part 1
* Compatibility 5.11 part 2
* Compatibility 5.11 - step 3
* Compatibility 5.11 - step 4
* Compatibility 5.11 step xx
* Compatibility 5.11 - combobox operators Q and J
* Compatibility 5.11 Cam16 GUI first part
* Improve GUI Cam16 sigmoid compatibility
* Compatibility 5.11 Jz - sigmoid - step 1
* Compatibility 5.11 Jz gui step 2
* Compatibility 5.11 Jz GUI step x
* Compatibility 5.11 Jz - history - etc.
* Various change labels - history ...
* Improve GUI - hide show 5.11 5.12
* Jz 5.11 in iplocallab - step 1
* Compatibility 5.11 iplocallab cam16 step 1
* Improve GUI hide show 511 512
* Solved - I hope - GUI problem with tone mapper Q and J 5.11 and 5.12
* Compatibility 5.11 iplocallab Cam16 step 2
* Improve GUI compatibility 5.11 labels tooltips
* Small improvments GUI - labels - history...
* Fixed typo in paramsedited.cc clcurve issue 7283
* Change tooltips method 5.12 - 5.11 for cam16 and Jz brightness Q or J
* Clean and refine code
* Various change dafult language and CAM16 CAM02 replace by Cam16 Cam02
* Change modeQJ method for 5.11 in function ppversion
* Change labels as suggested by Wayne PR 7111
* Others changes suggested for label
* Change tooltips as suggested in PR
* Use unique pointer instead of manual management
* Update rtdata/languages/default
Co-authored-by: Lawrence37 <45837045+Lawrence37@users.noreply.github.com>
* Change all Cam16 references to CAM16
* Change convention uppercase and lowercase in frame - checkbox
* Improve tooltips for Tone Mapping Operators
* Another change CIECAM and uppercase lowercase in checkbox
* Remove appimage and windows yml
---------
Co-authored-by: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com>
* Use target_include_directories to specify include paths
* Specify project root (parent of rtgui and rtengine) as include path
* Replace relative includes with normal includes
* First functions needs for ACES
* New file GUI compressgamut
* GUI first step
* GUI first step
* Gui step 2
* GUI procparams and paramsedit
* GUI read
* GUI step 4
* GUI step 5
* First tooltip
* Gamut compression tooltips
* Various GUI improvment
* History msg
* Comment code with Aces remarks
* First change improccoordinator and events
* Save work on matrix
* Compress gamut next work
* First try gamut compress
* Replace cout by printf in invertmatrix
* Change tooltips and events
* Added namespace std to iplab2rgb
* Comment code
* Active rtthumbnail
* Change tooltip
* Various improvment GUI and rolloff
* Added adobeRGB gamut
* Appimage windows yml
* Remove rttumbnail gamutcompr
* Change event to COMPR
* Change tooltip and verbose
* Restore raw de-haze history message
* Refactor ACES gamut compression functions
* Fix gamut compression color space history message
Correctly display the color space name.
* Add "unchanged" for gamut compression color space
Allow "unchanged" in batch mode.
* Fix gamut compression yellow distance for batch
* Update copyright for gamut compression GUI
* Fix gamut compression color space names
* Refactor gamut compression code
* Remove comment rtthumnail.cc - Acesp1 default
* Change matrix DCI-P3 - threshold maximum to 1 in GUI and in gamut compression - tooltips
* Change tooltip
* Clean code - change tooltips
* Remove appimage windows yml
---------
Co-authored-by: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com>
* 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
* Change management viewing temperature and tint
* Enable autotemp wbcamchanged and hide history message
* Change wbcamchnaged as proposed by kaesa
* First step levels
* Levels with luminosity mode
* History messages
* Clean and comment code
* Gamutmap xyz levels values
* Change range slope R G B
* Change range slope R G B
* Harmonize case Slope and Levels
* Harmonize case Slope and Levels 2
* Check Scale Yb viewing
* Small change
* Checbox black and white in source data adjustments
* Change tooltip avoid color shift issue 7066
* modify appimage.yml and windows.yml
* Fixed bad primaries space in free
* Fixed bwcie only in advanced mode
* Improve Dynamic Range Compression - for some images with very high DR
* Clean code
* Improve TM fattal with saturation control in LA
* Saturation control fattal in LA
* Re-order paramsedit
* Change history_msg_tmo_satur with saturation
* Speed up preview when inpaint opposed enabled
Only reprocess from raw if the white balance is changed. Otherwise, a
cache from later in the pipeline can be used.
* Remove unused code
* Fix refresh map bit positions
* Make WB & inpaint opposed refresh less brittle
Co-authored-by: Hombre57 <natureh.510@gmail.com>
---------
Co-authored-by: Hombre57 <natureh.510@gmail.com>
* Init improvment LA denoise
* First display luma chroma residual noise
* Clean code denoise iplocallab.cc
* Change windows.yml with old version january 2023
* Clean code - change calculation denoise - GUI
* Improve labels tooltip denoise
* Clean code
* Change tooltip
* Set auto denoise - main - chroma auto to 50% when LA denoise is used
* Change GUI denoise with expanders
* Change labels
* Change reference remianing noise in percentage
* Change tooltip and labels
* Change values in preview remaining noise
* Clean comment code - chnage tooltips
* Change windows.yml and appimage.yml publish_pre_dev labels
* Update windows.yml
* Restore windows.yml
* Restore windows.yml and clean code
* Revert change Noise Reduction link with Local denoise
* Revert all changes on Noise-reduction linked with Local adjustments
* Essai HL
* Try Inpaint opposed
* Code improvment
* Add file
* Improvment to process inpaint opposed and color propagation
* Clean code
* Change Blend to Coloropp in Profile pp3
* Enable BENCHFUN hilite_recon
* Clean rtengine cmakelist
* Comment unused code
* Neutralise unused code
* Change bad Exposure in Pop2Lab.pp3
* Try to fix bug when Inpaint Opposed is used and White balance disabled
* Changes to refreshmap
* Change to improccoordinator M_RETINEX
* Clean unused commented code
* Force Inpaint-opposed in rawimagesouce if wb change
* Suppressed message in console
* Change events and limits to 1 the number of calls to inpaint-opposed
* Comment code
* Add gain theshold to inpaint opposed
* fixed typo in procparams.cc
* Change in option.cc itcwb_sort to true
* Change itcw sorted in options and rawimagesource.cc
* Change sampling read datas Itcwb
* Allow or not purple in WB itcwb
* Added option icwb.nopurple to bypass settings
* Added code comment Itcwb
* optimize Itcwb between green and student
* Formated code used by Itcwb with Astylert.bat
* Change color_match - thanks to Lawrence37
* Remove wrong text
* Gui improvments
* Several improvments GUI Jz algo
* Change function La for lightess Jz
* SH jzazbz first
* enable Jz SH
* Clean code
* Disabled Munsell correction when Jz
* Change tooltip and Cam16 Munsell
* GUI for CzHz and HzHz curves
* Enable curves Hz(Hz) Cz(Hz)
* Improve Cz chroma
* Jz100 reference refine
* Change limit Jz100
* Refine link between jz100 and peak adaptation
* Improve GUI
* Various improvment PQ PU gamut
* Change defaults settings
* forgotten PL in gamutjz
* Small changes and comment
* Change gamujz parameter
* disabled gamut Jz too slow
* Jzazbz curve Jz(Hz)
* reenable gamutjz
* small changes
* Change tooltip
* Change labels tooltips
* Jzazbz only on advanced mode
* GUI improvments
* Change tooltip
* Change default values and tooltip
* Added tooltip Jz
* Disabled Jz gamut
* Change gamma color and light - remove exposure
* Gamma for exposure and DR
* gamma Sharp
* Gamma vibrance
* gamma optimizations
* Change tooltips
* Optimization PQ
* LA GUI for tone curve Ciecam
* LA ciecam Enable curve lightness - brightness
* LA ciecam GUI color curve
* LA ciecam enable color curve
* Change tooltip and default values
* Enable Jz curve
* Enable Cz(Cz) curve
* Enable Cz(Jz) curve
* Added Log encoding to ciecam
* Improvment algorithm remapping
* Reenable forgotten listener logencodchanged
* Change Jz tooltips
* Reenable dynamic range and exposure
* First change GUI auto ciecam
* 2nd fixed ciecam auto
* Improve GUI maskbackground curves
* Enable activspot for la ciecam
* set sensitive sliders La ciecam when auto scene conditions
* Change internal calculations see comments
* Checcbox ForceJz to 1
* Change tool position - change order CAM model
* Expander for Jzczhz
* Remove unused code
* GUI changes
* Change labels CAM16 Jzazbz
* Change slider brightness parameters
* improvment SH jz
* Some changes to brightness Jz
* Fixed scene conditions auto
* Renable forgotten change
* Prepare calculation Zcam
* Prepare Iz for zcam
* First GUI Zcam
* Improve GUI Zcam
* Calculate Qz white - brightness of the reference white
* Prepare for PQ - eventually
* Init LUT ZCAMBrightCurveJz and ZCAMBrightCurveQz
* prepare zcam achromatic variables
* First zcam
* Change algo step 5 zcam
* Another change original algo
* Another change to original algo
* first colorfullness
* Fixed bad behavior threshold and change c c2 surround parameters
* added saturation Zcam
* Change parameters surround
* Enable chroma zcam
* change chroma and lightness formula
* disable OMP for 2nd process Zcam
* Improvment zcam for some high-light images
* Change parameters overflow zcam
* Change parmeters high datas
* another change to retrieve...
* Simplify code matrix conversion xyz-jzazbz
* Adjust internam parameters zcam
* Change some parameters - clean code
* Enable PQCam16
* Enable PQ Cam16 - disable ZCAM
* remove warning compilation message
* Change GUI jzczhz
* Fixed bad behavior remaping jz
* Remove forgotten parameter - hide Jz100 - PU adaptation- chnage tooltips
* Another change to chroma parameter
* Small changes
* If verbose display in console Cam16 informations
* If verbose display in console source saturation colorfullness
* Change to La calculation for ciecam
* Change GUI cam16 - jzczhz - remove cam16 and jzczhz
* Disable exposure compensation to calculate La for all Ciecam and Log encoding
* Change label Cam16 and jzczhz
* Improve GUI Jz
* Other improvment GUI Jz Cam16
* verify nan Jz and ciecam matrix to avoid crash
* Enable La manual for Jz to change PU-adaptation
* Improve calculation to avoid crash Jz and Cam16 matrix
* Fixed crash with local contrast in cam16
* Clean code loccont
* First step GUI Cie mask
* GUI part 2 - Cie
* Build cieMask
* Gui part 3 cie
* Valid llcieMask
* Valid llcieMask
* Pass GUI curves parameters to iplocallab.cc
* 2nd pass parameters from GUI to iplocallab.cc
* Init first functions modifications
* Add expander to cam16 adjustments
* First test mask cie
* Various improvment GUI - tooltips - process
* Take into account Yb cam16 for Jz - reenable warm-cool
* Surround source Cam16 before Jz
* Improve GUI and process
* Fixed bug and bad behavior last commit
* Fixed bug chroma mask - improve GUI - Relative luminance for Jz
* Increase sensitivity mask chroma
* Improve Jz with saturation Z - improve GUI Jzczhz
* Small code improvment
* Another change mask C and enable mask for Cam16 and Jz
* Some changes
* Enable denoise chroma mask
* Small change LIM01 normchromar
* Enable Zcam matrix
* Improve chroma curves...mask and boudaries
* take into account recursive slider in settings
* Change tooltip - improvment to C curve (denoise C - best value in curves - etc.) - remove Zcam button
* Change tooltips
* First part GUI - local contrast wavelet Jz
* Passed parameters GUI local contrast wav jz to rtengine
* save config wavelet jz
* first try wavelet local contrast Jz
* Add tooltips
* Simplify code wavelet local contrast
* take into account edge wavelet performance in Wavelet Jz
* Fixed overflow jz when usig botth contradt and wavelt local jz contrast
* Adapt size winGdiHandles in filepanel to avoid crash in Windows multieditor
* First GUI part Clarity wavelet Jz
* First try wavelet Jz Cz clarity
* Added tooltips
* Small change to enable wavelet jz
* Disabled (commented) all Zcam code
* Improve behavior when SH local-contrast and Clarity are use both
* Change limit PQremap jz
* Clean and optimize code
* Reenable mjjz
* Change settings guidedfilter wavelet Jz
* Fixed crash when revory based on lum mask negative
* Change tooltip
* Fixed ad behavior auto mean and absolute luminance
* Remove warning in console
* Fixed bad behavior auto Log encoding - bad behavior curves L(H) Jz
* Fixed another bad behavior - reenable curves color and light L(H) C(H)
* first transposition Lab Jz for curves H
* Change mask boundary for Jz
* Various improvment to H curves Jz
* Add amountchrom to Hcurve Color and Light
* Improve gray boundary curves behavior
* reenable Jz curve H(H) - soft radius
* Improve guidefilter Jz H curve
* Threshold chroma Jz(Hz)
* Enable guidedfilter chroma curve H
* improve GUI curves Hz
* Checkbutton chroma for curve Jz(Hz)
* Change event selectspot
* Clean and small optimization code
* Another clean code
* Change calculation Hz references for curves Hz
* Clean code
* Various changes to GF and GUI
* Another change to Chroma for Jz(H)
* Change GUI sensitive Jz100 adapdjzcie
* Improve code for Jz100
* Change default value skin-protection to 0 instead of 50
* Clean code
* Remove BENCHFUN for ciecam
* small correction to huejz_to_huehsv2 conversion
* Added missing plum parameter for jch2xyz_ciecam02float
* another small change to huejz_to_huehsv2
* Improvment to huelab_to_huehsv2 and some double functions
* Fixed warning hide parameters in lgtm-com
* Fixed ? Missing retuen statement in lgtm-com
* Change behavior Log encoding whith PQ Cam16
* Small improvment to Jz PU adaptation
* Added forgoten to_one for Cz slider
* Replace 0.707... by RT_SQRT1_2 - change some settings chroma
* Improvment to getAutoLogloc
* Fixed crash with array in getAutoLogloc
* First try Jz Log encoding
* Forgotten Cz
* Various improvment GUI setlogscale - Jz log encoding
* Change labels tooltips Jz log
* Change wrong clipcz value
* Change tooltip auto scene conditions
* Fixed bad behavior blackevjz whiteevjz
* Small improvment to LA Log encoding std
* Avoid bad behavior Jz log when enable Relative luminance
* Change sourcegray jz calculation
* Revert last change
* Clean and comment code
* Review tooltips thanks to Wayne - harmonize response La log encoding and Jz Log encoding
* Always force Dynamic Range evaluation in full frame mode for Jz log encoding
* Remove unused code
* Small optimizations sigmoid Cam16 and Jz
* Comment code
* Change parameters deltaE for HDR
* Various improvment to Jz - La - sigmoid - log encoding
* Basic support for Sony ILCE-7M4 in camconst.json
* German translation Spot Removal (#6388)
* Filmnegative German translation (#6389)
* (Temporarily) disable `ftree-loop-vectorize` for GCC 11 because of #6384
* Added BlacEv WhiteEv to sigmoidJz
* Improve GUI for BlackEv WhiteEv
* Change location SigmoidJz in Iplocallab
* Improvment GUI and sensitivity sliders strength sigmoid
* Change labels
Co-authored-by: Thanatomanic <6567747+Thanatomanic@users.noreply.github.com>
Co-authored-by: Anna <simonanna@gmx.net>
* Change TRC in the process
* Improve GUI slope
* Add tooltip output profile
* Various change to enable and tooltip
* Chnage rtthumbnail
* Small change tooltip trc
* Another small change tooltip
* Improve GUI - change default TRC BT709 - change tooltip
* Other GUI improvment
* Small changes to BT709 values
* Various change to TRC - add illuminant working profile
* Change labels tooltip TRC illuminant
* Display wp in console if wp provided
* Change tooltip
* Change max wlope
* Init trc + illum + primaries
* Add black point compensation
* Change location abstract
* Fixed bug with rtthumbnail...
* Added tooltip
* Logscale for wslope
* Change tooltip abstract
* Change labels tooltips abstract profile
* Added 6 sliders custom primaries X and Y
* Change GUI custom primaries
* Use custom primaries abstract profiles
* Tooltip with primaries red green blue
* Fixed warning gtk
* Change one tooltip
* Change range custom primaries
* Change GUI default Primaries
* Change one tooltip
* Speedup for trc
* Rendering intent for abstract profile
* Hide intent abstract
* Preserve neutral tones
* Chnage settings preserves neutral tones
* Improve GUI
* Improvment to preserv
* Clean code - speedup TRC when illuminant and primaries default
* Change label
* Change bad default value Blux
* Add forgoten illuminant when selecting primaries
* clean code
* Change labels
* improve workingtrc for LA
* Change default primaries when select default
* Added others working profile to primaries
* Change labels and GUI
* Change tooltip
* CIExy diagram displaying the primaries (interactive) and the white point (#6207)
* Ciexy diagram
* Change to Ciexy graph
* Change graph and defaut coordonates
* Various changes to graph - params
* Disable setListener(ToolPanelListener)
* Add some graduation to graph
* Clean comment code graph
* Change radius 0
* Enable sensitive graph Ciexy
* update Ciexy graph with primaries
* Remove reset button graph
* Change labels and behavior
* First step third spot green
* Second step 3rd spot green
* First try 3 primaries graph Ciexy
* Fixed bad behavior in lab grid
* Fixed another bad behavior graph
* Clean and comment code
* Change default gamma
* More accurate graph Cie xy
* Added white point to Ciexy graph
* Added tooltip Cie xy diagram
* Improvment when illuminant change
* Refine diagram CIE xy - added WP 2000K
* White point D120 + tooltip
* Change label
* Change labels
* Change tooltips
* Improve diagram CIE xy with parabolic
* Other parabolic to improve Cie xy diagram
* Small change GUI
* Added Label CIE xy - change labels
* Change behavior when none - change labels
* Improve gUI and trys to fix LGTM alerts
* CIE xy change set sensitive
* Improve tooltip primaries sliders
* Adapt tooltip to new labels
* Fixed crash and some bad behavior
* First fix bad behavior with some primaries
* Second fixed bad behavior primaries
* Third fixed bad behavior primaries
* Change white point BestRGB
* Change order rgb in history msg Ciexy
* Change tooltip
* Change tooltip
* Improve GUI primaries
* Illuminant 1500K - display in console matrix XYZ-RGB
* Improve GUI illuminant
* Change a tooltip
* Somme changes to GUI and verbose
* Test code for wprim in read
* clean code for wprims
* further cleanups, not tested
* Some cleanups and bugfixes, #5949
* Simplify `std::unique_ptr<>` dereferencing
Also some minor cleanups.
* Some changes suggested by Floessie
* Others change suggested
* Others changes suggested by Floessie
* Forgotten change in procparams.cc
* Added black and white for use with the primaries channel mixer
* Small change behavior GUI - illuminant
* Change pragma omp in iplab2rgb
* Add enums and clean up
* Remove unused code icmpanel.cc
* Fix LGTM alert, #5949
Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
Co-authored-by: Flössie <floessie.mail@gmail.com>
This minimal change might not be the most correct solution, but it cannot be harmful: at worst, it can only break when both filmNeg and fattal are enabled (a situation wich is already broken).
* Enable dynamic range - settings normalize luminance
* Change range DR sigma offset
* improve normalize_mean_dt with mean std before
* Save work on normalize dynamic range
* Improve normalize for TM
* Added LA retinex to normalize_mean
* Clean and optimize code
* Disabled normalize DR - improve TM and Retinex
* Clean code - first part
* Clean code - part two
* Change 2 default values Retinex
* Change order TM and Retinex in process
* remove the order number in - add tool to current spot -
* Fixed bug in TM
* Some change Retinex - default...
* optimize mean sigma
* cleanup for mean_sig
* Fix some cppcheck issues
* convert one large loop into three loops to avoid performance penalty on machines with 4-way L1 cache
Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
* Make some more files cppcheck clean
* revert change of dcrop.cc from last commit
* Replace calculation: y = pow(x, 1/ (2.f * 2.f)) by y = sqrt(sqrt(x))
* Revert "Replace calculation: y = pow(x, 1/ (2.f * 2.f)) by y = sqrt(sqrt(x))"
This reverts commit d639c67249f1723fa9f9e55e0442afcb862eba91.
* Add others methods RGB process - to preview dE
* added others process to neutralize preview dE
* Added others process to neutralize preview dE
* Change scope placement for all tools
* LA change location in pipeline
* Improvment to events
* Second improvment events
* Another change events
* Change all events TRANSFORM to HDR
* Change in Log encoding for exposure now after
* Small change in Log encoding for calculation Black Ev and White Ev
* Change events for log encoding
* Add M_INIT | M_LINDENOISE | M_HDR to dcrop.cc
* Avoid unnecessary convertion from rgb to lab and back if local adjustments are not used, #6069
* Tooltip preview dE - disabled when BW
* Fixed issue 6092 - preview dE when BW is enabled
Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
* Added support for non-raw files to the film negative tool. The tool is now under the "Color" tab. Moved the entire filmneg code downstream, right after input profile conversion.
Usage changes a bit: White Balance must be set to the _backlight_ color temperature. Added two more sliders to color-balance the picture after negative inversion. Legacy inversion method kept for compatibility with processing profiles saved by RT v5.7 or 5.8 (only if Film Negative was enabled). Should be removed in a future version.
There is still an issue with DCP profiles that need the look table to be active to work properly. Using a simple matrix input profile (or just camera standard) is recommended for now.
* The user can now choose to perform inversion before or after input colorspace conversion.
Seamless backwards compatibility with previous processing profiles; upgrading from a previous version now gives an (almost) identical output as before.
Generalised the concept of film base values: the processing profile now contains a pair of RGB triplets, "reference input" and "reference output", which makes it much more straightforward to compute the output multipliers.
* Added support for `RGB` data type to putToKeyFile, removed the now unused `RGB::toVector()` method. Some cleanup.
* Spot balance picker now stays active indefinitely. Can be disabled by right-clicking, too.
* Removed film negative from `filterRawRefresh` condition, since the new version does not require raw rendering anymore.
* The Output Level slider is now exponential, so it should feel more familiar to use (similar to the exposure compensation slider).
* Removed old `RedBase`, `GreenBase`, `BlueBase` keys from the PP3 file after params upgrade. Keys are only kept if the file only undergoes batch edit (hence no params upgrade was done).
* Made the balance sliders exponential and centered at zero. Now they should be a bit smoother and possibly more user-friendly.
* Changed adjusters' step to more useful values, they were too fine-grained and hard to adjust using the +/- spinbutton.
Increased max ratio value from 3 to 5, as i found an old negative needing a very high blue channel exponent.
* Added an initial processing profile for film negative inversion, to be provided as a bundled profile.
* Removed Output Level and balance sliders when in batch mode: since the effect of these sliders is dependent on the reference input values, those values needed to be copied as well. And, touching any of the sliders needed to flag all three as dirty. All this felt more confusing than useful.
It should be sufficient (and clearer) to copy/paste the params, and then fine-tune the balance on individual pictures when needed.
* Set bayer demosaic method to RCD in the bundled "Film Negative" processing profile. RCD seems to play a bit better with Capture Sharpening in the presence of film grain, compared to Amaze.
This will favor new users starting with all-defaults settings, hence having Capture Sharpening enabled by default.
* Removed incorrect "contrast" term from the "Reference exponent" label. This parameter adjusts the image _gamma_, not its contrast.
* First wavelet denoise
* Gui for wavel denoise
* First version local contrast and denoise
* Second version local contrast and denoise
* second version GUI equalizer
* enable equalizer local contrast denoise 1234
* change local contrast curve defaut
* disable local contrast when curve 1
* denmethod in advanced - standard
* Simulate slider denoise with curve
* Some various chnages
* Chnage reference local contrast
* GUI part reference local contrast
* Enable reference noise mix denoise for local contrast denoise
* Improvment to reference local contrast denoise
* Display comment in console
* Best format string in console
* Change agressive denoise limit to 50 - added tooltip
* Added method quality denoise - change madL in ftblockdn
* Change equalizer 1234 settings - added high level local contrast
* added high levels local contrast curve
* Fixed sigma local contrast
* clean format code
* Some improvments
* normalize level slider high level threshold
* change ordonate curve high level contrast
* Fixed bad level for curve high levels - simplify GUI standard
* several changes - guidefilter final - new double slider threshold
* save provisory work
* save GUI work GF threshold
* save provisory work
* Fixed some bad behavior GUI
* save GUI Hue GF
* Curve Hue for GF
* OMP for hue GF
* addes noisevarhue and fixed some bug
* save GUI equalizer hue
* enable equalizer hue
* Fixed bad behavior GUI in advanced mode
* change some default values
* Others change default values
* Change in progressivity slider threshold local contrast
* simplifie algorithm and GUI
* Added tooltip and chnage some labels
* Change labels and tooltip wavelet denoise
* added level 5 denoise
* Change typo in label guided theshold
* Various changes labels tooltip
* Change minimum wavelet level
* Added level 5 to denoise
* Change slider sigm for a double slider sigm03 sigm45
* small delay for double slider sigm
* Fixed wrong values sigm
* Hide level56 in standard complexity
* Improve in standard complexity
* Various improvment levels 14
* interaction 56 14 - advanced complexity