FlowDrag: 3D-aware Drag-based Image Editing with Mesh-guided Deformation Vector Flow Fields

Gwanhyeong Koo, Sunjae Yoon, Younghwan Lee, Jiajing Hong, C. D. Yoo
2/14/2026

No official code found. Best implementation: kookie12/FlowDrag (46 stars, last commit 2025-12-28).

Abstract

Drag-based editing allows precise object manipulation through point-based control, offering user convenience. However, current methods often suffer from a geometric inconsistency problem by focusing exclusively on matching user-defined points, neglecting the broader geometry and leading to artifacts or unstable edits. We propose FlowDrag, which leverages geometric information for more accurate and coherent transformations. Our approach constructs a 3D mesh from the image, using an energy function to guide mesh deformation based on user-defined drag points. The resulting mesh displacements are projected into 2D and incorporated into a UNet denoising process, enabling precise handle-to-target point alignment while preserving structural integrity. Additionally, existing drag-editing benchmarks provide no ground truth, making it difficult to assess how accurately the edits match the intended transformations. To address this, we present VFD (VidFrameDrag) benchmark dataset, which provides ground-truth frames using consecutive shots in a video dataset. FlowDrag outperforms existing drag-based editing methods on both VFD Bench and DragBench.

View on arXivView PDF

Code Implementations(1)

kookie12/FlowDragCommunity70%

[ICML'25 Spotlight] FlowDrag: 3D-aware Drag-based Image Editing with Mesh-guided Deformation Vector Flow Fields

461HTML, PythonJul 11, 20259 months ago

Similar Papers

Cite this paper

@article{koo2026flowdrag,
  title  = {FlowDrag: 3D-aware Drag-based Image Editing with Mesh-guided Deformation Vector Flow Fields},
  author = {Gwanhyeong Koo and Sunjae Yoon and Younghwan Lee and Jiajing Hong and C. D. Yoo},
  year   = {2026},
  eprint = {2507.08285},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2507.08285},
  journal = {ICML 2025 2025}
}

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

Discussion