aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThéo de la Hogue2022-09-20 09:59:29 +0200
committerThéo de la Hogue2022-09-20 09:59:29 +0200
commitf6f3678510a75e27bcd2bced2dffcd5f173929cf (patch)
tree3059e023d82fbb602a87bf930e90aab5114bc8a8
parent49852930182c29b4dfa7159426bd2fb31d2734ab (diff)
downloadargaze-f6f3678510a75e27bcd2bced2dffcd5f173929cf.zip
argaze-f6f3678510a75e27bcd2bced2dffcd5f173929cf.tar.gz
argaze-f6f3678510a75e27bcd2bced2dffcd5f173929cf.tar.bz2
argaze-f6f3678510a75e27bcd2bced2dffcd5f173929cf.tar.xz
Improving info readibility.
-rw-r--r--src/argaze/utils/export_tobii_segment_aruco_visual_scan.py32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/argaze/utils/export_tobii_segment_aruco_visual_scan.py b/src/argaze/utils/export_tobii_segment_aruco_visual_scan.py
index bcc72ef..702e932 100644
--- a/src/argaze/utils/export_tobii_segment_aruco_visual_scan.py
+++ b/src/argaze/utils/export_tobii_segment_aruco_visual_scan.py
@@ -213,17 +213,6 @@ def main():
# Copy video frame to edit visualisation on it without disrupting aruco tracking
visu_frame = video_frame.copy()
- # Write segment timing
- cv.rectangle(visu_frame.matrix, (0, 0), (550, 50), (63, 63, 63), -1)
- cv.putText(visu_frame.matrix, f'Segment time: {int(video_ts_ms)} ms', (20, 40), cv.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 1, cv.LINE_AA)
-
- # Draw focus area
- cv.rectangle(visu_frame.matrix, (int(video_frame.width/6), 0), (int(visu_frame.width*(1-1/6)), int(visu_frame.height)), (255, 150, 150), 1)
-
- # Draw center
- cv.line(visu_frame.matrix, (int(visu_frame.width/2) - 50, int(visu_frame.height/2)), (int(visu_frame.width/2) + 50, int(visu_frame.height/2)), (255, 150, 150), 1)
- cv.line(visu_frame.matrix, (int(visu_frame.width/2), int(visu_frame.height/2) - 50), (int(visu_frame.width/2), int(visu_frame.height/2) + 50), (255, 150, 150), 1)
-
# Process video and data frame
try:
@@ -263,7 +252,7 @@ def main():
# Ignore frame when gaze precison can't be evaluated
if nearest_gaze_position_3d.value[2] <= 0:
- raise UserWarning('Negative Z gaze position 3D value')
+ raise UserWarning('Negative Z gaze position 3D')
gaze_accuracy_mm = numpy.tan(numpy.deg2rad(tobii_accuracy)) * nearest_gaze_position_3d.value[2]
tobii_camera_hfov_mm = numpy.tan(numpy.deg2rad(tobii_camera_hfov / 2)) * nearest_gaze_position_3d.value[2]
@@ -341,7 +330,9 @@ def main():
# Write warning related to marker pose processing
except UserWarning as e:
- cv.putText(visu_frame.matrix, f'Marker {marker_id}: {e}', (20, int(visu_frame.height) - (marker_id+1) * 40), cv.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 255), 1, cv.LINE_AA)
+ top = int(visu_frame.height) - (marker_id+1) * 40
+ cv.rectangle(visu_frame.matrix, (0, top), (550, top+40), (127, 127, 127), -1)
+ cv.putText(visu_frame.matrix, f'Marker {marker_id}: {e}', (20, top + 30), cv.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 255), 1, cv.LINE_AA)
# Merge all 2D aoi into a single 2D scene
aoi2D_merged_scene = AOI2DScene.AOI2DScene()
@@ -356,12 +347,23 @@ def main():
# Write warning related to video and data frame processing
except UserWarning as e:
- cv.rectangle(visu_frame.matrix, (0, 50), (550, 100), (63, 63, 63), -1)
+ cv.rectangle(visu_frame.matrix, (0, 50), (550, 100), (127, 127, 127), -1)
cv.putText(visu_frame.matrix, str(e), (20, 80), cv.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 255), 1, cv.LINE_AA)
except ValueError:
pass
-
+
+ # Draw focus area
+ cv.rectangle(visu_frame.matrix, (int(video_frame.width/6), 0), (int(visu_frame.width*(1-1/6)), int(visu_frame.height)), (255, 150, 150), 1)
+
+ # Draw center
+ cv.line(visu_frame.matrix, (int(visu_frame.width/2) - 50, int(visu_frame.height/2)), (int(visu_frame.width/2) + 50, int(visu_frame.height/2)), (255, 150, 150), 1)
+ cv.line(visu_frame.matrix, (int(visu_frame.width/2), int(visu_frame.height/2) - 50), (int(visu_frame.width/2), int(visu_frame.height/2) + 50), (255, 150, 150), 1)
+
+ # Write segment timing
+ cv.rectangle(visu_frame.matrix, (0, 0), (550, 50), (63, 63, 63), -1)
+ cv.putText(visu_frame.matrix, f'Segment time: {int(video_ts_ms)} ms', (20, 40), cv.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 1, cv.LINE_AA)
+
if args.window:
# Close window using 'Esc' key