From b06dbd2b13097913e41331d3f25dcd5ca53a7b44 Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Thu, 18 Aug 2022 21:45:28 +0530 Subject: [PATCH] sfm: Fix unknown uint type error in mingw uint is defined in sys/types.h in Linux for compatibility. But it is not defined in Win32 platform. This fixes the following error: opencv_contrib/modules/sfm/src/libmv_light/libmv/multiview/robust_estimation.h:59:8: error: 'uint' does not name a type; did you mean 'int'? 59 | static uint IterationsRequired(int min_samples, | ^~~~ | int --- .../sfm/src/libmv_light/libmv/multiview/robust_estimation.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/sfm/src/libmv_light/libmv/multiview/robust_estimation.h b/modules/sfm/src/libmv_light/libmv/multiview/robust_estimation.h index a677c5db8..7b20eef3f 100644 --- a/modules/sfm/src/libmv_light/libmv/multiview/robust_estimation.h +++ b/modules/sfm/src/libmv_light/libmv/multiview/robust_estimation.h @@ -54,10 +54,10 @@ class MLEScorer { double threshold_; }; -static uint IterationsRequired(int min_samples, +static unsigned int IterationsRequired(int min_samples, double outliers_probability, double inlier_ratio) { - return static_cast( + return static_cast( log(outliers_probability) / log(1.0 - pow(inlier_ratio, min_samples))); }