13 #include <linux/intel-ipu3.h> 25 static constexpr uint32_t kMaxFrameContexts = 16;
75 struct ipu3_uapi_gamma_corr_lut gammaCorrection;
utils::Duration lineDuration
Line duration in microseconds.
Definition: ipa_context.h:47
Global IPA context data shared between all algorithms.
Definition: ipa_context.h:92
double temperatureK
Estimated color temperature.
Definition: ipa_context.h:70
double red
White balance gain for R channel.
Definition: ipa_context.h:65
double gain
Analogue gain multiplier.
Definition: ipa_context.h:85
ipu3_uapi_grid_config afGrid
AF scene grid configuration.
Definition: ipa_context.h:35
ControlList frameControls
Controls sent in by the application while queuing the request.
Definition: ipa_context.h:89
Top-level libcamera namespace.
Definition: backtrace.h:17
struct libcamera::ipa::ipu3::IPASessionConfiguration::@6 agc
AGC parameters configuration of the IPA.
Size bdsOutputSize
BDS output size configured by the pipeline handler.
Definition: ipa_context.h:30
double maxAnalogueGain
Maximum analogue gain supported with the configured sensor.
Definition: ipa_context.h:42
IPAActiveState activeState
The current state of IPA algorithms.
Definition: ipa_context.h:94
Describe a two-dimensional size.
Definition: geometry.h:52
int32_t defVBlank
The default vblank value of the sensor.
Definition: ipa_context.h:46
std::array< IPAFrameContext, kMaxFrameContexts > frameContexts
Ring buffer of the IPAFrameContext(s)
Definition: ipa_context.h:96
Miscellaneous utility functions.
struct libcamera::ipa::ipu3::IPASessionConfiguration::@7 sensor
Sensor-specific configuration of the IPA.
struct libcamera::ipa::ipu3::IPASessionConfiguration::@4 grid
Grid configuration of the IPA.
utils::Duration minShutterSpeed
Minimum shutter speed supported with the configured sensor.
Definition: ipa_context.h:39
double gain
Analogue gain multiplier.
Definition: ipa_context.h:60
uint32_t stride
Number of cells on one line including the ImgU padding.
Definition: ipa_context.h:31
uint32_t exposure
Exposure time expressed as a number of lines.
Definition: ipa_context.h:84
Session configuration for the IPA module.
Definition: ipa_context.h:27
ipu3_uapi_grid_config bdsGrid
Bayer Down Scaler grid plane config used by the kernel.
Definition: ipa_context.h:29
bool stable
It is set to true, if the best focus is found.
Definition: ipa_context.h:55
IPASessionConfiguration configuration
The IPA session configuration, immutable during the session.
Definition: ipa_context.h:93
double blue
White balance gain for B channel.
Definition: ipa_context.h:67
Helper class from std::chrono::duration that represents a time duration in nanoseconds with double pr...
Definition: utils.h:323
uint32_t exposure
Exposure time expressed as a number of lines.
Definition: ipa_context.h:59
Context for a frame.
Definition: ipa_context.h:79
struct libcamera::ipa::ipu3::IPASessionConfiguration::@5 af
AF grid configuration of the IPA.
double green
White balance gain for G channel.
Definition: ipa_context.h:66
double gamma
Gamma value for the LUT.
Definition: ipa_context.h:74
Associate a list of ControlId with their values for an object.
Definition: controls.h:348
Framework to manage controls related to an object.
utils::Duration maxShutterSpeed
Maximum shutter speed supported with the configured sensor.
Definition: ipa_context.h:40
Data structures related to geometric objects.
double maxVariance
The maximum variance of the current image.
Definition: ipa_context.h:54
uint32_t focus
Current position of the lens.
Definition: ipa_context.h:53
double minAnalogueGain
Minimum analogue gain supported with the configured sensor.
Definition: ipa_context.h:41
uint32_t frame
The frame number.
Definition: ipa_context.h:88