11#include <linux/intel-ipu3.h>
59 uint32_t constraintMode;
60 uint32_t exposureMode;
std::unordered_map< const ControlId *, ControlInfo > Map
The base std::unsorted_map<> container.
Definition controls.h:369
Describe a two-dimensional size.
Definition geometry.h:51
A support class for managing FrameContext instances in IPA modules.
Definition fc_queue.h:33
Helper class from std::chrono::duration that represents a time duration in nanoseconds with double pr...
Definition utils.h:371
Framework to manage controls related to an object.
Queue of per-frame contexts.
Data structures related to geometric objects.
Top-level libcamera namespace.
Definition backtrace.h:17
Context for a frame.
Definition fc_queue.h:24
The active state of the IPA algorithms.
Definition ipa_context.h:49
double gamma
Gamma value for the LUT.
Definition ipa_context.h:74
uint32_t exposure
Exposure time expressed as a number of lines.
Definition ipa_context.h:57
double blue
White balance gain for B channel.
Definition ipa_context.h:67
double green
White balance gain for G channel.
Definition ipa_context.h:66
double gain
Analogue gain multiplier.
Definition ipa_context.h:58
struct libcamera::ipa::ipu3::IPAActiveState::@213365101006337121240370031272077062224235355025 agc
Context for the Automatic Gain Control algorithm.
bool stable
It is set to true, if the best focus is found.
Definition ipa_context.h:53
struct libcamera::ipa::ipu3::IPAActiveState::@074301367332221224366323347260343256075341055067 toneMapping
Context for ToneMapping and Gamma control.
double red
White balance gain for R channel.
Definition ipa_context.h:65
struct libcamera::ipa::ipu3::IPAActiveState::@051374147247113050363206126116016245340200121213::@104324143206056240300277312255303030207353205200 gains
White balance gains.
struct ipu3_uapi_gamma_corr_lut gammaCorrection
Per-pixel tone mapping implemented as a LUT.
Definition ipa_context.h:75
uint32_t focus
Current position of the lens.
Definition ipa_context.h:51
double maxVariance
The maximum variance of the current image.
Definition ipa_context.h:52
double temperatureK
Estimated color temperature.
Definition ipa_context.h:70
struct libcamera::ipa::ipu3::IPAActiveState::@051374147247113050363206126116016245340200121213 awb
Context for the Automatic White Balance algorithm.
struct libcamera::ipa::ipu3::IPAActiveState::@071262103123273134035360040264157341021041311001 af
Context for the Automatic Focus algorithm.
IPASessionConfiguration configuration
The IPA session configuration, immutable during the session.
Definition ipa_context.h:92
FCQueue< IPAFrameContext > frameContexts
Ring buffer of the IPAFrameContext(s)
Definition ipa_context.h:95
IPAContext(unsigned int frameContextSize)
Initialize the instance with the given number of frame contexts.
Definition ipa_context.h:87
ControlInfoMap::Map ctrlMap
A ControlInfoMap::Map of controls populated by the algorithms.
Definition ipa_context.h:97
IPAActiveState activeState
The current state of IPA algorithms.
Definition ipa_context.h:93
IPU3-specific FrameContext.
Definition ipa_context.h:79
struct libcamera::ipa::ipu3::IPAFrameContext::@153316034052110176217141150134324150265214072044 sensor
Effective sensor values that were applied for the frame.
double gain
Analogue gain multiplier.
Definition ipa_context.h:82
uint32_t exposure
Exposure time expressed as a number of lines.
Definition ipa_context.h:81
Session configuration for the IPA module.
Definition ipa_context.h:24
ipu3_uapi_grid_config bdsGrid
Bayer Down Scaler grid plane config used by the kernel.
Definition ipa_context.h:26
struct libcamera::ipa::ipu3::IPASessionConfiguration::@000270162205233312240267154160141120017226164101 sensor
Sensor-specific configuration of the IPA.
ipu3_uapi_grid_config afGrid
AF scene grid configuration.
Definition ipa_context.h:32
double minAnalogueGain
Minimum analogue gain supported with the configured sensor.
Definition ipa_context.h:38
utils::Duration lineDuration
Line duration in microseconds.
Definition ipa_context.h:44
Size size
Sensor output resolution.
Definition ipa_context.h:45
utils::Duration minExposureTime
Minimum exposure time supported with the configured sensor.
Definition ipa_context.h:36
Size bdsOutputSize
BDS output size configured by the pipeline handler.
Definition ipa_context.h:27
struct libcamera::ipa::ipu3::IPASessionConfiguration::@134111133116024143261334214133061373076336176224 af
AF grid configuration of the IPA.
utils::Duration maxExposureTime
Maximum exposure time supported with the configured sensor.
Definition ipa_context.h:37
struct libcamera::ipa::ipu3::IPASessionConfiguration::@120042124303245340150020112133163112264141374071 grid
Grid configuration of the IPA.
int32_t defVBlank
The default vblank value of the sensor.
Definition ipa_context.h:43
double maxAnalogueGain
Maximum analogue gain supported with the configured sensor.
Definition ipa_context.h:39
struct libcamera::ipa::ipu3::IPASessionConfiguration::@247016210333232265124136337006233133064156163334 agc
AGC parameters configuration of the IPA.
uint32_t stride
Number of cells on one line including the ImgU padding.
Definition ipa_context.h:28
Miscellaneous utility functions.