译者 | shawn

编辑 | 姗姗

出品 | 人工智能头条 (公众号ID:AI_Thinker)

【导读】下图是 2008 年伊朗政府发布的一张图片,然而强大的网友们却凭借着肉眼,看出来图中黄色圈出的部分和红色圈出的部分是一模一样的,不得不说网友们真的是火眼金睛。而在今年的 CVPR 计算机视觉大会, Adobe 展示了他们最新的研究,旨在利用机器学习识别经过处理过的图像。这篇研究论文在业内虽然谈不上什么突破性,而且也还没有转化为商业化产品,但是看到作为图像编辑软件龙头老大的 Adobe 进行这样的研究,着实是一件有趣的事。今天人工智能头条就为大家介绍一下这个有趣的工作!

前言

世界各地的专家越来越担心新的 AI 工具的出现让图片和视频编辑越来越容易,尤其是一些令人震惊的内容在社交媒体上未经查实就可以被迅速传播。 Adobe 就是此类 AI 工具中的佼佼者,不过它也在研究如何利用机器学习自动识别被编辑过的图片,以解决上述问题。

这篇新论文展示了如何利用机器学习识别三种常见的图像处理操作:

拼接(splicing)—— 拼接取自不同图像的两部分;如下图中第一行,经过识别与分析,向日葵并不是原图中的一部分,是从另外一张图片中截取后放到最后的图片中,这种对图片的编辑操作叫拼接;

复制(cloning)—— 在同一图像中复制粘帖物体;下图中第二行,真的是两只鸟吗?经过识别与分析发现,后面更远处的那只鸟完全是前面更近这只鸟的复制品,这类操作叫图片的克隆(复制);

移除(removal)——移除图像中的物体;下图中第三行,可以非常容易的发现,黄色小球被从图片中移除了,这种对图片的操作称为移除。

为了识别出这些处理操作,数字取证专家通常会在图像的隐藏图层中寻找线索。上面提到的三种操作往往会留下数字处理痕迹,例如:由图像传感器造成的颜色和亮度随机变化不一致现象(也称图像噪声)。举例来说,当拼接两张不同图像,或者在同一图像中将某一部分中的一个物体复制粘帖到另一部分时,背景噪声会无法匹配,就像是用另一种与墙面颜色相近的颜料涂抹墙上的一个斑点。

和许多其他机器学习系统一样,Adobe 的机器学习系统在训练时使用的也是由经剪辑图像组成的大型数据集。借助这个数据集,系统学习并识别篡改操作的常见模式。

研究介绍

图像处理检测与传统的语义对象检测不同,前者更多关注的是篡改痕迹而不是图像内容,这意味着图像处理检测需要学习丰富的特征。我们用四个标准图像处理数据集进行了试验,试验表明我们所提出的双流框架的检测性能达到了先进水准,不仅优于单流框架,而且优于其他替代方法,并且对图像尺寸调整和压缩有很好的鲁棒性(robustness)。

图像编辑方法和方便的图像编辑软件出现后,低成本的图像篡改或处理操作得到了广泛使用。有时,在完成拼接、复制或移除这三种常见的处理操作后还要进行后处理,例如高斯平滑处理(Gaussian smoothing)。即使进行仔细检查,人类也很难识别出被处理的区域。

用不同篡改方法处理后的图像示例

从上到下分别展示的是拼接、复制移动和移除操作

这些篡改方法使得分辨真实图像和被处理过的图像变得越来越难。专注于图像取证(image forensics)的新研究非常重要,因为其目标是防止不法分子使用被篡改的图像进行不道德的商业或政治活动。当前的目标检测网络主要用于检测图像中所有不同类别的目标,而图像处理检测网络专门用于检测被篡改的区域(通常为图像中的目标)。通过研究RGB图像内容和图像噪声特征,我们探讨了如何调整目标检测网络,以使其能够执行图像处理检测。

图像取证的最新研究利用局部噪声特征和相机彩色滤波阵列(Camera Filter Array,CFA)模式等线索,将图像中的特定patch或像素分类为“被篡改”和“未被篡改”两个类别,并定位被篡改的区域。其中,大部分方法针对的是一种单一篡改方法。最近提出的一种基于长短期记忆网络(LSTM)的架构通过学习可以检测被篡改的边界(edge),并对被篡改的 patches 进行分割。

在本文中,我们提出了一种双流Faster R-CNN网络,对其进行端对端训练,检测经处理图像中被篡改的区域。其中一个流是RGB流,其作用是从RGB图像输入中提取特征,找出篡改痕迹(例如:对比度差异、不自然的边界等)。另一个流是噪声流,其作用是利用从SRM模型(steganalysis rich model)过滤层中提取的噪声特征,找出图像中真实区域和被篡改区域的噪声间的不一致。然后,用一个双线性池化层整合从RGB流和噪声流中提取出的特征,以进一步改进这两种模式的空间共现性(spatial co-occurrence)。

双流Faster R-CNN网络图示

