From 2ce6460c79e06caa33eab3991ee3e7fd9f0909d6 Mon Sep 17 00:00:00 2001
From: AlexeyAB <alexeyab84@gmail.com>
Date: Tue, 10 Apr 2018 18:08:24 +0000
Subject: [PATCH] Remove truth only if smaller than 1x1 pix during training
---
src/data.c | 9 +++++----
1 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/src/data.c b/src/data.c
index 1bb333a..abdb043 100644
--- a/src/data.c
+++ b/src/data.c
@@ -307,10 +307,9 @@
int count = 0;
int i;
box_label *boxes = read_boxes(labelpath, &count);
+ float lowest_w = 1.F / net_w;
+ float lowest_h = 1.F / net_h;
if (small_object == 1) {
- float lowest_w = 1.F / net_w;
- float lowest_h = 1.F / net_h;
- printf(" lowest_w = %f, lowest_h = %f \n", lowest_w, lowest_h);
for (i = 0; i < count; ++i) {
if (boxes[i].w < lowest_w) boxes[i].w = lowest_w;
if (boxes[i].h < lowest_h) boxes[i].h = lowest_h;
@@ -330,7 +329,9 @@
id = boxes[i].id;
// not detect small objects
- if ((w < 0.001F || h < 0.001F)) continue;
+ //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;
truth[i*5+0] = x;
truth[i*5+1] = y;
--
Gitblit v1.10.0