CVPR2020 | 当目标跟踪遇上对抗攻击

论文链接:

https://arxiv.org/abs/2003.09595

代码链接

https://github.com/MasterBin-IIAU/CSA

研究背景
【目标跟踪】近年来,SiamRPN系列在目标跟踪领域大放异彩,其中发表于CVPR2019的SiamRPN++[1]更是在各大目标跟踪数据库上刷新纪录。不仅精度高,其运行速度也远超实时,具有相当大的实用潜力。

【对抗攻击】“对抗攻击”研究的中心是:如何以人眼难以察觉的方式欺骗神经网络,使其返回错误的结果。近年来,对抗攻击已经从图像分类延伸到了目标检测和语义分割等领域,是近年来的一个热点问题。

研究动机与贡献
对抗攻击的研究既能帮助研究者加深对模型决策机理的理解,也能为设计更加鲁棒的算法提供思路。但是目前,对抗攻击在目标跟踪领域尚未引起足够的重视。

本文中(Cooling-Shrinking Attack: Blinding the tracker with imperceptible noises),我们针对性能优异的SiamRPN++跟踪器设计了一种既简单而又高效的“对抗扰动生成器”,该方法名为Cooling-Shrinking Attack。我们讨论了多种攻击策略,

实验结果表明:本文提出的方法能够使SiamRPN++跟踪器的性能大打折扣。

除此之外,我们的方法具有良好的迁移性,相同的方法对DaSiamRPN[2], DaSiamRPN-UpdateNet[3]和DiMP50[4]等其他性能优异的跟踪器同样有效。

方法介绍
【SiamRPN++】

首先快速回顾下SiamRPN++的跟踪流程,进而引出我们的对抗攻击方法。SiamRPN++有两个输出分支,一个预测目标的置信度分数图,另一个预测关于预定义anchor的修正,其结构框图如下图所示。

在跟踪期间,跟踪器将分数图上最大值处当做是目标所在的位置,接下来将该位置处预测的修正量跟预定义的anchor结合得到更加精确的边界框。

总结起来,SiamRPN++依靠其预测的分数图(热力图)定位目标,依靠预测的修正量实现精确的尺度估计。

如果我们能熄灭(Cooling)热力图,那么跟踪器将无法定位目标;如果我们能把修正量变得很小,那么跟踪器预测的边界框就会变小(Shrinking),无法准确地框住目标。

本文正是从以上两个角度入手,提出了名为Cooling-Shrinking Attack的攻击方法。

【Cooling-Shrinking Attack】

受论文[5]的启发,我们将“添加对抗噪声”建模成了一个“图像到图像的转换问题”(image-to-image translation)。相比于“迭代优化”类方法,这种方法的速度更快。

具体来说,早期的对抗攻击方法多采用迭代优化策略,每进来一张图像,都要对分类网络执行多次前向传播与反向传播,速度很慢;

而如果采用本文使用的“构建噪声生成器”的思路,每拿来一张图像,只需对我们的噪声生成器前向传播一次,便可将原始图像转化成能够欺骗目标模型的对抗图像。

生成器的训练框图如下图所示(以攻击搜索区域为例,攻击模板与之类似):

前面已提到:我们希望噪声生成器(G)产生的对抗扰动具有这样的性质: 当它叠加到原始的(未受干扰的)搜索区域上时,得到的“对抗搜索区域”能够使得SiamRPN++在目标所在位置处:

(1)输出的分数图值越低越好 (Cooling)。

(2)输出的“负责H跟W的”修正量越小越好 (Shrinking)。

这两条期望分别是通过Cooling-Loss跟Shrinking-Loss来实现的,两个Loss的具体形式如下图所示:

但是只有这些还不够,因为对抗攻击的一个基本要求是:添加的噪声要尽可能地不易察觉!如果不对噪声幅度进行约束,那么添加的噪声将使得图像面目全非。

本文中我们将噪声的平方L2范数也作为总损失函数的一部分。总的损失函数表达式为。当,一定时,越大则添加的噪声就越不易察觉(对抗性也越弱);越小则噪声越显著(对抗性也越强)。

因此可以通过调节以权衡"显著性"和"攻击性"(注:这里只是拿举例,实践中,也都是可调的)。

值得注意的是:以往采用“训练噪声生成器”思路的对抗攻击方法(例如前面提到的论文[5])往往会再使用一个判别器(Discriminator)鉴别“对抗图像”,采取GAN的交替训练策略,从而实现“使对抗图像与原始图像不可区分”的目标。

但是由于训练GAN的不稳定性,在实验中必须精细调节各个损失函数的权重,不然就会发生模式崩溃。

而在做实验的过程中,我们发现:即使不使用判别器,只靠损失也可以有效控制噪声范数,并且训练会更加稳定,本文中我们没有使用判别器,框架更加简单。

实验结果

图5展示了一些定性结果:

曲线图纵坐标是跟踪结果与真值之间的IoU,蓝色曲线是SiamRPN++的原始结果,红色曲线是攻击后的结果。

从图中我们可以明显看出:我们提出的对抗攻击方法使得SiamRPN++对目标尺度不敏感(如图(a)所示), 对相似物体的判别力变差(如图(b)所示), 对目标失去定位能力(如图(c)所示)。

我们在OTB100, VOT2018和 LaSOT三个数据集上对三种攻击策略进行了测试。图6,图7和图8分别展示了只攻击搜索区域,只攻击模板,同时攻击模板和搜索区域的结果。

图6:只攻击搜索区域

图7:只攻击模板

图8:同时攻击模板和搜索区域

从以上实验结果中可以看出:我们的方法对SiamRPN++的攻击效果十分显著。

进一步的讨论

【可迁移性】

除了攻击性之外,评价对抗攻击算法的另外一项指标是"可迁移性",也就是“为A模型定制的攻击方法,对B模型是否也有效”。

本文中,我们选择了另外三种性能强大但又不同于SiamRPN++的跟踪器: DaSiamRPN[2], DaSiamRPN+UpdateNet[3], DiMP[4]。

我们并未在新的跟踪器上重训练生成器(如果重新训练的话,攻击效果会更好,但是简单起见我们没有这样做),而是使用为SiamRPN++定制的生成器直接攻击其他跟踪器。

实验结果如下图所示:

从结果中可以看出:尽管噪声生成器并不是专门为这些跟踪器训练的,但是仍能有效地降低这些算法的性能。

【速度】

在2080Ti上,将一个大小为127x127的模板转化成对抗模板大约只需要3ms;

将一个大小为255x255的搜索区域转化成对抗搜索区域只需要大约9ms。

换算成帧率的话高达100FPS以上,远超过常规视频的帧率,因此从时间开销上讲,我们的方法也是不易被察觉的。

【和其他噪声的比较】

为了证明我们提出的对抗噪声相比于其他噪声的优势,我们也和冲激噪声,高斯噪声做了比较,实验结果如图10所示:

从以上图表中我们可以看出:我们提出的方法添加的噪声的幅度要远小于高斯和冲激噪声,但是我们方法带来的性能下降却要明显高于后两种噪声。

这也证明了我们方法的优越性:不易察觉,攻击力强!

参考文献
  1. Li B, Wu W, Wang Q, et al. SiamRPN++: Evolution of siamese visual tracking with very deep networks[C]//Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2019: 4282-4291.

  2. Zhu Z, Wang Q, Li B, et al. Distractor-aware siamese networks for visual object tracking[C]//Proceedings of the European Conference on Computer Vision (ECCV). 2018: 101-117.

  3. Zhang L, Gonzalez-Garcia A, Weijer J, et al. Learning the Model Update for Siamese Trackers[C]//Proceedings of the IEEE International Conference on Computer Vision. 2019: 4010-4019.

  4. Bhat G, Danelljan M, Gool L V, et al. Learning discriminative model prediction for tracking[C]//Proceedings of the IEEE International Conference on Computer Vision. 2019: 6182-6191.

  5. Wei X, Liang S, Chen N, et al. Transferable adversarial attacks for image and video object detection[J]. arXiv preprint arXiv:1811.12641, 2018.

END

备注:跟踪

目标跟踪交流群

目标跟踪、视觉跟踪等更多最新技术,

若已为CV君其他账号好友请直接私信。

在看,让更多人看到

(0)

