10 #include <linux/intel-ipu3.h> 16 #include "algorithm.h" 20 struct IPACameraSensorInfo;
22 namespace ipa::ipu3::algorithms {
32 const ipu3_uapi_stats_3a *stats)
override;
35 double measureBrightness(
const ipu3_uapi_stats_3a *stats,
36 const ipu3_uapi_grid_config &grid)
const;
39 double yGain,
double iqMeanGain);
41 const ipu3_uapi_grid_config &grid,
42 const ipu3_uapi_stats_3a *stats,
50 double minAnalogueGain_;
51 double maxAnalogueGain_;
Global IPA context data shared between all algorithms.
Definition: ipa_context.h:92
Top-level libcamera namespace.
Definition: backtrace.h:17
Miscellaneous utility functions.
Helper class from std::chrono::duration that represents a time duration in nanoseconds with double pr...
Definition: utils.h:323
Context for a frame.
Definition: ipa_context.h:79
int configure(IPAContext &context, const IPAConfigInfo &configInfo) override
Configure the AGC given a configInfo.
Definition: agc.cpp:86
The base class for all IPA algorithms.
Definition: algorithm.h:19
A mean-based auto-exposure algorithm.
Definition: agc.h:24
Data structures related to geometric objects.
void process(IPAContext &context, IPAFrameContext *frameContext, const ipu3_uapi_stats_3a *stats) override
Process IPU3 statistics, and run AGC operations.
Definition: agc.cpp:326