use cv::theRNG() instead of ::rand() in gpu::solvePnPRansac

(cherry picked from commit 62bc647731)
pull/4036/head
Vladislav Vinogradov 10 years ago committed by Alexander Smorkalov
parent e49e75da06
commit 36924d6dbb
  1. 4
      modules/gpu/src/calib3d.cpp

@ -138,14 +138,16 @@ namespace
bool was; bool was;
do do
{ {
subset[i] = rand() % num_points; subset[i] = cv::theRNG().uniform(0, num_points);
was = false; was = false;
for (int j = 0; j < i; ++j) for (int j = 0; j < i; ++j)
{
if (subset[j] == subset[i]) if (subset[j] == subset[i])
{ {
was = true; was = true;
break; break;
} }
}
} while (was); } while (was);
} }
} }

Loading…
Cancel
Save