前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >美图秀秀又有P图黑科技:上GAN修老照片,消除人脸马赛克,在线就能体验

美图秀秀又有P图黑科技:上GAN修老照片,消除人脸马赛克,在线就能体验

作者头像
量子位
发布于 2019-09-09 09:48:13
发布于 2019-09-09 09:48:13
2.7K0
举报
文章被收录于专栏:量子位量子位

美图秀秀,现在P图新增最新黑科技。

一言以蔽之,不服就GAN(生成对抗网络)。

不仅能够照片模糊、失焦等问题,还能去掉马赛克。

当然,也会顺手帮你美颜。

比如,这是一张20年前的图片,流传至今已经变得模糊了。P图后,效果是这样的:

图片是不模糊了,但是这个美颜效果……Emmm

甚至打上马赛克,它也能给你把皮肤“磨得”相对来说比较平整。

这就是美图最近推出的“老照片修复”功能,能够取得这样的效果,不仅仅只是靠传统P图算法,还用上了GAN。

用GAN来P图

美图的GAN,名为BeautyGAN,由美图影像实验室MTlab研发。

主要用于解决图片被压缩,或者夜拍、抓拍或是抖动造成的照片模糊或者失焦等问题。

修复一张照片通常分两步:人像修复画质增强

人像修复

人像修复基本上对人脸进行修复,包括人脸裁框和脸部生成修复。

实现人脸裁框方面,美图舍弃了以往单纯利用眼睛间距来裁切人脸的方式,而采用最小包围盒矩形框来裁切人脸,具体来说是这样的:

先用目前成熟的基于CNN的人脸检测和人脸对齐方法获得图像中的人脸点集,计算其外接矩形,向外拓展得到人脸的裁切矩形。

然后通过人脸的裁切矩形,获得人脸的旋转角度,从原图中裁取摆正后的人脸图像。

脸部修复,就是GAN发挥作用的地方。

美图介绍称,人脸生成存在五官变形、丢失遮挡(如手、刘海等)信息等,导致大部分深度学习生成的人脸和真实人脸存在较大差距,生成的脸一眼就能看出来是假的。

还好StyleGAN出现了,借用图像风格迁移能生成逼真人脸。但这仅仅只是生成,并不能实现一对一的人脸修复。

为了用StyleGAN,美图为其设计了一个编码器-解码器网络形式。

他们说,在这个过程中,如果想复用编码器中的featuremap,保留脸部的五官特征,避免发生变形,就需要将其和解码器对应大小的featuremap连接起来。

与以往采用加的连接形式,美图采用的是concat的方式,可保留编码器结构的部分featuremap,避免脸部严重变形或者丢失脸部遮挡(如手、刘海等)的信息。

实际的操作过程,是在网络中,输入一张s x s的图,经过五次下采样,得到一张大小s32 x s32的featuremap,再经5次上采样,生成一张大小为S x S的修复脸部图。

为了进一步增强BeautyGAN的生成能力,美图还借助了StyleGAN的训练方式。

首先,他们训练了解码器的生成能力,即输入一个大小为s32 x s32的随机向量,通过逐层的上采样加上concat的随机向量,最终生成一张s x s大小的人脸,确保生成的人脸看不出真假。

上述的解码器网络结构就是一个生成器,然后加上判别器,就构成了美图的BeautyGAN。

美图表示,直到解码器结构训练稳定具备生成人脸的能力后,才会与编码器结构合并,并进行整个网络结构的训练。

人像修复之后,就会进入下一阶段。

画质增强

美图表示,在这个过程中,分辨率比较高的图片在进行全图去噪等操作时,比较耗时间。

为了提高计算效率,他们将待修复图缩小到一定尺度,再进行分块、去噪等修复操作。然后通过guided-filter网络结构的画质增强方案恢复为原始分辨率。

之后,再利用超分辨率网络,最终使得画质整体变得更加清晰。

至此,整个图像的处理流程也就大致明了。

美图影像实验室MTlab

最后,简单介绍下这次技术背后的美图影像实验室MTlab。

美图影像实验室(MTlab)成立于2010年。2014年正式独立,目标是利用不断累计的图像数据,训练出更加精准的机器算法,利用算法提供更多服务。

目前,核心技术服务有人脸技术、3D技术、肢体检测、图像恢复、图像增强、增强现实图像分割、影像生成、极致美颜、美妆技术、AI测肤等11项。

