29 virtual double gain(uint32_t gainCode)
const;
67 static std::unique_ptr<CameraSensorHelper> create(
const std::string &name);
70 static std::vector<CameraSensorHelperFactory *> &factories();
81 #define REGISTER_CAMERA_SENSOR_HELPER(name, helper) \ 82 class helper##Factory final : public CameraSensorHelperFactory \ 85 helper##Factory() : CameraSensorHelperFactory(name) {} \ 88 CameraSensorHelper *createInstance() \ 90 return new helper(); \ 93 static helper##Factory global_##helper##Factory; Registration of CameraSensorHelperFactory classes and creation of instances.
Definition: camera_sensor_helper.h:61
Base class for computing sensor tuning parameters using sensor-specific constants.
Definition: camera_sensor_helper.h:22
virtual double gain(uint32_t gainCode) const
Compute the real gain from the V4L2 subdev control gain code.
Definition: camera_sensor_helper.cpp:90
Utilities to help constructing class interfaces.
AnalogueGainConstants gainConstants_
The analogue gain parameters used for calculation.
Definition: camera_sensor_helper.h:55
double m
Constant used in the exponential gain coding/decoding.
Definition: camera_sensor_helper.h:46
int16_t c1
Constant used in the linear gain coding/decoding.
Definition: camera_sensor_helper.h:41
int16_t m0
Constant used in the linear gain coding/decoding.
Definition: camera_sensor_helper.h:38
Top-level libcamera namespace.
Definition: backtrace.h:17
AnalogueGainType
The gain calculation modes as defined by the MIPI CCS.
Definition: camera_sensor_helper.h:32
int16_t c0
Constant used in the linear gain coding/decoding.
Definition: camera_sensor_helper.h:39
AnalogueGainLinearConstants linear
Constants for the linear gain model.
Definition: camera_sensor_helper.h:50
AnalogueGainExpConstants exp
Constants for the exponential gain model.
Definition: camera_sensor_helper.h:51
Gain is expressed using an exponential model.
Definition: camera_sensor_helper.h:34
Analogue gain model constants.
Definition: camera_sensor_helper.h:49
Analogue gain constants for the exponential gain model.
Definition: camera_sensor_helper.h:44
virtual uint32_t gainCode(double gain) const
Construct a CameraSensorHelper instance.
Definition: camera_sensor_helper.cpp:58
#define LIBCAMERA_DISABLE_COPY_AND_MOVE(klass)
Disable copy and move construction and assignment of the klass.
int16_t m1
Constant used in the linear gain coding/decoding.
Definition: camera_sensor_helper.h:40
double a
Constant used in the exponential gain coding/decoding.
Definition: camera_sensor_helper.h:45
AnalogueGainType gainType_
The analogue gain model type.
Definition: camera_sensor_helper.h:54
Gain is computed using linear gain estimation.
Definition: camera_sensor_helper.h:33
Analogue gain constants for the linear gain model.
Definition: camera_sensor_helper.h:37