TasksSotADatasetsPapersMethodsSubmitAbout
Papers With Code 2

A community resource for machine learning research: papers, code, benchmarks, and state-of-the-art results.

Explore

Notable BenchmarksAll SotADatasetsPapersMethods

Community

Submit ResultsAbout

Data sourced from the PWC Archive (CC-BY-SA 4.0). Built by the community, for the community.

Papers/TruFor: Leveraging all-round clues for trustworthy image f...

TruFor: Leveraging all-round clues for trustworthy image forgery detection and localization

Fabrizio Guillaro, Davide Cozzolino, Avneesh Sud, Nicholas Dufour, Luisa Verdoliva

2022-12-21CVPR 2023 1Image Forgery DetectionImage Manipulation LocalizationAllImage ManipulationImage Manipulation Detection
PaperPDF

Abstract

In this paper we present TruFor, a forensic framework that can be applied to a large variety of image manipulation methods, from classic cheapfakes to more recent manipulations based on deep learning. We rely on the extraction of both high-level and low-level traces through a transformer-based fusion architecture that combines the RGB image and a learned noise-sensitive fingerprint. The latter learns to embed the artifacts related to the camera internal and external processing by training only on real data in a self-supervised manner. Forgeries are detected as deviations from the expected regular pattern that characterizes each pristine image. Looking for anomalies makes the approach able to robustly detect a variety of local manipulations, ensuring generalization. In addition to a pixel-level localization map and a whole-image integrity score, our approach outputs a reliability map that highlights areas where localization predictions may be error-prone. This is particularly important in forensic applications in order to reduce false alarms and allow for a large scale analysis. Extensive experiments on several datasets show that our method is able to reliably detect and localize both cheapfakes and deepfakes manipulations outperforming state-of-the-art works. Code is publicly available at https://grip-unina.github.io/TruFor/

Results

