Views
No views yet

2025/02/28: We released our code.2025/02/28: We released our new VOI dataset.2025/02/27: We released our technical report on arxiv. Our code and models are coming soon!2025/02/13: We built this repo.Abstract: Trajectory-based motion control has emerged as an intuitive and efficient approach for controllable video generation. However, the existing trajectory-based approaches are usually limited to only generating the motion trajectory of the controlled object and ignoring the dynamic interactions between the controlled object and its surroundings. To address this limitation, we propose a Chain-of-Thought-based motion controller for controllable video generation, named C-Drag. Instead of directly generating the motion of some objects, our C-Drag first performs object perception and then reasons the dynamic interactions between different objects according to the given motion control of the objects. Specifically, our method includes an object perception module and a Chain-of-Thought-based motion reasoning module. The object perception module employs visual language models to capture the position and category information of various objects within the image. The Chain-of-Thought-based motion reasoning module takes this information as input and conducts a stage-wise reasoning process to generate motion trajectories for each of the affected objects, which are subsequently fed to the diffusion model for video synthesis.
Furthermore, we introduce a new video object interaction (VOI) dataset to evaluate the generation quality of motion controlled video generation methods. Our VOI dataset contains three typical types of interactions and provides the motion trajectories of objects that can be used for accurate performance evaluation. Experimental results show that C-Drag achieves promising performance across multiple metrics, excelling in object motion control.


| Category | Sub-category | Video | Anno Boxes | Anno Trajectories |
|---|---|---|---|---|
| Collision and Chain Reaction | Billiard NewtonCradle Traffic | 16 7 10 | 2160 300 180 | 198 79 90 |
| Gravity and Force | Basketball FootBall | 6 7 | 1080 960 | 34 76 |
| Levers and Mirrors | Seesaw Mirror | 15 11 | 840 1800 | 145 89 |
| Total | - | 72 | 7320 | 711 |



1git clone https://github.com/WesLee88524/C-Drag-Official-Repo.git
2cd C-Drag-Official-Repo
3
4conda create -n C-Drag python=3.8
5conda activate C-Drag
6pip install -r environment.txtpython demo.py1@misc{li2025cdragchainofthoughtdrivenmotion,
2 title={C-Drag: Chain-of-Thought Driven Motion Controller for Video Generation},
3 author={Yuhao Li and Mirana Claire Angel and Salman Khan and Yu Zhu and Jinqiu Sun and Yanning Zhang and Fahad Shahbaz Khan},
4 year={2025},
5 eprint={2502.19868},
6 archivePrefix={arXiv},
7 primaryClass={cs.CV},
8 url={https://arxiv.org/abs/2502.19868},
9}
10
11