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))); }