[libcamera-devel] [PATCH] ipa: rkisp1: lsc: Use double instead of float to accumulate vector of doubles
Umang Jain
umang.jain at ideasonboard.com
Tue Aug 30 12:32:57 CEST 2022
Hi Marvin
Thank you for the patch
On 8/29/22 11:58 PM, Marvin Schmidt via libcamera-devel wrote:
> clang-tidy's bugprone-fold-init-type check warns about this:
>
>> ../src/ipa/rkisp1/algorithms/lsc.cpp:61:14: warning: folding type 'double' into type 'float' might result in loss of precision [bugprone-fold-init-type]
>> float sum = std::accumulate(sizes.begin(), sizes.end(), 0.0f);
>> ^
> Fixes: b3e96411 ("ipa: rkisp1: Add support of Lens Shading Correction control")
12-letters commit-id, can be fixed up while applying
>
> Signed-off-by: Marvin Schmidt <marvin.schmidt1987 at gmail.com>
Reviewed-by: Umang Jain <umang.jain at ideasonboard.com>
> ---
> src/ipa/rkisp1/algorithms/lsc.cpp | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/ipa/rkisp1/algorithms/lsc.cpp b/src/ipa/rkisp1/algorithms/lsc.cpp
> index da287ac7..b9efc063 100644
> --- a/src/ipa/rkisp1/algorithms/lsc.cpp
> +++ b/src/ipa/rkisp1/algorithms/lsc.cpp
> @@ -58,7 +58,7 @@ static std::vector<double> parseSizes(const YamlObject &tuningData,
> * prevent an exact match (further adjustments will be performed in
> * LensShadingCorrection::prepare()).
> */
> - float sum = std::accumulate(sizes.begin(), sizes.end(), 0.0f);
> + double sum = std::accumulate(sizes.begin(), sizes.end(), 0.0);
> if (sum < 0.495 || sum > 0.505) {
> LOG(RkISP1Lsc, Error)
> << "Invalid '" << prop << "' values: sum of the elements"
More information about the libcamera-devel
mailing list