根据官方网站介绍,自2015年以来,美图影像实验室已经发表20多篇论文,其中不乏ICCV、ECCV、CVPR等计算机视觉领域的顶级学术会议。而且,在今年的CVPR和ICCV上的竞赛中,也都获得了有冠军。

基于MTlab,美图在2019年4月推出AI开放平台,对外进行解决方案输出,已经有用宝洁、屈臣氏、欧莱雅、丝芙兰、淘宝、百度等多家公司使用。

现在美图影像实验室MTlab的负责人是万鹏飞,博士毕业于中国香港科技大学ECE系,本科毕业于中国科学技术大学EEIS系。研究方向主要包括计算机视觉和计算成像。

One more thing…..

还是温馨提示一下吧。

美图这只AI,虽然能够去掉马赛克,但比较重的马赛克,效果并不太理想。

而且也只能去掉人脸上的马赛克,连沸羊羊就不行:

看,根本没啥效果……

所以,有大胆想法的小伙伴们,也不是想GAN就能GAN的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 量子位 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
使用 Certbot 安装 Letsencrypt 证书
1、拥有一个域名,例如 mydomain.com 2、在域名服务器创建一条A记录,指向云主机的公网IP地址。例如 demo.mydomain.com 指向 192.168.0.1 的IP地址 3、要等到新创建的域名解析能在公网上被解析到
SkyRiN
2018/11/20
4.7K0
给站点开启https和http2
UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc3 in position 5: ordinal not in range(128) 是因为 nginx 的配置文件存在中文字符,把中文改成英文即可
chuchur
2022/10/25
3650
给站点开启https和http2
使用 Certbot 配置 HTTPS,让你的网站不再裸奔
不错,今天的主角就是给力的 Certbot,免费好用,真是我等 diaosi 的一大福音。
周萝卜
2019/07/23
1.4K0
使用 Certbot 配置 HTTPS,让你的网站不再裸奔
使用letsencrypt升级网站到https
因为Hipo在线版的~~计划(不日放出)~~,所以将hipo.cash升级到https,证书是免费开放的 letsencrypt,配合官方的工具certbot。
小刀c
2022/08/16
5020
使用letsencrypt升级网站到https
如何在 CentOS 8 上使用 Let's Encrypt 保护 Nginx
Let’s Encrypt 是一个免费的,自动的,开源证书供应商,它由 Internet Security Research Group (ISRG)开发。
雪梦科技
2020/05/11
2.2K0
如何在 CentOS 8 上使用 Let's Encrypt 保护 Nginx
HTTPS 升级
昨晚花了几个钟头,把 blog 的 HTTP 升级成 HTTPS 了,虽然这件事做的晚了一点。为什么要升级,不是我说明的重点,想了解的朋友可以阅读这篇文章。我记录的是我升级的过程,踩到的坑。
四火
2022/07/19
4370
HTTPS 升级
13 Apr 2023 使用certbot申请和更新letsencrypt证书
在home目录创建.azure.ini文件,替换成你的azure service principal:
俊采
2023/10/17
3920
Let’s Encrypt 官方推荐 Certbot 工具快速部署 SSL 证书
Let’s Encrypt免费 SSL 证书已经受到了包括 FireFox、Chrome 在内的众多主流浏览器的兼容和支持,目前国内的应用主要是提现在各大电商网站和门户网站上,可以提高访问和交易安全性。很多外贸公司网站也使用是因为 google 已经明确表示有提供 SSL 证书将会是一个加分因素。那么对于我们广大站长来说,也许将来某一天你的网站就需要添加这么一个 SSL 证书。 给网站添加 SSL 证书的方式有很多,老魏以后会分别写教程。今天魏艾斯博客(www.vpsss.net)说一下Let’s Encr
魏艾斯博客www.vpsss.net
2018/06/01
2.3K0
免费升级网站启用HTTPS
HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版。HTTPS相当于在HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
一条老狗
2019/12/26
6.7K0
在 CentOS 8 上使用 Let’s Encrypt 保护 Apache
Let’s Encrypt 是一个免费的,自动的,开放证书供应商。它由提供免费 SSL 证书的 Internet Security Research Group(ISRG)开发。
雪梦科技
2020/05/11
1.4K0
在 CentOS 8 上使用 Let’s Encrypt 保护 Apache
添加定时任务(crontab)进行certbot自动更新 let’s encrypt证书
certbot可以快捷获取let’s encrypt的免费证书,一个命令很是方便。但是证书的有效期只有90天,有的时候忘记或者不方便更新的时候,突然出现无法访问还是很尴尬的。
子润先生
2021/06/24
4.3K0
免费https证书安装(Nginx)
对于站点来说,使用https访问能增强数据传输的安全性,避免一些安全事故,同时拥有了https认证,在主流浏览器中都被被标记为可信任的安全的网站,也能加强搜索引擎的对https站点的收录。
肓己
2021/08/12
1.6K0
Nginx配置使用certbot自动申请HTTPS证书
在当今互联网环境中,网站的安全性越来越受到重视。HTTPS 作为一种能够提供加密通信和验证网站真实性的协议,已经成为网站安全的基本标准。然而,许多平台提供的 HTTPS 证书往往有有效期限制,比如腾讯云等平台目前提供的证书只有3个月的有效期。这不仅增加了证书管理的复杂性,还可能因为证书过期而导致网站访问中断。
王先森sec
2024/06/28
2K0
Nginx配置使用certbot自动申请HTTPS证书
使用Let's Encrypt的SSL证书配置HTTPS手记
前段时间,看见很多大会都在分享全站HTTPS的经验。HTTPS固然好,前提是SSL证书,并且签发证书的机构要靠谱。沃通的CA证书就相继被Mozilla和Google封杀了。曾经对于普通用户,权威,安全,并且免费的证书无疑就像天上的星星,可望而不可及。现在,这些星星变成了馅饼掉了下来。没错,我们可以申请安全免费的ssl证书--- Let's Encrypt。 Let’s Encrypt是电子前哨基金会(EFF)发布的免费 SSL 证书服务,Google,Mozilla和Microsoft都极力支持。很早之前就
李海彬
2018/03/19
2.5K0
使用Let's Encrypt的SSL证书配置HTTPS手记
Let's Encrypt 安装配置教程,免费的 SSL 证书
要求配置 DNS TXT 记录,从而校验域名所有权,也就是判断证书申请者是否有域名的所有权。
用户6884826
2021/07/09
4.3K0
Certbot实现自动签发及续签Let's Encrypt免费SSL证书
由于目前免费SSL证书有效期通常只有90天,在到期前需要手动申请、部署证书较为麻烦,甚至会因为未及时续签证书导致网址无法访问。
参谋带个长
2024/09/19
6980
使用 Certbot 获取免费 HTTPS 证书:从零开始的 HTTPS 配置指南
在如今的互联网世界,HTTPS 已成为网站安全的标配,不仅能保护用户数据,还能提升搜索引擎排名和用户信任。而通过 Certbot,我们可以轻松获取由 Let’s Encrypt 提供的免费 HTTPS 证书。本文将带你从零开始,详细讲解如何使用 Certbot 配置 HTTPS,适合新手和有一定经验的开发者。
井九
2025/05/29
3190
使用 Certbot 获取免费 HTTPS 证书:从零开始的 HTTPS 配置指南
CentOS7中Nginx免费开启https
名词解释 HTTPS(超文本传输安全协议)是一种互联网通信协议,可保护用户计算机与网站之间传输的数据的完整性和机密性。用户在访问网站时都希望获得安全私密的在线体验。 Lets Encrypt 是由 Internet Security Research Group (ISRG) 开发的免费开放的证书颁发机构。Lets Encrypt 颁发的证书如今几乎得到所有浏览器的信任。 前提条件 你有一个指向你的公共服务器 IP 的域名。在本教程中,我们将使用rumenz.com. 你已经安装 Nginx 安装Certb
玖柒的小窝
2021/10/21
6970
CentOS7中Nginx免费开启https
免费HTTPS证书部署工具certbot
简单来说,Certbot (https://certbot.eff.org/) 就是在服务器能够自动部署免费HTTPS证书的工具。
:Darwin
2023/06/24
3.7K0
小知识:申请免费证书
参考:https://diamondfsd.com/article/e221b455-b0e7-40b7-a6c7-9bb7e3e35657 当然使用伟大的lets encrypt呀
超级大猪
2019/11/22
3.8K0
相关推荐
使用 Certbot 安装 Letsencrypt 证书
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档