[libcamera-devel] [PATCH 1/2] libipa: Add CameraSensorHelper for ov2680

Daniel Scally djrscally at gmail.com
Tue Nov 30 23:09:18 CET 2021


Hi Laurent

On 30/11/2021 21:56, Laurent Pinchart wrote:
> Hi Daniel,
> 
> Thank you for the patch.
> 
> On Tue, Nov 30, 2021 at 09:34:10PM +0000, Daniel Scally wrote:
>> Add a CameraSensorHelperOv2680 class. The OV2680 is found in concert
>> with an IPU3 on the Lenovo Miix 510. The constants set are a bit of a
>> guess, as the datasheet doesn't document the gain control field any
>> further than giving its width in bits, but the default is 0x10 so we
>> assume that to be 1x gain.
> 
> Would you be able to test if the gain is linear by capturing images
> with, for instance, gains set to 16, 32, 48 and 64 and see if the
> average relative luminance increases linearly ?

Sure; judging by eye you mean, or something more sophisticated?
> 
>> Signed-off-by: Daniel Scally <djrscally at gmail.com>
>> ---
>>  src/ipa/libipa/camera_sensor_helper.cpp | 10 ++++++++++
>>  1 file changed, 10 insertions(+)
>>
>> diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp
>> index 0b0eb503..fd951505 100644
>> --- a/src/ipa/libipa/camera_sensor_helper.cpp
>> +++ b/src/ipa/libipa/camera_sensor_helper.cpp
>> @@ -305,6 +305,16 @@ public:
>>  };
>>  REGISTER_CAMERA_SENSOR_HELPER("imx258", CameraSensorHelperImx258)
>>  
>> +class CameraSensorHelperOv2680 : public CameraSensorHelper
>> +{
>> +public:
>> +	CameraSensorHelperOv2680()
>> +	{
>> +		analogueGainConstants_ = { AnalogueGainLinear, 1, 0, 0, 16 };
>> +	}
>> +};
>> +REGISTER_CAMERA_SENSOR_HELPER("ov2680", CameraSensorHelperOv2680)
>> +
>>  class CameraSensorHelperOv5670 : public CameraSensorHelper
>>  {
>>  public:
> 


More information about the libcamera-devel mailing list