1 of 27

Clearer Frames, Anytime: Resolving Velocity Ambiguity in Video Frame Interpolation

Zhihang Zhong1, Gurunandan Krishnan2, Xiao Sun1, Yu Qiao1, Sizhuo Ma2, Jian Wang2

1Shanghai AI Lab, 2Snap Inc.

10/08/2023

2 of 27

Outline

  • Introduction: Video frame interpolation
  • Problem: Velocity ambiguity in time indexing
  • Methodology: Strategies for disambiguation
  • Experiment: Effectiveness of plug-and-play strategies
  • New feature: Manipulated interpolation of anything
  • Conclusion and future work
  • Appendix

2

3 of 27

Introduction: Video frame interpolation

  • Video frame interpolation (VFI) has wide applications

3

Slow motion of highlights

Sync video to the beat

Assisting video generation

Video compression

4 of 27

Introduction: Paradigms

  • Traditional flow-based approaches: linear motion; holes
  • Learning-based approaches include fixed-time & arbitrary-time interpolation
  • Arbitrary-time: faster for any timestep; no accumulation errors

4

arbitrary

time

 

 

 

5 of 27

Problem: Velocity ambiguity in time indexing

  • The velocities of individual objects within starting and ending frames remain undefined, introducing a velocity ambiguity, a myriad of plausible time-to-location mappings during training

  • As a result, models trained with time indexing tend to produce blurred and imprecise interpolations, as they average out the potential outcomes.

5

6 of 27

Problem: Velocity ambiguity in time indexing

  • Velocity ambiguity encompasses speed ambiguity & directional ambiguity

6

7 of 27

Methodology: Strategies for disambiguation

  •  

7

8 of 27

Methodology: Distance indexing

  •  

8

🡪

9 of 27

Methodology: Iterative reference-based estimation

  • Although distance indexing (a) addresses the scalar speed ambiguity, the directional ambiguity of motion remains a challenge.
  • We introduce an iterative reference-based estimation strategy (b),which incrementally estimates distances, beginning with nearby points and advancing to farther ones, to mitigate the remained ambiguity

9

10 of 27

Methodology: Plug-and-play

  • Our approach addresses challenges that are not bound to specific network architectures. Indeed, it can be applied as a plug-and-play strategy that requires only modifying the input channels for each model

10

11 of 27

Experiments: Vimeo90K septuplet dataset

  • Consists of 91,701 seven frame sequences with fixed resolution 448 x 256, extracted from 39,000 selected video clips

11

12 of 27

Experiment: State-of-the-art models and marks

  • [ECCV 2022] Real-Time Intermediate Flow Estimation for Video Frame Interpolation
  • [CVPR 2022] IFRNet: Intermediate Feature Refine Network for Efficient Frame Interpolation
  • [CVPR 2023] Extracting Motion and Appearance via Inter-Frame Attention for Efficient Video Frame Interpolation (EMA-VFI)
  • [CVPR 2023] AMT: All-Pairs Multi-Field Transforms for Efficient Frame Interpolation
  • [T] time indexing; [D] distance indexing; [R] reference-based estimation

12

13 of 27

Experiment: Qualitative

14 of 27

Experiment: Qualitative

15 of 27

Experiment: Convergence curves

  • [D] and [R] facilitate the convergence of each model

15

16 of 27

Experiment: Quantitative

16

17 of 27

Experiment: Quantitative

17

18 of 27

Experiment: User study

  • Questionnaire statistics of VFI model’s performance (Webapp)
  • Ranking of [T], [D], [T,R], and [D,R]
  • 30 anonymous participants

19 of 27

Experiment: User study

  • The results align with our qualitative and quantitative findings. The [D,R] model variant emerged as the top-rated, underscoring the effectiveness of our strategies

20 of 27

New feature: Manipulated interpolation of anything

  • Instead of using a uniform map, it is also possible to use a spatially-varying 2D map as input to manipulate the motion of objects. Paired with SOTA segmentation models such as SAM, this empowers users to freely control the interpolation of any object, e.g., making certain objects backtrack in time

21 of 27

New feature: Manipulated interpolation of anything

 

 

Uniform interpolation

Manipulated mask

Inverse distance within mask

Set 0 for the rest

22 of 27

New feature: Manipulated interpolation of anything

22

 

 

Manipulation

Uniform

23 of 27

New feature: Demo of webapp

24 of 27

Conclusion and future work

  • We propose distance indexing and iterative reference-based�estimation to address the velocity ambiguity and enhance the capabilities of arbitrary time interpolation models

  • We present an unprecedented manipulation method that allows for customized interpolation of any object

  • Using multiple frames to estimate an accurate distance ratio map for a specific object is one of future works

24

25 of 27

Appendix: Additional experiments

  • Additional comparison of qualitative results. [T] RIFE (Tri) denotes RIFE trained in a fixed time indexing paradigm (Vimeo90K triplet dataset). [D] RIFE (Tri) denotes the corresponding model trained using distance indexing.

25

26 of 27

Appendix: Additional experiments

26

27 of 27

Appendix: Limitations

  • The current system only allows for manipulations along a fixed trajectory

  • The overall effectiveness and accuracy of the model are intrinsically tied to the precision of optical flow estimation and the quality of segmentation masks

  • We use a uniform distance map which assumes every object moves at constant speed along their trajectories. In practice, different objects may have different acceleration

27