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

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

3天内不再提示

Adobe开发用于识别 PS 软件「液化」效果的工具

传感器技术 来源:YXQ 2019-08-09 09:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

天下苦「假照」久矣,作为世上闻名的「亚洲四大邪术」之一,中国 PS 术让人人皆可化身大片主人翁,与此同时也给现代社会带来了不少的困惑与恐慌——如今网上充斥大量的「移花接木」虚假内容,正冲击着数字媒体在普罗大众心中的信任感。鉴于此,Adobe 公司的研究员与自加州大学伯克利分校的科学家合作开发出了一款可用于识别 PS 软件「液化」效果的工具。

PS 软件的「液化」工具究竟有什么样神奇的魔力呢?雷锋网 AI 科技评论给大家从网上找来一个教学样板:

原来的照片

该照片被导入 PS 软件后,经历了一系列「向前变形」、「擦漏光」、「缩小」等「液化」工程后,最终生成的效果图如下:

是否很难相信这是同一个人?

近期很流行的老照片修复工作,虽然有人表示林徽因被整出了一张「网红脸」……

为了破除这种由 PS「液化」工具制造出来的「幻术」,Adobe 与伯克利研究团队训练了一种可用于识别人像变化的卷积神经网络 (CNN)。简单来说,这个工具最终要能回答以下三个问题:

我们能否创造出一款比人工识别更可靠的人像识别工具?

该工具是否能识别出人像具体经历了哪些更改?

我们可以撤消这些更改以恢复人像原本的模样吗?

最终识别准确率高达 99%!

具体研发流程上,研究人员先编写了一个软件脚本,对网上搜集来的数千张图片实施「液化」功能,由此创建一个广泛的图像训练集。接着一个子集被随机选中用于网络训练。为了进一步考验工具对于人工修整的识别能力,团队还专门请来一名人类艺术家对那些混合在数据集里的图像进行调整。

左边是从 Flickr(顶部)以及 Open Images(底部)中抓取的真实图片;右边则是通过 PS 软件的「液化」工具随机自动创建的变形人像。我们可以看到,两者之间相差甚微。

研究团队在该数据集上对全局 & 局部变形预测网络进行训练,以局部预测网络为例,团队使用包括 flow warping prediction、relative warp preservation 和 pixel-wise reconstruction loss 等系列损失函数在内的训练组合。最终,团队给我们展示了部分应用程序,包括能够有效识别出人像调整区域的可视化覆盖工具,以及能够对调整区域进行「消解」,进而取得接近原始人像效果的复原工具。

简单总结:

左一是「液化」过的图;

左二是通过工具识别出经过「液化」的区域;

左三是工具提供的「复原」建议;

最右是经过「复原」的「真面目」

最终的实验结果显示,人工识别的准确率只有 53%,而他们研发出的工具则可以达到 99% 的识别准确率!

总习惯发照前 P 个图的你们,颤抖吧!

工作原理

这个工具背后涉及到的其实是被称作「图像取证」或「伪造检测」的技术,这部分内容在当今的计算机视觉领域变得日益重要。

在过去,已经有不少研究人员提出各种各样检测人像篡改情况的的取证方式,比如通过自定义线索的方式来检测图像,最典型如通过发现像素之间的周期相关性(自定义内容)来检测重采样伪影,然而这类型交互式编辑工具的操作上很复杂,且难以建模,所以并未在本次工作中被采用,团队最终选择基于大量数据训练来习得相关能力;针对缺乏标注数据的问题,学界则提出各种自我监督式的训练方式,基于自动生成的假图像进行训练。

而为了让机器具备甄别真假的能力,团队在本次工作中使用 ResNet50 训练出了一个二进制分类器,为 ImageNet 分类进行预训练,并根据任务需要进行微调。为了让机器进一步具备「还原」能力,团队首先预测一个光流场

,预测路径从原始图像

至篡改图像 X,然后再用它来尝试「反向」恢复原始图像。

最后,一起来看看工具的强大能力吧:

然而这已经不是 PS 第一次砸自家招牌

就在去年,同样是来自 Adobe 公司的研究员在 CVPR 上发表一篇图像篡改检测的相关论文(Learning Rich Features for Image Manipulation Detection),这篇工作的核心内容是让机器具备识别以下这 3 种图像篡改手段的能力:

拼接——把别张图的物体拼接到另一张图上。

复制 - 移动——对一张图上的部分区域进行拷贝,然后放到图中的其它地方。

移除——将图像中的部分元素进行移除。

换句话说,相较于「液化」这种隐晦的调整形态,当时 Adobe 试图解决的还是比较粗线条的图像窜改情况。

在这篇论文中,PS 研究团队提出一个名为「双流 Faster R-CNN 网络」的解决方法:

橘黄色的箭头连起来的是 RGB 流,蓝色的箭头连起来的是噪声流。每个单独的流其实都是一个 Faster R-CNN。

最终取得的识别成果如下:

该方法相较于其他 Baseline,如 ELA,NOI1 和 CFA1,识别图像窜改的能力也更加突出。

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

    关注

    0

    文章

    73

    浏览量

    37254
  • Adobe
    +关注

    关注

    0

    文章

    189

    浏览量

    31922

原文标题:砸自家招牌?PS 发布准确率高达 99% 的「去 PS」神器

