InstantDrag: Improving Interactivity in Drag-based Image Editing

Joonghyuk Shin, Daehyeon Choi, Jaesik Park
9/13/2024
cs.CV

No official code found. Best implementation: SNU-VGILab/InstantDrag (238 stars, last commit 2024-10-14).

Abstract

Drag-based image editing has recently gained popularity for its interactivity and precision. However, despite the ability of text-to-image models to generate samples within a second, drag editing still lags behind due to the challenge of accurately reflecting user interaction while maintaining image content. Some existing approaches rely on computationally intensive per-image optimization or intricate guidance-based methods, requiring additional inputs such as masks for movable regions and text prompts, thereby compromising the interactivity of the editing process. We introduce InstantDrag, an optimization-free pipeline that enhances interactivity and speed, requiring only an image and a drag instruction as input. InstantDrag consists of two carefully designed networks: a drag-conditioned optical flow generator (FlowGen) and an optical flow-conditioned diffusion model (FlowDiffusion). InstantDrag learns motion dynamics for drag-based image editing in real-world video datasets by decomposing the task into motion generation and motion-conditioned image generation. We demonstrate InstantDrag's capability to perform fast, photo-realistic edits without masks or text prompts through experiments on facial video datasets and general scenes. These results highlight the efficiency of our approach in handling drag-based image editing, making it a promising solution for interactive, real-time applications.

View on arXivView PDF

Code Implementations(1)

InstantDrag: Improving Interactivity in Drag-based Image Editing

23817PythonSep 13, 20242 years agoNOASSERTION

Similar Papers

Cite this paper

@article{shin2024instantdrag,
  title  = {InstantDrag: Improving Interactivity in Drag-based Image Editing},
  author = {Joonghyuk Shin and Daehyeon Choi and Jaesik Park},
  year   = {2024},
  eprint = {2409.08857},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2409.08857v2}
}

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

Discussion