Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -535,11 +535,15 @@ async def get_video_frames(file_name: str, frame_id: int) -> dict:
|
|
535 |
frames = []
|
536 |
frame_size = (128, 128)
|
537 |
csv_filename = Path(file_name).stem + ".csv"
|
538 |
-
csv_path = UPLOAD_DIR / csv_filename
|
539 |
|
|
|
|
|
|
|
540 |
df_annotations = None
|
541 |
-
|
542 |
-
|
|
|
|
|
543 |
|
544 |
for i in range(start_frame, end_frame):
|
545 |
cap.set(cv2.CAP_PROP_POS_FRAMES, i)
|
@@ -557,7 +561,7 @@ async def get_video_frames(file_name: str, frame_id: int) -> dict:
|
|
557 |
class_label, player = None, None
|
558 |
if df_annotations is not None and i in df_annotations["frame"].values:
|
559 |
row = df_annotations[df_annotations["frame"] == i].iloc[0]
|
560 |
-
class_label, player = row
|
561 |
|
562 |
frames.append({"frame_index": i, "image": img_base64, "class": class_label, "player": player})
|
563 |
|
|
|
535 |
frames = []
|
536 |
frame_size = (128, 128)
|
537 |
csv_filename = Path(file_name).stem + ".csv"
|
|
|
538 |
|
539 |
+
# Télécharger le fichier CSV depuis Hugging Face
|
540 |
+
csv_url = f"https://huggingface.co/datasets/{DATASET_REPO}/resolve/main/csv/{csv_filename}"
|
541 |
+
csv_response = requests.get(csv_url, headers=headers)
|
542 |
df_annotations = None
|
543 |
+
|
544 |
+
if csv_response.status_code == 200:
|
545 |
+
csv_bytes = io.BytesIO(csv_response.content)
|
546 |
+
df_annotations = pd.read_csv(csv_bytes)
|
547 |
|
548 |
for i in range(start_frame, end_frame):
|
549 |
cap.set(cv2.CAP_PROP_POS_FRAMES, i)
|
|
|
561 |
class_label, player = None, None
|
562 |
if df_annotations is not None and i in df_annotations["frame"].values:
|
563 |
row = df_annotations[df_annotations["frame"] == i].iloc[0]
|
564 |
+
class_label, player = row.get("class", None), row.get("player", None)
|
565 |
|
566 |
frames.append({"frame_index": i, "image": img_base64, "class": class_label, "player": player})
|
567 |
|