相关推荐

  • 图像识别原理简介——以车牌识别为例

    一般来说,进行车牌识别的理论基础是图像分割和图像识别理论:首先对含有车辆号牌的图像进行分析处理,从而确定牌照在图像中的位置,并把牌照区域提取出来,再进一步识别上面的文本字符.车牌识别过程包括图像采集. ...

  • python+opencv图像处理(二十)

    领域平均 滤波的方法是经常用来进行图像增强的方法. 空域滤波指的是利用像素及像素邻域组成的空间进行滤波的方法. 空域滤波主要是借助模板运算来进行的. 模板运算中用得最多的是模板卷积,其主要步骤如下: ...

  • 影像仪自动寻边算法研究

    作者:牧象仪器 来源:www.szmxyq.cn 时间:2017-07-27 10:02        影像仪的应用主要在于对机床加工出来的零件进行测量,确保加工过程的精确性.在对一些尺寸进行检测的过 ...

  • Matlab图像处理(五)——图像边缘提取

    上一讲小白为小伙伴们带来了如何使用自编函数和自带函数对图像进行滤波,去除图像的噪声.这次小白为大家带来滤波的新用处--边缘提取. 什么是图像边缘 所谓图像边缘(Edlge)是指图像局部特性的不连续性, ...

  • 目标检测的稀疏对抗攻击,代码已开源

    题目:Sparse Adversarial Attack to Object Detection 论文:https://arxiv.org/pdf/2012.13692v1.pdf 代码:https: ...

  • CVPR2020 | 利用NAS搜索针对对抗攻击的鲁棒神经网络结构

    本文介绍CVPR 2020 论文 When NAS Meets Robustness: In Search of Robust Architectures against Adversarial At ...

  • 推荐系统遇上深度学习(一零三)-[京东&百度]用于电商推荐系统多目标排序的DMT模型

    今天继续来介绍CIKM20上有关推荐系统的论文.本文介绍的是京东和百度的研究人员发表的有关在大规模电商推荐系统的多目标排序上的工作.论文将兴趣建模.多任务学习.偏置学习等几部分进行融合,提出了DMT模 ...

  • 《民法典》:当“抵押权”遇上“居住权”

    来源:深圳律协 居住权制度渊源已久,起源于罗马法.罗马法中的居住权属于人役权的范围,其具有保护弱者的的功能.后被<法国民法典><德国民法典>等吸收借鉴.虽然在我国<物权法 ...

  • 跨骑摩托车早上难启动,换遍配件也没解决,直到遇上我

    一辆125水冷跨骑摩托车行驶3万多km,最近出现冷机难启动故障,尤其在冬季的早晨,更难启动,热车情况时好一些.只要发动机启动后,加速.中高速均正常.在其他维修店换过火花塞.点火线圈.电子点火器.检查配 ...

  • 当纤薄遇上镂空,它是规则自定义者

    三年前的夏天,我去瑞士参加一年一度的蒙特勒爵士音乐节,空气中弥漫着萨克斯和钢琴的味道,疫情之前,每年有超过二十万乐迷赶到日内瓦湖边,听音乐喝啤酒,惬意放松. 2021年10月,蒙特勒音乐节将从日内瓦湖 ...

  • 当公主殿下遇上小恶魔

    看到题目,我猜你会想到"美女与野兽",这个经典童话故事陪伴几代人成长,又被好莱坞改编成电影翻拍多次,给人们留下深刻印象. 不过,我们今天谈到的可不是童话故事,而是一组有意思的江诗丹 ...

  • 遇上飞机急刹,我乘火车去了瑞士山谷

    飞机在腾空前最后一刻来了个急刹,空姐说可能有故障,我跟着人流走出机舱,接过一块印着瑞士国旗的巧克力. 转乘火车从苏黎士到日内瓦,我觉得也不错.这趟双层列车乘客很少,大部分是穿制服的军人. 很快天就黑了 ...

  • 当花园遇上杂货,温暖到你的心坎里!

    那回我跟我妈说,我喜欢杂货,想淘点杂货摆在花园. 我妈说:杂货,那还不容易,我也喜欢,我知道有家杂货铺子杂货特别多,我带你去. 跟着我妈弯弯绕绕进了菜市场,在一个拐弯角落找到了我妈最爱的杂货,扫把撮箕 ...