AI又进阶!除了鉴别PS图片,还能一键卸妆
作者 | 马超
编辑 | 伍杏玲
封图 | 视觉中国
出品 | AI科技大本营(ID:rgznai100)
最近CVPR2020的论文集合在GitHub火了,CVPR2020-Paper- Code 的项目(https://github.com/extreme-assistant/CVPR2020-Paper-Code-Interpretation)已获得超5.2K Star(截至发稿),甚至一度排在趋势榜的前五名位置。
在通读了CVPR2020论文的概要之后,最令笔者印象深刻的当属由华为诺亚实验室与复旦大学联合发表的论文《FM2u-Net: Face Morphological Multi-Branch Network for Makeup-Invariant Face Verification》,读过了这篇论文后笔者脑洞大开:是某位作者经历了换脸风化妆的约会套路后,才会提出了FM2u-Net“AI卸妆药水”,来帮助恋爱中的男女看清妆容下真实的脸。当然目前FM2u-Net的计算规模还非常大,计算量上应该还有优化空间。笔者不排除后续优化模型推出后,会有App直接嵌入一键卸妆的功能。
在去年CVPR2019大会上,Photoshop的母公司Adobe与伯克利共同推出的论文《Learning Rich Features for Image Manipulation Detection》技惊四座,他们提出的模型可以用于侦测图像是否有被PS过。
这款反PS工具准确率极高,根据论文数据显示,一般人眼分辨PS痕迹大约有53%的准确率,但是反PS工具识别准确率高达99%以上。
到了CVPR 2020,妆容迁移的问题明显在人脸识别的领域中得到了更多的重视,比如我们马上要解读的这篇FM2u-Net的论文,就将视角完全聚焦在了妆容不变性上。
可以说“照骗”一族和“化妆”一族在AI的侦测下,通通都只有立现原形的份,按照目前的趋势发展,只要整合了整容不变性技术,AI就基本集齐龙珠,实现火眼金睛了,所以明年整容迁移问题能否成为CVPR2021的焦点话题,值得我们拭目以待。
AI人脸技术简史
如今人脸技术也形成了识别侦测与合成伪造的两大流派,这两大流派形成了典型的相互促进,相互攻防的趋势。
人脸识别技术最开始被人们所熟知在2017年前后,当时歌神张学友的演唱会上,AI人脸识别技术屡屡立下大功,甚至创造了一次演唱会,就帮助公安机关抓捕到5名逃犯的纪录。这赋予了《她来听我的演唱会》这首老歌新的含义,扯远了。
当时大众对AI还缺乏了解,据说不少人在被逮捕时,还一脸茫然,完全没想到人脸识别技术能在多年后准确找到自己。这让人们惊呼原来人脸识别这么牛啊,因为人脸识别技术在人员身份认证上所体现出来的便捷性及带来的效率提升,相关人脸识别产品、解决方案层出不穷。人脸识别被广泛应用于机场、火车站、社区、园区等诸多场景的身份识别、考勤打卡甚至金融支付应用当中。
这开启了一个方便快捷的时代,用户不需要输入密码,甚至连手指都不需要动一下就能完成相关的身份认证,短短几年时间,人脸识别的安全认证手段就已经完全取代了密码的方式成为了主流的技术方案,潮流的趋势并不可逆。自2017年iPhone X启用人脸识别以来,Face ID一直是苹果公司引以为傲的一大黑科技,可以瞬间通过3万个特征点来感知用户面部特征。
人脸识别技术被广泛应用了一年多以后的2018年末,人脸伪造技术即AI换脸技术迎来爆发。
先是SIGGRAPH(暨国际计算机图形学会)的2018年年会上,当时一个由斯坦福大学、慕尼黑技术大学、巴斯大学等科研究机构联合研发的Deep Video portrait模型横空出世。
该技术不但能让被替换的人脸完全模仿原视频中人物的表情,甚至在放大对比时,两个视频在发丝和睫毛的表现上都能做到极度的精确,后来其论文被发表在了《ACM图形交易》上。
目前在GitHub上,由Deep Video portrait技术衍生而来的开源项目数量不下十几个,其中以FaceSwap、OpenFaceswap等开源项目为代码的换脸技术在GitHub上的更新与讨论十分热烈,后来一名叫做换脸哥的网友在微博上传了一段由杨幂换脸朱茵而主演的《射雕英雄传》,让我们对于人脸识别安全风险给予了足够的重视,从而开始考虑使用人脸、声纹、瞳距等多模态方法来提高准确性。
初识FM2u-Net
化妆导致的容貌的显著变化,是妆容迁移不变性模型所要面临的首要问题,而且目前绝大部分数据集当中,也没有给出化妆/未化妆的分类集,这从客观上也增加了妆容迁移问题的实现难度。
面部妆容迁移目的是在任意给定的化妆图像中呈现非化妆的面部图像,同时保留面部特征。当前最佳方法是将化妆风格信息从人脸图像中分离出来,实现化妆效果的传递。
华为和复旦的研究人员提出了一种FM 2 u-net也就是形态多分支网络,来完成妆容迁移不变性的工作,从宏观上看FM 2 u-net由两个FM-Net和一个AttM-Net共同组成。整体架构图如下:
其中FM-Net由两个堆叠的自动编码器组成,可以通过循环一致的方式来对于化妆区域进行不变性转移,合成具有不同化妆信息的真实面容,进而合成逼真的化妆人脸图像。生成网络AttM-Net由一个全球分支和三个本地分支组成,将人脸图像进一步分解为四个独立分量,包括整体风格、左眼风格、右眼风格、嘴部风格,可以有效地捕捉互补的整体和细节信息。AttM-Net的架构图如下:
AttM-Net不仅可以控制全局化妆风格的程度,还可灵活地调节局部化妆风格的程度。FM 2 u-net不但能瞬间将素颜化上烟熏妆,能从自然风瞬间切换至典型风,可以产生更真实和准确的化妆迁移结果。
目前图片篡改识别与妆容迁移方面的应用,还没有非常完善、高效的技术方案。不过根据CV技术的发展趋势,未来AI“火眼金睛”的练成只是时间问题。甚至笔者畅想,视频网站会推出一键还原场景的功能,让用户突破视频特效,看到演员在绿幕前的表演。
推荐阅读
图灵奖得主Judea Pearl:从“大数据革命”到“因果革命”
Python 玩出花儿了!一文教你用 Python 制作吃豆人游戏 | 附代码
陆奇:疫情下的创业者,最不能缺两大能力
时隔 15 年,苹果的自研 ARM 芯片为何能取代 Intel 处理器?
程序员端午炫富指南~
科普 | 哈希函数的过去、现在与未来
你点的每个“在看”,我都认真当成了AI
AI又进阶!除了鉴别PS图片,还能一键卸妆相关推荐
- CVPR人工智能成精记,不但看穿PS,还能一键卸妆
人工智能成精记,不但看穿PS,还能一键卸妆 最近CVPR2020的论文集合突然在Github上火了起来,笔者看到这个名为CVPR2020-Paper- Code 的项目(https://github. ...
- AI 又进阶!除了鉴别 PS 图片,还能一键卸妆!
作者 | 马超 责编 | 伍杏玲 封图 | 视觉中国 出品 | CSDN(ID:CSDNnews) 最近CVPR2020的论文集合在GitHub火了,CVPR2020-Paper- Code 的项目( ...
- C#也能PS图片,还能为网站Ajax上传图片同时生成微缩图(附Demo)
C#也能PS图片,还能为网站Ajax上传图片同时生成微缩图(附Demo) 本文旨在与各位朋友们分享我是如何在项目中用C# "ps图片" 为网站生成同比例微缩图的解决方案.如有不足之 ...
- 一键免费自动 AI 抠图,效果连 PS 大哥也点赞! | 程序员硬核评测
作者 | Jane 技术支持 | 老纪.猫猫 出品 | AI科技大本营(公众号ID:rgznai100) 现在,抠图已经不再是专业设计师才会的技能,其应用的技术图像分割也不是一个新课题了,很早之前就有 ...
- python自动修图_3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS
原标题:3 行 Python 代码 5 秒抠图的 AI 神器,根本无需 PS 文 | 苏克 1900@高级农名工 曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代 ...
- AI伪造指纹到来,指纹解锁还安全吗?
自从智能手机设备有了生物指纹识别解锁技术,输入密码这种繁琐的解锁过程,就逐渐被用户抛弃了.2013年苹果公司率先在iPhone 5s上推出Touch ID功能以后,指纹解锁迅速"风靡&quo ...
- 类人机器人AI系统进阶模型 - 试论计算机模拟意识
类人机器人AI系统进阶模型 - 试论计算机模拟意识 一.思维不可超越原理 思维具有不可超越性,这是一个客观存在. 任何理论都源于思维,思维是不可超越的. 无论宇宙多么浩渺无际,大自然多么变化无常, 人 ...
- 图片怎么转为html格式,ps图片怎么转换为html ps图片转换为html图文教程
10.除此之外,我们还可以对某个切片进行进一步的切割,右键单击某个切片,然后选择"划分切片",打开划分切片对话框,设置横向和纵向的切片个数. 11.最后,一个关键的设置就是,右键单 ...
- PS图片去水印的方法
PS图片去水印的方法 前言 一.用PS打开图片 二.框选水印内容 三.选择菜单"编辑|填充" 四.在弹出的填充对话框中,点击"确定" 五.水印就成功去除了 总结 ...
最新文章
- linux常见面试题
- java在td中怎么用if_不在Java中使用if语句
- C语言实现基数排序Radix sort算法之一(附完整源码)
- HashSet中是如何判断元素是否重复的
- leetcode1442. 形成两个异或相等数组的三元组数目
- [HAOI2009]毛毛虫 dfs
- Java 中的PO VO DTO BO
- java 输入输出流知识_Java知识点总结(JavaIO-字节流)
- 程序设计原则之SOLID原则
- 【vtk实例】平面切割
- 计算机老师教师节祝福语,2020教师节祝福语精选
- 该知道的都知道 不知道的慢慢了解 MySQL数据库操作
- raid缓存策略设置
- SpringBoot Mybatis 读写分离配置(山东数漫江湖)
- 爬虫day1 requests基本用法和网页基础
- 基于HarmonyOS的华为智能手表APP开发实战——Fitness
- php在线打包(hacklog修改版),wordpress配置记录
- 镜像底层原理详解和基于Docker file创建镜像
- 【附源码】计算机毕业设计JAVA研究生推免系统
- IntelliJ IDEA取消SVN关联的两种方法
热门文章
- slurm用户快速入门手册
- 转 微博 linux中ctime,mtime,atime的区别
- 如何让ie 7 支持box-shadow
- jQuery中的Ajax----03
- 基于mimeTex的数学公式Webservice的部署和实现
- 通过data:image/png;base64把图片直接写在src里
- 《星际争霸2》引擎技术解析
- Silverlight C# 游戏开发:Silverlight开发环境
- ORB-SLAM2从理论到代码实现(五):ORBmatcher.cc程序详解
- 暑期集训1:C++STL 练习题E:POJ-2431