From e92f7d301c971b4d27aa3dcd1e4047e94f04b3fc Mon Sep 17 00:00:00 2001
From: Joseph Redmon <pjreddie@gmail.com>
Date: Wed, 25 Mar 2015 01:27:12 +0000
Subject: [PATCH] smaller gridsize in bias

---
 src/data.c |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/src/data.c b/src/data.c
index 342edfa..7069248 100644
--- a/src/data.c
+++ b/src/data.c
@@ -112,7 +112,12 @@
     randomize_boxes(boxes, count);
     float x, y, h, w;
     int id;
-    int i, j;
+    int i;
+    if(background){
+        for(i = 0; i < num_height*num_width*(4+classes+background); i += 4+classes+background){
+            truth[i] = 1;
+        }
+    }
     for(i = 0; i < count; ++i){
         x = boxes[i].x;
         y = boxes[i].y;
@@ -132,26 +137,22 @@
         if(j < 0) j = 0;
         if(j >= num_height) j = num_height-1;
         
-        float dw = (x - i*box_width)/box_width;
-        float dh = (y - j*box_height)/box_height;
+        float dw = constrain(0,1, (x - i*box_width)/box_width );
+        float dh = constrain(0,1, (y - j*box_height)/box_height );
+        float th = constrain(0,1, h*(height+jitter)/height );
+        float tw = constrain(0,1, w*(width+jitter)/width );
 
         int index = (i+j*num_width)*(4+classes+background);
-        if(truth[index+classes+background]) continue;
+        if(truth[index+classes+background+2]) continue;
+        if(background) truth[index++] = 0;
         truth[index+id] = 1;
-        index += classes+background;
+        index += classes;
         truth[index++] = dh;
         truth[index++] = dw;
-        truth[index++] = h*(height+jitter)/height;
-        truth[index++] = w*(width+jitter)/width;
+        truth[index++] = th;
+        truth[index++] = tw;
     }
     free(boxes);
-    if(background){
-        for(i = 0; i < num_height*num_width*(4+classes+background); i += 4+classes+background){
-            int object = 0;
-            for(j = i; j < i+classes; ++j) if (truth[j]) object = 1;
-            truth[i+classes] = !object;
-        }
-    }
 }
 
 #define NUMCHARS 37
@@ -202,6 +203,7 @@
     data d;
     d.shallow = 0;
     d.X = load_image_paths(paths, n, h, w);
+    d.X.cols = 17100;
     d.y = d.X;
     if(m) free(paths);
     return d;

--
Gitblit v1.10.0