[v2,4/5] libipa: camera_sensor_helper: Add Mira220
diff mbox series

Message ID 20260724-mira220-v2-4-240003749dd0@ideasonboard.com
State Changes Requested
Headers show
Series
  • ipa: rpi: Add support for Mira220 RGB version
Related show

Commit Message

Jacopo Mondi July 24, 2026, 3:47 p.m. UTC
Add a camera sensor helper for the AMS-OSRAM Mira220 sensor.

The black level and gain model have been extracted from the
corresponding helpers for the RaspberryPi IPA.

Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
---
 src/ipa/libipa/camera_sensor_helper.cpp | 11 +++++++++++
 1 file changed, 11 insertions(+)

Comments

Kieran Bingham July 24, 2026, 3:53 p.m. UTC | #1
Quoting Jacopo Mondi (2026-07-24 16:47:43)
> Add a camera sensor helper for the AMS-OSRAM Mira220 sensor.
> 
> The black level and gain model have been extracted from the
> corresponding helpers for the RaspberryPi IPA.
> 
> Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
> ---
>  src/ipa/libipa/camera_sensor_helper.cpp | 11 +++++++++++
>  1 file changed, 11 insertions(+)
> 
> diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp
> index 9ab7a52f2644..a9877935cb2a 100644
> --- a/src/ipa/libipa/camera_sensor_helper.cpp
> +++ b/src/ipa/libipa/camera_sensor_helper.cpp
> @@ -665,6 +665,17 @@ public:
>  };
>  REGISTER_CAMERA_SENSOR_HELPER("imx708", CameraSensorHelperImx708)
>  
> +class CameraSensorHelperMira220 : public CameraSensorHelper
> +{
> +public:
> +       CameraSensorHelperMira220()
> +       {
> +               blackLevel_ = 2050;

I think this should be 2500 based on the pi tuning files:

With that

Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>

> +               gain_ = AnalogueGainLinear{ 0, 2048, -1, 2048 };
> +       }
> +};
> +REGISTER_CAMERA_SENSOR_HELPER("mira220", CameraSensorHelperMira220)
> +
>  class CameraSensorHelperOv2685 : public CameraSensorHelper
>  {
>  public:
> 
> -- 
> 2.54.0
>
Laurent Pinchart July 31, 2026, 10:18 a.m. UTC | #2
On Fri, Jul 24, 2026 at 04:53:22PM +0100, Kieran Bingham wrote:
> Quoting Jacopo Mondi (2026-07-24 16:47:43)
> > Add a camera sensor helper for the AMS-OSRAM Mira220 sensor.
> > 
> > The black level and gain model have been extracted from the
> > corresponding helpers for the RaspberryPi IPA.
> > 
> > Signed-off-by: Jacopo Mondi <jacopo.mondi@ideasonboard.com>
> > ---
> >  src/ipa/libipa/camera_sensor_helper.cpp | 11 +++++++++++
> >  1 file changed, 11 insertions(+)
> > 
> > diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp
> > index 9ab7a52f2644..a9877935cb2a 100644
> > --- a/src/ipa/libipa/camera_sensor_helper.cpp
> > +++ b/src/ipa/libipa/camera_sensor_helper.cpp
> > @@ -665,6 +665,17 @@ public:
> >  };
> >  REGISTER_CAMERA_SENSOR_HELPER("imx708", CameraSensorHelperImx708)
> >  
> > +class CameraSensorHelperMira220 : public CameraSensorHelper
> > +{
> > +public:
> > +       CameraSensorHelperMira220()
> > +       {
> > +               blackLevel_ = 2050;
> 
> I think this should be 2500 based on the pi tuning files:

Neither 2050 nor 2500 are divisible by 16, so something is likely wrong.

> With that
> 
> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
> 
> > +               gain_ = AnalogueGainLinear{ 0, 2048, -1, 2048 };
> > +       }
> > +};
> > +REGISTER_CAMERA_SENSOR_HELPER("mira220", CameraSensorHelperMira220)
> > +
> >  class CameraSensorHelperOv2685 : public CameraSensorHelper
> >  {
> >  public:

Patch
diff mbox series

diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp
index 9ab7a52f2644..a9877935cb2a 100644
--- a/src/ipa/libipa/camera_sensor_helper.cpp
+++ b/src/ipa/libipa/camera_sensor_helper.cpp
@@ -665,6 +665,17 @@  public:
 };
 REGISTER_CAMERA_SENSOR_HELPER("imx708", CameraSensorHelperImx708)
 
+class CameraSensorHelperMira220 : public CameraSensorHelper
+{
+public:
+	CameraSensorHelperMira220()
+	{
+		blackLevel_ = 2050;
+		gain_ = AnalogueGainLinear{ 0, 2048, -1, 2048 };
+	}
+};
+REGISTER_CAMERA_SENSOR_HELPER("mira220", CameraSensorHelperMira220)
+
 class CameraSensorHelperOv2685 : public CameraSensorHelper
 {
 public: