-
Notifications
You must be signed in to change notification settings - Fork 328
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Abstract Profile - Contrast enhancement -- Selective Editing Cam16 and JzCzHz - improvments #7111
Merged
+3,666
−723
Merged
Changes from all commits
Commits
Show all changes
192 commits
Select commit
Hold shift + click to select a range
b75a2bf
Init levels trc GUI
Desmis abfd78a
Levels TRC
Desmis 01ffb68
Complete with gamma based attenuation
Desmis cd0a5e4
Merge sith dev
Desmis 649dc41
Limit RGB channel Slope with checkbox
Desmis 100f58d
Improve GUI and code channel TRC
Desmis b067b4f
Change default values - compexity levels RGB channels
Desmis e530b42
Relative gamma mode RGB channel TRC
Desmis 54cf9a1
Change label and ponderation rolloff
Desmis ddba528
Change rolloff level
Desmis a9a7ba1
Threshold attenuation
Desmis fe8fabb
Threshold attenuation 2 part
Desmis 4537703
GUI Link R G B
Desmis 752d547
Linked RGB with Green slope - RGB channels
Desmis bc98fd9
Set Freeman TM functions with ImProcFunctions
Desmis 8057dea
First GUI Abstract profile highlight attenuation
Desmis b647e96
GUI AP part 2
Desmis a3a7ec3
Restore olg GUI AP
Desmis 415f3c1
Expander AP primaries adn illuminant
Desmis 21d7536
Disable RGB channel TRC
Desmis 3fdad23
Expander contrast AP
Desmis 6741622
Slider attenuation response
Desmis 64a5d63
Save work GUI local contrast
Desmis 1521236
Save GUI part 2 AP curve
Desmis a455e44
Local contrast GUI Abstract Profile
Desmis 21408fe
Move Abstract profile in toolpanel and ICMpanel
Desmis 500200b
rtengine variable contrast
Desmis d1a8f4b
Variable contrast 2
Desmis 99c1f87
Variable contrast engine 3
Desmis 18d9d84
Variable contrast engine 4
Desmis d86131f
Variable contrast engine
Desmis 8fc082b
Detail levels pyramid
Desmis e667f8c
Engine residual contrast
Desmis d33566d
Residual contrast
Desmis ac98302
Change settings detail levels
Desmis f860acd
Expander refinement - new tooltips - low resid contrast
Desmis ca425b7
Change contrast profile and labels
Desmis 06ee852
Remove warning message GUI Gtk
Desmis c02e09f
Gamutcontrol code - disabled
Desmis a89b574
Improve with calceffect
Desmis 45140ad
Other improvement variable contrast
Desmis 3e13385
Merge with dev
Desmis 5d40446
Offset variable contrast
Desmis 8cc132d
Range offset - comment code
Desmis 9aee67c
Parametric inva fot lut
Desmis 9737f9d
Clean cmakelist.txt
Desmis 4e14e27
Change contrast profiles
Desmis 09293f1
Comment code ipwavelet
Desmis 064fe9a
Added orthogonal Daubechies scaling D20
Desmis d3fb000
merge with dev
Desmis 2b24964
Change strenght curve - tooltip Daubechies
Desmis deebe39
Forgotten changes
Desmis c4873be
Comment code
Desmis 82412d5
Move variable in process - take into account highlight attenuation
Desmis 09187f0
Display label maximum preview and preset selection
Desmis 3f2ce7e
Remove console message
Desmis 5505bf2
harmonize levels wavelets iplocallab
Desmis ec3e5f9
Tooltips contrast enhancement
Desmis 370835c
Change tooltip Contrast profile
Desmis e8b2a96
Chnage tooltip Contrast
Desmis 5ff0f53
Message warning preview size
Desmis 2621623
Change gamma TRC values in GUI
Desmis ed6308b
Remove itanium architecture support for windows as PR 7105
Desmis 00a738e
merge with dev
Desmis d26c867
Change windows.yml and appimage.yml
Desmis 5eec1e5
Windows.yml apseimprov
Desmis c83dafd
Clean and comment ipwavelet
Desmis 2b6a55b
Clean comment icmpanel.cc
Desmis 528317e
Harmonize local contrast wavelet Selective editing with Abstract profile
Desmis 90b73e9
Harmonize with AP - offset
Desmis 93d5e57
vanishing moment D20 - Selective editing wavelet
Desmis 2f8e7ab
Offset only in advanced mode
Desmis 860cbd7
GUI expander contrast enable and pyrwavtrc
Desmis 9e9bd05
Clean and comment code
Desmis 9b07b0f
merge with dev
Desmis 6138d5f
merge with dev
Desmis 9e7beca
merge with dev
Desmis 3e770cc
merge with dev
Desmis 6b37056
merge with dev
Desmis 8b8eac6
Prepare sigmoid based
Desmis 6429498
Contrast sigmoid GUI
Desmis 38425d7
Skew sigmoid GUI
Desmis 2106ef2
Sigmoid tone mapper in iplocallab
Desmis 35e8aaf
Change GUI settings
Desmis 619e07e
White-point and black-point auto
Desmis 1d95806
Change EvDCP to ALLNORAW as others events DCP
Desmis 45d0409
Change default skew
Desmis 18c39e1
Change settings - enable scale Yb
Desmis 8ab6fdc
Merge with dev
Desmis 1a41855
Display white point - advanced mode
Desmis cc44e44
Improve GUI
Desmis 99f81d5
merge with dev
Desmis 86f7cde
Clean unused variable
Desmis 30419e7
new sigmoid Q in cam16
Desmis 68f7a1a
Change tooltips and default sigmoid Q settings
Desmis 1939000
Sigmoid Jz
Desmis 131702b
Clean code Jz and sigmoid
Desmis a88e8d7
Harmonize Sigmoid Q and Sigmoid RGB
Desmis 52e3af8
Harmonize Sigmoid Jz
Desmis 9a1463b
merge with dev
Desmis 7c5688b
Clean code
Desmis 2648a6d
Improve labels wit cd/m2
Desmis a66db79
Slope base Q methode first
Desmis 7f702b6
GUI slope based Q
Desmis 46c59a6
Change default settings and tooltips
Desmis 137659f
Change tooltips
Desmis f5a31c8
Clean code - change default setting
Desmis b9eabaa
Change default local contrast & wavelet to wavelet & basic mode
Desmis 4f153b9
Fixed bad assignation slopesmoq
Desmis e837e1b
Improve sigmoid and slope based Q - GUI for Log encoding Color appear…
Desmis ccdf798
Remove wrong change
Desmis 9e1589c
various small improvments
Desmis cafff3d
Allows black and white AP and SDA in basic mode
Desmis 0aa56dd
Change the writing of wGamma and wSlope - attenuates the effect of t…
Desmis 912cad0
Clean code wgamma wslope
Desmis 050a96a
Set curve Cam16 in basic mode
Desmis 1b5d235
Change position curve in GUI cam16
Desmis 0db8114
Enable tonecurve1 in colorappearance & lighting in standard mode
Desmis 5cae2fb
Fixed bug scale yb scene - ciecam curve - change default contrast enh…
Desmis 69262ca
not reset curve shape ciecam in strandard
Desmis 5c614be
Change label Tone mapping operators and tooltips
Desmis 09c99e0
Change some labels and tooltips - Appearance - Mask and Mofifications…
Desmis deafb76
Forgotten changes
Desmis e2a2104
merge with dev
Desmis 8228a14
Clean locallabtools2.cc
Desmis 16b5ab4
merge with dev
Desmis 534e68c
Merge with dev
Desmis 1c78363
Maxlevel wavelet minimum to 5
Desmis 316c0a3
Reset mask and modifications in SE wavelet and all tools in Global
Desmis 8d246c5
Show modified areas SE wavelet
Desmis e0bde0f
Tooltip show wavelets decomposition
Desmis 94e62af
Fixed another bad behavior in Global - changes also in color & light …
Desmis 1b74c89
merge with dev
Desmis 29f59f9
Merge with dev
Desmis 7fb55a8
Change behavior fullimage - global as in PR GHS
Desmis 54624da
Disable all mask and modifications in Global but remain active in ful…
Desmis 815af43
Set expander expanded = true
Desmis 31986d3
Chane contrast enhancement coef
Desmis f9b4fb0
Replace VBox trcWavVBox by ToolParamBlock trcWavFBox
Desmis 552566a
Forgotten code in icmpanel read pedited opacityShapeWLI - hope solve …
Desmis 60e230e
Change RGB Slope behavior with link
Desmis 07f8ced
No access to last level contrast enhancement
Desmis b9c4b61
Move Abstract Profile tooltip to title
Lawrence37 6b108da
Improve Color Management expanders behavior
Lawrence37 02bf60e
Merge branch 'dev' into apseimprov
Lawrence37 e3f42b5
Fix RGB slope tone mapping RGB linkage
Lawrence37 8f52751
Fix SE CAM tone mapping slider defocus
Lawrence37 9f5e30a
Delete history kslopesmo - remove IcmOpacityCurveWL
Desmis 3bad953
change the tooltips as suggested by Lawrence
Desmis 98bd287
Review L37 - change strengthjz strengthlc - MIDDLE_GREY MIDDLE_GREYjz…
Desmis fca90a8
Change name Tone map freeman functions
Desmis 813f384
Remove gamutcont - rename localcont - change allocation memory wdspot
Desmis 4ac5724
Clean procparams
Desmis 2ae0ccb
remove sigmoidsenscie - logcieq
Desmis 0b3946a
Added * to three labels 'sigmoid' - change tooltip which shows the in…
Desmis 9d33c7f
Forgotten correction suggested by Lawrence
Desmis 9f5e67d
Compatibility 5.11 log encoding - sigmoid part 1
Desmis b1b5845
Compatibility 5.11 part 2
Desmis 4675dc6
Compatibility 5.11 - step 3
Desmis b2501cb
Compatibility 5.11 - step 4
Desmis 441d327
Compatibility 5.11 step xx
Desmis ea7ead4
Compatibility 5.11 - combobox operators Q and J
Desmis 3f2f46f
Compatibility 5.11 Cam16 GUI first part
Desmis beca37a
Improve GUI Cam16 sigmoid compatibility
Desmis dced396
Compatibility 5.11 Jz - sigmoid - step 1
Desmis 55f2c52
Compatibility 5.11 Jz gui step 2
Desmis 856f3fb
Compatibility 5.11 Jz GUI step x
Desmis 225508a
Compatibility 5.11 Jz - history - etc.
Desmis c4b16fb
Various change labels - history ...
Desmis 24e46a2
Improve GUI - hide show 5.11 5.12
Desmis 42f6237
Jz 5.11 in iplocallab - step 1
Desmis 4baba9e
Compatibility 5.11 iplocallab cam16 step 1
Desmis 614d614
Improve GUI hide show 511 512
Desmis cbc1c4f
Solved - I hope - GUI problem with tone mapper Q and J 5.11 and 5.12
Desmis 3676fbc
Compatibility 5.11 iplocallab Cam16 step 2
Desmis 44a1c43
Improve GUI compatibility 5.11 labels tooltips
Desmis 775fe9b
Small improvments GUI - labels - history...
Desmis dfae0bd
Fixed typo in paramsedited.cc clcurve issue 7283
Desmis de5d73c
Change tooltips method 5.12 - 5.11 for cam16 and Jz brightness Q or J
Desmis ee22781
Clean and refine code
Desmis 0d011a5
Various change dafult language and CAM16 CAM02 replace by Cam16 Cam02
Desmis bc23858
Change modeQJ method for 5.11 in function ppversion
Desmis 479dec9
Change labels as suggested by Wayne PR 7111
Desmis a3986a5
Others changes suggested for label
Desmis b1df9f2
Change tooltips as suggested in PR
Desmis c7731d3
Use unique pointer instead of manual management
Lawrence37 20141ec
Update rtdata/languages/default
Desmis 9b963bf
Change all Cam16 references to CAM16
Desmis d3cbe69
Change convention uppercase and lowercase in frame - checkbox
Desmis eca88b8
Improve tooltips for Tone Mapping Operators
Desmis 43055bd
Another change CIECAM and uppercase lowercase in checkbox
Desmis 28183d9
Remove appimage and windows yml
Desmis File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,6 +16,8 @@ | |
* | ||
* 2010 Ilya Popov <[email protected]> | ||
* 2012 Emil Martinec <[email protected]> | ||
* 2024 Jacques Desmis <[email protected]> | ||
*/ | ||
#pragma once | ||
|
||
|
@@ -170,14 +172,14 @@ wavelet_decomposition::wavelet_decomposition( | |
//n=0 lopass, n=1 hipass | ||
} | ||
} | ||
/* } else if(wavfilt_len == 22) { | ||
} else if(wavfilt_len == 22) { | ||
for (int n = 0; n < 2; n++) { | ||
for (int i = 0; i < wavfilt_len; i++) { | ||
wavfilt_anal[wavfilt_len * (n) + i] = Daub4_anal22[n][i]; | ||
wavfilt_synth[wavfilt_len * (n) + i] = Daub4_anal22[n][wavfilt_len - 1 - i]; | ||
//n=0 lopass, n=1 hipass | ||
} | ||
} */ | ||
} | ||
} else if(wavfilt_len == 4) { | ||
for (int n = 0; n < 2; n++) { | ||
for (int i = 0; i < wavfilt_len; i++) { | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,7 +15,7 @@ | |
* along with RawTherapee. If not, see <https://www.gnu.org/licenses/>. | ||
* | ||
* 2012 Emil Martinec <[email protected]> | ||
* 2014 Jacques Desmis <[email protected]> | ||
* 2014 - 2024 Jacques Desmis <[email protected]> | ||
*/ | ||
#pragma once | ||
|
||
|
@@ -49,13 +49,13 @@ const float Daub4_anal16[2][16] ALIGNED16 = {//Daub 14 | |
{ -0.0002501134f, -0.0012739524f, -0.0003037575f, 0.008874895f, 0.01171997f , -0.026891225f, -0.057001725f, 0.05042335f, 0.158417505f, -0.10175691f, -0.33218624f, 0.515574245f, -0.28039564f, 0.055049715f, 0.f, 0.f} | ||
}; | ||
|
||
const float Daub4_anal22[2][22] ALIGNED16 = {//Daub 20 | ||
const float Daub4_anal22[2][22] ALIGNED16 = {//Daub 20 - verified good 6 - 2024 | ||
{0.f, 0.f, 0.01885858f, 0.13306109f, 0.37278535f, 0.48681406f, 0.19881887f, -0.1766681f, -0.13855494f, 0.09006372f, 0.0658015f, -0.05048328f, -0.02082962f, | ||
0.0234849f, 0.002550218f, -0.0075895f, 0.0009866627f, 0.001408843f, -0.000484973f, -0.0000823545f, 0.0000661271f, -0.00000939f}, | ||
{0.00000939f, -0.0000661271f, 0.0000823545f, 0.000484973f, -0.001408843f, -0.0009866627f, 0.0075895f, -0.002550218f, -0.0234849f, | ||
0.02082962f, 0.05048328f, -0.0658015f, -0.09006372f, 0.13855494f, 0.1766681f, -0.19881887f, -0.48681406f, -0.37278535f, -0.13306109f, -0.01885858f, 0.f, 0.f} | ||
{0.00000939f, 0.0000661271f, 0.0000823545f, -0.000484973f, -0.001408843f, 0.0009866627f, 0.0075895f, 0.002550218f, -0.0234849f, | ||
-0.02082962f, 0.05048328f, 0.0658015f, -0.09006372f, -0.13855494f, 0.1766681f, 0.19881887f, -0.48681406f, 0.37278535f, -0.13306109f, 0.01885858f, 0.f, 0.f} | ||
|
||
}; | ||
|
||
// if necessary ?? we can add D20 !! | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Options that affect the image must be in the processing parameters.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This fix put in "Preferences" is a collective choice made in 2012 I think (or 2013?). We - designers and very limited users were confronted with the artifacts of the first version of ciecam02 (the very first). We put it in "settings" to not weigh down the already very busy Ciecam interface.
It only concerns Ciecam02.
Should it be removed from "Preferences" or kept for compatibility... Certainly Ciecam02 is obsolete - especially the first version - but RT must I think (nostalgia?) preserve traces of the past (Feedback)