Update app.py
Browse files
app.py
CHANGED
|
@@ -215,6 +215,7 @@ def segment_frame(evt: gr.SelectData, label, video_state):
|
|
| 215 |
video_state["masks"] = np.expand_dims(mask[:, :, 0], axis=0)
|
| 216 |
|
| 217 |
for i in range(len(video_state["input_points"])):
|
|
|
|
| 218 |
point = video_state["input_points"][i]
|
| 219 |
if video_state["input_labels"][i] == 0:
|
| 220 |
cv2.circle(painted_image, point, radius=3, color=(0, 0, 255), thickness=-1)
|
|
@@ -396,7 +397,14 @@ def track_video(n_frames, video_state):
|
|
| 396 |
video_file, codec="libx264", audio=False, verbose=False, logger=None
|
| 397 |
)
|
| 398 |
print("Tracking done")
|
| 399 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 400 |
|
| 401 |
|
| 402 |
@torch.no_grad()
|
|
@@ -761,7 +769,7 @@ with gr.Blocks() as demo:
|
|
| 761 |
track_btn.click(
|
| 762 |
track_video,
|
| 763 |
inputs=[n_frames_slider, video_state],
|
| 764 |
-
outputs=[video_output
|
| 765 |
)
|
| 766 |
|
| 767 |
ref_image_input.change(
|
|
|
|
| 215 |
video_state["masks"] = np.expand_dims(mask[:, :, 0], axis=0)
|
| 216 |
|
| 217 |
for i in range(len(video_state["input_points"])):
|
| 218 |
+
|
| 219 |
point = video_state["input_points"][i]
|
| 220 |
if video_state["input_labels"][i] == 0:
|
| 221 |
cv2.circle(painted_image, point, radius=3, color=(0, 0, 255), thickness=-1)
|
|
|
|
| 397 |
video_file, codec="libx264", audio=False, verbose=False, logger=None
|
| 398 |
)
|
| 399 |
print("Tracking done")
|
| 400 |
+
print("Tracking done, file:", video_file)
|
| 401 |
+
try:
|
| 402 |
+
exists = os.path.exists(video_file)
|
| 403 |
+
size = os.path.getsize(video_file) if exists else -1
|
| 404 |
+
print("File exists?", exists, "size:", size)
|
| 405 |
+
except Exception as e:
|
| 406 |
+
print("Error checking video file:", repr(e))
|
| 407 |
+
return video_file
|
| 408 |
|
| 409 |
|
| 410 |
@torch.no_grad()
|
|
|
|
| 769 |
track_btn.click(
|
| 770 |
track_video,
|
| 771 |
inputs=[n_frames_slider, video_state],
|
| 772 |
+
outputs=[video_output],
|
| 773 |
)
|
| 774 |
|
| 775 |
ref_image_input.change(
|