论文阅读-Exploring Frequency Adversarial Attacks for Face Forgery Detection(探索用于人脸伪造检测的频率对抗性攻击)

2023-10-29

一、论文信息

论文名称:Exploring Frequency Adversarial Attacks for Face Forgery Detection

会议:CVPR 2022

作者团队:

二、动机

        虽然现有的人脸伪造分类器在检测伪造图像取得的性能不错,但很容易受到在像素上注入不可感知的扰动的对抗例子的攻击,同时许多人脸伪造检测器总是利用真假人脸之间的频率差异作为关键线索,本文提出一种针对人脸伪造检测器的频率对抗性攻击方法,这种方法更不易被人类察觉,且不会降低原始图像的视觉质量。还提出基于空域和频域混合对抗性攻击,该方法不仅能有效地欺骗基于空间的检测器,还能有效地欺骗基于频域的检测器。

        b,c为基于空域方法的对抗攻击产生的对抗性例子,我们提出的基于频域的对抗攻击方法能产生更自然的扰动,对抗实例的图像质量更接近于原始图像。

三、方法

        我们首先将输入图像分为K*K的块,并对每个块应用DCT将它们转换到频域,然后引入频域扰动Pn与控制不同频带中步长的预定义权重矩阵M,之后实现IDCT,并将它们合并到对抗的例子中,在每一次迭代中计算对抗损失并基于它更新扰动。

        让Xinit表示原始图像,f(.)表示人脸伪造检测器,Ygt表示地面真值标签,我们的目标是生成一个对抗的样本Xadv使人脸伪造检测器预测错误,比如原图为假预测为真:

        在对抗攻击中的目标是最大化损失L(Xadv,Ygt),其中L是二进制交叉熵损失,具体的优化定义为:

        其中p是Lp范数,以确保对抗图像接近原始图像。

空间对抗攻击

        大多被认为是修改像素上的对抗实例的空间对抗攻击

Fast Gradient Sign Method (FGSM): 快速梯度符号法,单步攻击方法,它根据对抗损失的梯度来计算扰动。

Projected Gradient Descent (PGD):投影梯度下降,是FGSM的多步变体,同时在第一步采用随机初始化扰动,更新过程如下:

频域对抗攻击

        真实人脸与虚假人脸在不同频带上有能量差异,低频区域与图像内容有关,高频区域与图像边缘和纹理信息有关。假人脸在高频高频段的能量比真脸丰富。

        受上述观察启发,我们提出了一种频率对抗性攻击来直接修改频域中的能量,与空间攻击相比,这种攻击方法隐藏了频带中的细节,减少了像素级的冗余噪声,使攻击更隐蔽。

        D(.)表示离散余弦变换,D'表示反离散余弦变换,F表示融合模块在频域中修改能量,同时利用Lp范数来约束原始频率分布的偏差。为了平衡转换的效率和质量,在DCT变换前,我们先把图像分成K*K块,对于每个块,我们应用DCT变换如下:

        其中X(i,j)是图像坐标(i,j)上的值,c(u),c(v)旨在使DCT矩阵正交,N是每个块的大小,然后生成初始扰动P~U(0,1)注入到频带上。当RGB图像转到频域上时,不同频域的能量范围是不平衡的,因此作者提出了一种具有自适应步长的矩阵,它基于每个频带的比例来平衡不平衡能量的影响,该矩阵针对不同的输入动态重置,以保持视觉质量,完整的融合模块定义为:

        其中○是Hadamard乘积,Pn+1更新为:

        其中,入是每次迭代的步长,之后应用IDCT将频域中的每个块转换回空间域,当它达到最大迭代或者将Xadv分类为错误标签时结束循环并输出最终的对抗性示例Xadv。

混合对抗攻击

        结合空间域和频域的混合通用攻击,直接利用来自不同领域的梯度迭代更新对抗扰动。

        设As和Af分别表示空域和频域中的对抗性攻击,首先我们在频域中基于对抗损失计算梯度。频域优化如下:

        其中n'是频率值,γf是频域中的步长。

        再基于空间域中的对抗损失来计算梯度:

        其中n''是像素值,γs是空间域中的步长,我们选择从两个域中依次计算梯度并更新扰动。

四、实验

数据集:DFDC、FF++

攻击成功率:

消融实验:

五、总结

        本文提出的用于人脸伪造检测的频率对抗性攻击方法与空间攻击相比该方法获得了更好的图像质量,同时为了提高其泛化能力,提出了一种混合的对抗性攻击,多域结合保留了优点在基于空间和基于频域的人脸伪造检测器上都取得了良好的攻击性能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

论文阅读-Exploring Frequency Adversarial Attacks for Face Forgery Detection(探索用于人脸伪造检测的频率对抗性攻击) 的相关文章

随机推荐

  • 自定义图标iconfont

    阿里iconfont的使用 ui切好图上传到蓝狐 我们下载svg格式的图片 登陆iconfont官网 然后将自己取的iconfont的昵称也就是用户名给你们负责人说 叫他把你拉入图标管理库 这样才能共同开发 全部人各自定义自己的图标 不冲突
  • MySQL实操(四)——使用Haproxy+keeplived实现Mycat高可用

    MySQL实操系列 MySQL实操 一 CentOS7安装MySQL5 7及基础配置 DreamEhome的博客 CSDN博客 centos7 中安装mysql5 7配置表名忽略大小写 MySQL实操 二 MySQL主从同步实战 Dream
  • Labview操作串口-----------通过VISA驱动

    本篇文章将会详细介绍如何通过labview的VISA驱动模块来操作PC的串口 基于LABVIEW2012 VISA530full exe 1 首先需要安装LABVIEW 接下里安装VISA530驱动模块 否则编译本代码时会出现缺少VISA驱
  • STM32 四轴无人机设计——PPM控制无人机动作

    1 前言 前面两次我们成功的将PPM信号的读取 储存和油门处理完成了 这次我们要开始真正的控制无人机 首先我们要了解无人机前后 左右 旋转 升降的原理 2 动作原理 引用 https blog csdn net weixin 3570379
  • flutter get 命令行工具

    mac终端执行 flutter pub global activate get cli 这个安装完以后会提示英文提示你要把一个 目录添加到mac环境变量中 下面的目录是你安装完以后提示你放到环境变量里的目录 export PATH PATH
  • [MacOs]用外置硬盘制作MacOs系统盘

    文章目录 背景 设备 步骤 下载指定系统 制作启动盘 安装系统 背景 最近我的mac air出了点问题 经检查应该是硬盘问题 由于最近得待在老家没办法维修又需要用 只能用外置的硬盘做个系统盘来将就一下使用 设备 需要两个存储设备 不小于32
  • 马上:头疼:安卓黑屏,白屏,网卡,sdcard挂载等问题深入分析解决

    白屏 设备一段时间使用后 白屏 需要重启 经线上日志和以下相关代码初步分析是AMS 窗口显示问题 检查相关业务代码 发现Activity有可能被finish多次 导致失败 还有多次startActivity if isFinishing r
  • MySQL数据库误删回滚

    某次一不小心 用了delete from xxx 删除了几条重要数据 在网上找了很多方法 但都比较零散 打算记录本次数据找回的过程 大致分为以下几步 1 查看binlog是否开启 log bin是ON 就说明打开了 OFF就是关闭状态 以下
  • linux查看nginx安装路径

    linux查看nginx安装路径 有几种方法可以查看nginx的安装路径 使用which命令 which nginx 这个命令会返回nginx的二进制文件路径 一般也是安装路径 查看nginx的进程 得到安装路径 ps aux grep n
  • python爬虫高级教程,JS逆向之百度翻译

    环境 python版本号 系统 游览器 python 3 7 2 win7 google chrome 关于本文 本文将会通过爬虫的方式实现简单的百度翻译 本文中的代码只供学习 不允许作为于商务作用 商务作用请前往api fanyi bai
  • 浅谈控制反转(IoC)

    Inversion of Control 什么是控制反转 程序的流程控制权相对于传统的面向过程编程而言发生了反转 下面是维基百科的描述 In software engineering inversion of control IoC is
  • jest测试ajax,搭建Jest前端测试框架总结

    先说一下我要使用Jest的原因 由于开发提测了一个js的公共组件 需要测试人员对此组件的功能进行测试 因为提测的直接就是js文件 所以我们也就只能对其中的方法进行类白盒测试 知道了为什么测 那接下来就是怎么测 很容易的想到了需要一个测试框架
  • 60-200-040-使用-命令-MySQL查看引擎的命令

    文章目录 1 查看存储引擎 2 MySAM 和 InnoDB对比 1 查看存储引擎 mysql gt show ENGINES Engine Support
  • 调制与解调(1)——初认识

    在深入项目前 还需要对调制解调做深入学习 1 基本概念 调制 调制就是使一个信号 如光 高频电磁振荡等 的某些参数 如振幅 频率等 按照另一个欲传输的信号 如声音 图像等 的特点变化的过程 调制是通过改变高频载波的幅度 相位或者频率 使其随
  • 基于VS2019配置opencv4.0

    文章目录 1 前言 2 不说废话 直接上图干净利落 2 1 创建新空白项目 2 2 添加一个主文件 2 3 配置opencv环境 2 4 链接器配置 2 5 将opencv添加到计算机环境中 2 6 文件复制 3 运行测试环境 1 前言 不
  • 安信可SX1278LORA通讯试验

    LoRa 的名字是远距离无线电 Long Range Radio 作为一种线性调频扩频的调制技术 最早由法 国几位年轻人创立的一家创业公司 Cycleo 推出 2012 年 Semtech 收购了这家公司 并将这一调制技术 封装到芯片中 基
  • 3D游戏第八次作业

    3D游戏第八次作业 一 简单粒子制作 按参考资源要求 制作一个粒子系统 参考资源 使用 3 3 节介绍 用代码控制使之在不同场景下效果不一样 1 模拟烟花发射 效果展示 实现 给空对象挂载一个名为moveup的粒子系统模拟烟花发射 Emis
  • java中对象属性可以是另外一个对象或对象的参考

    7 对象的属性可以是另外一个对象或对象的参考 通过这种方法可以迅速构建一个比较大的系统 class Motor Light lights Handle left right KickStart ks Motor lights new Lig
  • 改变MySQL的默认编码

    etc mysql my cnf mysqld character set server utf8 collation server utf8 unicode ci init connect SET collation connection
  • 论文阅读-Exploring Frequency Adversarial Attacks for Face Forgery Detection(探索用于人脸伪造检测的频率对抗性攻击)

    一 论文信息 论文名称 Exploring Frequency Adversarial Attacks for Face Forgery Detection 会议 CVPR 2022 作者团队 二 动机 虽然现有的人脸伪造分类器在检测伪造图