From 7e2652eace4f443b6a01f006b420e91128f0bb7a Mon Sep 17 00:00:00 2001 From: natanielruiz <nataniel777@hotmail.com> Date: 星期一, 04 九月 2017 03:25:59 +0800 Subject: [PATCH] Before modifying dataset loading for data augmentation. --- code/test_on_video.py | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-) diff --git a/code/test_on_video.py b/code/test_on_video.py index 4fad440..ca17ccd 100644 --- a/code/test_on_video.py +++ b/code/test_on_video.py @@ -45,7 +45,9 @@ if not os.path.exists(args.video_path): sys.exit('Video does not exist') - # ResNet50 with 3 outputs. + # ResNet101 with 3 outputs. + # model = hopenet.Hopenet(torchvision.models.resnet.Bottleneck, [3, 4, 23, 3], 66) + # ResNet50 model = hopenet.Hopenet(torchvision.models.resnet.Bottleneck, [3, 4, 6, 3], 66) # ResNet18 # model = hopenet.Hopenet(torchvision.models.resnet.BasicBlock, [2, 2, 2, 2], 66) @@ -79,6 +81,8 @@ fourcc = cv2.VideoWriter_fourcc(*'MJPG') out = cv2.VideoWriter('output/video/output-%s.avi' % args.output_string, fourcc, 30.0, (width, height)) + txt_out = open('output/video/output-%s.txt' % args.output_string, 'w') + bbox_file = open(args.bboxes, 'r') frame_num = 1 @@ -95,6 +99,7 @@ out.release() video.release() bbox_file.close() + txt_out.close() sys.exit(0) # Save all frames as they are if they don't have bbox annotation. @@ -104,6 +109,7 @@ out.release() video.release() bbox_file.close() + txt_out.close() sys.exit(0) out.write(frame) frame_num += 1 @@ -113,9 +119,18 @@ out.release() video.release() bbox_file.close() + txt_out.close() sys.exit(0) x_min, y_min, x_max, y_max = int(line[1]), int(line[2]), int(line[3]), int(line[4]) + x_min -= 100 + x_max += 100 + y_min -= 200 + y_max += 50 + x_min = max(x_min, 0) + y_min = max(y_min, 0) + x_max = min(frame.shape[1], x_max) + y_max = min(frame.shape[0], y_max) # Crop image img = frame[y_min:y_max,x_min:x_max] img = Image.fromarray(img) @@ -136,7 +151,10 @@ roll_predicted = torch.sum(roll_predicted.data[0] * idx_tensor) * 3 - 99 # Print new frame with cube and TODO: axis + txt_out.write(str(frame_num) + ' %f %f %f\n' % (yaw_predicted, pitch_predicted, roll_predicted)) utils.plot_pose_cube(frame, yaw_predicted, pitch_predicted, roll_predicted, (x_min + x_max) / 2, (y_min + y_max) / 2, size = 200) + # Plot expanded bounding box + cv2.rectangle(frame, (x_min, y_min), (x_max, y_max), (0,255,0), 3) out.write(frame) frame_num += 1 @@ -147,6 +165,7 @@ out.release() video.release() bbox_file.close() + txt_out.close() sys.exit(0) out.write(frame) frame_num += 1 -- Gitblit v1.8.0