Spaces:
Running
Running
Commit
·
b5dbf16
1
Parent(s):
e5ab635
controlability
Browse files- QUALITY_file_pairs.csv +100 -0
- QUALITY_results.csv +7 -0
- app.py +19 -33
- file_pairs.csv +10 -99
- get_results.py +10 -14
- get_vimeo.py +4 -6
- rename_videos_vimeo.py +8 -4
- results.csv +2 -6
QUALITY_file_pairs.csv
ADDED
@@ -0,0 +1,100 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
file_name,vista_id,gem_id
|
2 |
+
OpenDV_000002_LONG,1032061116,1032064937
|
3 |
+
OpenDV_000005_LONG,1032061146,1032064968
|
4 |
+
OpenDV_000007_LONG,1032061181,1032064996
|
5 |
+
OpenDV_000011_LONG,1032061209,1032065029
|
6 |
+
OpenDV_000039_LONG,1032061232,1032065073
|
7 |
+
OpenDV_000047_LONG,1032061251,1032065122
|
8 |
+
OpenDV_000054_LONG,1032061275,1032065174
|
9 |
+
OpenDV_000083_LONG,1032061299,1032065217
|
10 |
+
OpenDV_000087_LONG,1032061321,1032065259
|
11 |
+
OpenDV_000099,1032061338,1032065317
|
12 |
+
OpenDV_000117_LONG,1032061368,1032065379
|
13 |
+
OpenDV_000120_LONG,1032061395,1032065446
|
14 |
+
OpenDV_000123_LONG,1032061414,1032065510
|
15 |
+
OpenDV_000127,1032061446,1032065569
|
16 |
+
OpenDV_000139_LONG,1032061479,1032065608
|
17 |
+
OpenDV_000146_LONG,1032061502,1032065647
|
18 |
+
OpenDV_000150_LONG,1032061521,1032065698
|
19 |
+
OpenDV_000162_LONG,1032061553,1032065759
|
20 |
+
OpenDV_000173,1032061575,1032065799
|
21 |
+
OpenDV_000178_LONG,1032061598,1032065842
|
22 |
+
OpenDV_000184_LONG,1032061622,1032065912
|
23 |
+
OpenDV_000192_LONG,1032061648,1032065968
|
24 |
+
OpenDV_000200_LONG,1032061668,1032066005
|
25 |
+
OpenDV_000217_LONG,1032061701,1032066052
|
26 |
+
OpenDV_000219_LONG,1032061720,1032066105
|
27 |
+
OpenDV_000220,1032061750,1032066125
|
28 |
+
OpenDV_000234_LONG,1032061768,1032066153
|
29 |
+
OpenDV_000239_LONG,1032061787,1032066192
|
30 |
+
OpenDV_000246_LONG,1032061806,1032066218
|
31 |
+
OpenDV_000253_LONG,1032061828,1032066244
|
32 |
+
OpenDV_000258_LONG,1032061853,1032066264
|
33 |
+
OpenDV_000276_LONG,1032061879,1032066296
|
34 |
+
OpenDV_000279_LONG,1032061893,1032066317
|
35 |
+
OpenDV_000290_LONG,1032061918,1032066350
|
36 |
+
OpenDV_000291_LONG,1032061950,1032066369
|
37 |
+
OpenDV_000294_LONG,1032061987,1032066392
|
38 |
+
OpenDV_000295_LONG,1032062011,1032066420
|
39 |
+
OpenDV_000297_LONG,1032062045,1032066458
|
40 |
+
OpenDV_000299_LONG,1032062076,1032066493
|
41 |
+
OpenDV_000304_LONG,1032062116,1032066529
|
42 |
+
OpenDV_000322_LONG,1032062135,1032066573
|
43 |
+
OpenDV_000323_LONG,1032062162,1032066640
|
44 |
+
OpenDV_000345_LONG,1032062189,1032066699
|
45 |
+
OpenDV_000350_LONG,1032062216,1032066742
|
46 |
+
OpenDV_000369_LONG,1032062240,1032066787
|
47 |
+
OpenDV_000370_LONG,1032062265,1032066855
|
48 |
+
OpenDV_000382_LONG,1032062293,1032066897
|
49 |
+
OpenDV_000394_LONG,1032062325,1032066970
|
50 |
+
OpenDV_000395_LONG,1032062353,1032067033
|
51 |
+
OpenDV_000396_LONG,1032062377,1032067079
|
52 |
+
OpenDV_000399_LONG,1032062406,1032067140
|
53 |
+
OpenDV_000411_LONG,1032062428,1032067205
|
54 |
+
OpenDV_000414_LONG,1032062467,1032067271
|
55 |
+
OpenDV_000628,1032062493,1032067319
|
56 |
+
OpenDV_000644,1032062521,1032067348
|
57 |
+
OpenDV_000693,1032062550,1032067386
|
58 |
+
OpenDV_000748,1032062569,1032067449
|
59 |
+
OpenDV_000782,1032062597,1032067481
|
60 |
+
OpenDV_000868,1032062629,1032067531
|
61 |
+
OpenDV_001015,1032062659,1032067559
|
62 |
+
OpenDV_001151,1032062690,1032067584
|
63 |
+
OpenDV_001237,1032062715,1032067601
|
64 |
+
OpenDV_001268,1032062745,1032067628
|
65 |
+
OpenDV_001369,1032062773,1032067652
|
66 |
+
OpenDV_001482,1032062804,1032067680
|
67 |
+
OpenDV_001540,1032062832,1032067724
|
68 |
+
OpenDV_001661,1032062859,1032067759
|
69 |
+
OpenDV_001714,1032062877,1032067812
|
70 |
+
OpenDV_001755,1032062888,1032067860
|
71 |
+
OpenDV_001907,1032062912,1032067921
|
72 |
+
OpenDV_002142,1032062940,1032067955
|
73 |
+
OpenDV_002240,1032062961,1032068002
|
74 |
+
OpenDV_002251,1032062994,1032068029
|
75 |
+
OpenDV_002276,1032063019,1032068074
|
76 |
+
OpenDV_002319,1032063049,1032068121
|
77 |
+
OpenDV_002574,1032063078,1032068169
|
78 |
+
OpenDV_002596,1032063112,1032068230
|
79 |
+
OpenDV_002706,1032063145,1032068268
|
80 |
+
OpenDV_002847,1032063173,1032068325
|
81 |
+
OpenDV_003243,1032063195,1032068347
|
82 |
+
OpenDV_003414,1032063220,1032068369
|
83 |
+
OpenDV_003423,1032063244,1032068411
|
84 |
+
OpenDV_003521,1032063262,1032068445
|
85 |
+
OpenDV_003563,1032063284,1032068478
|
86 |
+
OpenDV_003681,1032063304,1032068507
|
87 |
+
OpenDV_003758,1032063338,1032068551
|
88 |
+
OpenDV_003783,1032063366,1032068577
|
89 |
+
OpenDV_003792,1032063380,1032068608
|
90 |
+
OpenDV_003919,1032063400,1032068645
|
91 |
+
OpenDV_003959,1032063427,1032068701
|
92 |
+
OpenDV_004275,1032063444,1032068744
|
93 |
+
OpenDV_004393,1032063463,1032068780
|
94 |
+
OpenDV_004418,1032063483,1032068822
|
95 |
+
OpenDV_004570,1032063512,1032068861
|
96 |
+
OpenDV_004623,1032063533,1032068910
|
97 |
+
OpenDV_004717,1032063551,1032068950
|
98 |
+
OpenDV_004848,1032063577,1032068998
|
99 |
+
OpenDV_004881,1032063609,1032069043
|
100 |
+
OpenDV_004934,1032063629,1032069091
|
QUALITY_results.csv
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
category,gem,vista,no_preference
|
2 |
+
realistic_dynamics_long,75,23,18
|
3 |
+
realistic_dynamics_short,35,26,76
|
4 |
+
visual_quality_long,79,29,8
|
5 |
+
visual_quality_short,38,51,48
|
6 |
+
temporal_consistency_long,81,27,8
|
7 |
+
temporal_consistency_short,41,36,60
|
app.py
CHANGED
@@ -79,9 +79,8 @@ def save_vote(video_name, email, vista_id, gem_id, video1_id, video2_id, respons
|
|
79 |
'gem_id': gem_id,
|
80 |
'video1_id': video1_id,
|
81 |
'video2_id': video2_id,
|
82 |
-
'
|
83 |
-
'
|
84 |
-
'realistic_dynamics': responses['realistic_dynamics'],
|
85 |
}
|
86 |
db.collection('votes').add(vote_data)
|
87 |
# Update user's vote history
|
@@ -131,7 +130,6 @@ def update_interface(responses, state):
|
|
131 |
output_message, # output
|
132 |
gr.update(value=None), # q1
|
133 |
gr.update(value=None), # q2
|
134 |
-
gr.update(value=None), # q3
|
135 |
gr.update(interactive=False), # next_btn
|
136 |
state
|
137 |
)
|
@@ -149,13 +147,12 @@ def update_interface(responses, state):
|
|
149 |
"", # output
|
150 |
gr.update(value=None), # q1
|
151 |
gr.update(value=None), # q2
|
152 |
-
gr.update(value=None), # q3
|
153 |
gr.update(interactive=False), # next_btn
|
154 |
state
|
155 |
)
|
156 |
|
157 |
-
def check_all_answers(
|
158 |
-
if
|
159 |
return gr.update(interactive=True)
|
160 |
else:
|
161 |
return gr.update(interactive=False)
|
@@ -238,11 +235,11 @@ with gr.Blocks() as demo:
|
|
238 |
|
239 |
gr.Markdown(
|
240 |
"""
|
241 |
-
You'll be seeing pairs of videos and asked to compare them
|
|
|
242 |
|
243 |
-
**
|
244 |
-
|
245 |
-
**Please try to reduce your “No Preference” choices as much as you can.**
|
246 |
"""
|
247 |
)
|
248 |
|
@@ -266,17 +263,12 @@ with gr.Blocks() as demo:
|
|
266 |
gr.Markdown("## Please answer the following questions:")
|
267 |
q1 = gr.Radio(
|
268 |
choices=["Video 1", "Video 2", "No preference"],
|
269 |
-
label="1. Which video
|
270 |
type="value"
|
271 |
)
|
272 |
q2 = gr.Radio(
|
273 |
choices=["Video 1", "Video 2", "No preference"],
|
274 |
-
label="2. Which video
|
275 |
-
type="value"
|
276 |
-
)
|
277 |
-
q3 = gr.Radio(
|
278 |
-
choices=["Video 1", "Video 2", "No preference"],
|
279 |
-
label="3. Which video has more active agents?",
|
280 |
type="value"
|
281 |
)
|
282 |
|
@@ -287,17 +279,16 @@ with gr.Blocks() as demo:
|
|
287 |
|
288 |
output = gr.Markdown()
|
289 |
|
290 |
-
def on_next(
|
291 |
responses = {
|
292 |
-
'
|
293 |
-
'
|
294 |
-
'realistic_dynamics': realistic_dynamics
|
295 |
}
|
296 |
return update_interface(responses, state)
|
297 |
|
298 |
next_btn.click(
|
299 |
fn=on_next,
|
300 |
-
inputs=[q1, q2,
|
301 |
outputs=[
|
302 |
video1_column, # Update video_column
|
303 |
video2_column, # Update video_column
|
@@ -306,28 +297,23 @@ with gr.Blocks() as demo:
|
|
306 |
question_column, # Update question_column
|
307 |
button_row, # Update button_row
|
308 |
output, # Update output message
|
309 |
-
q1, q2,
|
310 |
next_btn, # Update next_btn
|
311 |
state
|
312 |
]
|
313 |
)
|
314 |
|
315 |
-
def on_change(
|
316 |
-
return check_all_answers(
|
317 |
|
318 |
q1.change(
|
319 |
fn=on_change,
|
320 |
-
inputs=[q1, q2
|
321 |
outputs=next_btn
|
322 |
)
|
323 |
q2.change(
|
324 |
fn=on_change,
|
325 |
-
inputs=[q1, q2
|
326 |
-
outputs=next_btn
|
327 |
-
)
|
328 |
-
q3.change(
|
329 |
-
fn=on_change,
|
330 |
-
inputs=[q1, q2, q3],
|
331 |
outputs=next_btn
|
332 |
)
|
333 |
|
|
|
79 |
'gem_id': gem_id,
|
80 |
'video1_id': video1_id,
|
81 |
'video2_id': video2_id,
|
82 |
+
'q1': responses['q1'],
|
83 |
+
'q2': responses['q2'],
|
|
|
84 |
}
|
85 |
db.collection('votes').add(vote_data)
|
86 |
# Update user's vote history
|
|
|
130 |
output_message, # output
|
131 |
gr.update(value=None), # q1
|
132 |
gr.update(value=None), # q2
|
|
|
133 |
gr.update(interactive=False), # next_btn
|
134 |
state
|
135 |
)
|
|
|
147 |
"", # output
|
148 |
gr.update(value=None), # q1
|
149 |
gr.update(value=None), # q2
|
|
|
150 |
gr.update(interactive=False), # next_btn
|
151 |
state
|
152 |
)
|
153 |
|
154 |
+
def check_all_answers(q1, q2):
|
155 |
+
if q1 and q2:
|
156 |
return gr.update(interactive=True)
|
157 |
else:
|
158 |
return gr.update(interactive=False)
|
|
|
235 |
|
236 |
gr.Markdown(
|
237 |
"""
|
238 |
+
You'll be seeing pairs of videos and will be asked to compare them.
|
239 |
+
The videos were generated by AI to move a car from one point to another (green boxes in the video).
|
240 |
|
241 |
+
**There are 10 videos in total.**
|
242 |
+
**If both videos are the same, select "No preference".**
|
|
|
243 |
"""
|
244 |
)
|
245 |
|
|
|
263 |
gr.Markdown("## Please answer the following questions:")
|
264 |
q1 = gr.Radio(
|
265 |
choices=["Video 1", "Video 2", "No preference"],
|
266 |
+
label="1. Which video shows more natural or consistent motion?",
|
267 |
type="value"
|
268 |
)
|
269 |
q2 = gr.Radio(
|
270 |
choices=["Video 1", "Video 2", "No preference"],
|
271 |
+
label="2. Which video follows the controls better?",
|
|
|
|
|
|
|
|
|
|
|
272 |
type="value"
|
273 |
)
|
274 |
|
|
|
279 |
|
280 |
output = gr.Markdown()
|
281 |
|
282 |
+
def on_next(q1, q2, state):
|
283 |
responses = {
|
284 |
+
'q1': q1,
|
285 |
+
'q2': q2,
|
|
|
286 |
}
|
287 |
return update_interface(responses, state)
|
288 |
|
289 |
next_btn.click(
|
290 |
fn=on_next,
|
291 |
+
inputs=[q1, q2, state],
|
292 |
outputs=[
|
293 |
video1_column, # Update video_column
|
294 |
video2_column, # Update video_column
|
|
|
297 |
question_column, # Update question_column
|
298 |
button_row, # Update button_row
|
299 |
output, # Update output message
|
300 |
+
q1, q2, # Reset questions
|
301 |
next_btn, # Update next_btn
|
302 |
state
|
303 |
]
|
304 |
)
|
305 |
|
306 |
+
def on_change(q1, q2):
|
307 |
+
return check_all_answers(q1, q2)
|
308 |
|
309 |
q1.change(
|
310 |
fn=on_change,
|
311 |
+
inputs=[q1, q2],
|
312 |
outputs=next_btn
|
313 |
)
|
314 |
q2.change(
|
315 |
fn=on_change,
|
316 |
+
inputs=[q1, q2],
|
|
|
|
|
|
|
|
|
|
|
317 |
outputs=next_btn
|
318 |
)
|
319 |
|
file_pairs.csv
CHANGED
@@ -1,100 +1,11 @@
|
|
1 |
file_name,vista_id,gem_id
|
2 |
-
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
OpenDV_000117_LONG,1032061368,1032065379
|
13 |
-
OpenDV_000120_LONG,1032061395,1032065446
|
14 |
-
OpenDV_000123_LONG,1032061414,1032065510
|
15 |
-
OpenDV_000127,1032061446,1032065569
|
16 |
-
OpenDV_000139_LONG,1032061479,1032065608
|
17 |
-
OpenDV_000146_LONG,1032061502,1032065647
|
18 |
-
OpenDV_000150_LONG,1032061521,1032065698
|
19 |
-
OpenDV_000162_LONG,1032061553,1032065759
|
20 |
-
OpenDV_000173,1032061575,1032065799
|
21 |
-
OpenDV_000178_LONG,1032061598,1032065842
|
22 |
-
OpenDV_000184_LONG,1032061622,1032065912
|
23 |
-
OpenDV_000192_LONG,1032061648,1032065968
|
24 |
-
OpenDV_000200_LONG,1032061668,1032066005
|
25 |
-
OpenDV_000217_LONG,1032061701,1032066052
|
26 |
-
OpenDV_000219_LONG,1032061720,1032066105
|
27 |
-
OpenDV_000220,1032061750,1032066125
|
28 |
-
OpenDV_000234_LONG,1032061768,1032066153
|
29 |
-
OpenDV_000239_LONG,1032061787,1032066192
|
30 |
-
OpenDV_000246_LONG,1032061806,1032066218
|
31 |
-
OpenDV_000253_LONG,1032061828,1032066244
|
32 |
-
OpenDV_000258_LONG,1032061853,1032066264
|
33 |
-
OpenDV_000276_LONG,1032061879,1032066296
|
34 |
-
OpenDV_000279_LONG,1032061893,1032066317
|
35 |
-
OpenDV_000290_LONG,1032061918,1032066350
|
36 |
-
OpenDV_000291_LONG,1032061950,1032066369
|
37 |
-
OpenDV_000294_LONG,1032061987,1032066392
|
38 |
-
OpenDV_000295_LONG,1032062011,1032066420
|
39 |
-
OpenDV_000297_LONG,1032062045,1032066458
|
40 |
-
OpenDV_000299_LONG,1032062076,1032066493
|
41 |
-
OpenDV_000304_LONG,1032062116,1032066529
|
42 |
-
OpenDV_000322_LONG,1032062135,1032066573
|
43 |
-
OpenDV_000323_LONG,1032062162,1032066640
|
44 |
-
OpenDV_000345_LONG,1032062189,1032066699
|
45 |
-
OpenDV_000350_LONG,1032062216,1032066742
|
46 |
-
OpenDV_000369_LONG,1032062240,1032066787
|
47 |
-
OpenDV_000370_LONG,1032062265,1032066855
|
48 |
-
OpenDV_000382_LONG,1032062293,1032066897
|
49 |
-
OpenDV_000394_LONG,1032062325,1032066970
|
50 |
-
OpenDV_000395_LONG,1032062353,1032067033
|
51 |
-
OpenDV_000396_LONG,1032062377,1032067079
|
52 |
-
OpenDV_000399_LONG,1032062406,1032067140
|
53 |
-
OpenDV_000411_LONG,1032062428,1032067205
|
54 |
-
OpenDV_000414_LONG,1032062467,1032067271
|
55 |
-
OpenDV_000628,1032062493,1032067319
|
56 |
-
OpenDV_000644,1032062521,1032067348
|
57 |
-
OpenDV_000693,1032062550,1032067386
|
58 |
-
OpenDV_000748,1032062569,1032067449
|
59 |
-
OpenDV_000782,1032062597,1032067481
|
60 |
-
OpenDV_000868,1032062629,1032067531
|
61 |
-
OpenDV_001015,1032062659,1032067559
|
62 |
-
OpenDV_001151,1032062690,1032067584
|
63 |
-
OpenDV_001237,1032062715,1032067601
|
64 |
-
OpenDV_001268,1032062745,1032067628
|
65 |
-
OpenDV_001369,1032062773,1032067652
|
66 |
-
OpenDV_001482,1032062804,1032067680
|
67 |
-
OpenDV_001540,1032062832,1032067724
|
68 |
-
OpenDV_001661,1032062859,1032067759
|
69 |
-
OpenDV_001714,1032062877,1032067812
|
70 |
-
OpenDV_001755,1032062888,1032067860
|
71 |
-
OpenDV_001907,1032062912,1032067921
|
72 |
-
OpenDV_002142,1032062940,1032067955
|
73 |
-
OpenDV_002240,1032062961,1032068002
|
74 |
-
OpenDV_002251,1032062994,1032068029
|
75 |
-
OpenDV_002276,1032063019,1032068074
|
76 |
-
OpenDV_002319,1032063049,1032068121
|
77 |
-
OpenDV_002574,1032063078,1032068169
|
78 |
-
OpenDV_002596,1032063112,1032068230
|
79 |
-
OpenDV_002706,1032063145,1032068268
|
80 |
-
OpenDV_002847,1032063173,1032068325
|
81 |
-
OpenDV_003243,1032063195,1032068347
|
82 |
-
OpenDV_003414,1032063220,1032068369
|
83 |
-
OpenDV_003423,1032063244,1032068411
|
84 |
-
OpenDV_003521,1032063262,1032068445
|
85 |
-
OpenDV_003563,1032063284,1032068478
|
86 |
-
OpenDV_003681,1032063304,1032068507
|
87 |
-
OpenDV_003758,1032063338,1032068551
|
88 |
-
OpenDV_003783,1032063366,1032068577
|
89 |
-
OpenDV_003792,1032063380,1032068608
|
90 |
-
OpenDV_003919,1032063400,1032068645
|
91 |
-
OpenDV_003959,1032063427,1032068701
|
92 |
-
OpenDV_004275,1032063444,1032068744
|
93 |
-
OpenDV_004393,1032063463,1032068780
|
94 |
-
OpenDV_004418,1032063483,1032068822
|
95 |
-
OpenDV_004570,1032063512,1032068861
|
96 |
-
OpenDV_004623,1032063533,1032068910
|
97 |
-
OpenDV_004717,1032063551,1032068950
|
98 |
-
OpenDV_004848,1032063577,1032068998
|
99 |
-
OpenDV_004881,1032063609,1032069043
|
100 |
-
OpenDV_004934,1032063629,1032069091
|
|
|
1 |
file_name,vista_id,gem_id
|
2 |
+
1,1051245161,1051244884
|
3 |
+
11,1051245233,1051244979
|
4 |
+
13,1051245253,1051245004
|
5 |
+
17,1051245269,1051245040
|
6 |
+
2,1051245188,1051244923
|
7 |
+
21,1051245289,1051245077
|
8 |
+
22,1051245311,1051245091
|
9 |
+
25,1051245334,1051245112
|
10 |
+
27,1051245352,1051245139
|
11 |
+
3,1051245204,1051244950
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
get_results.py
CHANGED
@@ -41,17 +41,14 @@ vista_vote_count = {}
|
|
41 |
no_preference_count = {}
|
42 |
|
43 |
qids = [
|
44 |
-
'
|
45 |
-
'
|
46 |
-
'temporal_consistency',
|
47 |
]
|
48 |
|
49 |
for vote in tqdm(votes):
|
50 |
vote_dict = vote.to_dict()
|
51 |
-
is_long = 'LONG' in vote_dict['video_name']
|
52 |
-
|
53 |
for qid in qids:
|
54 |
-
category = qid
|
55 |
if category not in gem_vote_count:
|
56 |
gem_vote_count[category] = 0
|
57 |
vista_vote_count[category] = 0
|
@@ -74,14 +71,13 @@ for vote in tqdm(votes):
|
|
74 |
|
75 |
data = []
|
76 |
for qid in qids:
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
})
|
85 |
|
86 |
df = pd.DataFrame(data)
|
87 |
df.to_csv('results.csv', index=False)
|
|
|
41 |
no_preference_count = {}
|
42 |
|
43 |
qids = [
|
44 |
+
'q1',
|
45 |
+
'q2',
|
|
|
46 |
]
|
47 |
|
48 |
for vote in tqdm(votes):
|
49 |
vote_dict = vote.to_dict()
|
|
|
|
|
50 |
for qid in qids:
|
51 |
+
category = qid
|
52 |
if category not in gem_vote_count:
|
53 |
gem_vote_count[category] = 0
|
54 |
vista_vote_count[category] = 0
|
|
|
71 |
|
72 |
data = []
|
73 |
for qid in qids:
|
74 |
+
category = qid
|
75 |
+
data.append({
|
76 |
+
'category': category,
|
77 |
+
'gem': gem_vote_count[category],
|
78 |
+
'vista': vista_vote_count[category],
|
79 |
+
'no_preference': no_preference_count[category]
|
80 |
+
})
|
|
|
81 |
|
82 |
df = pd.DataFrame(data)
|
83 |
df.to_csv('results.csv', index=False)
|
get_vimeo.py
CHANGED
@@ -10,14 +10,11 @@ v = vimeo.VimeoClient(
|
|
10 |
secret=os.environ.get("VIMEO_SECRET")
|
11 |
)
|
12 |
|
13 |
-
user_id = '
|
14 |
endpoint = f'/users/{user_id}/videos'
|
15 |
# Make the GET request
|
16 |
-
response1 = v.get(f'{endpoint}?per_page=
|
17 |
-
response2 = v.get(f'{endpoint}?per_page=100&page=2').json()
|
18 |
-
|
19 |
response = response1
|
20 |
-
response['data'].extend(response2['data'])
|
21 |
|
22 |
gem_videos = [
|
23 |
("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('GEM')
|
@@ -27,7 +24,8 @@ vista_videos = [
|
|
27 |
("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('Vista')
|
28 |
]
|
29 |
|
30 |
-
|
|
|
31 |
|
32 |
# Match files by title and create a csv
|
33 |
data = []
|
|
|
10 |
secret=os.environ.get("VIMEO_SECRET")
|
11 |
)
|
12 |
|
13 |
+
user_id = 'pedroooombr' # Replace with the actual user ID
|
14 |
endpoint = f'/users/{user_id}/videos'
|
15 |
# Make the GET request
|
16 |
+
response1 = v.get(f'{endpoint}?per_page=50').json()
|
|
|
|
|
17 |
response = response1
|
|
|
18 |
|
19 |
gem_videos = [
|
20 |
("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('GEM')
|
|
|
24 |
("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('Vista')
|
25 |
]
|
26 |
|
27 |
+
print(len(gem_videos), len(vista_videos))
|
28 |
+
assert len(gem_videos) == len(vista_videos)
|
29 |
|
30 |
# Match files by title and create a csv
|
31 |
data = []
|
rename_videos_vimeo.py
CHANGED
@@ -11,14 +11,16 @@ v = vimeo.VimeoClient(
|
|
11 |
secret=os.environ.get("VIMEO_SECRET")
|
12 |
)
|
13 |
|
14 |
-
user_id = '
|
15 |
endpoint = f'/users/{user_id}/videos'
|
16 |
# Make the GET request
|
17 |
-
|
18 |
-
|
|
|
|
|
19 |
|
20 |
response = response1
|
21 |
-
response['data'].extend(response2['data'])
|
22 |
|
23 |
def rename_video(video_id):
|
24 |
try:
|
@@ -65,6 +67,8 @@ gem_videos = [
|
|
65 |
vista_videos = [
|
66 |
("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('Vista')
|
67 |
]
|
|
|
|
|
68 |
|
69 |
# assert len(gem_videos) == len(vista_videos) and len(gem_videos) == 99
|
70 |
|
|
|
11 |
secret=os.environ.get("VIMEO_SECRET")
|
12 |
)
|
13 |
|
14 |
+
user_id = 'pedroooombr' # Replace with the actual user ID
|
15 |
endpoint = f'/users/{user_id}/videos'
|
16 |
# Make the GET request
|
17 |
+
print("ENDPOINT: ", endpoint)
|
18 |
+
response1 = v.get(f'{endpoint}?per_page=50')
|
19 |
+
response1 = response1.json()
|
20 |
+
# response2 = v.get(f'{endpoint}?per_page=100&page=2').json()
|
21 |
|
22 |
response = response1
|
23 |
+
# response['data'].extend(response2['data'])
|
24 |
|
25 |
def rename_video(video_id):
|
26 |
try:
|
|
|
67 |
vista_videos = [
|
68 |
("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('Vista')
|
69 |
]
|
70 |
+
|
71 |
+
print(len(gem_videos), len(vista_videos))
|
72 |
|
73 |
# assert len(gem_videos) == len(vista_videos) and len(gem_videos) == 99
|
74 |
|
results.csv
CHANGED
@@ -1,7 +1,3 @@
|
|
1 |
category,gem,vista,no_preference
|
2 |
-
|
3 |
-
|
4 |
-
visual_quality_long,79,29,8
|
5 |
-
visual_quality_short,38,51,48
|
6 |
-
temporal_consistency_long,81,27,8
|
7 |
-
temporal_consistency_short,41,36,60
|
|
|
1 |
category,gem,vista,no_preference
|
2 |
+
q1,10,0,0
|
3 |
+
q2,8,0,2
|
|
|
|
|
|
|
|