MusePose is an image-to-video generation framework for virtual human under control signal such as pose. The current released model was an implementation of AnimateAnyone by optimizing Moore-AnimateAnyone.
MusePose is the last building block of the Muse opensource serie. Together with MuseV and MuseTalk, we hope the community can join us and march towards the vision where a virtual human can be generated end2end with native ability of full body movement and interaction. Please stay tuned for our next milestone!
We really appreciate AnimateAnyone for their academic paper and Moore-AnimateAnyone for their code base, which have significantly expedited the development of the AIGC community and MusePose.
MusePose is a diffusion-based and pose-guided virtual human video generation framework.
Our main contributions could be summarized as follows:
The released model can generate dance videos of the human character in a reference image under the given pose sequence. The result quality exceeds almost all current open source models within the same topic.
We release the pose align algorithm so that users could align arbitrary dance videos to arbitrary reference images, which SIGNIFICANTLY improved inference performance and enhanced model usability.
We have fixed several important bugs and made some improvement based on the code of Moore-AnimateAnyone.
Demos
News
[05/27/2024] Release MusePose and pretrained models.
After this, you can see the pose align results in ./assets/poses, where ./assets/poses/align/img_ref_video_dance.mp4 is the aligned dwpose and the ./assets/poses/align_demo/img_ref_video_dance.mp4 is for debug.
Inferring MusePose
Add the path of the reference image and the aligned dwpose to the test config file ./configs/test_stage_2.yaml as the example:
It will generate the video at 512 x 512 first, and then resize it back to the original size of the pose video.
Currently, it takes 16GB VRAM to run on 512 x 512 x 48 and takes 28GB VRAM to run on 768 x 768 x 48. However, it should be noticed that the inference resolution would affect the final results (especially face region).
Face Enhancement
If you want to enhance the face region to have a better consistency of the face, you could use FaceFusion. You could use the face-swap function to swap the face in the reference image to the generated video.
Detail consitency: some details of the original character are not well preserved (e.g. face region and complex clothing).
Noise and flickering: we observe noise and flicking in complex background.
Citation
bib
1@article{musepose,
2 title={MusePose: a Pose-Driven Image-to-Video Framework for Virtual Human Generation},
3 author={Tong, Zhengyan and Li, Chao and Chen, Zhaokang and Wu, Bin and Zhou, Wenjiang},
4 journal={arxiv},
5 year={2024}
6}
Disclaimer/License
code: The code of MusePose is released under the MIT License. There is no limitation for both academic and commercial usage.
model: The trained model are available for non-commercial research purposes only.
other opensource model: Other open-source models used must comply with their license, such as ft-mse-vae, dwpose, etc..
The testdata are collected from internet, which are available for non-commercial research purposes only.
AIGC: This project strives to impact the domain of AI-driven video generation positively. Users are granted the freedom to create videos using this tool, but they are expected to comply with local laws and utilize it responsibly. The developers do not assume any responsibility for potential misuse by users.