ipa: rkisp1: Fill AGC and AWB metadata
Fill the frame metadata in the AGC and AWB algorithm's prepare() function. Additional metadata for other algorithms will be addressed later. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
This commit is contained in:
parent
c20ca6587d
commit
32d5f0d2a4
5 changed files with 28 additions and 2 deletions
|
@ -209,7 +209,7 @@ void Awb::process(IPAContext &context,
|
|||
[[maybe_unused]] const uint32_t frame,
|
||||
IPAFrameContext &frameContext,
|
||||
const rkisp1_stat_buffer *stats,
|
||||
[[maybe_unused]] ControlList &metadata)
|
||||
ControlList &metadata)
|
||||
{
|
||||
const rkisp1_cif_isp_stat *params = &stats->params;
|
||||
const rkisp1_cif_isp_awb_stat *awb = ¶ms->awb;
|
||||
|
@ -307,6 +307,13 @@ void Awb::process(IPAContext &context,
|
|||
|
||||
frameContext.awb.temperatureK = activeState.awb.temperatureK;
|
||||
|
||||
metadata.set(controls::AwbEnable, frameContext.awb.autoEnabled);
|
||||
metadata.set(controls::ColourGains, {
|
||||
static_cast<float>(frameContext.awb.gains.red),
|
||||
static_cast<float>(frameContext.awb.gains.blue)
|
||||
});
|
||||
metadata.set(controls::ColourTemperature, frameContext.awb.temperatureK);
|
||||
|
||||
LOG(RkISP1Awb, Debug) << std::showpoint
|
||||
<< "Means [" << redMean << ", " << greenMean << ", " << blueMean
|
||||
<< "], gains [" << activeState.awb.gains.automatic.red << ", "
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue