Xuangeng Chu1
Tatsuya Harada1,2
1The University of Tokyo,
2RIKEN AIP
GAGAvatar achieves one-shot 3DGS-based head reconstruction and ⚡️real-time⚡️ reenactment.
🔥 More results can be found in our Project Page. 🔥
conda env create -f environment.yml
conda activate GAGAvatar
What’s the difference between this version and the original 3DGS?
- We changed the number of channels so that 3D Gaussians carry 32-dim features.
- We changed the package name to avoid conflict with the original Gaussian splash.
git clone --recurse-submodules [email protected]:xg-chu/diff-gaussian-rasterization.git
pip install ./diff-gaussian-rasterization
rm -rf ./diff-gaussian-rasterization
Prepare resources with bash ./build_resources.sh
.
Also prepare resources for GAGAvatar_track using:
cd core/libs/GAGAvatar_track
bash ./build_resources.sh
Driven by another image:
# This will track the images online, which is slow.
python inference.py -d ./demos/examples/2.jpg -i ./demos/examples/1.jpg
Driven by a tracked video:
python inference.py -d ./demos/drivers/obama -i ./demos/examples/1.jpg
Driven by a tracked image_lmdb:
python inference.py -d ./demos/drivers/vfhq_demo -i ./demos/examples/1.jpg
To test the inference speed, refer to the speed_test()
function in inference.py
.
To test your own images online, refer to lines 52-55
in inference.py
.
To test your own driving sequences (videos/images), refer to GAGAvatar_track and demo sequences to build your own tracking sequence.
If you find our work useful in your research, please consider citing:
@inproceedings{
chu2024gagavatar,
title={Generalizable and Animatable Gaussian Head Avatar},
author={Xuangeng Chu and Tatsuya Harada},
booktitle={The Thirty-eighth Annual Conference on Neural Information Processing Systems},
year={2024},
url={https://openreview.net/forum?id=gVM2AZ5xA6}
}
Some part of our work is built based on FLAME, StyleMatte, EMICA and VGGHead. The GAGAvatar Logo is designed by Caihong Ning. We also thank the following projects for sharing their great work.
- FLAME: https://flame.is.tue.mpg.de
- StyleMatte: https://github.com/chroneus/stylematte
- EMICA: https://github.com/radekd91/inferno
- VGGHead: https://github.com/KupynOrest/head_detector