* Added under the Resize tool like PR sharpening
* Adds FramingParams and FramingParamsEdited structs
* No parameter read/write implemented
* No support for batch mode
* No adjuster listeners implemented
* Signals and callback functions are defined but do nothing
* 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
* Show min raw values in console, #5769
* Speedup
* outsourced calculation of raw min values
* First try GUI
* Improve GUI
* Clean code
* Change behavior GUI
* First step GUI Xtrans
* Second step GUI Xtrans
* Last step X-trans black dehaze
* Appimage and windows yml poordeha
* disabled sliders R G B when dehaze enabled
* Remove idle_register autoblackchanged
* Changes suggested by Lawrence37 to improve double processing
* Remove yml appaimage windows
---------
Co-authored-by: Ingo Weyrich <heckflosse67@gmx.de>
* 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
* Improve Itcwb with non-raw files
* Change pre-dev builds wbrefinement
* Change template in pre-dev
* Improvment improccordinator.cc
* Forgotten observer convert
* Reenable wbauto autogrey as 5.8
* Remove wrong code
* Missing getrgbloc references
* Fixed bug due to bias in queu with temperaure correlation issue 6911
* Simpleprocess queue compatibility tif-jpg
* Preserve AWB edits from 5.9
In 5.9 for non-raw files,
1. RGB grey uses the unit multipliers with temperature bias applied.
2. Temperature correlation uses the equivalent of temperature 5000,
green 1, and red/blue equalizer 1.
* Refactor temperature correlation AWB code
* Fix inaccurate RGB grey WB preview after using ITC
The RGB grey automatic white balance algorithm caches the multipliers.
Temperature correlation automatic white balance also caches results to
the same location, but never uses it. This causes the RGB grey method to
produce incorrect results in the editor. Removing the temperature
correlation cache fixes the issue and does not have side-effects.
---------
Co-authored-by: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com>
* Change estimchrom estim hue final
* Itcw observer checkbox
* 8 spectral colors
* 11 spectral colors
* 6 spectral colors
* Small change to correction green
* Fixed various bad behavior - settings itcwb_deltaspec
* 4 spectral colors green
* 3 green spectral colors
* 3 spectral colors green
* 5 spectral colors red green
* 3 spectral colors red green
* 3 spectral colrs green red
* Chnage slider choice deltaE - to size color patch
* display more info in console
* Display more info in console - comment code
* Clean - comment code
* 8 spectral colors green red
* 8 spectral colors blue
* 8 spectral colors blue
* 3 spectral colors
* 6 spectral colors
* 4 spectal colors
* 2 spectral colors
* Eliminate high Y - increse temp iteration - recenter selection inside patch
* compatibility 5.9
* Modify dislay and place selected dats in patch
* Dispaly in console hue chroma image selection
* First optimization
* optimization code - clean unused variables
* Remove sorted in chroma order - some others changes
* 5.9 compatibility
* Clean and optimize code
* Clean code - more display info in console
* More info in console - set itcwb_minsize in option
* Display patch chroma in GUI
* Change some default settings
* Minsize patch GUI
* Display GUI patch size
* Chroma patch variations
* Display in GUI min and max dats found in patch
* Some adjustments
* Remove too low datas in patch
* Various improvment - ponderate
* Clean code colortemp comment spectral datas
* Comment code - correc gren
* Comment and refine code
* Fixed bug in improcoordinator
* fixes a malfunction of AWB bias in improcoordinator
* Various improvments - clean code
* 2 improvments green and find patch
* Allows parametrind ponder and Ypurple in options
* Update autowb - filter on magenta purple
* Clean and optimize code
* Read colors in GUI
* Denoise median 5x5 image datas before Itcwb
* Change to GUI
* Replace median5x5 by 2 median3x3 - clean GUI code
* Work around to recalculate wbauto
* Remove work around - change params->wb related change
* Disabled low_sampling 5.9
* First try for compatibility Low sampling 5.9
* Re-enable WB autogrey
* Change reference image to autogrey if camera settings probably out
* Clean code aand adjust settings camera out
* Format astylert rawimagesource.cc - various small adjustments
* Small correction
* Small green correction
* Change default settings - correction to autowb bias in improccoordinator
* Save provisory work
* Save provisory work 2
* Try to find good tempitc with iterate when temptitc very different 5000K
* Change 2 default settings
* Work around awb temp bias
* Limit work around bias - small other changes
* 3 spectral colors deep blue
* 4 spectral color deep blue
* 4 color spectral yellow
* 5 spectral colors neutral red-magenta
* 5 spectral color neutral red magenta
* Change threshold tempitc
* 5.9 compatibility
* Work around bad claculation Planck's formula
* Fixed bad behavior when using blackbody spectal
* 6 spectral color - checkbutton remove 2 passes
* Fixed various bugs
* Format rawimagesource.cc
* Various improvment before to find the good selection
* First new optimization (perhaps?)
* Display GUI patc deltaE
* Various optimzation and tooltip
* Default observer 2°- Simplify GUI - improve display GUI - remove too low numbers datas
* 4 spectral colors - change 2 settings
* Change calculation threshold 2 passes
* 6 spectral colors magenta
* 13 spectral colors
* Improvment GUI display
* remove checkbutton no_purple
* 2 spectral colors - remove in GUI low sampling 5.9
* Change default setting display in console
* Change behavior when temp near stdA
* 4 spectral colors - settings Itcwb_tempstdA
* Gamut control on image histogram
* Clean code and format rawimagesource.cc
* Comment and format colortemp.cc
* Remove unused fileds from GUI - change tooltips
* Add tooltips
* Various changes
* Change settings when camera temperature is out
* improvment extra and tooltip
* Small change when using auto grey as start reference
* Remove itcwb_fgreen from GUI
* Various change - and 'unsatisfactory' test to take into account Custom
* Change second temp when < 4000 - replace automatic by automatic and refinement
* Neutralize 'Use custom tempertaure and green'
* Green refinement
* Clean code - small changes
* Other clean code
* Added forgotten itcw_green in procparams.cc
* Fixed a bug dispaly deltaE
* Change threshold settings - change code for Custom
* various change in case of using camera settings
* Change way to estimate range green
* clean code and message in console
* Clean and optimize
* Disable 2 passes if custom
* Improve GUI 2 passes
* Increase sampling and number of temperature above 9400K
* Hide AWB temperature bais and green refinement when Custom temerature ans green
* marks out the code with past time markers
* Improve time processing with spectral colors temp calculations
* Replace in console msec by nsec
* Scan temp 5.9
* Change max temp and behavior if temp > 15000k
* Refine temp near 14000K
* Increase sampling temperature 132 to 167
* Increase sampling temperature
* Set in preference choice for itcwb_custom
* White point calculated with observer instead of table
* More on whitepoint calculation - informations
* Clean and format code with astyle colortemp.cc rawimagesource.cc improccoordinator.cc
* Small change tooltip
* Improve update auto-wb
* Remove 'use custom temperature and tin' - simplify sampling to 2 choice
* Small change to rand AWB bias - green refinement - tooltips
* slightly modify the parameters upstream of the algo - do not use camera in some cases
* Mixed initial green
* Refine init green and temp when no camera
* Refine temp and green in do not use camera settings
* Change tint threshold and various improvments (tooltips, wrong values..)
* Refinment and clean code
* Improve mode No use camera settings
* Init nocam
* Refine use no camera settings
* Small change
* 5.9 compatibility - and format
* Refine sampling temperature around 7000 - 8000K
* Format astylert rawimagesource colortemp
* 5.9 settings
* 5.9 settings 2
* Various change - 5.9 - format
* Improve pre and post algorithm
* Fixed correction temp > 8000K
* Fixed bad behavior Tppat.minchroma
* Change sampling choices and tooltip
* Change name wp wp2 wip to wb wb2 iwb to avoid misunderstood
* Small Change settings - limit display studgood to 0.0001
* Improvment display GUI temp
* Change default sampling
* Change ACESP0 to JDCmax
* Improve GUI abstract profile
* Allows dispaly in console xy values thanks to Reffort
* Remove bruce rgb in wp and abstract
* Change wp abstract and save itcwb with dispaly cellxy
* Change prim = 13 improccoordinator iplab2rgb
* remove display datas in console - fixed wrong display Y xyY
* Fixed ifferences in GUI maxhist minhist
* Change limits x y in function sampling
* fixed a dizziness
* Change after algorithm rule when temp > 6000K
* Harmonize limx limy for oldsampling 5.9
* Added Cam xyz matrix to sampling - thanks to Reffort
* Display in console xyz matrix
* Forgotten instruction when mix camera and autowb grey
* Change rgbloc with Camera matrix Dcraw when no input profile
* Change rep to repref in rgbxyz
* Remove message in console
* 5.9 compat
* 5.9 compat 2
* 5.9 compat 3
* 5.9 compat 4
* 5.9 compat 5 format
* 5.9 compta 6
* Improve code
* Diasble itcwb_sampling in GUI
* Comment code
* Clean and comment code
* 5 spectral colors
* 9 spectral colors
* 2 spectral colors
* Various improvments
* 5 spectral colors
* 5 spectral colors
* First changes review lawrence37
* Second changes review Lawrence37
* 3rd changes review Lawrence37
* 4th changes review Lawrence37
* Change windows and appimage yml
* Re-enable Rtv4_Bruce in procparams.cc
* test for 5.9 compatibility
* Try to fixed crash
* Slightly improve the management of 5.9
* test for 5.9 compatibility by passing parameters via the GUI
* Forgotten parameter
* Change ref_spec limit and remove pac_start for itcwb_sampling
* Puts back the old Planck formula - the same as in dev
* Revert "test for 5.9 compatibility by passing parameters via the GUI"
This reverts commit d6b5a8feda31b93a5574cee6ebf4d3e9d58bbcfb.
* Switch to new ITCWB only when changing WB method
Prevents sudden changing of the white balance if ITCWB is selected and
the image is reopened.
* Fix spelling in comment
* Suggested change from Lawrence37 to whitebalance - small change to improcoordinator
* tempbias Set_sentive(false) if itcwb_smapling - clean whitebalance
* Another clean whitebalance.cc
---------
Co-authored-by: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com>
Option to disable noise reduction automatic gain for consistency between
photographs.
Fix automatic gain not being recalculated after changing the white level
correction.
* Change Preferences for observer whitebalance
* Change label white balance preferences
* Added Preferences 2 parameters Whitebalance auto correlation
* Add Preference Temperature correlation - sort and tooltip
* Change to rtengine cmakelist
* Apply patch from Lawrence37
* Small comment code
* Change defaut order prefrences wba
* Added force extra algoritm to Preferences
* Harmonize itcwb sorted
* Add fields to Preferences Itcwb
* Change settings precision Itcwb in Preferences
* Change tooltip Itcwb preferences
* First stage Itwcwb settings in main with pp3 and selction in preferences
* Second stage Itwcwb settings in main with pp3 and selction in preferences
* Third stage Itwcwb settings in main with pp3 and selction in preferences
* Add itcwb_fgreen student - green optimize
* Add Itcwb green range
* Itcwb history msg - first tooltips
* Remove force-extra because always used
* reused force-extra to use entire CIExy for sampling datas
* Removed inwanted text in console
* Set sensitive for Itcwbframe
* Various change - comment ..
* Small code review - chnage tooltips
* Remove settings itcwb_delta in Rawimagesource.cc to simplify
* Remove Itcwb Observer - put a single observer for everything - general - itcwb
* Fixed conflicts in colortemp.cc
* Various change - fixed bug - simplify
* Fixed limits for settings pp3 - chnage tooltip
* Clean unused code
* Put itcwb_findgreen in GUI
* Added checkbox 'Low sampling' to find the settings of 5.9
* Set Observer to Observer 10° - preferences default
* Missing setting Low sampling
* Show white balance multipliers
* Change default settings - Itcwb_sorted
* Move observer from preferences to WB
* Make observer selectable for camera WB
* Ensure observer checkbox is in sync with PP3
* Set default ITCWB low sampling for PP3s from <=5.9
Ensure temperature correlation white balance algorithm 1 is used when
opening edits from versions 5.9 and earlier.
* Removed unused White-balance frame in Preferences
* Comment some GUI sliders checkbox
* Removed all GUI itcwb in preferences and whitebalance
* Removed forgotten code in preferences
* Remove labels tooltips history Itcwb
---------
Co-authored-by: Lawrence Lee <45837045+Lawrence37@users.noreply.github.com>
* 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
* 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
* Gamut control when the chosen primaries are different from working profile
* Gamut control abstract
* Gamut label and history
* Change to Wx Wz
* Fixed crash if y primaries are set to zero
* Fomated with Astylert ImProcFunctions::workingtrc and Color::primaries_to_xyz
* Fixed black becomes green wit gamt abstract profile
* Harmonize types in color.cc
* Try to fix Multiplication result converted to larger type
* dng gainmap support, #6379
* dng GainMap: control sensitivity of checkbox, #6379
* dng GainMap: partial paste
* dng GainMap: moved isGainMapSupported() from dcraw.h to dcraw.cc
* RawImageSource::applyDngGainMap: small speedup
* Change GUI to separate gainmap from other flat-field; also reorder checkbox
Co-authored-by: Thanatomanic <6567747+Thanatomanic@users.noreply.github.com>
Merge with local adjustments tone equalizer image processing function
for consistent results.
To-do: Enable for batch editing and add pivot/colormap to the local
adjustments version.