[libcamera-devel] [PATCH v2 4/6] libcamera: controls: Add AWB related controls

Kieran Bingham kieran.bingham at ideasonboard.com
Fri Mar 20 16:11:42 CET 2020


Hi Naush,

On 09/03/2020 12:33, Naushir Patuck wrote:
> AwbMode is a new enum type to specify operating mode of the AWB
> algorithm. All modes may not be supported by all platforms.
> 
> ManualWbGains is a new float arary type used to specify manual red

/arary/array/

> and blue (in that order) colour channel gains when AWB is disabled.
> 
> Signed-off-by: Naushir Patuck <naush at raspberrypi.com>
> ---
>  src/libcamera/control_ids.yaml | 47 ++++++++++++++++++++++++++++++++++
>  1 file changed, 47 insertions(+)
> 
> diff --git a/src/libcamera/control_ids.yaml b/src/libcamera/control_ids.yaml
> index da1a7b43..9a33094a 100644
> --- a/src/libcamera/control_ids.yaml
> +++ b/src/libcamera/control_ids.yaml
> @@ -143,6 +143,53 @@ controls:
>        description: |
>          Enable or disable the AWB.
>  
> +  - AwbMode:
> +      type: int32_t
> +      description: |
> +        Specify the range of illumants to use for the AWB algorihtm. The modes

/illumants/illuminance/
or
/illumants/luminance/ ?
I'm not quite sure what word you were going for with illumants.

s/algorihtm/algorithm/

> +        supported are platform specific, and not all modes may be supported.
> +      enum:
> +        - name: AwbAuto
> +          value: 0
> +          description: Search over the whole CT range.
> +        - name: AwbIncandescent
> +          value: 1
> +          description: Incandescent AWB lamp mode.
> +        - name: AwbTungsten
> +          value: 2
> +          description: Tungsten AWB lamp mode.
> +        - name: AwbFluorescent
> +          value: 3
> +          description: Fluorescent AWB lamp mode.
> +        - name: AwbIndoor
> +          value: 4
> +          description: Indoor AWB lighting mode.
> +        - name: AwbDaylight
> +          value: 5
> +          description: Daylight AWB lighting mode.
> +        - name: AwbCloudy
> +          value: 6
> +          description: Cloudy AWB lighting mode.

I wonder what sort order we should apply to control values like this?
I'm sure Laurent would love anything to be alphabetically sorted by a
default if nothing else applies, but would there be an expected order to
this list otherwise?

> +        - name: AwbCustom1
> +          value: 7
> +          description: Custom AWB mode 1.
> +        - name: AwbCustom2
> +          value: 8
> +          description: Custom AWB mode 2.
> +        - name: AwbCustom3
> +          value: 9
> +          description: Custom AWB mode 3.
> +        - name: AwbModeMax
> +          value: 9
> +          description: Maximum allowed value (place any new values above here).

Only the same response as the others here,

> +
> +  - ManualWbGains:
> +      type: float
> +      description: |
> +        Specify a fixed gain parameter for the Red and Blue colour channels,
> +        in that order.
> +      size: [2]
> +
>    - Brightness:
>        type: int32_t
>        description: Specify a fixed brightness parameter
> 

-- 
Regards
--
Kieran


More information about the libcamera-devel mailing list