Spaces:
Runtime error
Runtime error
Update visualization.py
Browse files- visualization.py +5 -4
visualization.py
CHANGED
|
@@ -227,13 +227,17 @@ def create_video_with_heatmap(video_path, df, mse_embeddings, mse_posture, outpu
|
|
| 227 |
frame_count = 0
|
| 228 |
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
|
| 229 |
|
|
|
|
|
|
|
| 230 |
while True:
|
| 231 |
ret, frame = cap.read()
|
| 232 |
if not ret:
|
| 233 |
break
|
| 234 |
|
| 235 |
# Update the heatmap with the current frame position
|
| 236 |
-
|
|
|
|
|
|
|
| 237 |
|
| 238 |
# Convert the matplotlib figure to an image
|
| 239 |
canvas = FigureCanvasAgg(fig)
|
|
@@ -251,9 +255,6 @@ def create_video_with_heatmap(video_path, df, mse_embeddings, mse_posture, outpu
|
|
| 251 |
|
| 252 |
out.write(combined_frame)
|
| 253 |
frame_count += 1
|
| 254 |
-
|
| 255 |
-
# Remove the vertical line for the next iteration
|
| 256 |
-
ax.lines.pop()
|
| 257 |
|
| 258 |
cap.release()
|
| 259 |
out.release()
|
|
|
|
| 227 |
frame_count = 0
|
| 228 |
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
|
| 229 |
|
| 230 |
+
line = None # Initialize line object
|
| 231 |
+
|
| 232 |
while True:
|
| 233 |
ret, frame = cap.read()
|
| 234 |
if not ret:
|
| 235 |
break
|
| 236 |
|
| 237 |
# Update the heatmap with the current frame position
|
| 238 |
+
if line:
|
| 239 |
+
line.remove() # Remove the previous line
|
| 240 |
+
line = ax.axvline(x=frame_count, color='r', linewidth=2)
|
| 241 |
|
| 242 |
# Convert the matplotlib figure to an image
|
| 243 |
canvas = FigureCanvasAgg(fig)
|
|
|
|
| 255 |
|
| 256 |
out.write(combined_frame)
|
| 257 |
frame_count += 1
|
|
|
|
|
|
|
|
|
|
| 258 |
|
| 259 |
cap.release()
|
| 260 |
out.release()
|