AlexeyAB
2017-01-10 b831db5e58ad37c8f4adf39de7fb5db204209a1c
fixed bug: rand() for batches of images
2 files modified
6 ■■■■ changed files
src/data.c 6 ●●●● patch | view | raw | blame | history
src/detector.c patch | view | raw | blame | history
src/data.c
@@ -44,10 +44,12 @@
    char **random_paths = calloc(n, sizeof(char*));
    int i;
    pthread_mutex_lock(&mutex);
    //printf("n = %d \n", n);
    for(i = 0; i < n; ++i){
        int index = rand()%m;
        int index = (rand()*rand())%m;
        random_paths[i] = paths[index];
        //if(i == 0) printf("%s\n", paths[index]);
        //printf("%s\n", paths[index]);
    }
    pthread_mutex_unlock(&mutex);
    return random_paths;
@@ -714,6 +716,7 @@
void *load_thread(void *ptr)
{
    srand(time(0));
    //printf("Loading data: %d\n", rand());
    load_args a = *(struct load_args*)ptr;
    if(a.exposure == 0) a.exposure = 1;
@@ -757,6 +760,7 @@
void *load_threads(void *ptr)
{
    srand(time(0));
    int i;
    load_args args = *(load_args *)ptr;
    if (args.threads == 0) args.threads = 1;
src/detector.c