Spaces:
Runtime error
Runtime error
| const videoGroups = { | |
| 'group1': [ | |
| { | |
| reference: 'videos/visualization_static/group1/object_0.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_0.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_0/animation_0.png', video: 'videos/visualization_ours/group1/object_0/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_0/animation_1.png', video: 'videos/visualization_ours/group1/object_0/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_0/animation_2.png', video: 'videos/visualization_ours/group1/object_0/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_1.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_1.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_1/animation_0.png', video: 'videos/visualization_ours/group1/object_1/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_1/animation_1.png', video: 'videos/visualization_ours/group1/object_1/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_1/animation_2.png', video: 'videos/visualization_ours/group1/object_1/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_2.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_2.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_2/animation_0.png', video: 'videos/visualization_ours/group1/object_2/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_3.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_3.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_3/animation_0.png', video: 'videos/visualization_ours/group1/object_3/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_4.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_4.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_4/animation_0.png', video: 'videos/visualization_ours/group1/object_4/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_4/animation_1.png', video: 'videos/visualization_ours/group1/object_4/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_4/animation_2.png', video: 'videos/visualization_ours/group1/object_4/animation_2.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_4/animation_3.png', video: 'videos/visualization_ours/group1/object_4/animation_3.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_4/animation_4.png', video: 'videos/visualization_ours/group1/object_4/animation_4.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_4/animation_5.png', video: 'videos/visualization_ours/group1/object_4/animation_5.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_4/animation_6.png', video: 'videos/visualization_ours/group1/object_4/animation_6.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_4/animation_7.png', video: 'videos/visualization_ours/group1/object_4/animation_7.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_5.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_5.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_5/animation_0.png', video: 'videos/visualization_ours/group1/object_5/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_6.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_6.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_6/animation_0.png', video: 'videos/visualization_ours/group1/object_6/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_6/animation_1.png', video: 'videos/visualization_ours/group1/object_6/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_6/animation_2.png', video: 'videos/visualization_ours/group1/object_6/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_7.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_7.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_7/animation_0.png', video: 'videos/visualization_ours/group1/object_7/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_7/animation_1.png', video: 'videos/visualization_ours/group1/object_7/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_8.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_8.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_8/animation_0.png', video: 'videos/visualization_ours/group1/object_8/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_9.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_9.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_9/animation_0.png', video: 'videos/visualization_ours/group1/object_9/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_10.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_10.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_10/animation_0.png', video: 'videos/visualization_ours/group1/object_10/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_10/animation_1.png', video: 'videos/visualization_ours/group1/object_10/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_10/animation_2.png', video: 'videos/visualization_ours/group1/object_10/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_11.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_11.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_11/animation_0.png', video: 'videos/visualization_ours/group1/object_11/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_11/animation_1.png', video: 'videos/visualization_ours/group1/object_11/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_11/animation_2.png', video: 'videos/visualization_ours/group1/object_11/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_12.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_12.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_12/animation_0.png', video: 'videos/visualization_ours/group1/object_12/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_12/animation_1.png', video: 'videos/visualization_ours/group1/object_12/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_13.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_13.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_13/animation_0.png', video: 'videos/visualization_ours/group1/object_13/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_13/animation_1.png', video: 'videos/visualization_ours/group1/object_13/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_14.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_14.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_14/animation_0.png', video: 'videos/visualization_ours/group1/object_14/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_15.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_15.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_15/animation_0.png', video: 'videos/visualization_ours/group1/object_15/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_15/animation_1.png', video: 'videos/visualization_ours/group1/object_15/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_16.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_16.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_16/animation_0.png', video: 'videos/visualization_ours/group1/object_16/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_17.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_17.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_17/animation_0.png', video: 'videos/visualization_ours/group1/object_17/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_17/animation_1.png', video: 'videos/visualization_ours/group1/object_17/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_18.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_18.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_18/animation_0.png', video: 'videos/visualization_ours/group1/object_18/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_18/animation_1.png', video: 'videos/visualization_ours/group1/object_18/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_19.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_19.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_19/animation_0.png', video: 'videos/visualization_ours/group1/object_19/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_20.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_20.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_20/animation_0.png', video: 'videos/visualization_ours/group1/object_20/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_21.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_21.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_21/animation_0.png', video: 'videos/visualization_ours/group1/object_21/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_21/animation_1.png', video: 'videos/visualization_ours/group1/object_21/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_22.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_22.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_22/animation_0.png', video: 'videos/visualization_ours/group1/object_22/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_23.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_23.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_23/animation_0.png', video: 'videos/visualization_ours/group1/object_23/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_24.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_24.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_24/animation_0.png', video: 'videos/visualization_ours/group1/object_24/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_24/animation_1.png', video: 'videos/visualization_ours/group1/object_24/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_24/animation_2.png', video: 'videos/visualization_ours/group1/object_24/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_25.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_25.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_25/animation_0.png', video: 'videos/visualization_ours/group1/object_25/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_25/animation_1.png', video: 'videos/visualization_ours/group1/object_25/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_26.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_26.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_26/animation_0.png', video: 'videos/visualization_ours/group1/object_26/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_26/animation_1.png', video: 'videos/visualization_ours/group1/object_26/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_27.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_27.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_27/animation_0.png', video: 'videos/visualization_ours/group1/object_27/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_28.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_28.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_28/animation_0.png', video: 'videos/visualization_ours/group1/object_28/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_29.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_29.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_29/animation_0.png', video: 'videos/visualization_ours/group1/object_29/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_30.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_30.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_30/animation_0.png', video: 'videos/visualization_ours/group1/object_30/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_30/animation_1.png', video: 'videos/visualization_ours/group1/object_30/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_31.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_31.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_31/animation_0.png', video: 'videos/visualization_ours/group1/object_31/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_31/animation_1.png', video: 'videos/visualization_ours/group1/object_31/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_32.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_32.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_32/animation_0.png', video: 'videos/visualization_ours/group1/object_32/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_32/animation_1.png', video: 'videos/visualization_ours/group1/object_32/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_33.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_33.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_33/animation_0.png', video: 'videos/visualization_ours/group1/object_33/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_33/animation_1.png', video: 'videos/visualization_ours/group1/object_33/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_34.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_34.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_34/animation_0.png', video: 'videos/visualization_ours/group1/object_34/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_35.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_35.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_35/animation_0.png', video: 'videos/visualization_ours/group1/object_35/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_35/animation_1.png', video: 'videos/visualization_ours/group1/object_35/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_36.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_36.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_36/animation_0.png', video: 'videos/visualization_ours/group1/object_36/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_36/animation_1.png', video: 'videos/visualization_ours/group1/object_36/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_36/animation_2.png', video: 'videos/visualization_ours/group1/object_36/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_37.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_37.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_37/animation_0.png', video: 'videos/visualization_ours/group1/object_37/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_37/animation_1.png', video: 'videos/visualization_ours/group1/object_37/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_37/animation_2.png', video: 'videos/visualization_ours/group1/object_37/animation_2.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_37/animation_3.png', video: 'videos/visualization_ours/group1/object_37/animation_3.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_37/animation_4.png', video: 'videos/visualization_ours/group1/object_37/animation_4.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_37/animation_5.png', video: 'videos/visualization_ours/group1/object_37/animation_5.mp4' }, | |
| { img: 'images/visualization_ours/group1/object_37/animation_6.png', video: 'videos/visualization_ours/group1/object_37/animation_6.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_38.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_38.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_38/animation_0.png', video: 'videos/visualization_ours/group1/object_38/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group1/object_39.mp4', | |
| referenceThumbnail: 'images/visualization_static/group1/object_39.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group1/object_39/animation_0.png', video: 'videos/visualization_ours/group1/object_39/animation_0.mp4' } | |
| ] | |
| }, | |
| ], | |
| 'group2': [ | |
| { | |
| reference: 'videos/visualization_static/group2/object_0.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_0.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_0/animation_0.png', video: 'videos/visualization_ours/group2/object_0/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_0/animation_1.png', video: 'videos/visualization_ours/group2/object_0/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_0/animation_2.png', video: 'videos/visualization_ours/group2/object_0/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group2/object_1.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_1.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_1/animation_0.png', video: 'videos/visualization_ours/group2/object_1/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_1/animation_1.png', video: 'videos/visualization_ours/group2/object_1/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_1/animation_2.png', video: 'videos/visualization_ours/group2/object_1/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group2/object_2.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_2.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_2/animation_0.png', video: 'videos/visualization_ours/group2/object_2/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_2/animation_1.png', video: 'videos/visualization_ours/group2/object_2/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_2/animation_2.png', video: 'videos/visualization_ours/group2/object_2/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group2/object_3.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_3.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_3/animation_0.png', video: 'videos/visualization_ours/group2/object_3/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group2/object_4.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_4.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_4/animation_0.png', video: 'videos/visualization_ours/group2/object_4/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_4/animation_1.png', video: 'videos/visualization_ours/group2/object_4/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_4/animation_2.png', video: 'videos/visualization_ours/group2/object_4/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group2/object_5.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_5.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_5/animation_0.png', video: 'videos/visualization_ours/group2/object_5/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group2/object_6.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_6.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_6/animation_0.png', video: 'videos/visualization_ours/group2/object_6/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_6/animation_1.png', video: 'videos/visualization_ours/group2/object_6/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group2/object_7.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_7.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_7/animation_0.png', video: 'videos/visualization_ours/group2/object_7/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_7/animation_1.png', video: 'videos/visualization_ours/group2/object_7/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group2/object_8.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_8.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_8/animation_0.png', video: 'videos/visualization_ours/group2/object_8/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_8/animation_1.png', video: 'videos/visualization_ours/group2/object_8/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group2/object_9.mp4', | |
| referenceThumbnail: 'images/visualization_static/group2/object_9.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group2/object_9/animation_0.png', video: 'videos/visualization_ours/group2/object_9/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_9/animation_1.png', video: 'videos/visualization_ours/group2/object_9/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group2/object_9/animation_2.png', video: 'videos/visualization_ours/group2/object_9/animation_2.mp4' } | |
| ] | |
| }, | |
| ], | |
| 'group3': [ | |
| { | |
| reference: 'videos/visualization_static/group3/object_0.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_0.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_0/animation_0.png', video: 'videos/visualization_ours/group3/object_0/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_0/animation_1.png', video: 'videos/visualization_ours/group3/object_0/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_0/animation_2.png', video: 'videos/visualization_ours/group3/object_0/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_1.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_1.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_1/animation_0.png', video: 'videos/visualization_ours/group3/object_1/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_1/animation_1.png', video: 'videos/visualization_ours/group3/object_1/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_1/animation_2.png', video: 'videos/visualization_ours/group3/object_1/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_2.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_2.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_2/animation_0.png', video: 'videos/visualization_ours/group3/object_2/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_2/animation_1.png', video: 'videos/visualization_ours/group3/object_2/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_3.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_3.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_3/animation_0.png', video: 'videos/visualization_ours/group3/object_3/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_3/animation_1.png', video: 'videos/visualization_ours/group3/object_3/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_4.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_4.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_4/animation_0.png', video: 'videos/visualization_ours/group3/object_4/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_4/animation_1.png', video: 'videos/visualization_ours/group3/object_4/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_4/animation_2.png', video: 'videos/visualization_ours/group3/object_4/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_5.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_5.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_5/animation_0.png', video: 'videos/visualization_ours/group3/object_5/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_5/animation_1.png', video: 'videos/visualization_ours/group3/object_5/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_5/animation_2.png', video: 'videos/visualization_ours/group3/object_5/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_6.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_6.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_6/animation_0.png', video: 'videos/visualization_ours/group3/object_6/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_7.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_7.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_7/animation_0.png', video: 'videos/visualization_ours/group3/object_7/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_8.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_8.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_8/animation_0.png', video: 'videos/visualization_ours/group3/object_8/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_9.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_9.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_9/animation_0.png', video: 'videos/visualization_ours/group3/object_9/animation_0.mp4' } | |
| ] | |
| }, | |
| ], | |
| 'group3': [ | |
| { | |
| reference: 'videos/visualization_static/group3/object_0.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_0.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_0/animation_0.png', video: 'videos/visualization_ours/group3/object_0/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_0/animation_1.png', video: 'videos/visualization_ours/group3/object_0/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_0/animation_2.png', video: 'videos/visualization_ours/group3/object_0/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_1.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_1.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_1/animation_0.png', video: 'videos/visualization_ours/group3/object_1/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_1/animation_1.png', video: 'videos/visualization_ours/group3/object_1/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_1/animation_2.png', video: 'videos/visualization_ours/group3/object_1/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_2.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_2.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_2/animation_0.png', video: 'videos/visualization_ours/group3/object_2/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_2/animation_1.png', video: 'videos/visualization_ours/group3/object_2/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_3.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_3.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_3/animation_0.png', video: 'videos/visualization_ours/group3/object_3/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_3/animation_1.png', video: 'videos/visualization_ours/group3/object_3/animation_1.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_4.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_4.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_4/animation_0.png', video: 'videos/visualization_ours/group3/object_4/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_4/animation_1.png', video: 'videos/visualization_ours/group3/object_4/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_4/animation_2.png', video: 'videos/visualization_ours/group3/object_4/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_5.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_5.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_5/animation_0.png', video: 'videos/visualization_ours/group3/object_5/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_5/animation_1.png', video: 'videos/visualization_ours/group3/object_5/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group3/object_5/animation_2.png', video: 'videos/visualization_ours/group3/object_5/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_6.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_6.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_6/animation_0.png', video: 'videos/visualization_ours/group3/object_6/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_7.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_7.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_7/animation_0.png', video: 'videos/visualization_ours/group3/object_7/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_8.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_8.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_8/animation_0.png', video: 'videos/visualization_ours/group3/object_8/animation_0.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group3/object_9.mp4', | |
| referenceThumbnail: 'images/visualization_static/group3/object_9.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group3/object_9/animation_0.png', video: 'videos/visualization_ours/group3/object_9/animation_0.mp4' } | |
| ] | |
| }, | |
| ], | |
| 'group4': [ | |
| { | |
| reference: 'videos/visualization_static/group4/object_0.mp4', | |
| referenceThumbnail: 'images/visualization_static/group4/object_0.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group4/object_0/animation_0.png', video: 'videos/visualization_ours/group4/object_0/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_0/animation_1.png', video: 'videos/visualization_ours/group4/object_0/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_0/animation_2.png', video: 'videos/visualization_ours/group4/object_0/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group4/object_1.mp4', | |
| referenceThumbnail: 'images/visualization_static/group4/object_1.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group4/object_1/animation_0.png', video: 'videos/visualization_ours/group4/object_1/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_1/animation_1.png', video: 'videos/visualization_ours/group4/object_1/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_1/animation_2.png', video: 'videos/visualization_ours/group4/object_1/animation_2.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_1/animation_3.png', video: 'videos/visualization_ours/group4/object_1/animation_3.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group4/object_2.mp4', | |
| referenceThumbnail: 'images/visualization_static/group4/object_2.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group4/object_2/animation_0.png', video: 'videos/visualization_ours/group4/object_2/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_2/animation_1.png', video: 'videos/visualization_ours/group4/object_2/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_2/animation_2.png', video: 'videos/visualization_ours/group4/object_2/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group4/object_3.mp4', | |
| referenceThumbnail: 'images/visualization_static/group4/object_3.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group4/object_3/animation_0.png', video: 'videos/visualization_ours/group4/object_3/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_3/animation_1.png', video: 'videos/visualization_ours/group4/object_3/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_3/animation_2.png', video: 'videos/visualization_ours/group4/object_3/animation_2.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group4/object_4.mp4', | |
| referenceThumbnail: 'images/visualization_static/group4/object_4.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group4/object_4/animation_0.png', video: 'videos/visualization_ours/group4/object_4/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_4/animation_1.png', video: 'videos/visualization_ours/group4/object_4/animation_1.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_4/animation_2.png', video: 'videos/visualization_ours/group4/object_4/animation_2.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_4/animation_3.png', video: 'videos/visualization_ours/group4/object_4/animation_3.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_4/animation_4.png', video: 'videos/visualization_ours/group4/object_4/animation_4.mp4' } | |
| ] | |
| }, | |
| { | |
| reference: 'videos/visualization_static/group4/object_5.mp4', | |
| referenceThumbnail: 'images/visualization_static/group4/object_5.png', | |
| animations: [ | |
| { img: 'images/visualization_ours/group4/object_5/animation_0.png', video: 'videos/visualization_ours/group4/object_5/animation_0.mp4' }, | |
| { img: 'images/visualization_ours/group4/object_5/animation_1.png', video: 'videos/visualization_ours/group4/object_5/animation_1.mp4' }, | |
| ] | |
| }, | |
| ] | |
| }; | |
| let currentGroupIndices = { | |
| 'group1': 0, | |
| 'group2': 0, | |
| 'group3': 0, | |
| 'group4': 0 | |
| }; | |
| const otherVideos = [ | |
| 'videos/ablation/combined_0.mp4', | |
| 'videos/ablation/combined_1.mp4', | |
| 'videos/ablation/combined_2.mp4', | |
| 'videos/ablation/combined_3.mp4', | |
| 'videos/ablation/combined_4.mp4', | |
| ]; | |
| let currentOtherVideoIndex = 0; | |
| // 加载视频组并更新缩略图 | |
| function loadGroup(groupName) { | |
| const groupIndex = currentGroupIndices[groupName]; | |
| const group = videoGroups[groupName][groupIndex]; | |
| const mainVideo = document.getElementById('main-video-' + groupName); | |
| const mainVideoSource = document.getElementById('main-video-source-' + groupName); | |
| const referenceThumbnail = document.getElementById('reference-thumbnail-' + groupName); | |
| const thumbnailsContainer = document.getElementById('thumbnails-' + groupName); | |
| mainVideoSource.src = group.animations[0].video; | |
| mainVideo.dataset.current = group.animations[0].video; | |
| mainVideo.load(); | |
| referenceThumbnail.src = group.referenceThumbnail; | |
| thumbnailsContainer.innerHTML = ''; | |
| group.animations.forEach(anim => { | |
| const img = document.createElement('img'); | |
| img.className = 'thumbnail'; | |
| img.src = anim.img; | |
| img.onclick = () => playAnimation(anim.video, groupName); | |
| thumbnailsContainer.appendChild(img); | |
| }); | |
| } | |
| // 播放动画视频 | |
| function playAnimation(videoSrc, groupName) { | |
| const mainVideo = document.getElementById('main-video-' + groupName); | |
| const mainVideoSource = document.getElementById('main-video-source-' + groupName); | |
| mainVideoSource.src = videoSrc; | |
| mainVideo.dataset.current = videoSrc; | |
| mainVideo.load(); // 重置和加载新的视频源 | |
| mainVideo.addEventListener('loadedmetadata', () => { | |
| mainVideo.play(); | |
| }, { once: true }); | |
| } | |
| // 播放参考视频 | |
| function playReference(groupName) { | |
| const mainVideo = document.getElementById('main-video-' + groupName); | |
| const mainVideoSource = document.getElementById('main-video-source-' + groupName); | |
| const groupIndex = currentGroupIndices[groupName]; | |
| const group = videoGroups[groupName][groupIndex]; | |
| mainVideoSource.src = group.reference; | |
| mainVideo.dataset.current = group.reference; | |
| mainVideo.load(); // 重置和加载新的视频源 | |
| mainVideo.addEventListener('loadedmetadata', () => { | |
| mainVideo.play(); | |
| }, { once: true }); | |
| } | |
| // 切换视频组 | |
| function switchGroup(direction, groupName) { | |
| currentGroupIndices[groupName] += direction; | |
| if (currentGroupIndices[groupName] < 0) { | |
| currentGroupIndices[groupName] = videoGroups[groupName].length - 1; | |
| } else if (currentGroupIndices[groupName] >= videoGroups[groupName].length) { | |
| currentGroupIndices[groupName] = 0; | |
| } | |
| loadGroup(groupName); | |
| } | |
| // 加载其他节的视频 | |
| function loadOtherVideo() { | |
| const otherVideo = document.getElementById('other-video'); | |
| const otherVideoSource = document.getElementById('other-video-source'); | |
| const videoSrc = otherVideos[currentOtherVideoIndex]; | |
| otherVideoSource.src = videoSrc; | |
| otherVideo.dataset.current = videoSrc; | |
| otherVideo.load(); | |
| otherVideo.addEventListener('loadedmetadata', () => { | |
| otherVideo.play(); | |
| }, { once: true }); | |
| } | |
| // 切换其他节的视频 | |
| function switchVideo(direction) { | |
| currentOtherVideoIndex += direction; | |
| if (currentOtherVideoIndex < 0) { | |
| currentOtherVideoIndex = otherVideos.length - 1; | |
| } else if (currentOtherVideoIndex >= otherVideos.length) { | |
| currentOtherVideoIndex = 0; | |
| } | |
| loadOtherVideo(); | |
| } | |
| // 在全屏切换时,保持视频的适当分辨率 | |
| document.addEventListener('fullscreenchange', () => { | |
| const videoWrappers = document.querySelectorAll('.video-wrapper-1-1 video, .video-wrapper-other video'); | |
| videoWrappers.forEach(mainVideo => { | |
| if (document.fullscreenElement) { | |
| mainVideo.style.width = "100%"; | |
| mainVideo.style.height = "100%"; | |
| } else { | |
| mainVideo.style.width = ""; | |
| mainVideo.style.height = ""; | |
| } | |
| }); | |
| }); | |
| // 检查 YouTube 视频加载状态 | |
| function checkYouTubeVideo() { | |
| return new Promise((resolve, reject) => { | |
| const youtubeIframe = document.querySelector('#youtube-video iframe'); | |
| if (youtubeIframe) { | |
| const timer = setTimeout(() => { | |
| reject(new Error('YouTube video load timeout')); | |
| }, 3000); // 3秒后检查 | |
| youtubeIframe.onload = () => { | |
| clearTimeout(timer); | |
| resolve('YouTube video loaded successfully'); | |
| }; | |
| youtubeIframe.onerror = () => { | |
| clearTimeout(timer); | |
| reject(new Error('YouTube video load error')); | |
| }; | |
| } else { | |
| reject(new Error('YouTube iframe not found')); | |
| } | |
| }); | |
| } | |
| // 初始化视频组 | |
| window.onload = () => { | |
| checkYouTubeVideo() | |
| .then(message => { | |
| console.log(message); | |
| }) | |
| .catch(error => { | |
| console.error(error); | |
| // 不显示错误信息,仅记录错误 | |
| }) | |
| .finally(() => { | |
| loadGroup('group1'); | |
| loadGroup('group2'); | |
| loadGroup('group3'); | |
| loadGroup('group4'); | |
| loadOtherVideo(); | |
| }); | |
| }; | |