Update app.py
Browse files
app.py
CHANGED
@@ -60,31 +60,31 @@ def predict_on_video(video_in_filepath, video_out_filepath, detection_model, cat
|
|
60 |
fps,
|
61 |
(frame_w, frame_h)
|
62 |
)
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
for i in tqdm(range(nb_frames)):
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
|
87 |
-
|
88 |
|
89 |
# Release camera and close windows
|
90 |
video_reader.release()
|
|
|
60 |
fps,
|
61 |
(frame_w, frame_h)
|
62 |
)
|
63 |
+
while True:
|
64 |
+
ret, frame = video_reader.read()
|
65 |
+
if not ret:
|
66 |
+
break # Break the loop if the video is finished
|
67 |
|
68 |
+
processed_frame = predict(frame)
|
69 |
+
processed_frame_np = np.array(processed_frame)
|
70 |
+
video_writer.write(processed_frame_np)
|
71 |
+
# for i in tqdm(range(nb_frames)):
|
72 |
+
# ret, image_np = video_reader.read()
|
73 |
+
# input_tensor = tf.convert_to_tensor(np.expand_dims(image_np, 0), dtype=tf.uint8)
|
74 |
+
# results = detection_model(input_tensor)
|
75 |
+
# viz_utils.visualize_boxes_and_labels_on_image_array(
|
76 |
+
# image_np,
|
77 |
+
# results['detection_boxes'][0].numpy(),
|
78 |
+
# (results['detection_classes'][0].numpy()+ label_id_offset).astype(int),
|
79 |
+
# results['detection_scores'][0].numpy(),
|
80 |
+
# category_index,
|
81 |
+
# use_normalized_coordinates=True,
|
82 |
+
# max_boxes_to_draw=200,
|
83 |
+
# min_score_thresh=.50,
|
84 |
+
# agnostic_mode=False,
|
85 |
+
# line_thickness=2)
|
86 |
|
87 |
+
# video_writer.write(np.uint8(image_np))
|
88 |
|
89 |
# Release camera and close windows
|
90 |
video_reader.release()
|