文章出处:【微信号:WW_CGQJS,微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SEGGER推出Flasher BitStreamer软件工具

    SEGGER推出了Flasher BitStreamer软件工具,新的软件解决方案扩展了业界领先的Flasher系列工具的编程能力。
    的头像 发表于 11-05 09:09 248次阅读

    京微齐力新版福晞软件工具全面优化FPGA设计环境

    FPGA 设计开发过程中,软件是工程师必不可少的工具,好的软件开发环境可以简化设计者的设计流程,缩短开发时间,提升整体设计效率。
    的头像 发表于 10-23 17:48 4719次阅读
    京微齐力新版福晞<b class='flag-5'>软件</b><b class='flag-5'>工具</b>全面优化FPGA设计环境

    量化评估企业软件测试能力的评估工具

    “每次版本迭代,测试团队总是最晚下班的一群人...”在汽车软件快速迭代的今天,这样的场景已成为行业常态:开发效率不断提升,但测试环节却逐渐成为拖慢交付的“最后一公里”。复杂的工具链、割裂的流程、模糊
    的头像 发表于 08-27 10:04 490次阅读
    量化评估企业<b class='flag-5'>软件</b>测试能力的评估<b class='flag-5'>工具</b>包

    新一代嵌入式开发平台 AMD嵌入式软件工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件工具
    的头像 发表于 08-20 09:15 3666次阅读

    【EASY EAI Orin Nano开发板试用体验】PP-OCRV5文字识别实例搭建与移植

    鲁班猫RK3588s开发板)上安装完毕: PaddleOCR 3.0提供了一段用于测试软件功能的Python实例,只要能运行完毕,哪怕是出现了段错误,那也说明了软件安装成功:fro
    发表于 08-18 16:57

    AMD 2025.1版嵌入式软件工具的新增功能

    AMD 2025.1 版嵌入式软件工具是面向新一代嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。
    的头像 发表于 08-15 15:32 1066次阅读

    嵌入式软件开发常用的软件有哪些?

    文档等非常方便,因为它查找,定位,彩色显示等功能非常强大。开发人员会当成源代码阅读工具使用。 4. Keil uVision5 Keil 5 软件是一款功能强大的嵌入式系统开发工具
    发表于 07-03 17:06

    Java开发者必备的效率工具——Perforce JRebel是什么?为什么很多Java开发者在用?

    Perforce JRebel是一款Java开发效率工具,旨在帮助java开发人员更快地编写更好的应用程序。JRebel可即时重新加载对代码的修改,无需重启或重新部署应用程序,就能让开发
    的头像 发表于 04-27 13:44 664次阅读
    Java<b class='flag-5'>开发</b>者必备的效率<b class='flag-5'>工具</b>——Perforce JRebel是什么?为什么很多Java<b class='flag-5'>开发</b>者在用?

    电机故障模式识别软件开发

    电机故障诊断任务。实验证明该软件可以很好地应用到实践当中。纯分享帖,需要者可点击附件获取完整资料~~~(*附件:电机故障模式识别软件开发.pdf免责声明:本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问
    发表于 04-07 17:33

    OSS Nokalva:适用于Python的OSS NAS工具

    执行以下任务:编写软件来创建、处理、调试和测试 NAS 消息。在处理 3GPP 版本中的更改时,此任务特别耗时且容易出错。现在客户可以专注于他们的核心业务。 用于 Python 的 OSS NAS 工具
    的头像 发表于 02-09 09:16 784次阅读
    OSS Nokalva:适<b class='flag-5'>用于</b>Python的OSS NAS<b class='flag-5'>工具</b>

    盘点工程师常用的嵌入式开发工具

    嵌入式开发涉及硬件与软件的紧密结合,开发工具的选择对效率和质量至关重要。以下是嵌入式开发中常用的工具分类及代表性
    的头像 发表于 02-07 10:06 3853次阅读

    Adobe发布新工具简化内容创作

    Adobe近日宣布了一系列面向内容创作者的新工具和服务,旨在利用生成式人工智能技术简化繁琐的劳动密集型任务。其中,备受瞩目的新工具——“FireflyBulkCreate”应用程序,更是为内容创作者
    的头像 发表于 01-15 10:39 815次阅读

    安装了ADS1x9xevm工具软件,连上开发板(ADS1192)时,竟然识别为AFE4403的板,怎么解决?

    我安装了ADS1x9xevm工具软件,连上开发板(ADS1192)时,竟然识别为AFE4403的板(之前有安装过AFE4403 DEMO软件),有什么方法可以解决?
    发表于 01-15 07:20

    TSP工具软件的应用说明

    。Keithley TSP Toolkit程控开发辅助工具,是一种新的脚本开发环境,采用Keithley的TSP 指令并利用设备端可内置脚本能力,使得程控软件开发变得比以往更加简单和高
    的头像 发表于 01-03 15:53 3312次阅读
    TSP<b class='flag-5'>工具</b>包<b class='flag-5'>软件</b>的应用说明

    最新Simplicity SDK软件开发工具包发布

    最新的SimplicitySDK软件开发工具包已经发布!此次更新针对SiliconLabs(芯科科技)第二代无线开发平台带来了包括蓝牙6.0的信道探测(Channel Sounding
    的头像 发表于 12-24 09:47 1517次阅读