|
@@ -59,7 +59,11 @@ int IDRandomSampling::getInterests(const NICE::Image & img,
|
|
|
|
|
|
for (size_t i = 0; i < (size_t) numSamples; i++)
|
|
|
{
|
|
|
+#ifdef WIN32
|
|
|
+ double sr = double( rand() ) / RAND_MAX;
|
|
|
+#else
|
|
|
double sr = drand48();
|
|
|
+#endif
|
|
|
int r = len - 1;
|
|
|
while ((p[r] > sr) && (r > 0))
|
|
|
r--;
|
|
@@ -72,10 +76,13 @@ int IDRandomSampling::getInterests(const NICE::Image & img,
|
|
|
{
|
|
|
double r = sizes[i];
|
|
|
double scale = (r + rmin) / 6.0;
|
|
|
-
|
|
|
+#ifdef WIN32
|
|
|
+ double x = double( rand() ) / RAND_MAX * (img.width() - 2 * r) + r;
|
|
|
+ double y = double( rand() ) / RAND_MAX * (img.height() - 2 * r) + r;
|
|
|
+#else
|
|
|
double x = drand48() * (img.width() - 2 * r) + r;
|
|
|
-
|
|
|
double y = drand48() * (img.height() - 2 * r) + r;
|
|
|
+#endif
|
|
|
|
|
|
Vector pos(3);
|
|
|
pos[0] = x;
|