0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

借助一张简单打印出来的图案,就可以完美避开AI视频监控系统

DPVg_AI_era 来源:lq 2019-04-26 09:54 次阅读

最新研究发现,只要一张打印出来的贴纸,就能“欺骗”AI系统,让最先进的检测系统也无法看到眼前活生生的人。该研究也可能用于现实的视频监控系统,引起热议。

一张贴纸让你在AI面前”隐身“。

来自比利时鲁汶大学 (KU Leuven) 几位研究人员最近的研究发现,借助一张简单打印出来的图案,就可以完美避开 AI 视频监控系统。

研究人员表示,他们设计的图像可以将整个人隐藏起来,不会让计算机视觉系统发现。这项研究在YOLO (v2) 的开源对象识别系统上进行了演示。

如上图所示,AI 系统成功检测到左边的人,而右边的人被忽略了。右边的人身上挂着一块彩色纸板,在论文中被称为“对抗性补丁”(adversarial patch),正是这块补丁 “欺骗” 了 AI 系统,让系统无法发现画面中还有一个人。

这种欺骗利用了一种称为对抗性机器学习的方法。大多数计算机视觉系统依赖训练 (卷积) 神经网络来识别不同的东西,方法是给它提供大量样本,调整它的参数,直到它能正确地分类对象。通过将样本输入一个训练好的深度神经网络并监控输出,可以推断出哪些类型的图像让系统感到困惑。

他们发表了题为Fooling automated surveillance cameras: adversarial patches to attack person detection的论文,并公布了用于生成图像补丁的源代码。

地址:

https://gitlab.com/EAVISE/adversarial-yolo

生成的补丁 (patch)能够成功地将人在检测器视线中隐藏起来。例如,这种攻击可能被恶意地用来绕过监视系统,入侵者只要将一小块硬纸板放在身体前面,面向监视摄像头,就能不被监视系统发现。

研究结果显示,这个系统能够显著降低人体检测器的精度。该方法在真实场景中也能很好地发挥作用。

如下面的 demo 所示,使用 YOLOv2 检测拍摄的录像,画面中人、椅子、桌子等都被准确地检测出来,但只要拿上这块 “补丁”,系统就无法检测到人。

生成“神奇补丁”,秒变隐形人

他们是如何生成这块神奇的 “对抗性补丁” 的呢?

优化目标包括以下三个部分:

Lnps:非可打印性得分,这个因子表示贴纸中的颜色在多大程度上可由普通打印机打印出来。有下式:

其中 ppatch 是贴纸中的一个像素,而 cprint 是一组可打印颜色 C 中的颜色。这种损失有利于确保图像中的颜色与可打印颜色集中的颜色密切相关。

Ltv:图像总变化。该损失函数损失确保优化器支持平滑颜色过渡的图像并防止图像噪声。可以由 P 计算 Ltv:

如果相邻像素相似则得分较低,如果相邻像素不同则得分较高。

Lobj:图像中的最大对象分数。补丁的目标是隐藏图像中的人。所以训练的目标是对探测器输出的目标或类别分数实现最小化。将这三个部分相加得到总损失函数:

采用由经验确定的因子 α 和 β 对三个部分进行按比例缩放,然后求和,并使用 Adam 算法进行优化。优化器的目标是总损失 L 的最小化。在优化过程中冻结网络中的所有权重,并仅更改 patch 中的值。在过程开始时,以随机值对 patch 进行初始化。

图 3 所示为目标损失的计算,遵循相同的程序来计算类概率

YOLOv2 对象检测器输出一个单元网格,每个单元格包含一系列锚点(默认值为五个)。每个锚点包含边界框的位置、对象概率和类别得分。为了让探测器忽略图像中的人,研究人员尝试了三种不同的方法:最小化类人的分类概率(图 4d),最小化对象得分(图 4c),或两者的组合(图 4b 和 4a)。

研究人员分别尝试了每一种方法。最小化类分数倾向于将类中的人员移至不同的类。在使用 MS COCO 数据集训练的 YOLO 探测器的实验中,研究人员发现生成的贴纸会作为 COCO 数据集中的另一个类被检测到。图 4a 和 4b 分别为采用类和对象概率的实例。

研究人员提出的最小化对象性得分的另一种方法则不存在这个问题。虽然在优化过程中仅仅将其其置于 “人” 这一类别之上,但是生成的贴纸对于某个类的特定性低于其他方法,如图 4c 所示。

研究团队对各种类型的 patch 进行了实验,比如随机生成的图像噪声或者模糊化的图像,最后,他们发现经过多次图像处理的随机物体的照片的效果最好。

例如,他们提出的图像补丁 (图 4c) 是通过随机选取一幅图像来创建的,图像经过了旋转,随机放大和缩小,随机添加随机噪声,随机修改正确率和对比度。

实验结果:显著降低警报,安全摄像头还安全吗?

通过实验结果评估 patch 的有效性。过程与训练过程相同(包括随机变换),将结果应用于 Inria 测试集上来进行评估。

换句话说,研究人员提出一个问题:监控系统产生的警报,有多少可以通过使用贴纸来规避?

上表所示为使用不同贴纸的警报触发分析结果。可以清楚地看到,贴纸(OBJ-CLS,OBJ 和 CLS)显著降低了警报数量。

上图所示为在 Inria 测试集中使用不同贴纸的效果对比示例。首先将 YOLOv2 检测器用于没有贴 patch 的图像中(第 1 行),然后是使用随机贴纸(第 2 行)以及生成的最佳贴纸的效果(第 3 行)。在大多数情况下,贴纸能够成功地将人员隐藏在探测器中。如果效果不好,则可能是贴纸没有和人对齐。因为在优化期间,贴纸的中心对齐是仅仅由图像边框确定的。

上图测试了印刷版贴纸在现实世界中的效果。一般情况下,效果还是不错的。由于上文所述的图像训练对齐的原因,将贴纸保持在正确位置似乎是非常重要的。

结果生成的 “补丁”,可以应用在衣服、包或其他物体上,佩戴这种 “补丁” 的人将成为隐形人—— 使用 AI 检测算法无法检测到。

这种方法也可以用来隐藏某些对象。例如,如果监视系统被设计为检测物体而不是人,那么 “补丁” 也可以将汽车之类的物体隐藏起来。

可以想象,这种伎俩可以让骗子躲避安全摄像头。“我们的工作证明,使用对抗性补丁绕过摄像机监控系统是可能的,” 作者之一 Wiebe Van Ranst。

Van Ranst 说,将这种方法应用于现成的视频监控系统应该不会太难。“目前我们还需要知道使用的是哪种检测器。我们未来想做的是生成一个补丁,可以同时在多个检测器上工作,” 他说。“如果这种方法有效,那么这个补丁也很有可能对监控系统中使用的检测器有效。”

当然,这个 “补丁” 目前并非万无一失,如果它在画面中不是清晰可见的,或者角度发生了变化,AI 系统都能迅速 “发现” 画面中的人类。

不过,这项研究是学术界首次尝试使用 2D 打印技术将人类从检测系统中隐藏起来。之前的工作主要是使用带有特殊框架的眼镜来欺骗人脸识别软件,或使用对抗样本欺骗图像分类系统,例如用一张贴纸就能令 AI 将香蕉误认为是烤面包机,用几张贴纸就能将自动驾驶系统 “骗” 进反车道。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4762

    浏览量

    100522
  • AI
    AI
    +关注

    关注

    87

    文章

    30095

    浏览量

    268355
  • 视频监控系统

    关注

    1

    文章

    122

    浏览量

    28415

原文标题:一张贴纸欺骗AI,对抗性补丁让人类隐身,监控摄像危险了!

文章出处:【微信号:AI_era,微信公众号:新智元】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Allegro怎样让打印出来的焊盘空心(让钻孔显示出来

    Allegro怎样让打印出来的焊盘空心,也就是像AD那样打印出来方便人工钻孔。求救求救,谢谢各位...
    发表于 08-05 20:47

    Allegro怎样让打印出来的焊盘空心

    请问下,Allegro怎样让打印出来的焊盘空心就像AD里面的把焊盘孔给打印出来那样,便于人工钻孔。
    发表于 08-05 21:07

    labview调用bartender模板打印出来的标签中有些文本字符出错。

    本人在用labview调用bartender生成的模板打印标签时,发现打印出来的标签中某些字符随机性的出现错误,举个例子其中某行时“XXXXXXX”,但是打印出来确实“XJXXXXX
    发表于 12-12 16:26

    我想问下Labview中的XY图能打印出来吗?

    我想问下Labview中的XY图能打印出来吗?
    发表于 12-26 18:56

    如何让VNA打印出来

    我在8753ES的固件映像上运行unix strings命令,并看到固件包含文本*现在是时候有趣* *为时尚晚。*不知何故我怀疑Joel可能与此有关!如何让VNA打印出来? DaveEdited
    发表于 11-16 10:59

    如何将输入的键码用串口打印出来

    stm32的IO口做输入用如何将输入的键码用串口打印出来触摸按键按下有码从IO口输入,如何将输入的码用串口打印出来
    发表于 06-18 04:35

    为什么AD6.9打印出来的间距不对?

    开始是好的,按1:1打印出来那些孔间距都是刚好,然后不知道被我按到了什么,现在打印出来的都小了了点点,40Pin的单片机直接就个脚超出
    发表于 08-05 04:32

    为什么我打印出来的都是同时间的CPU使用率?

    求助:stm32+ucosii,统计CPU使用率,通过串口打印出来,结果打印出来的都是同时间的CPU使用率希望大家帮我看下,感激不尽!!!
    发表于 08-19 04:35

    UCOSIII里printf打印出来有数据显示是为什么?

    程序如图所示,我已经myfree()释放点buf910了,按道理printf()打印出来的应该是空的吧,但是还是有数据?
    发表于 04-29 00:04

    CAD制图软件中绘制的彩色图纸打印出来后变成灰色了怎么办?

    的出现就可以了。以上就是浩辰CAD制图软件中绘制的彩色图纸打印出来后变成灰色的原因以及解决办法,有需要的小伙伴可以参考本篇CAD教程来解决哦~
    发表于 10-26 17:14

    CAD制图软件中绘制的彩色图纸打印出来后变成灰色的原因以及解决办法

      很多人在使用浩辰CAD制图软件绘制CAD图纸的时候是彩色的,但是CAD打印出来就变成了灰色的,这是什么原因呢?下面小编就来给大家介绍下浩辰CAD制图软件中彩色图纸打印出来成灰色的原因以及
    发表于 12-02 14:07

    CAD中怎么设置线宽?CAD图纸打印出来线条太粗怎么办?

    简单呢?各位小伙伴在以后的CAD制图工作中如果遇到CAD图纸打印出来后线条太粗的情况时,可以参考本篇CAD教程来修改CAD图纸中的线条宽度哦~更多相关的CAD教程可以访问浩辰CAD官
    发表于 03-22 17:35

    为什么CAD将图纸打印出来线显得特别虚

    在我们使用CAD软件设计图纸打印的时候,为什么CAD将图纸打印出来的时候线显得特别虚 如果我们不想浪费打印资源,又想看到良好的输出效果。 原因可能有几种: 1、在打印时未设置打
    发表于 10-22 11:47 1783次阅读
    为什么CAD将图纸<b class='flag-5'>打印出来</b>线显得特别虚

    PCB设计:利用脚本把PCB钻孔的信息打印出来资料下载

    电子发烧友网为你提供PCB设计:利用脚本把PCB钻孔的信息打印出来资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-08 08:42 11次下载
    PCB设计:利用脚本把PCB钻孔的信息<b class='flag-5'>打印出来</b>资料下载

    canon打印打印出来是空白的怎么回事?

    佳能打印打印出来是空白的,可能是由多种原因导致的。以下是些可能的原因和相应的解决方法: 检查墨盒: 确保墨盒已正确安装在打印机中。 检查墨盒是否已用完或接近用完。如果是这样,请更换
    的头像 发表于 06-16 09:10 1.3w次阅读