diff --git a/Modules/Learning/Sampling/include/otbSampleAugmentation.h b/Modules/Learning/Sampling/include/otbSampleAugmentation.h index b0cac95af285f3fe585c72918db8d97700b7c9fa..bddfef9c3e12d71bf80915ad191a2189a0e00535 100644 --- a/Modules/Learning/Sampling/include/otbSampleAugmentation.h +++ b/Modules/Learning/Sampling/include/otbSampleAugmentation.h @@ -111,10 +111,11 @@ void jitterSamples(const SampleVectorType& inSamples, #pragma omp parallel for for(size_t i=0; i<nbComponents; ++i) gaussDis[i] = std::normal_distribution<double>{0.0, stds[i]/stdFactor}; -#pragma omp parallel for + for(size_t i=0; i<nbSamples; ++i) { newSamples[i] = inSamples[std::rand()%inSamples.size()]; +#pragma omp parallel for for(size_t j=0; j<nbComponents; ++j) newSamples[i][j] += gaussDis[j](gen); }