Home

Awesome

Designing One Unified Framework for High-Fidelity Face Reenactment and Swapping

This repository contains the official PyTorch implementation of the paper Designing One Unified Framework for High-Fidelity Face Reenactment and Swapping (ECCV2022).

avatar

Using the Code

Requirements

conda create -y -n uniface python=3.6.12
conda activate uniface
./install.sh

Data

Please download CelebA-HQ in data.

Please download VoxCeleb2 in data and follow the instrcution in FOMM official repository to perform preprocessing.

Inference

Please put test images to examples and create pair.txt to indicate the source and target file names. For example, 001_002 means the source file name is 001 and the target is 002. Please put pre-trained models in session. We release the separately trained models reenact and swap, the unified one will be available soon after we open source the journal version.

git clone https://github.com/xc-csc101/UniFace
python generate_swap.py   # test for swapping
python generate_reenact.py   # test for reenactment

Train

python train_reenact.py  # train for reenactment
python train_swap.py    # train for swapping

Acknowledgements

Our project is built on the StyleMapGAN and some codes are borrowed from pSp. We thank the authors for their excellent work.