换脸模型的典型过程,之前的研究都在检测换脸带来的误差,而 Face X-Ray 希望检测到融合的边界。 读者可能会疑惑,DL 真的能识别融合过程中的缺陷吗?郭百宁博士表示,在图像采集过程中,每一张图像都有其独特的特征,它们可能来源于拍摄硬件,或者处理软件。只要不是一体生成的图像,它们在融合的过程中都会留下线索,这些线索人眼看不到,但深度学习能捕获。 下图展示了图像噪声分析与误差水平分析,我们可以发现,真实图像展现出一致地噪声模式,而换脸明显会有所不同。
其中 a 为真脸,b 为合成图像,中间列为噪声分析,右侧一列是误差水平分析。 郭百宁博士说:「一般我们在探索、做研究的时候都要提出一些大胆的想法,另一方面我们也在思考这个想法到底靠不靠谱,有没有证据来支持它。而噪声分析与误差水平分析,正好就是 Face X-Ray 具有优良效果的证据。」 这些观察都表明,模型确实有潜力发现融合过程中产生的缺陷。现在,我们可以想象一下,对于每一张输入图像,Face X-Ray 会计算一张灰度图,如果模型检测出换脸的痕迹,它就会在灰度图上画出边界,如果模型检测不出痕迹,那么灰度图就是空的。
Face X-Ray 会识别换脸图像融合的边界,如果是真实图像,则不反馈边界。 怎样学习换脸边界? 基本思想已经很明确了,那么具体怎样做才能使 Face X-Ray 学习各种换脸边界,而不用管换脸模型与数据集到底是什么?在论文中,研究者表示,如果我们在生成换脸时同时生成它的边界,那么使用换脸后的图像与合成脸的边界,模型就能自行学习到判别知识。 沿着这种思路,Face X-Ray 只需要采用真实人脸,就能完成训练。具体来说,研究者通过三个步骤生成 Face X-Ray 图像: