HairWeaver: Few-Shot Photorealistic Hair Motion Synthesis with Sim-to-Real Guided Video Diffusion
Di Chang, Ji Hou, Aljaz Bozic, Assaf Neuberger, Felix Juefei-Xu, Olivier Maury, Gene Wei-Chin Lin, Tuur Stuyck, Doug Roble, Mohammad Soleymani, Stephane Grabli
TL;DR
HairWeaver tackles the challenge of realistic hair dynamics in single-image video animation by introducing two domain-adaptive LoRA adapters that inject hair motion and bridge CG-to-photorealism. It trains on a CG-based dynamic-hair dataset and employs a two-stage workflow to adapt a diffusion backbone to the CG domain while discarding the domain adapter at inference, yielding photorealistic results with controllable hair motion. The approach achieves state-of-the-art quantitative metrics and strong user-study preferences on both CG and NeRSemble benchmarks. This work enables few-shot, photorealistic hair motion synthesis with potential applications in VFX, games, and VR.
Abstract
We present HairWeaver, a diffusion-based pipeline that animates a single human image with realistic and expressive hair dynamics. While existing methods successfully control body pose, they lack specific control over hair, and as a result, fail to capture the intricate hair motions, resulting in stiff and unrealistic animations. HairWeaver overcomes this limitation using two specialized modules: a Motion-Context-LoRA to integrate motion conditions and a Sim2Real-Domain-LoRA to preserve the subject's photoreal appearance across different data domains. These lightweight components are designed to guide a video diffusion backbone while maintaining its core generative capabilities. By training on a specialized dataset of dynamic human motion generated from a CG simulator, HairWeaver affords fine control over hair motion and ultimately learns to produce highly realistic hair that responds naturally to movement. Comprehensive evaluations demonstrate that our approach sets a new state of the art, producing lifelike human hair animations with dynamic details.
