VideoSwap: Customized Video Subject Swapping with Interactive Semantic Point Correspondence

Yuchao Gu, Yipin Zhou, Bichen Wu, Licheng Yu, Jia-Wei Liu +5 more
2/14/2026

No official code found. Best implementation: showlab/VideoSwap (405 stars, last commit 2024-12-06).

Abstract

Current diffusion-based video editing primarily focuses on structure-preserved editing by utilizing various dense correspondences to ensure temporal consistency and motion alignment. However, these approaches are often in-effective when the target edit involves a shape change. To embark on video editing with shape change, we explore customized video subject swapping in this work, where we aim to replace the main subject in a source video with a target subject having a distinct identity and potentially different shape. In contrast to previous methods that rely on dense correspondences, we introduce the Video Swap framework that exploits semantic point correspondences, inspired by our observation that only a small number of semantic points are necessary to align the subject's motion trajectory and modify its shape. We also introduce various user-point interactions (e.g., removing points and dragging points) to address various semantic point correspondence. Extensive experiments demonstrate state-of-the-art video subject swapping results across a variety of real-world videos.

View on arXivView PDF

Code Implementations(1)

showlab/VideoSwapCommunity77%

Code for [CVPR 2024] VideoSwap: Customized Video Subject Swapping with Interactive Semantic Point Correspondence

40520Shell, PythonDec 4, 20231 years ago

Similar Papers

Cite this paper

@article{gu2026videoswap,
  title  = {VideoSwap: Customized Video Subject Swapping with Interactive Semantic Point Correspondence},
  author = {Yuchao Gu and Yipin Zhou and Bichen Wu and Licheng Yu and Jia-Wei Liu and Rui Zhao and Jay Zhangjie Wu and David Junhao Zhang and Mike Zheng Shou and Kevin Tang},
  year   = {2026},
  eprint = {2312.02087},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2312.02087},
  journal = {CVPR 2023 2023}
}

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/2312.02087.svg)](https://codeofpaper.com/paper/2312.02087)

Discussion