[PATCH v4 2/9] libcamera: software_isp: Store color temperature to metadata

Laurent Pinchart laurent.pinchart at ideasonboard.com
Sun Jan 26 23:57:03 CET 2025


Hi Milan,

Thank you for the patch.

On Mon, Jan 13, 2025 at 02:50:59PM +0100, Milan Zamazal wrote:
> Image color temperature is a piece of information that should be
> reported in metadata, let's put it there.
> 
> Metadata is currently not reported in simple pipeline but we should make
> at least newly added information ready to be reported.
> 
> Signed-off-by: Milan Zamazal <mzamazal at redhat.com>
> Reviewed-by: Kieran Bingham <kieran.bingham at ideasonboard.com>

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

> ---
>  src/ipa/simple/algorithms/awb.cpp | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/src/ipa/simple/algorithms/awb.cpp b/src/ipa/simple/algorithms/awb.cpp
> index f4fe1af6..30af3d31 100644
> --- a/src/ipa/simple/algorithms/awb.cpp
> +++ b/src/ipa/simple/algorithms/awb.cpp
> @@ -12,6 +12,8 @@
>  
>  #include <libcamera/base/log.h>
>  
> +#include <libcamera/control_ids.h>
> +
>  #include "libipa/colours.h"
>  #include "simple/ipa_context.h"
>  
> @@ -34,7 +36,7 @@ void Awb::process(IPAContext &context,
>  		  [[maybe_unused]] const uint32_t frame,
>  		  [[maybe_unused]] IPAFrameContext &frameContext,
>  		  const SwIspStats *stats,
> -		  [[maybe_unused]] ControlList &metadata)
> +		  ControlList &metadata)
>  {
>  	const SwIspStats::Histogram &histogram = stats->yHistogram;
>  	const uint8_t blackLevel = context.activeState.blc.level;
> @@ -63,6 +65,7 @@ void Awb::process(IPAContext &context,
>  	RGB<double> rgbGains{ { 1 / gains.red, 1 / gains.green, 1 / gains.blue } };
>  	uint32_t temperature = estimateCCT(rgbGains);
>  	context.activeState.awb.temperatureK = temperature;
> +	metadata.set(controls::ColourTemperature, temperature);
>  
>  	LOG(IPASoftAwb, Debug)
>  		<< "gain R/B: " << gains.red << "/" << gains.blue

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list