Representative Forgery Mining for Fake Face Detection

文章创新点

  1. 提出了一种基于注意力引导的数据增强方法

    • FAM:一种可以定位出对检测器而言最敏感的面部区域的方法,用于知道后续的数据增强。
    • SFE:一种基于attention的数据增强方法,在FAM指导下,帮助检测器去更加均衡地去分配注意力
    • RFM:一个可以在无监督下可视化伪造区域的框架,能够帮助基于CNN的伪造检测器实现SOTA的性能。
  2. 使用该方法训练出的伪造检测器能指出伪造图片所使用的伪造方法

RFM


RFM框架的处理流程:

  1. 将原始图像输入检测器进行一次前向传播,得到Real和Fake的概率,在利用得到值进行一次反向求导求解出FAM(forgery attention map),FAM中高亮区域就是对检测器而言比较敏感的区域。这一轮的反向求导是对每个位置的像素值进行求导,而不是对那些权重w求导 ,这样可以得到每个像素点对最后结果的影响程度,即检测器的敏感程度
  2. 在得到FAM后,从FAM中选择出最敏感的N个像素位置,然后以这些位置为中心随机生成矩形的待擦除区域,然后在原图上将对应区域进行擦除。
  3. 将经过擦除后的图像输入到检测器中进行前向传播和反向求导来对模型进行更新

FAM

FAM

FAM的主要操作如下:

  1. 首先输入原始图片进行前向传播,分别得到图片真伪两个类别的概率Ofake和Oreal
  2. 进行方向传播,分别计算Ofake和Oreal对于原始图像上每个像素点的梯度,并计算二者梯度差的绝对值作为敏感程度
  3. 因为输入的图像往往不是单通道的,因此对于一个像素点而言,在每一个通道上都产生一个梯度差绝对值,这里对于一个像素点,选取所有通道中梯度差绝对值最大的值作为该像素点的敏感程度。

相较于CAM,FAM是用来定位对于检测器而言比较敏感的区域,而CAM则是用来突出检测器进行决策时所参考的区域,前者是求梯度,即该区域的变化对最后的值产生影响较大,而后者则是寻找对于最后计算出的结果而言,那一部分的区域的贡献比较大。FAM是基于整个原始图像来生成MAP的,但是CAM则是将CNN的最后的一层输出的特征图映射到原始图像来生成最后的MAP。

CAM

关于CAM的介绍来源于知乎用户Lori的博客

CAM,首先使用最后一层卷积生成的特征图与特定分类所对应权重相乘就和,再将最终的结果缩放到原始输入图片的大小,最终就得到该类别在该输入图像上的类激活映射图。需要注意的同一张图像的类激活映射图会随着类别的不同,所观察的区域也会存在差别。

SFE

RE

一种简单的随机擦除方法,在输入图片在随机选择一个位置并选择一个随机大小进行擦除,由于在伪造检测过程中,对于检测器比较敏感的区域是相对不连续,不会完全集中在一个位置,有时候不同的敏感区域可能相距很远,因此很难使用随机擦除来抑制特定敏感区域来鼓励检测器去发现更多特征。同时随机算法的缺陷会很容易导致图像的中心区域更容易被擦除。

AE

AE是基于class attention Mapping的区域擦除方法。其会根据CNN的特征提取部分产生的CAM图来对输入图片的特定区域进行擦除,(需要注意的是不太确定,其是对真伪两个类别的CAM都进行擦除,还对是对二者产生的CAM的求差值后,对差异较大的区域进行擦除,按照文章整体的意思应该是对差异较大的区域进行插除。)

缺陷:由于是直接将CNN生成的特征图直接映射到原始的输入图片上,会比较容易出现位置的偏差,会导致擦除位置与期待的位置不一致。同时使用AE这种过于细粒度的擦除方式,存在容易导致发生overfitting的可能。

SFE

本文所提出的基于SFE的方法的整体算法流程图如上图所示

  1. 首先人为设定一个进行SFE擦除概率,即一张图片有一定的概率进行SFE擦除
  2. 若该输入图片要进行SFE擦除,则首先根据FAM求出的每个像素点的敏感程度进行由高到底的选择来做为待擦除区域的中心
  3. 如果所选择的擦除中心未被擦除,则以该中心建立随机大小的擦除区域,对该擦除区域进行擦除,如果所选择的擦除中心已经被擦除过了,则返回2重新选择擦除中心
  4. 重复上述2,3两步,直到一共有N个区域被擦除

优点:能够精确地确定需要进行擦除的区域,能够使用多个擦除区域来尽可能多的擦除需要进行擦除的敏感区域以此充分鼓励检测器去发现伪造细节特征。检测器无法额外信息,因此能够在一定程度上阻止过拟合的发生。

RFM:代表性伪造区域的可视化

图中每个伪造方法对应的FAM都是使用100张该类伪造方法生成图片获得FAM取平均获取的。不同方法所产生的FAMs存在着差别,因此,后续可以通观察FAM的差别来实现多伪造方法的研究,可以通过使用每一伪造方法生成对应的平均FAM,对后续伪造图片的FAM和这些平均FAM计算余弦相似度,来判断后续伪造图片的所属伪造方法。

[论文阅读]Representative Forgery Mining for Fake Face Detection相关推荐

  1. 论文:Representative Forgery Mining for Fake Face Detection

    Tags: 注意力机制, 神经网络, 视频检测 年份: 21年cvpr 论文地址:https://arxiv.org/abs/2104.06609 代码:https://github.com/cryw ...

  2. 论文阅读-虚假信息检测综述 - Fake News Detection on Social Media: A Data Mining Perspective

    论文链接:https://arxiv.org/pdf/1708.01967.pdf 目录 摘要 1 引言 2. 假新闻定义 2.1 假新闻的定义 2.2 传统新闻媒体上的假新闻 2.3社交媒体上的假新 ...

  3. 论文阅读 End-to-End Multi-View Fusion for 3D Object Detection in Lidar Point Clouds

    [论文阅读] End-to-End Multi-View Fusion for 3D Object Detection in Lidar Point Clouds 原文链接:https://arxiv ...

  4. 【论文阅读】SCRDet:Towards More Robust Detection for Small, Cluttered and Rotated Objects

    SCRDet: Towards More Robust Detection for Small, Cluttered and Rotated Objects SCRDet:为小的.杂乱的和旋转的物体提 ...

  5. 【论文阅读】【综述】3D Object Detection 3D目标检测综述

    目录 写在开头 3D Object Detection 相关博客: Sliding window Vote3Deep: Fast Object Detection in 3D Point Clouds ...

  6. ICPR 2020 | 论文阅读 ——SyNet: An Ensemble Network for Object Detection in UAV Images

    SyNet 1. Motivation 2. Method 2.1. Object detecion 2.2. SyNet 2.3 Image Augmentation 3. Experiments ...

  7. [论文阅读] Multiple Instance Active Learning for Object Detection

    论文地址:https://openaccess.thecvf.com/content/CVPR2021/html/Yuan_Multiple_Instance_Active_Learning_for_ ...

  8. [论文阅读] Pyramid Feature Attention Network for Saliency Detection

    论文地址:https://arxiv.org/abs/1903.00179 代码:https://github.com/CaitinZhao/cvpr2019_Pyramid-Feature-Atte ...

  9. [论文阅读] Unifying Global-Local Representations in Salient Object Detection with Transformer

    论文地址:https://arxiv.org/abs/2108.02759 代码:https://github.com/OliverRensu/GLSTR 发表于:Arxiv 2021.08 Abst ...

最新文章

  1. 解决UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte问题
  2. 从0开始的Python学习001快速上手手册
  3. mysql数据库中的十进位是什么意思?
  4. java 实现部门树_(java实现)哈夫曼(Huffman)树编码(自编压缩项目基础)
  5. TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)
  6. CRM WebClient UI里product search上下文节点渲染逻辑
  7. 如何在springboot中使用PageHelper分页插件
  8. 2019.08.26关于分页
  9. 使用SQL SSIS和BIML自动化Salesforce数据复制
  10. springboot统一校验validator实现
  11. Go基础编程:复合类型—切片slice
  12. 计算机如何隐藏任务栏的程序,Win7隐藏任务栏
  13. 10g gtx 光纤通信测试_光纤通信系统仿真实验
  14. 【机器学习】分类决策树基本介绍+代码实现
  15. 基于vue的后台管理系统开发
  16. 企业微信和小程序绑定,获取unionid
  17. 一个有趣的字符滚动GIF动态验证码识别
  18. 用Arduino做一个能发射水弹的遥控小车
  19. 3d虚拟VR实训教学软件制作
  20. 免费无限大文件存储网盘 -- send.cm!必须收藏!操作简单,国内外都能访问,不用注册或下载,支持FTP,还带API,页面还简洁,真的爱了~

热门文章

  1. 烤仔说 | 两分钟制作属于你自己的 NFT(内附创作教程)
  2. 求解全局优化问题的改进灰狼算法
  3. 今年你被降掉的薪资,还有机会涨回来吗?
  4. 杭州米链科技顺利通过ISO9001质量管理体系认证
  5. 被网络诈骗的162名群众,警察蜀黍喊你登记,要给你网上返款啦!
  6. 宏基计算机两个DP接口,笔记本电脑显卡上有HDMI和DP端口,我可以同时插入两台显示器吗?...
  7. 微信内打开H5问题 错误10003
  8. 据说可以坚持练习可以长高
  9. Python爬虫入门-scrapy爬取拉勾网
  10. python小实例一:简单爬虫