Lukas Uzolas,
Elmar Eisemann,
Petr Kellnhofer
Delft University of Technology
Animation techniques bring digital 3D worlds and characters to life. However, manual animation is tedious and automated techniques are often specialized to narrow shape classes. In our work, we propose a technique for automatic re-animation of arbitrary 3D shapes based on a motion prior extracted from a video diffusion model. Unlike existing 4D generation methods, we focus solely on the motion, and we leverage an explicit mesh-based representation compatible with existing computer-graphics pipelines. Furthermore, our utilization of diffusion features enhances accuracy of our motion fitting. We analyze efficacy of these features for animation fitting and we experimentally validate our approach for two different diffusion models and four animation models. Finally, we demonstrate that our time-efficient zero-shot method achieves a superior performance re-animating a diverse set of 3D shapes when compared to existing techniques in a user study.
- Set Up Environment
conda env create -f environment.yamlconda activate motiondreamerpip install "git+https://github.com/facebookresearch/pytorch3d.git@stable"- For more information consult Pytorch3D
pip install torch-scatter torch-sparse(Needed for NJF)- Fore more information consult Neural Jacobian Fields
- Get DynamiCrafter weights and put into "./DynamiCrafter/checkpoints/dynamicrafter_1024_v1/model.ckpt"
- Consult the DynamiCrafter repository
- Obtain the FLAME model
- Obtain the SMPL model
git submodule update --init --recursive, needed for SMALIFY to
Check the examples.sh for examples of how to generate animations for the different models.
This project is licensed under the GNU General Public License v3.0 (see LICENSE.txt).
Some files use other licenses, as noted below and within their file headers:
modified_i2vgen_xl.py: Apache License 2.0 — Link to licensemodified_dynamicrafter.py: Apache License 2.0 — Link to licenseconfig.py: Licensed under the MIT License — Link to licenseobjs/bunny/data.obj: Stanford Scan License — Link to licenseobjs/lego_truck/data.obj: Licensed under Creative Commons Attribution 3.0 Unported (CC BY 3.0) — Link to license
Please refer to each file’s header for specific licensing and copyright details.
@inproceedings{uzolas2025motiondreamer,
title={Motiondreamer: Exploring semantic video diffusion features for zero-shot 3d mesh animation},
author={Uzolas, Lukas and Eisemann, Elmar and Kellnhofer, Petr},
booktitle={2025 International Conference on 3D Vision (3DV)},
pages={893--904},
year={2025},
organization={IEEE}
}
