File size: 1,619 Bytes
6c74986
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import random

import gradio as gr

choices = [
    "A_001_frames",
    "A_003_frames",
    "A_004_frames",
    "A_005_frames",
    "A_006_frames",
    "A_007_frames",
    "A_008_frames",
    "A_010_frames",
    "A_011_frames",
    "A_012_frames",
    "A_013_frames",
    "A_014_frames",
    "A_016_frames",
    "A_019_frames",
    "A_020_frames",
    "A_021_frames",
    "A_022_frames",
    "A_023_frames",
    "A_024_frames",
    "A_025_frames",
    "A_026_frames",
    "A_027_frames",
    "A_028_frames",
    "A_029_frames",
    "A_032_frames",
    "B_002_frames",
    "B_003_frames",
    "B_006_frames",
    "B_007_frames",
    "B_008_frames",
    "B_010_frames",
    "B_012_frames",
    "B_017_frames",
    "B_019_frames",
    "B_021_frames",
    "B_022_frames",
    "B_023_frames",
    "B_024_frames",
    "B_025_frames",
    "B_026_frames",
    "C_001_frames",
    "C_004_frames",
    "C_005_frames",
    "C_006_frames",
    "C_008_frames",
    "C_009_frames",
    "C_010_frames",
    "C_011_frames",
    "C_012_frames",
    "C_016_frames",
]


def load_video(choice: str):
    return f"assets/{choice}.mp4"


demo = gr.Interface(
    load_video,
    [
        gr.Dropdown(
            choices=choices,
            label="Select an MR sequence",
            value=random.choice(choices),
        )
    ],
    gr.Video(
        height=500,
        autoplay=True,
        loop=True,
        label="MR Sequence",
    ),
    live=True,
    title="TrackRAD2025 Labeled Data Viewer",
    examples=[[random.choice(choices)]],
    cache_examples=True,
    preload_example=0,
    flagging_mode="never",
)


demo.launch()