Home

Awesome

Fusing Global and Local Features for Generalized AI-Synthesized Image Detection [Paper Link]

Yan Ju, Shan Jia, Lipeng Ke, Hongfei Xue, Koki Nagano, and Siwei Lyu. In ICIP, 2022.

1. Setup

Install packages: pip install -r requirements.txt

2. Dataset

###Training and validation dataset We used the same training dataset in the paper "CNN-generated images are surprisingly easy to spot...for now". The training and validation dataset can be downloaded from their repository. The dataset should be arranged as this:

Training and validation dataset
	|- train(90% of downloaded dataset)
		|_ 0_real
			xxxx.png
			...
		|_ 1_fake
			yyyy.png
			...
	|- val(10% of downloaded dataset)
		|_ 0_real
			xxxx.png
			...
		|_ 1_fake
			yyyy.png
			...

Testing dataset

For the testing dataset, we composed a dataset of synthetic images generated with 19 various generation models based on several existing datasets such as CNNDetection, Sheng-Yu Wang, et al., CVPR2020, Reverse_Engineering_GMs, Vishal Asnani, et al., and Celeb-DF, Yuezun Li, et al., CVPR2020. Besides, we also collect several models-generated datasets from SemaFor program, such as StyleGAN3, Taming Transformers, BGM, etc.

Before testing the model, please arrange the testing dataset as following:

Testing dataset
	|- Generation Model 1
		|_ 0_real
			xxxx.png
			...
		|_ 1_fake
			yyyy.png
			...
	|- Generation Model 2
		|_ 0_real
			xxxx.png
			...
		|_ 1_fake
			yyyy.png
			...
	|- Generation Model ...	

Train the model

We provide an example script to train our model by running bash train.sh, in which you can change the following parameters:

--name: the directory name you want to save your checkpoints in.

--blur_prob: the probability of the image processed with Gaussian blur.

--blur_sig: the Gaussian blur parameter σ

--jpg_prob: the probability of the image processed with JPEG compression.

--jpg_method: compression method, cv2 or pil.

--jpg_qual: JPEG compression quality parameter.

--dataroot: path of training and validation datasets.

Test the model

We provide an example script to test our model by running bash test.sh.

Acknowledgments

This repository borrows partially from this work.

This work is supported by the US Defense Advanced Research Projects Agency (DARPA) Semantic Forensic (SemaFor) program. We thank SemaFor TA4 teams and previous works for providing datasets for our training and testing.

Citation

If you find this useful for your research, please consider citing this bibtex.