10#include <linux/intel-ipu3.h>
23struct IPACameraSensorInfo;
25namespace ipa::ipu3::algorithms {
39 ipu3_uapi_params *params)
override;
42 const ipu3_uapi_stats_3a *stats,
46 Histogram parseStatistics(
const ipu3_uapi_stats_3a *stats,
47 const ipu3_uapi_grid_config &grid);
50 ipu3_uapi_grid_config bdsGrid_;
51 std::vector<std::tuple<uint8_t, uint8_t, uint8_t>> rgbTriples_;
Associate a list of ControlId with their values for an object.
Definition controls.h:453
A class representing a tree structure of values.
Definition value_node.h:27
libIPA LSC algorithm algorithm
Definition agc.h:122
The base class for all IPA algorithms.
Definition algorithm.h:23
The base class for creating histograms.
Definition histogram.h:23
A mean-based auto-exposure algorithm.
Definition agc.h:28
void queueRequest(IPAContext &context, const uint32_t frame, IPAFrameContext &frameContext, const ControlList &controls) override
Provide control values to the algorithm.
Definition agc.cpp:100
void process(IPAContext &context, const uint32_t frame, IPAFrameContext &frameContext, const ipu3_uapi_stats_3a *stats, ControlList &metadata) override
Process IPU3 statistics, and run AGC operations.
Definition agc.cpp:215
int configure(IPAContext &context, const IPAConfigInfo &configInfo) override
Configure the AGC given a configInfo.
Definition agc.cpp:84
int init(IPAContext &context, const ValueNode &tuningData) override
Initialise the AGC algorithm from tuning files.
Definition agc.cpp:68
void prepare(IPAContext &context, const uint32_t frame, IPAFrameContext &frameContext, ipu3_uapi_params *params) override
Fill the params buffer with ISP processing parameters for a frame.
Definition agc.cpp:110
Data structures related to geometric objects.
Class to represent Histograms and manipulate them.
Algorithm common interface.
Top-level libcamera namespace.
Definition backtrace.h:17
Global IPA context data shared between all algorithms.
Definition ipa_context.h:76
IPU3-specific FrameContext.
Definition ipa_context.h:67
Miscellaneous utility functions.