Face BenchmarkHow face recognition and deepfake detection are measured, from the papers.

Common sense reasoning for deepfake detection: the ECCV 2024 paper explained

The Face Benchmark editorsPublishedFigures checked

Common Sense Reasoning for Deepfake Detection (Zhang et al., ECCV 2024) recasts detection as visual question answering: given a face image and a question, a model answers real or fake and states a reason. Its DD-VQA dataset holds 14,782 question and answer pairs on FaceForensics++ frames, and adding its learned features raised the Celeb-DF AUC of all four detectors it tested.

This page belongs to the deepfake detection hub and sits next to the papers reading list. It reports what the paper proposes, its dataset and its results as the authors state them, with the conditions of each number.

01What problem does the paper address?

Most detectors are binary classifiers that output one score, and explain themselves, if at all, with a saliency map. The authors argue that such features "may fall short in representing unnatural 'non-physical' semantic facial attributes", and name blurry hairlines, double eyebrows, rigid eye pupils and unnatural skin shading as examples that people notice easily. They propose to model that human judgement by making the detector produce a text explanation, which they call "common sense reasons for labeling an image as real or fake".

The paper appeared in Computer Vision, ECCV 2024 (Lecture Notes in Computer Science, DOI 10.1007/978-3-031-73223-2_22) and was posted to arXiv as 2402.00126, with a first version on 31 January 2024 and a second on 18 July 2024. The figures below come from the second version.

02What is the DD-VQA task, and how was the dataset built?

DD-VQA, short for Deepfake Detection VQA, asks a model to answer a question about a face image. A general question asks whether the whole image looks real or fake. A fine-grained question asks about one component: skin, eyebrows, eyes, nose or mouth. An answer starts with the real or fake judgement and continues with a reason such as overlapping eyebrows or a boundary on the forehead.

The images are single frames from FaceForensics++: the paper counts 5,000 videos in it, 1,000 real and 4,000 fake, made with four manipulation methods. The authors extract one frame from each video, crop the face to 480 by 480 pixels, and collect answers from crowd workers. Three annotators answer each question, and the majority real or fake choice is kept. Annotators pick reasons from a vocabulary in the paper's Table 1, grouped as eyebrows, skin, eyes, nose, mouth with teeth and chin, and others, and can add their own.

Item Count in the paper
Question and answer pairs 14,782
Training pairs 13,559
Test pairs 1,223
Training images 2,726
Test images 242

The split follows the FaceForensics++ train and test ids.

03How is the model built?

The model is a vision and language transformer. The authors fine-tune BLIP, starting from its base weights with a ViT-B/16 image encoder, for 300 epochs on three GPUs over about 72 hours. Two contrastive losses are added to the usual language modelling loss: one on text, one on images, so that the model separates real and fake features in both modalities. The variants in the paper are BLIP (the baseline), BLIP-T (text loss), BLIP-I (image loss) and BLIP-TI (both).

The second use of the model is as a feature source. The vision representation learned on DD-VQA is added to the representation inside an existing detector, so the detector's own features are combined with features that were trained to support textual reasons. The paper describes this as model agnostic and tests it on four detectors.

04What results does the paper report?

On the DD-VQA task itself, detection is read from the generated text, so the paper gives accuracy, recall, precision and F1 and no AUC. In its Table 2 the BLIP baseline scores an accuracy of 0.8168 and an F1 of 0.8642. BLIP-TI, with both contrastive losses, scores an accuracy of 0.8749 and an F1 of 0.9007, with recall 0.9341 and precision 0.8697. The text calls this "an improvement of nearly 3% in F1 and 6% in accuracy"; the table values differ by 3.65 points in F1 and 5.81 points in accuracy.

For detectors, Table 3 trains each on FaceForensics++ at the low quality c40 setting and tests on that set, on Celeb-DF and on WildDeepfake. The table lists AUC in percent with and without the DD-VQA representation.

Detector FF++ c40 AUC Celeb-DF AUC WildDeepfake AUC
Xception alone 89.30 61.80 62.72
Xception with DD-VQA 92.24 64.30 64.53
HiFi-Net alone 92.10 68.80 65.22
HiFi-Net with DD-VQA 95.14 71.00 70.03
RECCE alone 95.02 68.71 64.31
RECCE with DD-VQA 95.36 70.21 69.46
SBIs alone 99.64 93.18 Not published by the authors
SBIs with DD-VQA 99.67 93.98 Not published by the authors

