This repository contains code for the paper Revisiting Latent Space of GAN Inversion for Robust Real Image Editing (WACV 2024) Paper
This repo is implemented upon the BDInvert repo, HGFI3D repo, EG3D repo, PTI repo, andDeep3DFaceRecon repo.
The main dependencies for BDInvert are:
- Python 3.9.7 or later
- PyTorch 1.10 or later
- TensorFlow 2.4.1 with GPU support
The main dependencies for HFGI3D are:
- Python 3.9.12 or later
- PyTorch 1.12.1 or later
- TensorFlow 2.13.0 with GPU support
conda env create BDInvert/environment.yaml
conda activate BDInvert
conda env create HFGI3D/environment.yaml
conda activate BDInvert
Download and unzip under BDInvert/pretrained_models/
.
Encoder Pretrained Models | Basc Code Spatial Size |
---|---|
StyleGAN2 pretrained on FFHQ 1024, 16x16 | 16x16 |
Make image list.
python make_list.py --image_folder ./test_img
Embed images into StyleGAN's latent codes.
python invert_zp.py --job_name stylegan2_ffhq1024_zp --image_list test_img/test.list --encoder_pt_path ../pretrained_weight/encoder_stylegan2_ffhq1024_basesize16.pth | tee logs/invert_zp.txt
python3 edit_ganspace_zp.py work_dirs/inversion/stylegan2_ffhq1024_zp --edit_direction ./editings/ganspace_directions/stylegan2-ffhq_style_ipca_c80_n1000000.npz --start_distance -3.0 --end_distance 3.0
PYTHONPATH='./' python3 scripts/run_pti.py ../example_configs/config.py