©PaperWeekly 原创 · 作者 | 陈凯

单位 | 复旦大学以人为本人工智能研究中心

研究方向 | 对抗攻防

本文中,来自复旦大学以人为本人工智能研究中心的研究者提出了一种新型的对抗弹幕攻击,通过在干净视频上添加少量弹幕便能误导视频识别模型,同时添加的弹幕不会影响人们对视频内容的理解。

论文标题:

AttackingVideo Recognition Models with Bullet-Screen Comments

论文链接:

https://arxiv.org/pdf/2110.15629.pdf

代码链接:

https://github.com/kay-ck/BSC-attack

引言

1.1 背景

深度神经网络已经在视频识别、视频目标检测等各类视频理解相关任务中表现出优越的性能。然而,最近的工作表明,深度神经网络极易受到视频对抗样本的干扰从而产生错误的预测结果。这些视频对抗样本是通过对干净的输入样本添加难以察觉的扰动而生成的。视频对抗样本的存在给部署在实际应用中的视频模型带来了严重安全隐患。因此,针对对抗样本的研究引起了研究人员的广泛关注。

1.2 问题

然而,大多数视频对抗样本相关的工作都集中在基于扰动的攻击上。其中基于扰动的攻击是指在视频上添加限制在Lp范数的扰动,在不引起人眼察觉的情况下实现的对抗攻击。尽管基于扰动的攻击能够有效攻击视频识别模型,但它们通常难以应用于物理世界中的攻击。相比之下,补丁攻击则通过无限制的修改有限区域内像素来生成对抗样本,能够有效应用于物理世界中。然而,目前基于补丁攻击的研究主要集中在图像上,针对视频的补丁攻击鲜少被探索。

对此,我们研究了在黑盒设置下基于补丁的视频模型攻击。这项任务的挑战主要来自两个方面。首先,视频是相邻帧内容密切相关的图像序列。如果像基于扰动的视频攻击那样仅选择视频中的几帧来添加对抗补丁,则会增加攻击的可感知性。其次,相较于图片,视频的维度要高很多。如果将对抗补丁添加到视频的每一帧,将会显着增加计算成本。因此,如何在黑盒场景下高效地为视频模型生成不显眼的对抗补丁是主要挑战。

1.3 成果

为了解决上述问题,我们提出了一种针对视频识别模型的新型对抗弹幕攻击方法。由于弹幕直播视频中比较常见,因此与传统的矩形补丁相比,人们对弹幕这种有意义的补丁相对不敏感。下图展示了对抗弹幕攻击的示例。可以看出,添加少量的弹幕不会影响人们对于视频的理解,但是却能成功地欺骗视频识别模型。

▲对抗弹幕攻击的示意图

为了使得添加到每个视频的弹幕在有意义的同时彼此不同,我们在对抗弹幕攻击使用了一个图像字幕 (image caption) 生成模型来自动生成弹幕内容。然后基于高攻击成功率以及弹幕位置不重叠这两个目标函数来选择对抗弹幕的位置和透明度。其中弹幕位置不重叠这一目标主要是为了避免重叠造成的视频内容模糊。为了实现这两个目标,我们在对抗弹幕攻击使用强化学习来搜索弹幕的位置和透明度。具体来说,在强化学习中,环境 (environment) 被定义为目标模型,代理 (agent) 充当选择弹幕的位置和透明度的角色。通过不断查询目标模型并接收反馈,代理逐渐调整其选择策略,以实现上述的两个目标。我们方法的框架图如下图所示。

▲ 对抗弹幕攻击方法的概述

方法

2.1 问题描述

使用 表示视频识别模型,其中 表示模型参数。使用 表示干净的视频样本, 表示其对应真实标签,其中 表示视频空间, 分别表示帧数,帧高,帧宽和通道数, 表示标签空间, 表示类别数量。使用 表示视频识别模型对于视频输入的预测。针对视频模型的对抗攻击的目标是产生可以欺骗视频识别模型的视频对抗样本 。在非目标攻击的情况下,优化以下目标函数:

其中 表示真实标签的独热编码,计算预测和真实标签之间的损失。

对抗弹幕攻击将对抗补丁伪装成有意义的弹幕,以实现隐蔽性。具体来说,弹幕被限制在视频帧内的一连串区域 ,其中 表示第 帧的弹幕区域(即属于弹幕区域的像素集合)。 可以通过弹幕在第一帧中位置的横坐标 和纵坐标 、字体大小 和字体类型 来确定。因此,确定第一帧中第 个弹幕区域的过程可以被表示为 ,其中 是确定视频帧中弹幕区域的函数, 是由图像字幕模型生成的弹幕内容, 是弹幕的数量。为了实现弹幕在视频中从右向左滑动,将 沿横轴平移,以获得第 帧中的弹幕区域 。

为了进一步减轻弹幕对视频内容的影响,使用 alpha 混合技术来生成弹幕。当 时, 的生成过程被表示为:

相反,当 时, 被表示为:

其中 表示视频中像素的位置, 表示弹幕区域的填充,就是弹幕的颜色, 表示弹幕 alpha 通道的值,也就是弹幕区域相对于视频背景的透明度。

2.2 选择位置和透明度

对抗弹幕攻击中视频对抗样本的生成只与弹幕的位置和透明度有关,并使用强化学习来搜索弹幕的位置和透明度。在强化学习框架中,代理通过与环境互动,来学习选择对抗弹幕的位置和透明度,并更新其生成的动作(action)以最大化总预期奖励。其中,环境由 和 组成,代理 被训练去依次搜索弹幕的位置和透明度。弹幕潜在位置和透明度的搜索空间被定义为:

其中 是弹幕的宽度,其取决于弹幕的内容。从上式可以看出, 有 个维度,代理 依次生成 个动作从而得到 ,其中 。代理 被定义为一个 LSTM 和一个 FC 层的组合,其中 表示代理参数。动作的生成过程被表示为:

其中初始输入 为 0,LSTM 的隐状态 , 表示 FC 层的权重。sigmoid 函数预测了第 个动作的概率分布 ,然后通过 Categorical 函数采样得到动作 ,并用 记录行动的概率。生成的 在下一步输入 LSTM,驱使 LSTM 的隐状态从 到 转换。这个过程重复进行,直到生成所有的 个动作。

为了产生对抗和不重叠的弹幕,定义了一个包含两部分的奖励:来自目标模型反馈的损失 和来自不同弹幕之间的交并比 。奖励 和 彼此互补,共同指导代理的学习:

其中, 是超参数。奖励 使代理产生对目标模型损失较大的动作,其被定义为:

奖励 避免了由于弹幕重叠而严重遮挡视频的细节,其被定义为:

其中  计算了弹幕之间的交并比。通过将有重叠弹幕的视频对抗样本视为攻击失败, 还能够来隐式地限制弹幕的数量。最后,使用 REINFORCE 算法,通过最大化预期奖励来优化代理 的参数 :

其中 是批量大小。

2.3 整体流程

对抗弹幕攻击的整体流程如下所示:

实验

我们选择 UCF-101 和 HMDB51 两个数据集,C3D、LRCN 和 I3D-Slow 三种不同结构的视频识别模型来进行实验。除此之外,我们还使用了三个评价指标,1)欺骗率(Fooling rate, FR):视频对抗样本被成功误分类的比率;2)平均遮挡面积(Average occluded area, AOA):视频中被弹幕遮挡的平均面积百分比,AOA*表示视频中的显著区域被弹幕遮挡的平均面积百分比;3)平均查询次数(Average query number, AQN):攻击过程中,查询目标模型的平均次数。

3.1 超参数的影响

我们通过网格搜索来确定对抗弹幕攻击中的四个超参数,包括弹幕数量 、字体大小 、奖励中的平衡因子 和字体类型 最合适的值。从下表可以看出,当 或 增加时,AOA 一直增加,而FR先增加后降低。这是因为随着弹幕数量或字体大小的增加,视频中更多的区域被遮挡,从而取得更高的欺骗率。

然而,由于我们将有重叠弹幕的视频对抗样本视为攻击失败,而当弹幕太多或字体太大时,弹幕之间就更有可能发生重叠。当 ,,,=DejaVuSerif 时,对抗弹幕攻击在 FR, AOA 和 AQN 之间取得了平衡。

▲ 弹幕数量 的影响

▲ 平衡因子 的影响

▲ 字体大小 的影响

▲ 字体类型 的影响

3.2 对比实验

我们将对抗弹幕攻击与 1)使用相同大小的矩形补丁的 PatchAttack、2)使用盆地跳跃(BasinHopping, BH)算法搜索弹幕位置和透明度的策略、3)随机选择弹幕位置和透明度的策略进行比较。

从下表可以看出,在大多数情况下,对抗弹幕攻击取得了更好的性能:与 PatchAttack 相比,对抗弹幕攻击的 AOA 和 AOA*显著减少了,我们认为这是因为弹幕比矩形补丁更加分散;与 BH 相比,使用强化学习搜索弹幕的位置和透明度更加高效;在相同的 AQN 下,使用强化学习比随机选择取得了更好的性能。

▲ 不同攻击方法在两个数据集上针对不同视频识别模型的性能对比

我们还评估了弹幕和矩形补丁针对局部梯度平滑(Local Gradient Smoothing, LGS)防御方法的性能,从下表可以看出,弹幕对 LGS 防御方法的鲁棒性比矩形补丁更强。

▲ 两种对抗补丁类型针对 LGS 防御方法的性能对比

3.3 可视化分析

通过 Grad-CAM 可以看出,弹幕改变了视频识别模型对于视频帧的注意力分布。

▲ 通过 Grad-CAM 生成的热力图

特别鸣谢

感谢 TCCI 天桥脑科学研究院对于 PaperWeekly 的支持。TCCI 关注大脑探知、大脑功能和大脑健康。

更多阅读

#投 稿 通 道#

 让你的文字被更多人看到 

如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。

总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。

PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学术热点剖析科研心得竞赛经验讲解等。我们的目的只有一个,让知识真正流动起来。

​AAAI 2022 | 基于强化学习的视频弹幕攻击相关推荐

  1. 基于强化学习的图像配准 - Image Registration: Reinforcement Learning Approaches

    配准定义 给定参考图像 I_f 和浮动图像 I_m ,所谓的配准就是寻找一个图像变换T,将浮动图像I_m变换到和 I_f 相同的坐标空间下,使得两个图像中对应的点处于同一坐标下,从而达到信息聚合的目的 ...

  2. 2022年度强化学习领域19个重要进展汇总

    本文汇总梳理了2022年度,强化学习领域的发展重大事件.以及落地应用等方向中突出代表,整理难免带有个人观点,欢迎大家一起讨论.本文整理自"深度强化学习实验室"公众号,阅读原文请点击 ...

  3. 今晚8点:基于强化学习的关系抽取和文本分类 | PhD Talk #18

    「PhD Talk」是 PaperWeekly 的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和交流可能会让知识的传播更加有意义 ...

  4. 直播预告:基于强化学习的关系抽取和文本分类 | PhD Talk #18

    「PhD Talk」是 PaperWeekly 的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和交流可能会让知识的传播更加有意义 ...

  5. 王亚楠:基于强化学习的自动码率调节

    本文来自 爱奇艺 技术产品中心 资深工程师 王亚楠在LiveVideoStackCon 2018热身分享,并由LiveVideoStack整理而成.在分享中,王亚楠分别介绍了自动码率调节的实现过程.现 ...

  6. 基于深度学习的视频预测研究综述

    原址:http://html.rhhz.net/tis/html/201707032.htm (收集材料ing,为论文做准备)[综述性文章,,,可以做背景资料] 莫凌飞, 蒋红亮, 李煊鹏 摘要:近年 ...

  7. 【强化学习与机器人控制论文 2】基于强化学习的五指灵巧手操作

    基于强化学习的五指灵巧手操作 1. 引言 2. 论文解读 2.1 背景 2.2 论文中所用到的强化学习方法 2.3 实验任务和系统 2.4 仿真到实物的迁移 2.5 分布式RL训练--从状态中学到控制 ...

  8. 论文浅尝-综述 | 基于强化学习的知识图谱综述

    转载公众号 | 人工智能前沿讲习 论文来源:https://crad.ict.ac.cn/CN/10.7544/issn1000-1239.20211264 摘要:知识图谱是一种用图结构建模事物及事物 ...

  9. 基于强化学习的自动化剪枝模型

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨AI科技评论 编辑丨极市平台 导读 GitHub上最新开源的一 ...

最新文章

  1. 【c++基础】ifstream的构造函数
  2. 代码分析 公用类库
  3. c语言 char memcpy,在C中使用memcpy复制无符号字符数组
  4. 《3D Math Primer for Graphics and Game Development》读书笔记1
  5. java编译器API——使用编译工具
  6. html5 input select,【Web前端问题】select如何实现既可以像input那样支持输入,又可以从下拉中选择? antd...
  7. c++ 协程_用yield实现协程
  8. 就这几个简单页面APP,这混小子要我10W块?!大家评评理!
  9. 电动汽车冬季悲歌:我不是在充电,就是在充电的路上
  10. [java实战篇]--java的GUI(1)
  11. Ansys Maxwell三相变压器制作方法教程
  12. mysql 2008 安装图解_SQL Server 2008 安装图文教程
  13. 中科院SCI期刊分区(又称JCR期刊分区)知多少
  14. 如何删除PDF文档中的某一页
  15. WK型振弦式应变计混凝土变形监测
  16. Url重写问题????
  17. 关于建立北京市专业技术人员职业资格与职称对应关系的通知
  18. Oracle中if...then的使用
  19. 无法连接到已配置的开发web服务器_Power BI 报表服务器极简安装指南
  20. php判断顺子对子,豹子对子顺子乱子 函数判断

热门文章

  1. python读取路径中字符串_python实现提取str字符串/json中多级目录下的某个值
  2. python打包不能在其他电脑打开、找不到指定模块,pyinstaller打包移植到别的电脑报错OSError: [WinError 126] 找不到指定的模块。...
  3. AntD02 Table组件的使用
  4. Pwn_9 作业讲解
  5. PagerHelper-分页类
  6. Java生成CSV文件
  7. 从人生,从马克思主义哲学角度对于软件设计的思考20090824
  8. think in baidu
  9. 红管2不显示服务器,红色管弦乐队2怎么建立服务器 | 手游网游页游攻略大全
  10. linux修复uefi启动文件,uefi-gpt-linux修复grub rescue