From 43416c4717d2430c3e11f042294d12b781fee2e1 Mon Sep 17 00:00:00 2001
From: natanielruiz <nataniel777@hotmail.com>
Date: 星期三, 27 九月 2017 04:09:30 +0800
Subject: [PATCH] Failed lstm experiment

---
 code/test_resnet50_regression_extreme.py |   29 +++++++++++++----------------
 1 files changed, 13 insertions(+), 16 deletions(-)

diff --git a/code/test_resnet50_regression_extreme.py b/code/test_resnet50_regression_extreme.py
index 656cda5..8f6dac1 100644
--- a/code/test_resnet50_regression_extreme.py
+++ b/code/test_resnet50_regression_extreme.py
@@ -35,7 +35,7 @@
           default=False, type=bool)
     parser.add_argument('--dataset', dest='dataset', help='Dataset type.', default='AFLW2000', type=str)
     parser.add_argument('--min_yaw', dest='min_yaw', type=float)
-
+    parser.add_argument('--max_yaw', dest='max_yaw', type=float)
     args = parser.parse_args()
 
     return args
@@ -107,25 +107,22 @@
         roll_predicted = angles[:,2].data.cpu()
 
         # Mean absolute error
-        if args.min_yaw <= label_yaw[0]:
+        if args.min_yaw <= abs(label_pitch[0]) and args.max_yaw >= abs(label_pitch[0]):
             yaw_error += torch.sum(torch.abs(yaw_predicted - label_yaw))
             pitch_error += torch.sum(torch.abs(pitch_predicted - label_pitch))
             roll_error += torch.sum(torch.abs(roll_predicted - label_roll))
             total += 1
-
-        # Save images with pose cube.
-        # TODO: fix for larger batch size
-        if args.save_viz:
-            name = name[0]
-            if args.dataset == 'BIWI':
-                cv2_img = cv2.imread(os.path.join(args.data_dir, name + '_rgb.png'))
-            else:
-                cv2_img = cv2.imread(os.path.join(args.data_dir, name + '.jpg'))
-            if args.batch_size == 1:
-                error_string = 'y %.2f, p %.2f, r %.2f' % (torch.sum(torch.abs(yaw_predicted - label_yaw)), torch.sum(torch.abs(pitch_predicted - label_pitch)), torch.sum(torch.abs(roll_predicted - label_roll)))
-                cv2.putText(cv2_img, error_string, (30, cv2_img.shape[0]- 30), fontFace=1, fontScale=1, color=(0,0,255), thickness=1)
-            utils.plot_pose_cube(cv2_img, yaw_predicted[0], pitch_predicted[0], roll_predicted[0])
-            cv2.imwrite(os.path.join('output/images', name + '.jpg'), cv2_img)
+            if args.save_viz:
+                name = name[0]
+                if args.dataset == 'BIWI':
+                    cv2_img = cv2.imread(os.path.join(args.data_dir, name + '_rgb.png'))
+                else:
+                    cv2_img = cv2.imread(os.path.join(args.data_dir, name + '.jpg'))
+                if args.batch_size == 1:
+                    error_string = 'y %.2f, p %.2f, r %.2f' % (torch.sum(torch.abs(yaw_predicted - label_yaw)), torch.sum(torch.abs(pitch_predicted - label_pitch)), torch.sum(torch.abs(roll_predicted - label_roll)))
+                    cv2.putText(cv2_img, error_string, (30, cv2_img.shape[0]- 30), fontFace=1, fontScale=1, color=(0,0,255), thickness=1)
+                utils.plot_pose_cube(cv2_img, yaw_predicted[0], pitch_predicted[0], roll_predicted[0])
+                cv2.imwrite(os.path.join('output/images', name + '.jpg'), cv2_img)
 
     print('Test error in degrees of the model on the ' + str(total) +
     ' test images. Yaw: %.4f, Pitch: %.4f, Roll: %.4f' % (yaw_error / total,

--
Gitblit v1.8.0