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

Kieran Bingham kieran.bingham at ideasonboard.com
Fri Mar 20 16:50:14 CET 2020


On 20/03/2020 15:11, Kieran Bingham wrote:
> 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.

Aha, I think 'illuminants' might be the right spelling (though my spell
checker still doesn't like that one either :D)

Oh well...

> 
> 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