TaskDatasetMetricValueModel
Image Manipulation DetectionCOVERAGEAUC0.77TruFor
Image Manipulation DetectionCOVERAGEBalanced Accuracy0.68TruFor
Image Manipulation DetectionColumbiaAUC0.996TruFor
Image Manipulation DetectionColumbiaBalanced Accuracy0.984TruFor
Image Manipulation DetectionCocoGlideAUC0.752TruFor
Image Manipulation DetectionCocoGlideBalanced Accuracy0.639TruFor
Image Manipulation DetectionDSO-1AUC0.984TruFor
Image Manipulation DetectionDSO-1Balanced Accuracy0.93TruFor
Image Manipulation DetectionCasia V1+AUC0.916TruFor
Image Manipulation DetectionCasia V1+Balanced Accuracy0.813TruFor
VideoCOVERAGEAUC0.77TruFor
VideoCOVERAGEBalanced Accuracy0.68TruFor
VideoColumbiaAUC0.996TruFor
VideoColumbiaBalanced Accuracy0.984TruFor
VideoCocoGlideAUC0.752TruFor
VideoCocoGlideBalanced Accuracy0.639TruFor
VideoDSO-1AUC0.984TruFor
VideoDSO-1Balanced Accuracy0.93TruFor
VideoCasia V1+AUC0.916TruFor
VideoCasia V1+Balanced Accuracy0.813TruFor
Temporal Action LocalizationCOVERAGEAUC0.77TruFor
Temporal Action LocalizationCOVERAGEBalanced Accuracy0.68TruFor
Temporal Action LocalizationColumbiaAUC0.996TruFor
Temporal Action LocalizationColumbiaBalanced Accuracy0.984TruFor
Temporal Action LocalizationCocoGlideAUC0.752TruFor
Temporal Action LocalizationCocoGlideBalanced Accuracy0.639TruFor
Temporal Action LocalizationDSO-1AUC0.984TruFor
Temporal Action LocalizationDSO-1Balanced Accuracy0.93TruFor
Temporal Action LocalizationCasia V1+AUC0.916TruFor
Temporal Action LocalizationCasia V1+Balanced Accuracy0.813TruFor
Anomaly DetectionCOVERAGEAUC0.77TruFor
Anomaly DetectionCOVERAGEBalanced Accuracy0.68TruFor
Anomaly DetectionColumbiaAUC0.996TruFor
Anomaly DetectionColumbiaBalanced Accuracy0.984TruFor
Anomaly DetectionCocoGlideAUC0.752TruFor
Anomaly DetectionCocoGlideBalanced Accuracy0.639TruFor
Anomaly DetectionDSO-1AUC0.984TruFor
Anomaly DetectionDSO-1Balanced Accuracy0.93TruFor
Anomaly DetectionCasia V1+AUC0.916TruFor
Anomaly DetectionCasia V1+Balanced Accuracy0.813TruFor
Zero-Shot LearningCOVERAGEAUC0.77TruFor
Zero-Shot LearningCOVERAGEBalanced Accuracy0.68TruFor
Zero-Shot LearningColumbiaAUC0.996TruFor
Zero-Shot LearningColumbiaBalanced Accuracy0.984TruFor
Zero-Shot LearningCocoGlideAUC0.752TruFor
Zero-Shot LearningCocoGlideBalanced Accuracy0.639TruFor
Zero-Shot LearningDSO-1AUC0.984TruFor
Zero-Shot LearningDSO-1Balanced Accuracy0.93TruFor
Zero-Shot LearningCasia V1+AUC0.916TruFor
Zero-Shot LearningCasia V1+Balanced Accuracy0.813TruFor
Activity RecognitionCOVERAGEAUC0.77TruFor
Activity RecognitionCOVERAGEBalanced Accuracy0.68TruFor
Activity RecognitionColumbiaAUC0.996TruFor
Activity RecognitionColumbiaBalanced Accuracy0.984TruFor
Activity RecognitionCocoGlideAUC0.752TruFor
Activity RecognitionCocoGlideBalanced Accuracy0.639TruFor
Activity RecognitionDSO-1AUC0.984TruFor
Activity RecognitionDSO-1Balanced Accuracy0.93TruFor
Activity RecognitionCasia V1+AUC0.916TruFor
Activity RecognitionCasia V1+Balanced Accuracy0.813TruFor
Action LocalizationCOVERAGEAUC0.77TruFor
Action LocalizationCOVERAGEBalanced Accuracy0.68TruFor
Action LocalizationColumbiaAUC0.996TruFor
Action LocalizationColumbiaBalanced Accuracy0.984TruFor
Action LocalizationCocoGlideAUC0.752TruFor
Action LocalizationCocoGlideBalanced Accuracy0.639TruFor
Action LocalizationDSO-1AUC0.984TruFor
Action LocalizationDSO-1Balanced Accuracy0.93TruFor
Action LocalizationCasia V1+AUC0.916TruFor
Action LocalizationCasia V1+Balanced Accuracy0.813TruFor
3D Action RecognitionCOVERAGEAUC0.77TruFor
3D Action RecognitionCOVERAGEBalanced Accuracy0.68TruFor
3D Action RecognitionColumbiaAUC0.996TruFor
3D Action RecognitionColumbiaBalanced Accuracy0.984TruFor
3D Action RecognitionCocoGlideAUC0.752TruFor
3D Action RecognitionCocoGlideBalanced Accuracy0.639TruFor
3D Action RecognitionDSO-1AUC0.984TruFor
3D Action RecognitionDSO-1Balanced Accuracy0.93TruFor
3D Action RecognitionCasia V1+AUC0.916TruFor
3D Action RecognitionCasia V1+Balanced Accuracy0.813TruFor
Action RecognitionCOVERAGEAUC0.77TruFor
Action RecognitionCOVERAGEBalanced Accuracy0.68TruFor
Action RecognitionColumbiaAUC0.996TruFor
Action RecognitionColumbiaBalanced Accuracy0.984TruFor
Action RecognitionCocoGlideAUC0.752TruFor
Action RecognitionCocoGlideBalanced Accuracy0.639TruFor
Action RecognitionDSO-1AUC0.984TruFor
Action RecognitionDSO-1Balanced Accuracy0.93TruFor
Action RecognitionCasia V1+AUC0.916TruFor
Action RecognitionCasia V1+Balanced Accuracy0.813TruFor
Image Manipulation LocalizationColumbiaAverage Pixel F1(Fixed threshold)0.859TruFor
Image Manipulation LocalizationColumbia(Protocol-CAT)Pixel Binary F10.885Trufor
Image Manipulation LocalizationNIST16(Protocol-CAT)Pixel Binary F10.348Trufor
Image Manipulation LocalizationCASIAv1(Protoclo-CAT)Pixel Binary F10.818Trufor
Image Manipulation LocalizationCOVERAGEAverage Pixel F1(Fixed threshold)0.6TruFor
Image Manipulation LocalizationCOVERAGE(Protocol-CAT)Pixel Binary F10.457Trufor
Image Manipulation LocalizationCasia V1+Average Pixel F1(Fixed threshold)0.737TruFor
Image Manipulation LocalizationCocoGlideAverage Pixel F1(Fixed threshold)0.523TruFor
Image Manipulation LocalizationDSO-1Average Pixel F1(Fixed threshold)0.93TruFor

Related Papers

Beyond Fully Supervised Pixel Annotations: Scribble-Driven Weakly-Supervised Framework for Image Manipulation Localization2025-07-17Modeling Code: Is Text All You Need?2025-07-15All Eyes, no IMU: Learning Flight Attitude from Vision Alone2025-07-15Is Diversity All You Need for Scalable Robotic Manipulation?2025-07-08DESIGN AND IMPLEMENTATION OF ONLINE CLEARANCE REPORT.2025-07-07Is Reasoning All You Need? Probing Bias in the Age of Reasoning Language Models2025-07-03Prompt2SegCXR:Prompt to Segment All Organs and Diseases in Chest X-rays2025-07-01State and Memory is All You Need for Robust and Reliable AI Agents2025-06-30