[v2,1/2] ipa: rpi: awb: Add a const for the default colour temperature
diff mbox series

Message ID 20241003080228.25438-2-naush@raspberrypi.com
State Accepted
Headers show
Series
  • RPi: AWB bias
Related show

Commit Message

Naushir Patuck Oct. 3, 2024, 8:02 a.m. UTC
A default CT of 4500K is used in a couple of places. Add a constexpr
value for the default CT value and use it instead.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
Reviewed-by: David Plowman <david.plowman@raspberrypi.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
 src/ipa/rpi/controller/rpi/awb.cpp | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

Comments

Laurent Pinchart Oct. 7, 2024, 10:41 p.m. UTC | #1
Hi Naush,

Thank you for the patch.

On Thu, Oct 03, 2024 at 09:02:26AM +0100, Naushir Patuck wrote:
> A default CT of 4500K is used in a couple of places. Add a constexpr
> value for the default CT value and use it instead.
> 
> Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
> Reviewed-by: David Plowman <david.plowman@raspberrypi.com>
> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> ---
>  src/ipa/rpi/controller/rpi/awb.cpp | 10 ++++++++--
>  1 file changed, 8 insertions(+), 2 deletions(-)
> 
> diff --git a/src/ipa/rpi/controller/rpi/awb.cpp b/src/ipa/rpi/controller/rpi/awb.cpp
> index f45525bce2d1..3904fed615f7 100644
> --- a/src/ipa/rpi/controller/rpi/awb.cpp
> +++ b/src/ipa/rpi/controller/rpi/awb.cpp
> @@ -20,6 +20,8 @@ using namespace libcamera;
>  
>  LOG_DEFINE_CATEGORY(RPiAwb)
>  
> +constexpr double DefaultCT = 4500.0;

s/DefaultCT/kDefaultCT/

> +
>  #define NAME "rpi.awb"
>  
>  /*
> @@ -214,7 +216,7 @@ void Awb::initialise()
>  		syncResults_.gainB = 1.0 / config_.ctB.eval(syncResults_.temperatureK);
>  	} else {
>  		/* random values just to stop the world blowing up */
> -		syncResults_.temperatureK = 4500;
> +		syncResults_.temperatureK = DefaultCT;
>  		syncResults_.gainR = syncResults_.gainG = syncResults_.gainB = 1.0;
>  	}
>  	prevSyncResults_ = syncResults_;
> @@ -716,7 +718,11 @@ void Awb::awbGrey()
>  		sumR += *ri, sumB += *bi;
>  	double gainR = sumR.G / (sumR.R + 1),
>  	       gainB = sumB.G / (sumB.B + 1);
> -	asyncResults_.temperatureK = 4500; /* don't know what it is */
> +	/*
> +	 * The grey world model can't estimate the colour temperature, use a
> +	 * default value.
> +	 */
> +	asyncResults_.temperatureK = DefaultCT;
>  	asyncResults_.gainR = gainR;
>  	asyncResults_.gainG = 1.0;
>  	asyncResults_.gainB = gainB;

Patch
diff mbox series

diff --git a/src/ipa/rpi/controller/rpi/awb.cpp b/src/ipa/rpi/controller/rpi/awb.cpp
index f45525bce2d1..3904fed615f7 100644
--- a/src/ipa/rpi/controller/rpi/awb.cpp
+++ b/src/ipa/rpi/controller/rpi/awb.cpp
@@ -20,6 +20,8 @@  using namespace libcamera;
 
 LOG_DEFINE_CATEGORY(RPiAwb)
 
+constexpr double DefaultCT = 4500.0;
+
 #define NAME "rpi.awb"
 
 /*
@@ -214,7 +216,7 @@  void Awb::initialise()
 		syncResults_.gainB = 1.0 / config_.ctB.eval(syncResults_.temperatureK);
 	} else {
 		/* random values just to stop the world blowing up */
-		syncResults_.temperatureK = 4500;
+		syncResults_.temperatureK = DefaultCT;
 		syncResults_.gainR = syncResults_.gainG = syncResults_.gainB = 1.0;
 	}
 	prevSyncResults_ = syncResults_;
@@ -716,7 +718,11 @@  void Awb::awbGrey()
 		sumR += *ri, sumB += *bi;
 	double gainR = sumR.G / (sumR.R + 1),
 	       gainB = sumB.G / (sumB.B + 1);
-	asyncResults_.temperatureK = 4500; /* don't know what it is */
+	/*
+	 * The grey world model can't estimate the colour temperature, use a
+	 * default value.
+	 */
+	asyncResults_.temperatureK = DefaultCT;
 	asyncResults_.gainR = gainR;
 	asyncResults_.gainG = 1.0;
 	asyncResults_.gainB = gainB;