libcamera: Add ColourCorrectionMatrix control

This control is principally for returning, in the image metadata, the
CCM (Colour Correction Matrix) used by the imaging pipeline. By which
we mean the 3x3 matrix that is applied to the camera RGB pixels after
subtraction of black levels and white-balancing, but before any gamma
transformation.

Some implementations may also choose to let an application set
explicit colour matrices, using this as a control.

Signed-off-by: David Plowman <david.plowman@raspberrypi.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
David Plowman
2020-07-24 15:56:16 +01:00
committed by Laurent Pinchart
parent a2a6f95bff
commit f5b45c180e

View File

@@ -262,4 +262,15 @@ controls:
In this respect, it is not necessarily aimed at providing a way to
implement a focus algorithm by the application, rather an indication of
how in-focus a frame is.
- ColourCorrectionMatrix:
type: float
description: |
The 3x3 matrix that converts camera RGB to sRGB within the
imaging pipeline. This should describe the matrix that is used
after pixels have been white-balanced, but before any gamma
transformation. The 3x3 matrix is stored in conventional reading
order in an array of 9 floating point values.
size: [3x3]
...