Message ID | 20241003080228.25438-2-naush@raspberrypi.com |
---|---|
State | Accepted |
Headers | show |
Series |
|
Related | show |
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;
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;