@@ -50,6 +50,14 @@ def run(
50
50
for reader in readers :
51
51
reader .read_skipping (skip )
52
52
53
+ visualizers = [
54
+ visualization .Visualizer (
55
+ properties = reader .properties ,
56
+ configuration = visualization .Configuration (),
57
+ )
58
+ for reader in readers
59
+ ]
60
+
53
61
writers = [
54
62
Writer (destination , reader .properties , output_format = Format .MP4 )
55
63
for destination , reader in zip (video_destinations , readers )
@@ -61,11 +69,6 @@ def run(
61
69
detector_parameters = configuration .detector_parameters ,
62
70
)
63
71
64
- visualizer = visualization .Visualizer (
65
- properties = readers [0 ].properties ,
66
- configuration = visualization .Configuration (),
67
- )
68
-
69
72
camera_progress_bar = trange (len (readers ), desc = 'Processing cameras' )
70
73
frame_progress_bar = trange (
71
74
min (
@@ -79,8 +82,8 @@ def run(
79
82
frame_progress_bar .update ()
80
83
81
84
views = [
82
- (reader , writer , frame )
83
- for reader , writer in zip (readers , writers )
85
+ (reader , visualizer , writer , frame )
86
+ for reader , visualizer , writer in zip (readers , visualizers , writers )
84
87
if (frame := reader .read ()) is not None
85
88
]
86
89
@@ -90,7 +93,7 @@ def run(
90
93
camera_progress_bar .refresh ()
91
94
camera_progress_bar .reset ()
92
95
93
- for reader , writer , frame in views :
96
+ for reader , visualizer , writer , frame in views :
94
97
camera_progress_bar .update ()
95
98
96
99
detector .calibration = reader .properties .calibration
0 commit comments