Spaces:
Sleeping
Sleeping
Fix unreliable video loading and reduce media size
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- README.md +1 -1
- app.py +7 -1
- assets/media/case_01/clip_01.jpg +0 -0
- assets/media/case_01/clip_02.jpg +0 -0
- assets/media/case_01/clip_03.jpg +0 -0
- assets/media/case_01/clip_04.jpg +0 -0
- assets/media/case_01/clip_05.jpg +0 -0
- assets/media/case_01/ground_truth.jpg +0 -0
- assets/media/case_02/clip_01.jpg +0 -0
- assets/media/case_02/clip_02.jpg +0 -0
- assets/media/case_02/clip_03.jpg +0 -0
- assets/media/case_02/clip_04.jpg +0 -0
- assets/media/case_02/clip_05.jpg +0 -0
- assets/media/case_02/ground_truth.jpg +0 -0
- assets/media/case_03/clip_01.jpg +0 -0
- assets/media/case_03/clip_02.jpg +0 -0
- assets/media/case_03/clip_03.jpg +0 -0
- assets/media/case_03/clip_04.jpg +0 -0
- assets/media/case_03/clip_05.jpg +0 -0
- assets/media/case_03/ground_truth.jpg +0 -0
- assets/media/case_04/clip_01.jpg +0 -0
- assets/media/case_04/clip_02.jpg +0 -0
- assets/media/case_04/clip_03.jpg +0 -0
- assets/media/case_04/clip_04.jpg +0 -0
- assets/media/case_04/clip_05.jpg +0 -0
- assets/media/case_04/ground_truth.jpg +0 -0
- assets/media/case_05/clip_01.jpg +0 -0
- assets/media/case_05/clip_02.jpg +0 -0
- assets/media/case_05/clip_03.jpg +0 -0
- assets/media/case_05/clip_04.jpg +0 -0
- assets/media/case_05/clip_05.jpg +0 -0
- assets/media/case_05/ground_truth.jpg +0 -0
- assets/media/case_06/clip_01.jpg +0 -0
- assets/media/case_06/clip_02.jpg +0 -0
- assets/media/case_06/clip_03.jpg +0 -0
- assets/media/case_06/clip_04.jpg +0 -0
- assets/media/case_06/clip_05.jpg +0 -0
- assets/media/case_06/ground_truth.jpg +0 -0
- assets/media/case_07/clip_01.jpg +0 -0
- assets/media/case_07/clip_02.jpg +0 -0
- assets/media/case_07/clip_03.jpg +0 -0
- assets/media/case_07/clip_04.jpg +0 -0
- assets/media/case_07/clip_05.jpg +0 -0
- assets/media/case_07/ground_truth.jpg +0 -0
- assets/media/case_08/clip_01.jpg +0 -0
- assets/media/case_08/clip_02.jpg +0 -0
- assets/media/case_08/clip_03.jpg +0 -0
- assets/media/case_08/clip_04.jpg +0 -0
- assets/media/case_08/clip_05.jpg +0 -0
- assets/media/case_08/ground_truth.jpg +0 -0
README.md
CHANGED
|
@@ -14,7 +14,7 @@ license: other
|
|
| 14 |
|
| 15 |
This public Space runs an anonymous, randomized perceptual study over ten cases and five motion-generation methods. All cases appear on one scrollable page, with six large videos per case in a three-column grid: five anonymized samples plus a green ground-truth reference. Participants drag compact blocks to rank the five generated samples for three criteria. Method names are not present in the participant-facing interface or media paths.
|
| 16 |
|
| 17 |
-
Survey videos are encoded consistently at 960 pixels wide with high-quality H.264 settings and their original audio stream, then optimized for browser fast-start playback. Players use the Space's same-origin media route with `preload="none"`, so a browser requests a video only when the participant chooses to play it.
|
| 18 |
|
| 19 |
The app intentionally refuses to start a live survey if any of the ten ground-truth files is missing. See `GROUND_TRUTH_SETUP.md`.
|
| 20 |
|
|
|
|
| 14 |
|
| 15 |
This public Space runs an anonymous, randomized perceptual study over ten cases and five motion-generation methods. All cases appear on one scrollable page, with six large videos per case in a three-column grid: five anonymized samples plus a green ground-truth reference. Participants drag compact blocks to rank the five generated samples for three criteria. Method names are not present in the participant-facing interface or media paths.
|
| 16 |
|
| 17 |
+
Survey videos are encoded consistently at 960 pixels wide with high-quality H.264 settings and their original audio stream, then optimized for browser fast-start playback. Players use the Space's same-origin media route with `preload="none"`, so a browser requests a video only when the participant chooses to play it. Lightweight preview posters keep every player visible before playback without starting 60 video downloads at once.
|
| 18 |
|
| 19 |
The app intentionally refuses to start a live survey if any of the ten ground-truth files is missing. See `GROUND_TRUTH_SETUP.md`.
|
| 20 |
|
app.py
CHANGED
|
@@ -233,8 +233,14 @@ def video_card(label, relative_path, is_ground_truth=False):
|
|
| 233 |
"Add it before publishing the survey.</div>"
|
| 234 |
)
|
| 235 |
else:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 236 |
body = (
|
| 237 |
-
f"<video controls preload='none' playsinline
|
|
|
|
| 238 |
"Your browser does not support video playback.</video>"
|
| 239 |
)
|
| 240 |
return (
|
|
|
|
| 233 |
"Add it before publishing the survey.</div>"
|
| 234 |
)
|
| 235 |
else:
|
| 236 |
+
poster_path = Path(relative_path).with_suffix(".jpg").as_posix()
|
| 237 |
+
poster_file = BASE_DIR / poster_path
|
| 238 |
+
poster_attr = (
|
| 239 |
+
f" poster='{media_url(poster_path)}'" if poster_file.is_file() else ""
|
| 240 |
+
)
|
| 241 |
body = (
|
| 242 |
+
f"<video controls preload='none' playsinline{poster_attr} "
|
| 243 |
+
f"src='{media_url(relative_path)}'>"
|
| 244 |
"Your browser does not support video playback.</video>"
|
| 245 |
)
|
| 246 |
return (
|
assets/media/case_01/clip_01.jpg
ADDED
|
assets/media/case_01/clip_02.jpg
ADDED
|
assets/media/case_01/clip_03.jpg
ADDED
|
assets/media/case_01/clip_04.jpg
ADDED
|
assets/media/case_01/clip_05.jpg
ADDED
|
assets/media/case_01/ground_truth.jpg
ADDED
|
assets/media/case_02/clip_01.jpg
ADDED
|
assets/media/case_02/clip_02.jpg
ADDED
|
assets/media/case_02/clip_03.jpg
ADDED
|
assets/media/case_02/clip_04.jpg
ADDED
|
assets/media/case_02/clip_05.jpg
ADDED
|
assets/media/case_02/ground_truth.jpg
ADDED
|
assets/media/case_03/clip_01.jpg
ADDED
|
assets/media/case_03/clip_02.jpg
ADDED
|
assets/media/case_03/clip_03.jpg
ADDED
|
assets/media/case_03/clip_04.jpg
ADDED
|
assets/media/case_03/clip_05.jpg
ADDED
|
assets/media/case_03/ground_truth.jpg
ADDED
|
assets/media/case_04/clip_01.jpg
ADDED
|
assets/media/case_04/clip_02.jpg
ADDED
|
assets/media/case_04/clip_03.jpg
ADDED
|
assets/media/case_04/clip_04.jpg
ADDED
|
assets/media/case_04/clip_05.jpg
ADDED
|
assets/media/case_04/ground_truth.jpg
ADDED
|
assets/media/case_05/clip_01.jpg
ADDED
|
assets/media/case_05/clip_02.jpg
ADDED
|
assets/media/case_05/clip_03.jpg
ADDED
|
assets/media/case_05/clip_04.jpg
ADDED
|
assets/media/case_05/clip_05.jpg
ADDED
|
assets/media/case_05/ground_truth.jpg
ADDED
|
assets/media/case_06/clip_01.jpg
ADDED
|
assets/media/case_06/clip_02.jpg
ADDED
|
assets/media/case_06/clip_03.jpg
ADDED
|
assets/media/case_06/clip_04.jpg
ADDED
|
assets/media/case_06/clip_05.jpg
ADDED
|
assets/media/case_06/ground_truth.jpg
ADDED
|
assets/media/case_07/clip_01.jpg
ADDED
|
assets/media/case_07/clip_02.jpg
ADDED
|
assets/media/case_07/clip_03.jpg
ADDED
|
assets/media/case_07/clip_04.jpg
ADDED
|
assets/media/case_07/clip_05.jpg
ADDED
|
assets/media/case_07/ground_truth.jpg
ADDED
|
assets/media/case_08/clip_01.jpg
ADDED
|
assets/media/case_08/clip_02.jpg
ADDED
|
assets/media/case_08/clip_03.jpg
ADDED
|
assets/media/case_08/clip_04.jpg
ADDED
|
assets/media/case_08/clip_05.jpg
ADDED
|
assets/media/case_08/ground_truth.jpg
ADDED
|