网络结构中各部分为:

  • RGB stream input:RGB 流输入;对可见的篡改痕迹(例如:物体边界经常出现的高对比度)进行建模,并将边界框(bounding boxes)回归为ground-truth。

  • SRM filter layer:SRM 过滤层;提取噪声 feature map,然后利用噪声特征提供图像处理分类的附加依据;

  • Noise stream input:噪声流输入;分析图像中的局部噪声特征,先让输入RGB图像通过一个 SRM 过滤层;

  • RGB Conv Layers:RGB 卷积层

  • Noise Conv Layers:噪声卷积层

  • RGB 流和噪声流共用 RPN 网络生成的 region proposals,RPN 网络只将 RGB 特征作为输入。Faster R-CNN 中的 RPN(Region Proposal Network)负责 propose 可能包含相关目标的图像区域,其经过改造后可以执行图像处理检测。

  • RPN layer:RPN 层

  • RoI pooling layer:Rol 池化层;从 RGB 流和噪声流中选择空间特征;

  • RGB RoI features:RGB RoI 特征;

  • Bilinear pooling:双线性池化;

  • Noise RoI features:噪声 Rol 特征;

  • 预测边界框(表示为‘bbx pred’)是 RGB Rol 特征中生成的。为了区别被篡改和未被篡改的区域,我们利用从 RGB 通道中提取的特征来捕捉线索,例如:被篡改边界视觉上的不一致,被篡改区域和真实区域间的对比效应等。

  • 在完成 Rol 池化后,网络的线性池化层将整合从 RGB 流和噪声流中分别提取的空间共现特征。

  • 最后,将所得结果输入到一个全连接层和一个 softmax 层,网络生成预测标签(表示为‘cls pred’))并确定预测边界是否经过处理。

第二个流背后,当从图像(源图像)中移除某一目标并将其粘贴到另一图像(目标图像)中时,源图像和目标图像的噪声特征是不可能匹配的。如果用户对被篡改的图像进行压缩,就可以部分掩饰这些特征差异。

为了利用这些特征,我们将 RGB 图像转化为噪声域(noise domain),然后将局部噪声特征作为第二个流的输入。在一张图像中生成噪声特征的方法有很多种。我们参考了 SRM 模型(steganalysis rich model)图像处理分类的最新研究后,最终选择 SRM 过滤器核(SRM filter kernels)来生成噪声特征,然后将这些 SRM 过滤器核最为第二个 Faster R-CNN 的输入通道。

对 RGB 流和噪声流中提取的特征进行双线性池化,然后每个 Rol 池化层将依据从这两个流中提取的特征检测篡改痕迹。

研究结果

先前的图像处理数据集只有几百张图像,不足以训练一个深度网络。为了克服这个困难,我们在 COCO 数据集的基础上创造了一个合成的篡改图像数据集,用来预训练模型,然后再在不同数据集上对模型进行微调,以进行测试。我们在四个标准数据集上的试验结果表明,该模型的表现十分优秀。我们的这项研究有两大贡献。一,我们展示了如何将 Faster R-CNN 框架改造为可以执行图像处理检测的双流框架。我们研究了两种模式——RMB 篡改痕迹和局部噪声特征不一致性,对这两种模式进行双线性池化,以识别被篡改的区域。二,我们证明了在检测不同篡改方法时 RGB 流和噪声流时互补的,这使得我们的框架在四个图像处理数据集上的表现优于其他先进的方法。

结束语

Adobe 的发言人在接受科技媒体 The Verge 采访时表示,这项研究还是一个 “早期研究项目”,但是未来 Adobe 希望可以 “开发用于监督和验证数字媒体可信性的技术”。这句话意味着什么还不清楚,因为 Adobe 之前从未发布过任何用于识别虚假图像的软件。但是 Adobe 指出,与执法机构的合作(例如:利用数字取证技术帮助寻找失踪儿童)正是 Adobe 对其技术负责任态度的体现。

撇开对 AI 危害的警告不谈,越来越多的研究致力于在数字世界打假,如果正如那些 AI 危害论者所说,人类将进入某种后真相时代,那么我们将需要使用一切可以使用的工具来辨别真假。而 AI 就像是一把双刃剑,既可以带来危害,也可以带来帮助。

参考链接:

https://www.theverge.com/2018/6/22/17487764/adobe-photoshopped-fakes-edit-spotted-using-machine-learning-ai

http://openaccess.thecvf.com/content_cvpr_2018/papers/Zhou_Learning_Rich_Features_CVPR_2018_paper.pdf

——【完】——

在线公开课NLP专场

时间:7月17日 20:00-21:00

扫描海报二维码,免费报名

添加微信csdnai,备注:公开课,加入课程交流群

