Disentangled Motion Modeling for Video Frame Interpolation

Jaihyun Lew, Jooyoung Choi, Chaehun Shin, Dahuin Jung, Sungroh Yoon
6/25/2024
cs.CV

No official code found. Best implementation: JHLew/MoMo (130 stars, Apache-2.0, last commit 2025-05-01).

Abstract

Video Frame Interpolation (VFI) aims to synthesize intermediate frames between existing frames to enhance visual smoothness and quality. Beyond the conventional methods based on the reconstruction loss, recent works have employed generative models for improved perceptual quality. However, they require complex training and large computational costs for pixel space modeling. In this paper, we introduce disentangled Motion Modeling (MoMo), a diffusion-based approach for VFI that enhances visual quality by focusing on intermediate motion modeling. We propose a disentangled two-stage training process. In the initial stage, frame synthesis and flow models are trained to generate accurate frames and flows optimal for synthesis. In the subsequent stage, we introduce a motion diffusion model, which incorporates our novel U-Net architecture specifically designed for optical flow, to generate bi-directional flows between frames. By learning the simpler low-frequency representation of motions, MoMo achieves superior perceptual quality with reduced computational demands compared to the generative modeling methods on the pixel space. MoMo surpasses state-of-the-art methods in perceptual metrics across various benchmarks, demonstrating its efficacy and efficiency in VFI.

View on arXivView PDF

Code Implementations(1)

JHLew/MoMoCommunity100%
Apache-2.0

Implementation of "Disentangled Motion Modeling for Video Frame Interpolation", AAAI 2025

1303Shell, PythonJun 16, 20241 years agoApache-2.0
aaai2025video-frame-interpolation

Similar Papers

Cite this paper

@article{lew2024disentangled,
  title  = {Disentangled Motion Modeling for Video Frame Interpolation},
  author = {Jaihyun Lew and Jooyoung Choi and Chaehun Shin and Dahuin Jung and Sungroh Yoon},
  year   = {2024},
  eprint = {2406.17256},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.17256v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.17256.svg)](https://codeofpaper.com/paper/2406.17256)

Discussion