diff --git a/modules/features2d/src/kaze/AKAZEFeatures.cpp b/modules/features2d/src/kaze/AKAZEFeatures.cpp index a7f6bc4643..1f4e67c8dc 100644 --- a/modules/features2d/src/kaze/AKAZEFeatures.cpp +++ b/modules/features2d/src/kaze/AKAZEFeatures.cpp @@ -2133,7 +2133,7 @@ void generateDescriptorSubsample(Mat& sampleList, Mat& comparisons, int nbits, } } - srand(1024); + RNG rng(1024); Mat_ comps = Mat_(nchannels * (int)ceil(nbits / (float)nchannels), 2); comps = 1000; @@ -2145,7 +2145,7 @@ void generateDescriptorSubsample(Mat& sampleList, Mat& comparisons, int nbits, samples = -1; for (int i = 0; i < npicks; i++) { - int k = rand() % (fullM.rows - i); + int k = rng(fullM.rows - i); if (i < 6) { // Force use of the coarser grid values and comparisons k = i;