[PATCH 2/3] libcamera: Add gamma control id

Stefan Klug stefan.klug at ideasonboard.com
Thu May 16 14:41:49 CEST 2024


A camera gamma of roughly 2.2 is necessary to produce correct output
images on a standard monitor. Add a control for that.

Further information is available here:
https://en.wikipedia.org/wiki/SRGB
https://www.cambridgeincolour.com/tutorials/gamma-correction.htm

Signed-off-by: Stefan Klug <stefan.klug at ideasonboard.com>
---
 src/libcamera/control_ids_core.yaml | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/libcamera/control_ids_core.yaml b/src/libcamera/control_ids_core.yaml
index bf1f1a83..43b85135 100644
--- a/src/libcamera/control_ids_core.yaml
+++ b/src/libcamera/control_ids_core.yaml
@@ -243,6 +243,12 @@ controls:
         Specify a fixed contrast parameter. Normal contrast is given by the
         value 1.0; larger values produce images with more contrast.
 
+  - Gamma:
+      type: float
+      description:  |
+        Specify a fixed gamma value. Default is 2.2 which closely mimics sRGB
+        gamma. Note that this is camera gamma, so it is applied as 1.0/gamma
+
   - Lux:
       type: float
       description: |
-- 
2.40.1



More information about the libcamera-devel mailing list