├── .gitignore ├── .pre-commit-config.yaml ├── LICENSE ├── README.md ├── detectors ├── gragnaniello2021 │ ├── LICENSE.md │ ├── README.md │ ├── docs │ │ ├── _config.yml │ │ └── index.md │ ├── example_images │ │ ├── fake_biggan.png │ │ ├── fake_cyclegan.png │ │ ├── fake_pix2pix.png │ │ ├── fake_progan.png │ │ ├── fake_realgan.png │ │ ├── fake_stylegan.png │ │ ├── real_biggan.png │ │ ├── real_cyclegan.png │ │ ├── real_pix2pix.png │ │ ├── real_progan.png │ │ ├── real_realgan.png │ │ └── real_stylegan.png │ ├── features.py │ ├── main.py │ ├── resnet50nodown.py │ └── resnet50nodown_features.py ├── mandelli2022 │ ├── .gitattributes │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── environment.yml │ ├── gan_vs_real_detector.py │ ├── roc_curves.ipynb │ └── utils │ │ ├── architectures.py │ │ └── python_patch_extractor │ │ ├── PatchExtractor.py │ │ └── __init__.py └── wang2020 │ ├── LICENSE.txt │ ├── README.md │ ├── data │ ├── __init__.py │ └── datasets.py │ ├── dataset │ ├── test │ │ └── download_testset.sh │ ├── train │ │ └── download_trainset.sh │ └── val │ │ └── download_valset.sh │ ├── demo.py │ ├── demo_dir.py │ ├── demo_dir_features.py │ ├── earlystop.py │ ├── eval.py │ ├── eval_config.py │ ├── examples │ ├── fake.png │ ├── real.png │ └── realfakedir │ │ ├── 0_real │ │ └── real.png │ │ └── 1_fake │ │ └── fake.png │ ├── networks │ ├── __init__.py │ ├── base_model.py │ ├── lpf.py │ ├── resnet.py │ ├── resnet_features.py │ ├── resnet_lpf.py │ └── trainer.py │ ├── options │ ├── __init__.py │ ├── base_options.py │ ├── test_options.py │ └── train_options.py │ ├── requirements.txt │ ├── train.py │ ├── util.py │ ├── validate.py │ └── weights │ └── download_weights.sh ├── evaluate_detectors.py ├── fakeness.py ├── feature_space_analysis ├── calculate_MMD.py ├── plot_MMD.ipynb └── plot_tSNE.ipynb ├── frequency_analysis.py ├── logistic_regression.py ├── recreate_train_data.py ├── requirements.txt ├── sample_adm_denoising_process.py ├── sample_adm_diffusion_process.py ├── spectrum_evolutions.py └── src ├── data.py ├── image.py ├── image_perturbations.py ├── metrics.py ├── optimization.py ├── paper_utils.py ├── utils.py ├── visualization.py └── wrappers.py /.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | .vscode 3 | __pycache__ -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/README.md -------------------------------------------------------------------------------- /detectors/gragnaniello2021/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/LICENSE.md -------------------------------------------------------------------------------- /detectors/gragnaniello2021/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/README.md -------------------------------------------------------------------------------- /detectors/gragnaniello2021/docs/_config.yml: -------------------------------------------------------------------------------- 1 | remote_theme: grip-unina/webtemplate 2 | -------------------------------------------------------------------------------- /detectors/gragnaniello2021/docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/docs/index.md -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/fake_biggan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/fake_biggan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/fake_cyclegan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/fake_cyclegan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/fake_pix2pix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/fake_pix2pix.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/fake_progan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/fake_progan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/fake_realgan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/fake_realgan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/fake_stylegan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/fake_stylegan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/real_biggan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/real_biggan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/real_cyclegan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/real_cyclegan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/real_pix2pix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/real_pix2pix.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/real_progan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/real_progan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/real_realgan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/real_realgan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/example_images/real_stylegan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/example_images/real_stylegan.png -------------------------------------------------------------------------------- /detectors/gragnaniello2021/features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/features.py -------------------------------------------------------------------------------- /detectors/gragnaniello2021/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/main.py -------------------------------------------------------------------------------- /detectors/gragnaniello2021/resnet50nodown.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/resnet50nodown.py -------------------------------------------------------------------------------- /detectors/gragnaniello2021/resnet50nodown_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/gragnaniello2021/resnet50nodown_features.py -------------------------------------------------------------------------------- /detectors/mandelli2022/.gitattributes: -------------------------------------------------------------------------------- 1 | *.ipynb linguist-language=Python 2 | -------------------------------------------------------------------------------- /detectors/mandelli2022/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/mandelli2022/.gitignore -------------------------------------------------------------------------------- /detectors/mandelli2022/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/mandelli2022/LICENSE -------------------------------------------------------------------------------- /detectors/mandelli2022/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/mandelli2022/README.md -------------------------------------------------------------------------------- /detectors/mandelli2022/environment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/mandelli2022/environment.yml -------------------------------------------------------------------------------- /detectors/mandelli2022/gan_vs_real_detector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/mandelli2022/gan_vs_real_detector.py -------------------------------------------------------------------------------- /detectors/mandelli2022/roc_curves.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/mandelli2022/roc_curves.ipynb -------------------------------------------------------------------------------- /detectors/mandelli2022/utils/architectures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/mandelli2022/utils/architectures.py -------------------------------------------------------------------------------- /detectors/mandelli2022/utils/python_patch_extractor/PatchExtractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/mandelli2022/utils/python_patch_extractor/PatchExtractor.py -------------------------------------------------------------------------------- /detectors/mandelli2022/utils/python_patch_extractor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /detectors/wang2020/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/LICENSE.txt -------------------------------------------------------------------------------- /detectors/wang2020/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/README.md -------------------------------------------------------------------------------- /detectors/wang2020/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/data/__init__.py -------------------------------------------------------------------------------- /detectors/wang2020/data/datasets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/data/datasets.py -------------------------------------------------------------------------------- /detectors/wang2020/dataset/test/download_testset.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/dataset/test/download_testset.sh -------------------------------------------------------------------------------- /detectors/wang2020/dataset/train/download_trainset.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/dataset/train/download_trainset.sh -------------------------------------------------------------------------------- /detectors/wang2020/dataset/val/download_valset.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/dataset/val/download_valset.sh -------------------------------------------------------------------------------- /detectors/wang2020/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/demo.py -------------------------------------------------------------------------------- /detectors/wang2020/demo_dir.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/demo_dir.py -------------------------------------------------------------------------------- /detectors/wang2020/demo_dir_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/demo_dir_features.py -------------------------------------------------------------------------------- /detectors/wang2020/earlystop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/earlystop.py -------------------------------------------------------------------------------- /detectors/wang2020/eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/eval.py -------------------------------------------------------------------------------- /detectors/wang2020/eval_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/eval_config.py -------------------------------------------------------------------------------- /detectors/wang2020/examples/fake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/examples/fake.png -------------------------------------------------------------------------------- /detectors/wang2020/examples/real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/examples/real.png -------------------------------------------------------------------------------- /detectors/wang2020/examples/realfakedir/0_real/real.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/examples/realfakedir/0_real/real.png -------------------------------------------------------------------------------- /detectors/wang2020/examples/realfakedir/1_fake/fake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/examples/realfakedir/1_fake/fake.png -------------------------------------------------------------------------------- /detectors/wang2020/networks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /detectors/wang2020/networks/base_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/networks/base_model.py -------------------------------------------------------------------------------- /detectors/wang2020/networks/lpf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/networks/lpf.py -------------------------------------------------------------------------------- /detectors/wang2020/networks/resnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/networks/resnet.py -------------------------------------------------------------------------------- /detectors/wang2020/networks/resnet_features.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/networks/resnet_features.py -------------------------------------------------------------------------------- /detectors/wang2020/networks/resnet_lpf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/networks/resnet_lpf.py -------------------------------------------------------------------------------- /detectors/wang2020/networks/trainer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/networks/trainer.py -------------------------------------------------------------------------------- /detectors/wang2020/options/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /detectors/wang2020/options/base_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/options/base_options.py -------------------------------------------------------------------------------- /detectors/wang2020/options/test_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/options/test_options.py -------------------------------------------------------------------------------- /detectors/wang2020/options/train_options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/options/train_options.py -------------------------------------------------------------------------------- /detectors/wang2020/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/requirements.txt -------------------------------------------------------------------------------- /detectors/wang2020/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/train.py -------------------------------------------------------------------------------- /detectors/wang2020/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/util.py -------------------------------------------------------------------------------- /detectors/wang2020/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/validate.py -------------------------------------------------------------------------------- /detectors/wang2020/weights/download_weights.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/detectors/wang2020/weights/download_weights.sh -------------------------------------------------------------------------------- /evaluate_detectors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/evaluate_detectors.py -------------------------------------------------------------------------------- /fakeness.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/fakeness.py -------------------------------------------------------------------------------- /feature_space_analysis/calculate_MMD.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/feature_space_analysis/calculate_MMD.py -------------------------------------------------------------------------------- /feature_space_analysis/plot_MMD.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/feature_space_analysis/plot_MMD.ipynb -------------------------------------------------------------------------------- /feature_space_analysis/plot_tSNE.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/feature_space_analysis/plot_tSNE.ipynb -------------------------------------------------------------------------------- /frequency_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/frequency_analysis.py -------------------------------------------------------------------------------- /logistic_regression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/logistic_regression.py -------------------------------------------------------------------------------- /recreate_train_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/recreate_train_data.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/requirements.txt -------------------------------------------------------------------------------- /sample_adm_denoising_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/sample_adm_denoising_process.py -------------------------------------------------------------------------------- /sample_adm_diffusion_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/sample_adm_diffusion_process.py -------------------------------------------------------------------------------- /spectrum_evolutions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/spectrum_evolutions.py -------------------------------------------------------------------------------- /src/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/src/data.py -------------------------------------------------------------------------------- /src/image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/src/image.py -------------------------------------------------------------------------------- /src/image_perturbations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/src/image_perturbations.py -------------------------------------------------------------------------------- /src/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/src/metrics.py -------------------------------------------------------------------------------- /src/optimization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/src/optimization.py -------------------------------------------------------------------------------- /src/paper_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/src/paper_utils.py -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/src/utils.py -------------------------------------------------------------------------------- /src/visualization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/src/visualization.py -------------------------------------------------------------------------------- /src/wrappers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jonasricker/diffusion-model-deepfake-detection/HEAD/src/wrappers.py --------------------------------------------------------------------------------