Image manipulation detection algorithms designed to identify local anomalies often rely on the manipulated regions being ``sufficiently'' different from the rest of the non-tampered regions in the image. However, such anomalies might not be easily identifiable in high-quality manipulations, and their use is often based on the assumption that certain image phenomena are associated with the use of specific editing tools. This makes the task of manipulation detection hard in and of itself, with state-of-the-art detectors only being able to detect a limited number of manipulation types. More importantly, in cases where the anomaly assumption does not hold, the detection of false positives in otherwise non-manipulated images becomes a serious problem. To understand the current state of manipulation detection, we present an in-depth analysis of deep learning-based and learning-free methods, assessing their performance on different benchmark datasets containing tampered and non-tampered samples. We provide a comprehensive study of their suitability for detecting different manipulations as well as their robustness when presented with non-tampered data. Furthermore, we propose a novel deep learning-based pre-processing technique that accentuates the anomalies present in manipulated regions to make them more identifiable by a variety of manipulation detection methods. To this end, we introduce an anomaly enhancement loss that, when used with a residual architecture, improves the performance of different detection algorithms with a minimal introduction of false positives on the non-manipulated data. Lastly, we introduce an open-source manipulation detection toolkit comprising a number of standard detection algorithms.
翻译:图像操作检测算法旨在识别局部异常点,通常依赖于被操作区域与图像中未被篡改区域足够不同。然而,在高质量的操作中,这样的异常点可能不容易识别,它们的使用往往基于某些图像现象与特定编辑工具的使用相关的假设。这使得操作检测任务本身变得困难,目前最先进的检测器只能检测有限数量的操作类型。更重要的是,在异常点假设不成立的情况下,在本来未被操作的图像中检测出误报成为一个严重的问题。为了了解当前操作检测的状态,本文对基于深度学习和无监督学习方法进行了详细分析,评估它们在包含篡改和未篡改样本的不同基准数据集上的性能。我们对其适用性进行了全面的研究,以检测不同的操作以及在非操作数据中呈现出的鲁棒性。此外,我们提出了一种新颖的基于深度学习的预处理技术,用于突出显示被操作区域中存在的异常点,以使它们可以被各种操作检测方法更好地识别。为此,我们介绍了一种异常点增强损失函数,当与残差架构一起使用时,可以提高各种检测算法的性能,并在非操作数据中最小化引入假报警。最后,我们介绍了一个开源的操作检测工具包,其中包括多种标准的检测算法。