Skip to content
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

Feature: "Absolute luminance mode"––calibrate range 0-MAX cd/m^2 #4

Open
dekuenstle opened this issue Oct 4, 2022 · 1 comment

Comments

@dekuenstle
Copy link
Member

dekuenstle commented Oct 4, 2022

There are two "philosophical" perspectives on luminance linearization: Should the grey levels 0 to 1 map to the luminance range of the monitor (relative) or to a line through the origin (absolute)?

20221004_132544

Currently, we implement the relative approach, which is more intuitive from a technical perspective and uses the full range of luminance resolution. However, experimentalists are most often interested in contrast differences. For example, a level change of +0.1 and -0.1 should change the luminance by the same (absolute) $cd/m^2$. This absolute luminance calibration should be available as an additional option during calibration.

The implementation is rather easy:

  • Add another flag to the calibration routine
  • Save this flag to the calibration file
  • Respect the flag during linearization: Either offset by min. luminance, or don't.
  • Add unit test for both modes.
  • Extend documentation.
@dekuenstle
Copy link
Member Author

The solution should make use of the stored minimum luminance to calculate correct contrasts, but internally all 8 (or 16) bit should resolution should be used on the range from minimum to maximum luminance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant