此项技术发表在论文《Face X-Ray for More General Face Forgery Detection》中,据研究人员在相应的论文中指出,此类工具有助于防止换脸图像被滥用。
这项技术与现有方法不同,它能够准确检测“未知”图像,即不论什么算法合成的,在不进行针对性的训练的情况下也可以进行检测。
更为具体的是它会生成灰度图像,显示给定的输入图像是否可以分解为来自不同来源的两个图像的混合。毕竟,大多数操作换脸的方法,都是将生成的图片和已有的图片结合。
这也就是说Face X-Ray不光能判断是否是合成图片,还能指出哪个地方是合成的,即兼备识别+解释两种功能。
算法的核心思想是识别每一幅图像的独特标记。这些标记产生的原因很多,可能来自算法等软件因素,也有可能来自传感器等硬件因素。
此算法与市面上一些二分类换脸检测相比,Face X-Ray更能有效地识别出未被发现的换脸图像,并能可靠地预测混合区域。
假脸技术日新月异,很多算法能够合成图片,而且合成的图片越来越逼真,这意味着伪造的图片可能被乱用,所以研究换脸检测技术非常重要。
此类的检测技术,学界已有研究,不过大多都是“二分类”检测方法,虽然也能达到98%的准确率,然而这些检测方法往往会受到过渡匹配的影响,也就是说在处理不同类型的图片时,检测方法的性能会显著下降。
更为具体一点,能区分真人和照片的技术叫做liveness detection,中文叫做“活体取证”。当前的技术主要是根据分辨率、三维信息、眼动等来区分,因为翻拍的照片分辨率比直接从真人上采集的照片在质量、分辨率上有差别。
而对于视频欺骗,根据三维信息、光线等来区分。
对于具体的应用,谷歌曾经推出一款照片打假神器名为 Assembler,具有 7 个检测器(detectors),其中 5 个由美国和意大利的大学研究团队开发,分别负责检测经不同类型的技术处理过的照片,例如合成、擦除等。
而另外两个检测器由 Jigsaw 自己的团队开发,其中一个旨在识别deepfake,也就是这两年引起热议的AI 换脸,该检测器使用机器学习区分真人图像和 StyleGAN 技术生成的 deepfake。
公式2
如上将Face X-Ray定义为图像B,然后如果输入的是合成图像,那么B会显示混合区域,如果输入的是真实图像,那么会B对于所有像素来说是0。
本质上来讲,Face X-Ray的目的是将图像分解为两个不同来源的图,毕竟不同来源的图像有些细微的差异人眼无法发现,而计算机可以。
换句话说Face X-Ray是一种发现图像差异的计算表示,它只关心混合边界。
在实验部分,研究人员在Face Forensics++和另一个包含由真实图像构建的混合图像的训练数据集上训练了Face X-Ray,训练只采用数据库里的“真图”,不使用假图。其中,Face Forensics++是一个包含1000多个用四种最先进的面部操作方法操作的原始剪辑的大型视频语料库,包括DeepFake、Face2Face、Face Swap、NeuralTextures。
在测试部分评估了Face X-Ray使用四个数据集的泛化能力。这四个数据集包括:Face Forensics++、Deepfakedetection、Deepfake Detection Challenge、celeb-DF。
首先使用与Xception相同的训练集和训练策略来评估Face X-Ray检测模型。为了得到准确的Face X-Ray图像,将真实图像作为背景,将换脸的图像作为前景,给出一对真图像和假图像。为了公平比较,还给出了二元类的结果。结果如下图所示:
另外,也对泛化能力进行了改进,其改进主要来自两个部分:1.建议检测Face X-Ray而不是操作特有的伪影。2.从真实的图像中构建大量的训练样本。结果显示仅使用自监督数据,也能够达到很高的检测精度。
从最近发布的大规模数据集上测试,然后从AUC、AP和EER三个方面给出结果。如下图所示框架比基准的性能更好。如果使用其他的换脸图像,即使与测试集有不同的分布,性能也会有所提高。
下图给出了各种类型的换脸图的视觉示例,通过计算伪面与真实图像之间的差异,然后转化为灰度,进行归一化之后从而获得基本事实。如下图所示,预测Face X-Ray能够较好的反映事实。
最近的一些相关工作也注意到了泛化问题,并在一定程度上试图解决这一问题。FWA还采用了一种自我监督的方式,从真实图像中创建负片样本。然而,它的目标只是描述只存在于DeepFake生成的视频中的面部扭曲伪影。
自监督数据生成中数据增强的总体目标是提供大量不同类型的混合图像,以使模型具有检测各种篡改图像的能力。
在这部分,作者研究了两个重要的增强策略:a)掩模变形,其目的是给Face X-Ray的形状带来更大的变化;b)颜色校正,以产生更逼真的混合图像。这两种策略对于产生多样化和高正确度的数据样本是至关重要的,这些数据样本对网络训练也产生了帮助。
另外,在自监督数据生成过程中,采用了相位混合的方法,使用不同类型的混合来构建测试数据,并在使用alpha混合构建训练数据时对模型进行评估。结果如下图所示
Face X-Ray对于“半合成”图像有奇效,但是也有两个局限性,第一是对于纯合成的图片,由于标记无法有效识别,所以FaceX -Ray无法攻克。这也就是前面说的:“这个方法依赖于一个混合步骤,因此可能不适用于完全合成图像”。
第二个局限是如果有人专门针对此算法训练对抗样本,那么也有可能Face X-Ray也有可能失效。
另外,和其他换脸检测技术一样,此技术对图像分辨率敏感,如果图片分辨率较低,那么Face X-Ray检测率也会较低。