Repository navigation
How to convert Crosstalk Matrices slider values for normal Channel Mixer range -100% 100%? #1129
Replies: 6 comments 5 replies
|
Seems i find answer in manual https://github.com/marcinz606/NegPy/blob/main/docs/CROSSTALK.md So generic C41 matrix will look like this: I applied it like this (but for me correction was right only when used positive values) and got results very similar to those i manually correct with Hue Editor. Yellow shifted to Warmer red, Blue shifted to Cyan, Less magenta in Reds. It also produced less Cyan in Greens (but to be honest i personally prefer to keep greens untouched or even slightly increased). |
|
I just checked how Crosstalk correction works in NegPy, and i have a subjective feeling that it works in opposite direction. Currently it increases incorrect color shifts instead of suppress them. Please check if it is a right idea to change Crosstalk Matrice negative values to positive and positive values to negative. I can create a new issue ticket if it helps. |
|
Hi, just wanted to clear up the first question: The crosstalk matrix works in density space before the image is inverted. It is not the same as the channel mixer in photoshop or photoline, and uses completely different math, so there will not be any slider value you can copy and it will give the same result. Even your 1.0 = 100% relabeling is just renaming the number, not converting the effect. The same value does something different in density space than it does in a channel mixer. |
|
on the second part: there is no bug in the code, I checked. The crosstalk matrix isn't a dial with one correct direction that always fixes color shifts, it is a per rig calibration. Generic C41 is just a datasheet approximation for the dyes only, your light source and sensor add their own crosstalk it doesn't know about, so the values that fit your setup can look different, even flipped. That's not a bug, it just means you need to tune your own matrix instead of using the built in one. |









Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Currently NegPy Crosstalk Matrices slider use values range from - 0.5 to 0.5. This is rather unusual because in most other apps used range in % values like -300% 300% in PhotoLine or -200% 200% in Photoshop.



So i just want to ask - Is it any simple way to convert NegPy Crosstalk Matrices slider values to Channel Mixer percent values?
P.S. I am rather skeptical about this crosstalk compensation because in PhotoLine instead Channel Mixer i simply move C/M/Y hue values Hue Editor and this fixes strange looking colors. Also to be honest i am still not sure if this problem really due crosstalk or due invert in non uniform color space which produce hue shifts by its nature.

All reactions