From 62bc647731cc41d216ad2d96e2572a416ccb6588 Mon Sep 17 00:00:00 2001 From: Vladislav Vinogradov Date: Tue, 19 May 2015 17:27:23 +0300 Subject: [PATCH] use cv::theRNG() instead of ::rand() in gpu::solvePnPRansac --- modules/gpu/src/calib3d.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/gpu/src/calib3d.cpp b/modules/gpu/src/calib3d.cpp index ee0004bcf..6cab63fb1 100644 --- a/modules/gpu/src/calib3d.cpp +++ b/modules/gpu/src/calib3d.cpp @@ -138,14 +138,16 @@ namespace bool was; do { - subset[i] = rand() % num_points; + subset[i] = cv::theRNG().uniform(0, num_points); was = false; for (int j = 0; j < i; ++j) + { if (subset[j] == subset[i]) { was = true; break; } + } } while (was); } }