AlexeyAB
2018-05-28 6fd90762c5d1c322eafefc8fd21fc6d750853d21
Fix: Ignore incorrect dataset labels instead of causing seg-fault error.
1 files modified
12 ■■■■■ changed files
src/data.c 12 ●●●●● patch | view | raw | blame | history
src/data.c
@@ -321,6 +321,18 @@
        //if ((w < 0.001F || h < 0.001F)) continue;
        // if truth (box for object) is smaller than 1x1 pix
        if ((w < lowest_w || h < lowest_h)) continue;
        if (x == 999999 || y == 999999) {
            printf("\n Wrong annotation: x = 0, y = 0 \n");
            continue;
        }
        if (x < 0 || x > 1 || y < 0 || y > 1) {
            printf("\n Wrong annotation: x = %f, y = %f \n", x, y);
            continue;
        }
        if (w > 1) printf("\n Wrong annotation: w = %f \n", w), w = 1;
        if (h > 1) printf("\n Wrong annotation: h = %f \n", h), h = 1;
        if (x == 0) x += lowest_w;
        if (y == 0) y += lowest_h;
        truth[i*5+0] = x;
        truth[i*5+1] = y;