[PATCH v2 2/2] libcamera: libipa: camera_sensor: Add Sony IMX335 sensor properties
Umang Jain
umang.jain at ideasonboard.com
Fri May 3 07:57:11 CEST 2024
Hi Jacopo,
On 02/05/24 9:00 pm, Jacopo Mondi wrote:
> Hi Umang
>
> On Fri, Apr 26, 2024 at 06:55:16PM +0530, Umang Jain wrote:
>> From: Kieran Bingham <kieran.bingham at ideasonboard.com>
>>
>> Provide the Sony IMX335 camera sensor properties and registration
>> with libipa for the gain code helpers.
>>
>> The test patterns exposed by the IMX335 do not map well to the current
>> set of test pattern controls supplied by libcamera. These are left
>> inentionally unimplemented.
> intentionally
>
> Do we have dumps of these test patterns (for this and the imx283) as
> the datahseet doesn't report them ?
we do have dumps of them and the latest imx335 driver does exposes them
correctly.
See:
https://git.linuxtv.org/media_stage.git/commit/?id=37e83782f9dd7bb830ef4714f04fae6605e43221
We need appropriate mapping of libcamera test pattern modes that needs
to be introduced (for both IMX283 and IMX335).
>
>
>> Signed-off-by: Kieran Bingham <kieran.bingham at ideasonboard.com>
>> Signed-off-by: Umang Jain <umang.jain at ideasonboard.com>
> Reviewed-by: Jacopo Mondi <jacopo.mondi at ideasonboard.com>
>
> Thanks
> j
>
>> ---
>> src/ipa/libipa/camera_sensor_helper.cpp | 11 +++++++++++
>> src/libcamera/sensor/camera_sensor_properties.cpp | 4 ++++
>> 2 files changed, 15 insertions(+)
>>
>> diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp
>> index f70d898f..84d52d10 100644
>> --- a/src/ipa/libipa/camera_sensor_helper.cpp
>> +++ b/src/ipa/libipa/camera_sensor_helper.cpp
>> @@ -455,6 +455,17 @@ class CameraSensorHelperImx327 : public CameraSensorHelperImx290
>> };
>> REGISTER_CAMERA_SENSOR_HELPER("imx327", CameraSensorHelperImx327)
>>
>> +class CameraSensorHelperImx335 : public CameraSensorHelper
>> +{
>> +public:
>> + CameraSensorHelperImx335()
>> + {
>> + gainType_ = AnalogueGainExponential;
>> + gainConstants_.exp = { 1.0, expGainDb(0.3) };
>> + }
>> +};
>> +REGISTER_CAMERA_SENSOR_HELPER("imx335", CameraSensorHelperImx335)
>> +
>> class CameraSensorHelperImx477 : public CameraSensorHelper
>> {
>> public:
>> diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp
>> index 4eabbbda..895bf967 100644
>> --- a/src/libcamera/sensor/camera_sensor_properties.cpp
>> +++ b/src/libcamera/sensor/camera_sensor_properties.cpp
>> @@ -115,6 +115,10 @@ const CameraSensorProperties *CameraSensorProperties::get(const std::string &sen
>> .unitCellSize = { 2900, 2900 },
>> .testPatternModes = {},
>> } },
>> + { "imx335", {
>> + .unitCellSize = { 2000, 2000 },
>> + .testPatternModes = {},
>> + } },
>> { "imx477", {
>> .unitCellSize = { 1550, 1550 },
>> .testPatternModes = {},
>> --
>> 2.44.0
>>
More information about the libcamera-devel
mailing list