一秒回到P图前:Adobe发布“反向PS”利器,知道你修过哪里,还帮你修回去
劈栗子 发自 凹非寺
量子位 报道 | 公众号 QbitAI
人艰必拆。
发明Photoshop的明明是Adobe,打击PS还要靠Adobe:
官方推出的新杀器充满了恶意,一能识别哪张照片修过了,二能看出修了哪里,三能还原最初的模样:
被修窄的下颌骨,在AI面前完全藏不住。
手动上扬的嘴角,也被AI发现并没收了。
再把AI还原的照片,和没修过的原图对比一下:
不过,“还原”也不一定是“变丑”。
比如,妹子的眼睛不知被谁修过,变得两边上翘,看上去有些刻薄:
△ 修后与修前
这时候,交给AI去还原,眼角就变回了平和的样子,和原图几乎无差:
△ 这是一张动图
这优秀的算法,是Adobe联合加州伯克利一同开发的,代码快要开源了。
让它判断照片有没有修过,准确率高达99.4%。
相比之下,让人类用肉眼判断,准确率只有53.5%,几乎是随机猜的成绩。
那么从识别到还原,是怎样做到的呢?
怎么拉伸的,就怎么复原
首先,要有真图和假图的数据,向AI喂食。
团队给Photoshop写了一个脚本,让系统根据输入的真图,自动生成脸上各种部位被拉伸过的假图:
然后,在真图和假图之间,计算出一个光流场 (Optical Flow Field) 。
这样一来,假图到底假在哪里,自动标注数据就行了 (如上图) 。
然后,把真图和标注好的假图, 拿去训练一个Dilated ResNet网络。
训练完成之后,给网络输入一张假图,它便能自己预测光流场:
(这看上去又是瘦过脸。)
得出光流场,AI就知道了图像被拉伸/扭曲的过程。
然后,就可以用一个相反的过程,把P过的图再扭回去。
那么,也该看一下效果了。
测试图片,是一位职业修图师的手动加工而成,AI需要找出图像本来的样子:
被AI看穿之后,男子的围笑并没有消失,只是脸大了几圈。
然后,把AI还原的图像,和职业修图师加工之前的原图,对比一下:
AI还原的脸型,和原本照片上的脸型,已经十分接近了。
无法阻挡的真相大白。
你也会去玩吧
现在,代码的状态还是“Coming Soon”。
不过等开了源,你也可以训练一只反向PS神器。
没什么事情的时候,逛逛朋友圈,让AI帮你看看里面的自拍,原本都是什么样子。
论文传送门:
https://arxiv.org/abs/1906.05856
GitHub传送门:
https://github.com/peterwang512/FALdetector
作者系网易新闻·网易号“各有态度”签约作者
— 完 —
AI社群 | 与优秀的人交流
小程序 | 全类别AI学习教程
量子位 QbitAI · 头条号签约作者
վ'ᴗ' ի 追踪AI技术和产品新动态
喜欢就点「好看」吧 !
一秒回到P图前:Adobe发布“反向PS”利器,知道你修过哪里,还帮你修回去相关推荐
- 64位系统目录在那里_旷视王珏:前Adobe首席科学家,手握64项专利,曾助力奥斯卡...
[新智元导读]他,是前Adobe历史上升职最快的首席科学家:他,同时在三大顶会发表过65篇学术论文.手里带过31位博士实习生.获得了64项美国专利; 他,因与孙剑一"面"之缘加入旷 ...
- AI「照妖镜」:不仅知道你P过图,还知道你P图前长啥样
https://www.toutiao.com/a6702615352959828488/ 识别 PS 照片的问题,还是需要依靠推出 PS 的公司 Adobe 来解决. 现在的社交媒体上充斥着各种自拍 ...
- 谷歌联合 Adobe 发布 Noto 字体【免费下载】
Noto 涵盖了世界上所有主要语言,包括欧洲,非洲,中东,印度语,南亚和东南亚,中亚,美洲和东亚语言.也支持几个少数民族和历史语言.不久前,还发布了针对文.日文.韩文的开源字体--Noto Sans ...
- 小米重返世界前五发布红米Note 5A,京东神预言小米复苏
小米又出新品了!继7月26日发布小米 5X之后,8月17日,红米官方又公布了最新款红米手机型号--红米Note 5A,并于8月21日晚上以线上直播的形式正式发布了这款新品.直播现场,小米林斌详细介绍了 ...
- adobe 发布 flash 转换成 html5 工具 代号wallaby(沙袋鼠)-as3-javaeye技术网站
adobe 发布 flash 转换成 html5 工具 代号wallaby(沙袋鼠)-as3-javaeye技术网站 2011年03月01日 Adobe 今日 发布了Flash 到 HTML5的一键转 ...
- Adobe发布Reader和Acrobat漏洞补丁
据国外媒体报道,Adobe近日对Adobe Reader 和Adobe Acrobat进行了更新,以此修补一项影响Windows.Mac.Linux和Unix的严重的JavaScript漏洞. 正如公 ...
- jquery实现表情图添加与发布功能
对于很多接触jquery的新手学员来说,实现表情图的添加与发布是件难事,想必很多人第一件想到的就是去找一个表情图的插件,可是这样可能又会产生另外一个问题,那就是找到了插件,但不会用,所以给大家分享一个 ...
- 卷积神经网络前向及反向传播过程数学解析
卷积神经网络前向及反向传播过程数学解析 文章目录 <center>卷积神经网络前向及反向传播过程数学解析 1.卷积神经网络初印象 2.卷积神经网络性质 3.前向传播 3.1.卷积层层级间传 ...
- 4.6 前向和反向传播-深度学习-Stanford吴恩达教授
←上一篇 ↓↑ 下一篇→ 4.5 搭建深层神经网络快 回到目录 4.7 参数 vs. 超参数 前向和反向传播 (Forward and Backward Propagation) 之前我们学习了构成深 ...
最新文章
- java 类的合成_Java设计模式-合成模式
- Spark源码阅读02-Spark核心原理之调度算法
- Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台
- Jackson 框架使用说明,轻易转换JSON【转】
- React ----- 路由懒加载的几种实现方案
- 继电器rc吸收电路取值_一文读懂继电器的工作原理以及驱动电路
- sonar规则之坏味道类型
- linux 创建文件夹快捷方式
- 切割钢板计算机软件,板材切割优化软件钢板开料套料软件 V1.0 官方版
- yii2 smarty php,YII2 整合smarty
- solaris常用系统命令
- 06年他预测阿里巴巴会干掉慧聪网,当时所有人都在嘲笑他
- html三角形正方形代码,用CSS画三角形,纯CSS绘制三角形的代码
- php datedif,datedif是什么函数
- 互联网老辛整理-学员面试题
- html小游戏——看你有多色
- 交换机MAC地址表的形成过程动态演示
- MP条件构造器Wrapper
- 如何解读测试结果出现负数
- 微信小程序05---聊天室的搭建
热门文章
- struts2的执行过程
- SWT中调用Automation的方式
- php转word插件下载不了,不用软件pdf转word的方法
- 二调建设用地地类代码_二调土地地类代码表
- python里面map函数_python中的map()函数
- 获取运行端口监听的用户身份auth-owner
- go where 不等于_go基础之map迭代(四)
- php上传头像的代码,php头像上传预览实例代码
- 拦截器获取请求参数post_「SpringBoot WEB 系列」RestTemplate 之自定义请求头
- 希捷硬盘固件修复工具_电脑升级高速硬盘后的差异竟如此大!酷鱼510性能实测...