* 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>
* Add new events to ProcEvents
* Add new events to refresh map under RESIZE category
* Add new strings for displaying events in history panel
* Hook up GUI events with emitting ProcEvents
* Fixed numerous problems with gamut and Munsell in Local adjustments
* change gamut-munsell in lab adjustmnts - gamut in ciecam
* Improve XYZ colorimetry and tooltip
* Change event - format code - change labels tooltips
* Removed avoid_ and avoidmun_
* Removed avoidcolorshift in labcurve
* Push change proposed by Lawrence37 - compatibility with old pp3
1 - Obsolete history events removal
Remove history events that are not referenced anywhere in code
Left event 149 despite being unreferenced due to the comment in the code indicating it may return
2 - Orphaned strings removal
HISTOGRAM_TOOLTIP_RAW appears to be an orphan, but this looks strange to me. Investigation needed
3 - Strings cleanup - remove improperly commented entries
These don't get treated as comments, but at least didn't break anything since
nothing in the code referenced them.
But they will waste translator's time, so delete them
* 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>
* Add strength to local contrast and wavelet
* Added strength to Color and Light
* Added strength to Denoise
* Added strength to shadows highlight Tone equalizer
* Added strength to Dynamic Range and exposure
* Added strength to Tone mapping
* Small improvment to Dynamic Range
* 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>
* Added Guidedfilter to avoid color shift
* Various improvment to avoid color shift
* Small change to mint maxt
* local adjustments avoid color shift: reduce memory usage by width * height * 8 byte if Soft Radius > 0
* Remove StopWatch
* local adjustments avoid color shift: speedup for last loop
* cleanups
* one more cleanup
* Added checkbox Munsell correction only - uniform perceptual lab
* Refine some settings
* Clean-up - other small refinement
Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
* GUI for recovery mask - Log encoding
* Enable recovery Log encoding with luminance mask
* GUI for exposure
* Improve code with maskrecov
* Enable recovery based on luminance mask for Dynalic Range and exposure
* Change tooltips
* Change boxblur
* Init GUI color mask recovery
* Enable recovery Color and Light with mask
* Disabled invmaskd in color and light
* Hide decay in standard - added tooltips
* Change tooltips
* Change normal to simple for all defaults mask
* First LA log encoding ciecam
* Some changes hide show and tooltip
* Change label - tooltip
* Change max slider shadow
* Fixed bad behavior cat02 adaptation in some cases
* Another fix Cat02 GUI
* LA log encode add ciecam saturation
* LA log encoding - added contrast J ciecam
* LA Log encode various changes GUI labels tooltips
* Change 2 tooltips
* Clean code
* Mode simple to color and light
* Exposure complex
* Vibrance and SH complex
* Soft and Blur complex
* Common mask complex
* Sharp Retinex complex
* Localcontrast complex
* Change label tooltip complex
* Change labels and tooltip
* Change tooltip french
* Change default value scope TM
* Some forgotten hide..with basic in inverse mode
* Another hide in basic and inverse
* Change some type in labels
* Change typo contrast
* Refine some labels tootips
* Change after review Ingo - thanks
* Improve history behaviour when changing local adjustments complexity mode
* Added normal to original retinex - basic to dehaze
* Fixed bad behavior normal expert Color and Light
* Improve edge sharpness
* Another improvment edge sharpness
* various improvement
* locallab: speedup and reduced memory usage for wavcontrast4()
* remove file
* French labels complexity
* calckoe(): cleanup, speedup and bugfix for 3x3 gaussian kernels
* calckoe(): cleanup for 3x3 gaussian kernels
* calckoe(): fill koeli[] with zeroes if level <= 1 && tloww >= 75.f
* GUI part fixes and cleanup
* Fix in Locallab Settings panel
Additionnal minor fix in Preferences windows
* Change default mode complexity in preferences - basic
* Change complexity in option
* Improve gui when lauch first image
Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
Co-authored-by: Pandagrapher <pierre.cab@gmail.com>