|
int | configure (IPAContext &context, const IPAConfigInfo &configInfo) override |
| Configure the tone mapping given a configInfo. More...
|
|
void | prepare (IPAContext &context, const uint32_t frame, IPAFrameContext &frameContext, ipu3_uapi_params *params) override |
| Fill in the parameter structure, and enable gamma control. More...
|
|
void | process (IPAContext &context, const uint32_t frame, IPAFrameContext &frameContext, const ipu3_uapi_stats_3a *stats, ControlList &metadata) override |
| Calculate the tone mapping look up table. More...
|
|
virtual int | init ([[maybe_unused]] typename Module::Context &context, [[maybe_unused]] const YamlObject &tuningData) |
| Initialize the Algorithm with tuning data. More...
|
|
virtual int | configure ([[maybe_unused]] typename Module::Context &context, [[maybe_unused]] const typename Module::Config &configInfo) |
| Configure the Algorithm given an IPAConfigInfo. More...
|
|
virtual void | queueRequest ([[maybe_unused]] typename Module::Context &context, [[maybe_unused]] const uint32_t frame, [[maybe_unused]] typename Module::FrameContext &frameContext, [[maybe_unused]] const ControlList &controls) |
| Provide control values to the algorithm. More...
|
|
virtual void | prepare ([[maybe_unused]] typename Module::Context &context, [[maybe_unused]] const uint32_t frame, [[maybe_unused]] typename Module::FrameContext &frameContext, [[maybe_unused]] typename Module::Params *params) |
| Fill the params buffer with ISP processing parameters for a frame. More...
|
|
virtual void | process ([[maybe_unused]] typename Module::Context &context, [[maybe_unused]] const uint32_t frame, [[maybe_unused]] typename Module::FrameContext &frameContext, [[maybe_unused]] const typename Module::Stats *stats, [[maybe_unused]] ControlList &metadata) |
| Process ISP statistics, and run algorithm operations. More...
|
|
A class to handle tone mapping based on gamma.
This algorithm improves the image dynamic using a look-up table which is generated based on a gamma parameter.