# AutoAvatar-Installation-Guide
###### tags: `tutorials` `python` `avatar` `AR/VR`
## DFaust Data Preparation
- Create "DFaust" folder under `<workspace_folder>`.
```
cd <workspace_folder>
mkdir DFaust
```
- Download [SMPL+H parameters](https://amass.is.tue.mpg.de/index.html), gets "DFaust.tar.bz2".
- Move "DFaust.tar.bz2" to `<workspace_folder>/DFaust`, and unzip to get folder `DFaust_67/...`
- Download [DFaust Scan Data](https://dfaust.is.tue.mpg.de/index.html), gets "50002.tar.xz".
- Here use 50002 as example for the following steps.
- Unzip "50002.tar.xz" to `<workspace_folder>/DFaust`, and gets folder `scans/50002/...`
- Download [SMPL model](https://smpl.is.tue.mpg.de/index.html), gets "basicmodel_m_lbs_10_207_0_v1.0.0.pkl", "basicModel_f_lbs_10_207_0_v1.0.0.pkl".
- Move "basicmodel_m_lbs_10_207_0_v1.0.0.pkl", "basicModel_f_lbs_10_207_0_v1.0.0.pkl" to `<workspace_folder>/SMPL`
- Download [SMPL meta data](https://drive.google.com/drive/folders/1ZhS_0FFJ38Mj9pZrkr5HUTurCaofjLSk?usp=sharing), gets "uv_info.npz", "smpl_resample_idxs.npz".
- Move "uv_info.npz", "smpl_resample_idxs.npz" to `<workspace_folder>/SMPL`
- Download [SMPL+H](https://mano.is.tue.mpg.de/index.html), gets "smplh.tar.xz".
- Move "smplh.tar.xz" to `<workspace_folder>/SMPL`, and unzip to get folder `smplh/...`
- Download [DMPLs](https://smpl.is.tue.mpg.de/), gets "dmpls.tar.xz".
- Move "dmpls.tar.xz" to `<workspace_folder>/SMPL`, and unzip to get folder `dmpls/...`
- Clone [AutoAvatar](https://github.com/facebookresearch/AutoAvatar.git) to `<workspace_folder>`
```
cd <workspace_folder>
git clone https://github.com/facebookresearch/AutoAvatar.git
```
- Create `external` folder under `<workspace_folder>`
```
cd <workspace_folder>
mkdir external
```
- Clone [human_body_prior](https://github.com/nghorbani/human_body_prior.git) under `external` folder.
```
cd <workspace_folder>/external
git clone https://github.com/nghorbani/human_body_prior.git
```
- Now we should have the folder structure as [link](https://github.com/nick8592/AutoAvatar-Installation-Guide/blob/main/DFaust%20Data%20Preparation/folder_structure.md).
## Environment Setup
- Install Anaconda or Miniconda. Then run the setup script.
```
cd <workspace_folder>/AutoAvatar
conda create -n AutoAvatar python=3.8
conda activate AutoAvatar
bash setup.sh
```
- Install [human_body_prior](https://github.com/nghorbani/human_body_prior.git) for DFaust data preprocess.
```
cd <workspace_folder>/external
cd human_body_prior
python setup.py develop
```
## Data Preprocess
- Run `DFaust_generate.py` to preprocess data.
- Note that this may take a long time due to the mesh simplification.
- Mesh simplification is to speed up data loading during training.
```
cd <workspace_folder>/AutoAvatar
export PYTHONPATH=<workspace_folder>/AutoAvatar
python data/DFaust_generate.py --ws_dir <workspace_folder>
```