diff --git a/src/classifier.c b/src/classifier.c
index 8581d81e4c15d8d2420ee0876ba8e4b28618fbf9..491e60b9e88f43f6cfae53bb63f8666c19a9abb6 100644
--- a/src/classifier.c
+++ b/src/classifier.c
@@ -693,7 +693,7 @@ void predict_classifier(char *datacfg, char *cfgfile, char *weightfile, char *fi
         image im = load_image_color(input, 0, 0);
         image r = resize_min(im, size);
         resize_network(&net, r.w, r.h);
-        printf("%d %d\n", r.w, r.h);
+        //printf("%d %d\n", r.w, r.h);
 
         float *X = r.data;
         time=clock();
diff --git a/src/demo.c b/src/demo.c
index 7d7747c6aa3b2c9e6e9178e21005c2343bb9bb56..4ab9716bdb791eb733c6d00508f36ac2506babd7 100644
--- a/src/demo.c
+++ b/src/demo.c
@@ -182,7 +182,7 @@ void demo(char *cfgfile, char *weightfile, float thresh, int cam_index, const ch
             if(!prefix){
                 show_image(disp, "Demo");
                 int c = cvWaitKey(1);
-                printf("%d\n", c);
+		if (c != -1) c = c%256;
                 if (c == 10){
                     if(frame_skip == 0) frame_skip = 60;
                     else if(frame_skip == 4) frame_skip = 0;
@@ -190,14 +190,14 @@ void demo(char *cfgfile, char *weightfile, float thresh, int cam_index, const ch
                     else frame_skip = 0;
                 } else if (c == 27) {
                     return;
-                } else if (c == 65362) {
+                } else if (c == 82) {
                     demo_thresh += .02;
-                } else if (c == 65364) {
+                } else if (c == 84) {
                     demo_thresh -= .02;
                     if(demo_thresh <= .02) demo_thresh = .02;
-                } else if (c == 65363) {
+                } else if (c == 83) {
                     demo_hier += .02;
-                } else if (c == 65361) {
+                } else if (c == 81) {
                     demo_hier -= .02;
                     if(demo_hier <= .0) demo_hier = .0;
                 }
diff --git a/src/detector.c b/src/detector.c
index a0728b6c185c977af698c4968a10ac0ee550aec9..b69d21ff568140790936503ebfd8624c3bf59d23 100644
--- a/src/detector.c
+++ b/src/detector.c
@@ -580,7 +580,7 @@ void validate_detector_recall(char *cfgfile, char *weightfile)
     }
 }
 
-void test_detector(char *datacfg, char *cfgfile, char *weightfile, char *filename, float thresh, float hier_thresh, char *outfile)
+void test_detector(char *datacfg, char *cfgfile, char *weightfile, char *filename, float thresh, float hier_thresh, char *outfile, int fullscreen)
 {
     list *options = read_data_cfg(datacfg);
     char *name_list = option_find_str(options, "names", "data/names.list");
@@ -633,8 +633,12 @@ void test_detector(char *datacfg, char *cfgfile, char *weightfile, char *filenam
         }
         else{
             save_image(im, "predictions");
-            show_image(im, "predictions");
 #ifdef OPENCV
+            cvNamedWindow("predictions", CV_WINDOW_NORMAL); 
+            if(fullscreen){
+                cvSetWindowProperty("predictions", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN);
+            }
+            show_image(im, "predictions");
             cvWaitKey(0);
             cvDestroyAllWindows();
 #endif
@@ -693,7 +697,7 @@ void run_detector(int argc, char **argv)
     char *cfg = argv[4];
     char *weights = (argc > 5) ? argv[5] : 0;
     char *filename = (argc > 6) ? argv[6]: 0;
-    if(0==strcmp(argv[2], "test")) test_detector(datacfg, cfg, weights, filename, thresh, hier_thresh, outfile);
+    if(0==strcmp(argv[2], "test")) test_detector(datacfg, cfg, weights, filename, thresh, hier_thresh, outfile, fullscreen);
     else if(0==strcmp(argv[2], "train")) train_detector(datacfg, cfg, weights, gpus, ngpus, clear);
     else if(0==strcmp(argv[2], "valid")) validate_detector(datacfg, cfg, weights, outfile);
     else if(0==strcmp(argv[2], "valid2")) validate_detector_flip(datacfg, cfg, weights, outfile);