“照骗”难逃Adobe的火眼金睛——用机器学习让P图无所遁形相关推荐

  1. Windows 8难逃厄运 十大安全漏洞缠身

    众所周知,微软谈论Windows 8已经超过一年多时间了,每次谈论话题都会引出不少兴趣点,引起人们的极大关注.近期,微软开始对Windows 8的安全问题大为关注,该公司表示,由于Windows De ...

  2. 盛大文学难逃“垄断”嫌疑,完美文学虎口夺食

    观点:盛大文学已难逃"垄断"嫌疑:完美文学强攻文学阵地,与盛大文学发生正面冲突已成定局. 盛大文学频频出手,在3个多月的时间里,先后收购榕树下.小说阅读网.言情小说吧和潇湘书院4家 ...

  3. 为什么短视频难逃【单列沉浸式】的真香定律?

    谁能统一短视频领域? 抖音?快手?还是视频号? 目前来看,这个答案是[单列沉浸式]. 准确来说,单列沉浸式不是一款产品,而是一种产品形态. 过去这一两年,抖快两极越发明显,格局变化不剧烈的短视频领域发 ...

  4. 手机进程设置多少个最好_安卓手机难逃卡顿宿命?打开4个系统设置,秒变新机般流畅...

    近两年安卓手机的进步无疑的巨大的,不论是界面美观性.系统流畅度,还是功能的丰富性都有很大的进步,但是针对安卓的旧设备,用了两三年依旧开始变得卡顿,难道安卓手机真的难逃卡顿的宿命吗? 虽然不能解决,但是 ...

  5. 九龙擒庄指标源码破译_擒庄系列:庄家难逃该指标,散户屡试不爽的秘籍!(附公式)...

    整个A股市场,只涨不跌的股是不可能存在的,你再瞧不起的股,如果庄家潜伏在里面,那么它就不会让你失望,也会引来更多的投资者关注,那我们要怎么确定一只股票是否有庄家在里面呢?大家也不要急,今天就送给大家一 ...

  6. 燕之屋三年半消耗近7亿,难逃“智商税”风波

    "燕窝第一股"来了! 12月16日,厦门燕之屋生物工程股份有限公司(下称"燕之屋")首次披露股票招股说明书(申报稿),拟于上海交易所主板上市,保荐机构为中信建投 ...

  7. 短视频火爆全网也难逃一死

    短视频火爆全网之时,头部IP的大爆发相比于投资者的饥不择食,正在以比图文自媒体运营时代更快的速度吹起一个风口.然而,平台的分成大部分流向了金字塔顶端的头部内容,即便如此也难覆盖其高昂的生产成本.而对于 ...

  8. SKG、倍轻松“亮红灯”,网红按摩仪难逃“过气命”?

    配图来自Canva可画 体积最小化.功能专业化.颜值最大化.品类多元化,按摩仪还能怎么玩? 逢年过节送长辈的礼品清单中总会有按摩仪的身影,现在按摩仪不仅是长辈们的专属,年轻人也将按摩仪列入了养生工具清 ...

  9. 天才如周杰伦与周星驰也难逃孤独

    天才如周杰伦与周星驰也难逃孤独(访谈记录) 周杰伦带给曾经的我们"一年只等Jay一张"的数次奇迹,为什么我要去做这些事情,就是不甘于只是一个音乐人的身份,因该这样讲,我觉得我自己是 ...

最新文章

  1. 如何通过引入硬注意力机制来学习视觉问答任务?
  2. 产品迭代的道与术,爆款产品的打造密码 | 周四话产品
  3. CentOS搭建FTP服务器
  4. 网易:层次遍历二叉树
  5. 《精解Windows8》——2.10 共享
  6. 如何能写出,一份让 HR 认同的简历
  7. 以编程方式管理IIS
  8. 原生Java萝卜影视4.0.5源码/完美修复完整版萝卜影视源码
  9. 一个自动写咪蒙体的机器人,请夸我
  10. 如何对List去重,含Java8写法
  11. 用c语言编写计算器计划报告书,用c语言编写计算器计划报告书.docx
  12. 强化学习(一):概述
  13. 安卓手机卡顿怎么解决_苹果七系统内存满了手机卡顿解决方法
  14. 总结git提交代码种遇到的报错
  15. C语言判断字符是否为数字 如果是输出yes 如果为字母 则大写转换小写 小写转换大写
  16. 面试连环炮:从HashSet开始,一路怼到CPU
  17. GitHub上史上最全的Android开源项目分类汇总 (转)
  18. gcc/g++ 编译C/C++代码
  19. [python 爬虫]Python爬虫抓取马蜂窝游记的照片 基于xpath
  20. 私有化部署成本高?现在可以免费获取哦~

热门文章

  1. BB84和B92协议
  2. AngularJS安装配置与基础概要整理(上)
  3. 《JS权威指南学习总结--第十一章子集和扩展》
  4. 分享一款Markdown的css样式
  5. 八种简易健康减肥瘦身法
  6. 作为一个程序员,数学对你到底有多重要(转)
  7. 企业的覆灭,我监视你的Exchange邮件!
  8. 【蓝桥杯】【入门题】【算法提高VIP】1480:模拟计算器
  9. 【ACM】Doubly Linked List(STL list)
  10. 【ACM】杭电OJ 2036(待更)