1 相关工作
2 基于重建和生成网络的人脸替换方法GRFS
2.1 嘴部修复网络MRN
2.2 局部修复生成网络GLRN
2.3 GLRN的自监督训练过程
| 算法1 GLRN子网络训练过程 |
|---|
| 输入:w0、θ0分别为判别器和生成器的初始参数,nc为当生成器每轮迭代时判别器迭代的轮数,α为学习率,m为batch的大小,γ、β分别为判别器和翻译器的系数,V表示提取器的输出,T表示翻译器的输出,PR表示PRN的输出 |
| ①while θ not converge do: |
| ②for t=0 … nc do: |
| ③从真实嘴部图片采样{x ~PR, |
| ④gw←∇w[ (fw(xi)-1)2+ |
| (fw(gθ(PR(xi))))2]。 |
| ⑤w←w+α·Adam(w,gw), |
| ⑥end for |
| ⑦从真实嘴部图片采样{x ~PR, |
| ⑧gθ← -∇θ[γ (fw(gθ(PR(xi))))2+ |
| β (V(xi)-V(gθ(PR(xi))))2+ |
| (T(xi)-T(gθ(PR(xi))))2]。 |
| ⑨θ←θ-α·Adam(θ,gθ)。 |
| ⑩end while |
3 评价指标
4 实验
4.1 数据集以及超参数的设定
4.2 对比实验
表1 Env.multi上的定量实验结果Tab.1 The quantitative results on Env.multi |
| 算法 | 指 标 | |||
|---|---|---|---|---|
| SSIM↑ | PE↓ | SE↓ | ID↓ | |
| DeepFakes | 0.712 3 | 0.286 7 | 0.061 9 | 0.877 2 |
| Nirkin et al. | 0.654 1 | 0.177 9 | 0.132 8 | 1.002 1 |
| GRFS(本文) | 0.912 6 | 0.120 9 | 0.066 2 | 0.809 5 |
4.3 人脸伪造检测测试
表2 2种训练集、不同模型在人脸伪造检测测试中的验证集准确率Tab.2 The validation accuracy of different models in face forgery detection test on two training sets 单位:% |
| 训练集 | 模 型 | |||||
|---|---|---|---|---|---|---|
| AlexNet | VGG19 | SRN | ResNet50 | Inception | Xception | |
| Original | 90.31 | 99.95 | 93.15 | 99.96 | 99.82 | 99.29 |
| w.GLRN | 55.81 | 58.08 | 53.88 | 99.58 | 98.47 | 99.12 |
表3 不同复杂模型上训练过程中样本准确率的方差Tab.3 The variances of sample accuracy on different models in training process |
| 训练集 | 模 型 | ||
|---|---|---|---|
| ResNet50 | Inception | Xception | |
| Original | 0.001 3 | 0.000 8 | 0.005 3 |
| w.GLRN | 0.013 5 | 0.010 2 | 0.020 8 |