GaussianAvatar: Towards Realistic Human Avatar Modeling from a Single Video via Animatable 3D Gaussians
Liangxiao Hu1, Hongwen Zhang2, Yuxiang Zhang3, Boyao Zhou3, Boning Liu3, Shengping Zhang1, Liqiang Nie1,
1Harbin Institute of Technology 2Beijing Normal University 3Tsinghua University
Projectpage · Paper · Video
[23/1/2024] Training and inference codes for People Snapshot are released.
We present GaussianAvatar, an efficient approach to creating realistic human avatars with dynamic 3D appearances from a single video.
To deploy and run GaussianAvatar, run the following scripts:
conda env create --file environment.yml
conda activate gs-avatar
Then, compile diff-gaussian-rasterization and simple-knn as in 3DGS repository.
- SMPL/SMPL-X model: register and download SMPL and SMPL-X, and put these files in
assets/smpl_files. The folder should have the following structure:
smpl_files
└── smpl
├── SMPL_FEMALE.pkl
├── SMPL_MALE.pkl
└── SMPL_NEUTRAL.pkl
└── smplx
├── SMPLX_FEMALE.npz
├── SMPLX_MALE.npz
└── SMPLX_NEUTRAL.npz
- Data: download the provided data from OneDrive. These data include
assets.zip,gs_data.zipandpretrained_models.zip. Please unzipassets.zipto the corresponding folder in the repository and unzip others togs_data_pathandpretrained_models_path.
We take the subject m4c_processed for example.
python train.py -s $gs_data_path/m4c_processed -m output/m4c_processed --train_stage 1
python eval.py -s $gs_data_path/m4c_processed -m output/m4c_processed --epoch 200
python render_novel_pose.py -s $gs_data_path/m4c_processed -m output/m4c_processed --epoch 200
- Release the reorganized code and data.
- Provide the scripts for your own video.
- Provide the code for real-time annimation.
If you find this code useful for your research, please consider citing:
@article{hu2023gaussianavatar,
title={GaussianAvatar: Towards Realistic Human Avatar Modeling from a Single Video via Animatable 3D Gaussians},
author={Hu, Liangxiao and Zhang, Hongwen and Zhang, Yuxiang and Zhou, Boyao and Liu, Boning and Zhang, Shengping and Nie, Liqiang},
journal={arXiv preprint arXiv:2312.02134},
year={2023}
}
This project is built on source codes shared by Gaussian-Splatting, POP, HumanNeRF and InstantAvatar.