SynthForge
收藏SynthForge 数据生成
数据集描述
该数据集用于生成高质量的人脸数据集,使用可控的3D生成模型。数据集生成过程基于论文 SynthForge: Synthesizing High-Quality Face Dataset with Controllable 3D Generative Models。
系统要求
- NVIDIA GPU(测试和开发使用A100和V100 GPU)
- 64位Python 3.9和PyTorch 1.12.0或更高版本
- Pytorch3D用于渲染和3D注释提取
- CUDA toolkit 11.6或更高版本
- Python库:具体依赖见environment.yml
数据生成步骤
-
下载预训练模型:
- 下载Next3D预训练模型并放置在
pretrained_models目录下。 - 下载FLAME资产并放置在
model目录下。 - 下载flame_pytorch以生成FLAME网格。
- 下载Next3D预训练模型并放置在
-
训练对齐MLP: bash python train_alignment_mlp.py
生成MLP权重
fixMapMLP01.pth,用于对齐流程。 -
生成数据集: bash CUDA_VISIBLE_DEVICES=0 python generate_synthforge_data.py --output_dir <path to dataset> --num_images <Number of images to dump>
数据集格式如下: bash . ├── annotations | ├── 000000.json | └── 000001.json ├── depth | ├── 000000.png | └── 000001.png ├── images | ├── 000000.png | └── 000001.png └── seg ├── 000000.png └── 000001.png
其中,json注释包含flame参数、StyleGAN2潜在变量、投影的3D关键点注释、分割掩码、深度图和RGB图像。
引用
@misc{rawat2024synthforge, title={SynthForge: Synthesizing High-Quality Face Dataset with Controllable 3D Generative Models}, author={Abhay Rawat and Shubham Dokania and Astitva Srivastava and Shuaib Ahmed and Haiwen Feng and Rahul Tallamraju}, year={2024}, eprint={2406.07840}, archivePrefix={arXiv}, primaryClass={cs.CV} }




