DanceCrafter: Fine-Grained Text-Driven Controllable Dance Generation via Choreographic Syntax
Hang Yuan, Xiaolin Hu, Yan Wan, Menglin Gao, Wenzhe Yu, Cong Huang, Fei Xu, Qing Li, Christina Dan Wang, Zhou Yu, Kai Chen

TL;DR
DanceCrafter introduces a novel framework and dataset for fine-grained, text-driven controllable dance generation, leveraging choreographic syntax and a specialized motion transformer.
Contribution
It proposes Choreographic Syntax for detailed dance annotation, constructs DanceFlow dataset with 41 hours of motion and descriptions, and develops DanceCrafter, a tailored motion transformer for high-quality dance synthesis.
Findings
Achieves state-of-the-art motion quality and controllability.
Demonstrates high-fidelity and stable complex dance sequence generation.
User studies confirm naturalness and precision of generated dances.
Abstract
Text-driven controllable dance generation remains under-explored, primarily due to the severe scarcity of high-quality datasets and the inherent difficulty of articulating complex choreographies. Characterizing dance is particularly challenging owing to its intricate spatial dynamics, strong directionality, and the highly decoupled movements of distinct body parts. To overcome these bottlenecks, we bridge principles from dance studies, human anatomy, and biomechanics to propose \textit{Choreographic Syntax}, a novel theoretical framework with a tailored annotation system. Grounded in this syntax, we combine professional dance archives with high-fidelity motion capture data to construct \textbf{DanceFlow}, the most fine-grained dance dataset to date. It encompasses 41 hours of high-quality motions paired with 6.34 million words of detailed descriptions. At the model level, we introduce…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
