mirror of
https://github.com/opencv/opencv.git
synced 2025-07-25 22:57:53 +08:00
stitching: force "stable" RNG
This commit is contained in:
parent
f46fa6e096
commit
53e685461e
@ -70,9 +70,12 @@ struct MatchPairsBody : ParallelLoopBody
|
|||||||
|
|
||||||
void operator ()(const Range &r) const
|
void operator ()(const Range &r) const
|
||||||
{
|
{
|
||||||
|
cv::RNG rng = cv::theRNG(); // save entry rng state
|
||||||
const int num_images = static_cast<int>(features.size());
|
const int num_images = static_cast<int>(features.size());
|
||||||
for (int i = r.start; i < r.end; ++i)
|
for (int i = r.start; i < r.end; ++i)
|
||||||
{
|
{
|
||||||
|
cv::theRNG() = cv::RNG(rng.state + i); // force "stable" RNG seed for each processed pair
|
||||||
|
|
||||||
int from = near_pairs[i].first;
|
int from = near_pairs[i].first;
|
||||||
int to = near_pairs[i].second;
|
int to = near_pairs[i].second;
|
||||||
int pair_idx = from*num_images + to;
|
int pair_idx = from*num_images + to;
|
||||||
|
Loading…
Reference in New Issue
Block a user