The gains on Celeb-DF are 2.50, 2.20, 1.50 and 0.80 points for Xception, HiFi-Net, RECCE and SBIs. The paper also reports, in Table 5, that on general questions Efficient ViT scores an accuracy of 0.6849 and Convolutional Cross ViT 0.7763, against 0.8719 for BLIP-TI, and that training with explanations gives higher detection performance than training on the real or fake answer alone.

AUC on Celeb-DF for four detectors trained on FaceForensics++, with and without the DD-VQA representationGrouped bars, AUC in percent on Celeb-DF. Xception 61.80 alone and 64.30 with DD-VQA features; HiFi-Net 68.80 and 71.00; RECCE 68.71 and 70.21; SBIs 93.18 and 93.98. The first three are trained on FaceForensics++ c40; SBIs is trained on real images from the raw release. Source: Table 3 of arXiv 2402.00126, read 10 Nov 2026.0.0025.0050.0075.00100.00Detector aloneWith DD-VQA featuresXception61.8064.30HiFi-Net68.8071.00RECCE68.7170.21SBIs93.1893.98
Figure 1Celeb-DF AUC in percent for four detectors, alone and with the representation learned on the DD-VQA task. SBIs trains on real FaceForensics++ raw images only, so its starting point is much higher. Source: Table 3 of the paper (arXiv 2402.00126), read 10 Nov 2026.

05Why do these numbers differ from other detection tables?

Three conditions set them apart from the DeepfakeBench scores on the results page. The detectors here are trained on FaceForensics++ c40, the low quality release (see the compression levels page), where DeepfakeBench trains on c23. The paper reports accuracy, AUC and EER on its own test splits, where the DeepfakeBench headline is frame-level AUC. And the SBIs row follows the self-blended images method: the paper notes that SBIs "only uses real images from FF++(raw) for training", so its starting point is far above the others.

The paper also prints two values for BLIP-TI accuracy: 0.8749 in Table 2 and 0.8719 in Table 5, where the text says the comparison uses general questions. Treat the two as measuring different question sets, and quote the table you took the number from.

06What limits do the authors state, and what is missing?

The paper's Limitations paragraph lists three: "Our method may generate less effective answers when applied to high-quality deepfake images designed to deceive humans"; the dataset needs more exploration of other deepfake images such as computer-generated and diffusion-based ones; and other vision and language backbones are untried. The images are FaceForensics++ frames, made with four older methods, so the dataset says little about current generators.

Tests on other generators, including StyleGAN2 and diffusion-based face editing, appear as qualitative examples in the paper's Figure 6, without a score. The dataset address printed in the abstract returned a not found page on 10 November 2026, so a reader who wants the question and answer pairs should look for a current location in the paper's text or the publisher's page before relying on it.

SRCSources

  1. S1
    Common Sense Reasoning for Deepfake Detection(external)Zhang, Colman, Guo, Shahriyari, Bharaj. ECCV 2024
    Checked
  2. S2Checked
  3. S3Checked

FAQQuestions

What is common sense reasoning for deepfake detection?

It is the idea of making a detector explain a verdict in everyday language, such as overlapping eyebrows or an unnatural boundary near the forehead. The ECCV 2024 paper builds a dataset of 14,782 question and answer pairs to train and test it.

What is DD-VQA?

DD-VQA is the Deepfake Detection visual question answering task defined by the paper. A model is given a face image and a question and answers real or fake with a reason. It also names the dataset of questions and answers built on FaceForensics++ frames.

What did the paper report for detection performance?

On Celeb-DF, adding the DD-VQA representation raised AUC from 61.80 to 64.30 for Xception, from 68.80 to 71.00 for HiFi-Net, from 68.71 to 70.21 for RECCE and from 93.18 to 93.98 for SBIs, all trained on FaceForensics++.

Which deepfakes does the dataset cover?

Only FaceForensics++ frames: one frame per video, from four manipulation methods. The authors list other fakes, such as diffusion-based images, as future exploration, and show them only as qualitative examples.

Is the DD-VQA dataset available?

The paper's abstract gives a GitHub address for it. That address returned a not found page on 10 November 2026, so check the paper and its publisher record for a current link.