Darktable: Color Calibration Preset for B/W luminance based just uses the green channel

Created on 12 Nov 2020  Â·  11Comments  Â·  Source: darktable-org/darktable

B/W luminance based preset in channel mixer
image

B/W luminance based preset in color calibration
image

Also, inconsistent naming of grey/gray between the 2 modules. This has been brought up in https://github.com/darktable-org/darktable/issues/6791

All 11 comments

  • the old channel mixer works in the working profile color space, and those coefficients are a typical perceptual luminance estimator got sRGB and REC.709 colorspaces, based on CIE color matching functions. So, they make sense.
  • the new channel mixer works in a special CAT color space. If you look at which CAT space is selected by that preset, it is XYZ, and of course in XYZ space the "Y" represents luminance. That's why the second slider ("G") is 1.0 and the others X ("R") and Z ("B") are zero.

  • "gray" is an American spelling, whereas the English spelling is "grey". In my personal view, the language is called "English" for a reason :-)

Shouldn’t labels change then not to say red, green and blue?

I need to get hold of documentation for this module to use it correctly.

Made me look up the difference between brightness and luminance, technically I can understand it but visually I don't.

"gray" is an American spelling, whereas the English spelling is "grey". In my personal view, the language is called "English" for a reason :-)

I need my custom dictionary plugged in ;)

I second @parafin 's proposal.

XYZ is a special RGB space for all we care when pushing buttons. As any CAT space is. And as Matt explained, Y = luminance, so if RGB = XYZ, G = luminance.

Thanks @matt-maguire, appreciate the pointer.

XYZ is a special RGB space for all we care when pushing buttons. As any CAT space is. And as Matt explained, Y = luminance, so if RGB = XYZ, G = luminance.

RGB means red, green and blue, clearly XYZ is not RGB. And you don't even see the selected color space in this tab, adding to the confusion. IMHO this should be re-worked somehow.

These are the opponent gradients on the XYZ primaries projected to sRGB:
Screenshot_20201114_003406
Screenshot_20201114_003416
Screenshot_20201114_003438
it is very much an RGB space.

RGB is a proxy to split a continuous light spectrum into a tri-stimulus that enables a discrete vector representation. It's a method which doesn't presume of the actual space, not the particular space. Spaces are sRGB, Adobe RGB, Rec2020, etc. XYZ is just a special RGB space connected to retina cone response.

RGB could be called ABC or three spectral slices or trichromatic bullshit, it wouldn't change anything.

I understand that XYZ fits the definition of RGB colorspace, but if you notice it doesn’t have RGB in its name as opposed to others. I’m pretty sure nobody calls X channel “red”, because it’s not red. Especially in photographic software I think users expect “red” to mean red color, not abstract red channel, they are not programming some OpenGL code here… Even just using R instead of “red” would already be better, because it’s much more ambiguous. So I don’t agree that naming doesn’t change anything - it changes user expectations.

Most RGB R channels are not red either. The white balance modules shows the actual color of the camera RGB primaries projected to sRGB, none of them look as their name suggest. Red doesn't exist as an absolute color outside of lasers.

OK, but green channel in XYZ is luminance, it's like an antonym of color.

Anyway, I think I've explained what I mean, do with it whatever you may want.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

jade-nl picture jade-nl  Â·  3Comments

dim162 picture dim162  Â·  3Comments

schwerdf picture schwerdf  Â·  4Comments

ChristopherRogers1991 picture ChristopherRogers1991  Â·  6Comments

Egocentrix picture Egocentrix  Â·  5Comments