AnonyBench is a suite of benchmarks for evaluation of face anonymization methods. The main goal is objective evaluation of face anonymization methods.
The only needed input from the user:
- two folders, first with original dataset, second with anonymized dataset
- the folders have the same structure
- all the files are images
- there's one face in each of the images
We suggest using e.g. LFW or CelebA-HQ datasets.
conda create --name anonybench python=3.8
conda activate anonybench
pip install -r benchmarks/requirements.txtIf you have CUDA installed and command echo $LD_LIBRARY_PATH gives you a path, you're most likely fine.
If not, please set up CUDA using commands below:
conda install -c conda-forge cudatoolkit=11.2 cudnn=8.1.0
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONDA_PREFIX/lib/
mkdir -p $CONDA_PREFIX/etc/conda/activate.d
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONDA_PREFIX/lib/' > $CONDA_PREFIX/etc/conda/activate.d/env_vars.shHow to test if you have correct GPU setup? Run:
python benchmarks/cli.py folder1 folder2 -vYou'll see two lines:
Is GPU available for TensorFlow? True/False and Is GPU available for PyTorch? True/False.
You want True for both of them.
If you want to run the full suite on our example, simply use:
python benchmarks/cli.py ./examples/lfw ./examples/lfw_deepprivacy2/ --non_matching_pairs_filepath ./examples/lfw_non_matching_pairs.txtAdd -g if you want to use a GPU.
Add -v if you want to see output for debugging.
If you only want e.g. GAN metrics, you can run:
python benchmarks/cli.py ./examples/lfw ./examples/lfw_deepprivacy2/ -b gan_metricsThe simplest way to understand the CLI is to run the help command:
python benchmarks/cli.py -hIf you want to visualize your results, simply run:
python benchmarks/visualize.pyor run:
python benchmarks/visualize.py -f htmlif you want an HTML file with plots included.
To learn more about CLI options, use:
python benchmarks/visualize.py -hIf you want to cite AnonyBench in your work, you can use:
@misc{anonybench_2023,
author = {Moravčík, Jiří},
title = {AnonyBench},
year = {2023},
howpublished = {\url{https://github.com/jirimoravcik/AnonyBench}}
}