[PATCH 2/2] ipa: rkisp1: agc: Set measurement window to full frame

Dan Scally dan.scally at ideasonboard.com
Mon Mar 24 08:39:15 CET 2025


Hi Stefan

On 19/03/2025 16:01, Stefan Klug wrote:
> With the availability of metering modes and the corresponding weights,
> there is a flexible way of defining the area that gets taken into
> account when AEGC is calculated. There is no need to reduce that window
> to an arbitrary region anymore. If need arises we can make this
> parameter user configurable or add a control for it.
>
> Signed-off-by: Stefan Klug <stefan.klug at ideasonboard.com>


Makes sense to me:


Reviewed-by: Daniel Scally <dan.scally at ideasonboard.com>

> ---
>   src/ipa/rkisp1/algorithms/agc.cpp | 12 ++++--------
>   1 file changed, 4 insertions(+), 8 deletions(-)
>
> diff --git a/src/ipa/rkisp1/algorithms/agc.cpp b/src/ipa/rkisp1/algorithms/agc.cpp
> index 101cad5d0893..b3ac9400b74f 100644
> --- a/src/ipa/rkisp1/algorithms/agc.cpp
> +++ b/src/ipa/rkisp1/algorithms/agc.cpp
> @@ -193,14 +193,10 @@ int Agc::configure(IPAContext &context, const IPACameraSensorInfo &configInfo)
>   	context.activeState.agc.minFrameDuration = std::chrono::microseconds(frameDurationLimits.min().get<int64_t>());
>   	context.activeState.agc.maxFrameDuration = std::chrono::microseconds(frameDurationLimits.max().get<int64_t>());
>   
> -	/*
> -	 * Define the measurement window for AGC as a centered rectangle
> -	 * covering 3/4 of the image width and height.
> -	 */
> -	context.configuration.agc.measureWindow.h_offs = configInfo.outputSize.width / 8;
> -	context.configuration.agc.measureWindow.v_offs = configInfo.outputSize.height / 8;
> -	context.configuration.agc.measureWindow.h_size = 3 * configInfo.outputSize.width / 4;
> -	context.configuration.agc.measureWindow.v_size = 3 * configInfo.outputSize.height / 4;
> +	context.configuration.agc.measureWindow.h_offs = 0;
> +	context.configuration.agc.measureWindow.v_offs = 0;
> +	context.configuration.agc.measureWindow.h_size = configInfo.outputSize.width;
> +	context.configuration.agc.measureWindow.v_size = configInfo.outputSize.height;
>   
>   	setLimits(context.configuration.sensor.minExposureTime,
>   		  context.configuration.sensor.maxExposureTime,


More information about the libcamera-devel mailing list