作者:Jack Cui

来源:Jack Cui

1

万恶马赛克

万恶的马赛克,是阻碍人类进步的绊脚石。

马赛克“脑补”算法 PULSE,助你图片模糊高清

这是杜克大学近期的一项研究,将模糊人脸秒变高清。

PULSE 算法目前只支持人脸的马赛克“去除”,因为训练数据都是人脸。

也就是说,“脑补”其它物体马赛克下的内容也是可以的,只要你有数据!

我知道,你一定又有了一些大胆的想法

「 Just do it 」 !

今天,继续手把手教学

算法原理、环境搭建、效果测试,一条龙服务,尽在下文!

2

算法原理

PULSE 算法可以在几秒内,将 16x16 像素的低分辨率(Low Resolution,以下简称 LR)小图,放大 64 倍,变成 1024 x 1024 像素的高分辨率(High Resolution,以下简称 HR)图像。

PULSE 算法会「脑补」出 LR 图像一些不存在的特征,补充细节,例如纹理、毛孔、毛发等:

左图为原始 LR 图片,右图为 PULSE 算法生成的 HR 图片。

PULSE 算法的思路是,拿到一张 LR 图片,使用 stylegan 生成 HR 图片,再将 HR 图片 downscale 得到的 LR 图片与原始 LR 图片对比,一直迭代收敛,找到最接近的那张。如下图所示:

原始 LR 图片和 PULSE 修复后再 donwscale 的 LR 图片对,使两者最接近的 HR 图片,就是修复得到的 HR 图片。

该算法在著名的高分辨率人脸数据集 CelebA HQ 上进行了效果评估,用 64×,32× 和 8× 的比例因子,采用不同的算法,进行了对比实验。

实验表明,PULSE 算法的效果最佳,得分几乎与真实的高质量照片一样高

通过上图,可以清晰地看到,PULSE 算法在人脸不同位置的纹理细节。

不过 PULSE 算法也有一定的局限性,它无法将失焦、不能识别的人脸照片,变成照片真人的清晰图像,它仅会生成不存在但看上去很真实的新面孔

说白了,PULSE 生成的高清图片,是「脑补」出来的,与真实的人脸照片可能存在差别。

3

环境搭建

PULSE 算法采用 Pytorch 实现,使用了 dlib 人脸库的一些 API。

项目地址:

https://github.com/adamian98/pulse

环境搭建不复杂,工程里的 pulse.yml 文件,已经写明了依赖环境。

name: pulse
channels:- pytorch- defaults
dependencies:- blas=1.0=mkl- ca-certificates=2020.1.1=0- certifi=2020.4.5.1=py38_0- cffi=1.14.0=py38hc512035_1- chardet=3.0.4=py38_1003- cryptography=2.9.2=py38ha12b0ac_0- cycler=0.10.0=py38_0- freetype=2.9.1=hb4e5f40_0- idna=2.9=py_1- intel-openmp=2019.4=233- jpeg=9b=he5867d9_2- kiwisolver=1.2.0=py38h04f5b5a_0- libcxx=10.0.0=1- libedit=3.1.20181209=hb402a30_0- libffi=3.3=h0a44026_1- libgfortran=3.0.1=h93005f0_2- libpng=1.6.37=ha441bb4_0- libtiff=4.1.0=hcb84e12_0- matplotlib=3.1.3=py38_0- matplotlib-base=3.1.3=py38h9aa3819_0- mkl=2019.4=233- mkl-service=2.3.0=py38hfbe908c_0- mkl_fft=1.0.15=py38h5e564d8_0- mkl_random=1.1.0=py38h6440ff4_0- ncurses=6.2=h0a44026_1- ninja=1.9.0=py38h04f5b5a_0- numpy=1.18.1=py38h7241aed_0- numpy-base=1.18.1=py38h6575580_1- olefile=0.46=py_0- openssl=1.1.1g=h1de35cc_0- pandas=1.0.3=py38h6c726b0_0- pillow=7.1.2=py38h4655f20_0- pip=20.0.2=py38_3- pycparser=2.20=py_0- pyopenssl=19.1.0=py38_0- pyparsing=2.4.7=py_0- pysocks=1.7.1=py38_0- python=3.8.2=hf48f09d_13- python-dateutil=2.8.1=py_0- pytorch=1.5.0=py3.8_0- pytz=2020.1=py_0- readline=8.0=h1de35cc_0- requests=2.23.0=py38_0- scipy=1.4.1=py38h44e99c9_0- setuptools=46.2.0=py38_0- six=1.14.0=py38_0- sqlite=3.31.1=h5c1f38d_1- tk=8.6.8=ha441bb4_0- torchvision=0.6.0=py38_cpu- tornado=6.0.4=py38h1de35cc_1- urllib3=1.25.8=py38_0- wheel=0.34.2=py38_0- xz=5.2.5=h1de35cc_0- zlib=1.2.11=h1de35cc_3- zstd=1.3.7=h5bba6e5_0- pip:- dlib==19.19.0
prefix: /path/to/your/anaconda3/envs/pulse

直接使用 pulse.yml 文件,用 Anaconda 进行环境配置。

修改 pulse.yml 文件中 prefix 的路径为你的 Anaconda 路径,然后使用指令创建环境:

conda create -f pulse.yml

这是官方推荐的方法。亲测,依然遇到了一些依赖问题。

最后一个一个依赖包安装才解决,所以我建议是使用 Anaconda 通过第三方库的包名安装,不用管版本啥的,例如:

conda install ca-certificates requests

libcxx、libedit 等这类的 lib 库不用安装,Anaconda 在创建 Python 环境的时候已经安装好了。

这里面稍微难安装的就是 dlib,dlib 需要使用 cmake 进行编译,所以需要先安装好 cmake,这里使用 pip 安装即可:

python -m pip install cmake dlib

都搞定了,环境就算搭建完成了。

4

效果测试

PULSE 项目地址:

https://github.com/adamian98/pulse

下载项目到本地:

git clone https://github.com/adamian98/pulse

项目提供了 pretrained model ,模型放在了 Google Drive ,不能翻墙的无法下载。

所以我将模型下载好,上传到了我的百度网盘。

下载地址(提取码:3gpq):

https://pan.baidu.com/s/13NZ8RY8KSogY78xh3gpcJA

在工程目录,创建 cache、realpics 两个文件夹,将下载好的三个文件放到 cache 文件夹内。

然后将下图放到 realpics 文件夹内,我们以此图为例,进行测试。

图片下载地址:

https://cuijiahua.com/wp-content/uploads/2020/07/dl-21-6.jpg

首先,我们使用 align_face.py 对图片 downscale。

python align_face.py

程序使用 dlib 检测人脸框,并对检测到的人脸进行降低分辨率处理,默认降低为 32x32 分辨率的图片。

生成的图片会放到 input 文件夹内,如果将图片放大到 1024x1024,就是相当于一张布满马赛克的图片。

有了这张 LR 图片,也就是低分辨率图片,使用 PULSE 算法,看下「脑补」效果吧!

python run.py -steps=2000

运行 run.py ,迭代 2000 steps,在 runs 文件夹下就会生成“去除”马赛克后的「脑补」图。

「脑补」图跟原图还是有些神似的!

5

争议

我们都知道,今年 5 月 25 日美国的「跪杀黑人」事件。

由此引发了美国有史以来,最大规模的游行抗议。

6 月份,吃“美国瓜”的人应该不在少数,比如我就在 YouTube 上吃了一个月的瓜。

每个国家都有自己的敏感话题

而美国,现在的敏感话题就是「种族歧视」。

PULSE 算法惹了大麻烦。

PULSE 采用 CelebA-HQ 训练的模型,数据集都是白人,因此算法「脑补」出的也都是白人脸

这在如今高喊「黑命贵」的美国,无疑是一股扎眼的“逆流”。

有网友就拿奥巴马的低分辨率照片进行测试,结果生成的都是白人男性,更加坐实了 PULSE 算法的「种族歧视」罪名。

PULSE 算法,以及相关的研究人员,因此被打上了「种族偏见」的标签。

甚至深度学习领军人物 LeCun 因为替 PULSE 说话,也不幸躺枪。

我倒是在想,以后美国科研的数据集是不是也得像美国电影一样,一部剧必须得有黑人演员才行,否则就算「政治不正确」。

扛着「政治正确」大旗的人们“口诛笔伐”异己,欲加之罪,何患无辞。

技术,有罪吗?

6

最后

  • PULSE 算法对于非数据集的数据,「脑补」效果一般。

  • 想用 PULSE 算法,“去除”人脸以外的马赛克图,需要建立数据集,重新训练模型。

●复购分析实战 | Pandas遇到了大难题..

●扒一扒最让人后悔的专业 ,你躺枪了吗?

后台回复“入群”即可入群交流数据干货

http://www.taodudu.cc/news/show-2392575.html

相关文章:

  • 我的中兴五年:加班为何成了底层员工心中永远的痛
  • 大家快来看看,心中无女人,写文章自然神。
  • 我心中的数学无穷小
  • 心中有佛,看谁都是佛;心中有屎,看谁都是屎。
  • 会议论文投稿到接收流程【手里有粮心中不慌】
  • 心中的骚动
  • 我心中的AI
  • 我心中接地气的大数据【前言】
  • 简易浏览器 java_365备用「永久地址0365.tv」java 实现简单浏览器Android 开发之快速实现一个简单Web浏览器...
  • 基于深度学习的图像修复—心中无码
  • 使用MetaHuman Creator 塑造你心中的人物
  • 在心中刻上你的名字,让思念如烟
  • 除去心中的污秽
  • FPGA经验谈系列文章——写代码心中要有电路?
  • 掂清自己在别人心中的分量,是人际…
  • 猜数字 很多人都玩过这个游戏:甲在心中想好一个数字,乙来猜。 每猜一个数字,甲必须告诉他是猜大了,猜小了,还是刚好猜中了。
  • 以下是一段歌词,请从这段歌词中统计出朋友出现的次数。 这些年一个人,风也过,雨也走,有过泪,有过错, 还记得坚持甚么,真爱过才会懂,会寂寞会回首,终有梦终有你在心中。 朋友一生一起走,那些日子不再
  • 毕业半年,点滴在心中
  • codevs2822 爱在心中(tarjan求缩点的度)
  • 2013总结之“酒肉穿肠过,佛在心中坐”
  • 爱在心中【tarjan + 缩点】
  • 北京夏天
  • 北京-京医通-小孩-人脸识别
  • 儿研所 计算机训练,首都儿研所自闭症训练中心成立
  • 女儿生病
  • 宝宝喝茶的利与弊
  • 2012年度总结:内心宁静的2012
  • 智能机器人助力智慧城市建设
  • BAT大牛亲授从零起步基于ElasticSearch的搜房网(前后端集成)实战(第二章需求分析和数据库设计)
  • BAT大牛亲授基于ElasticSearch的搜房网实战(第三章环境搭建)

心中无码便是高清,用“脑补”除马赛克!相关推荐

  1. 心中无码,自然高清 | 联合去马赛克与超分辨率研究论文Pytorch复现

    作者 | 知凡,个人公众号:林木蔚然读书会(ID:EspressoOcean),知乎ID:Uno Whoiam 本文授权转载自知乎 本文结构 简单扫盲 什么是去马赛克 什么是超分辨率 <Deep ...

  2. Swift开发小技巧--扫描二维码,二维码的描边与锁定,设置扫描范围,二维码的生成(高清,无码,你懂得!)...

    二维码的扫描,二维码的锁定与描边,二维码的扫描范围,二维码的生成(高清,无码,你懂得!),识别相册中的二维码 扫描二维码用到的三个重要对象的关系,如图: 1.懒加载各种类 // MARK: - 懒加载 ...

  3. ArcGIS\QGIS无插件加载(无偏移)MapBox高清影像图

    喜欢就关注我们吧! 首先介绍一下MapBOX. Mapbox 是用于移动和 Web 应用程序的位置数据平台.用户可以使用Mapbox Studio创建一个自定义.交互式的地图,然后可以将这些自定义的地 ...

  4. 【深度学习】 MAE|心中无码,便是高清

    在之前一篇推文一文串起从NLP到CV 预训练技术和范式演进中,由于篇幅有限,仅仅介绍了深度学习中的预训练技术发展,基本思路是顺着CV和NLP双线的预训练技术发展演进. 这里正式开启一个顺着这篇推文的倒 ...

  5. 以一例教你找到【无水印】【高清】【百度图片】的url

    笔者举一例来教大家找无水印的高清的百度图片的url 百度搜索"卷积神经网络": 这是链接: https://baike.baidu.com/item/卷积神经网络 对就是它,点进去 ...

  6. 何必心中无码,AI让你眼见为实

    还在为珍贵的照片,被路人抢镜而苦恼吗? 还在为景区人山人海,而拍不到一人一景手足无措吗? 上周,英伟达发布了一个超牛逼的AI修图技术,不需要专业的修图师进行修图,能够很完美的解决以上问题.下面我先来一 ...

  7. 22个无版权限制的高清无码图库站

    http://www.uisdc.com/22-stunning-free-photos-websites 转载于:https://www.cnblogs.com/kenan9527/p/452665 ...

  8. 无版权限制的高清无码图库站

    http://www.yuanxingku.com/article-528-1.html

  9. CVPR 2020 Oral | 无域标签下高清场景时移变换

    ©PaperWeekly 原创 · 作者|武广 学校|合肥工业大学硕士生 研究方向|图像生成 同一个场景在不同时间段存在着一定的变化,这主要取决于光照对图像的成像的影响,如何通过一个时间段的场景图像在 ...

  10. 红警1开源放出源码,4K高清重制版登顶Steam畅销榜!网友:青春回来了

    大数据文摘出品 作者:笪洁琼 "Sir,yes sir." "You've got no place to hide!" "You'll be a s ...

最新文章

  1. 为什么Kubernetes的存储如此艰难?
  2. 网络推广——企业网站停止网络推广会对网站产生负面影响
  3. 遍历List 删除某条数据
  4. 【软件周刊】微软发布 Mac 版 Visual Studio,SQL Server 2016 SP1 紧跟节奏
  5. asp.net小技巧:摆脱路径的困扰(二)
  6. 浅析C#中单点登录的原理和使用
  7. Educational Codeforces Round 101 (Rated for Div. 2) D. Ceil Divisions 思维 + 根号数
  8. java哈希_Java如何采用哈希码实现分类(以员工分配为例)
  9. 那些与 IE 相伴的日子
  10. Lua for Windows 开始学习Lua编程
  11. 水库大坝安全监测系统/水利平台高保真原型/大坝安全监测分析预警系统 /工程监测/工程档案/环境量监测/位移监测/渗压监测/工程管理/报警管理/横河向位移监测/历史数据/工程档案/顺河向位移监测
  12. docker run -di -p 日志_docker随手笔记第十一节 portainer.io安装使用,比k8s简单
  13. NB-IoT无线通信模块与Lora无线通信协议技术分析与前景展望
  14. mysql handlersocket_HandlerSocket介绍
  15. python步态识别算法_深度学习在步态识别中的应用
  16. paddlepaddle手写字体识别
  17. 各省GDP+人均GDP+固定投资+财政收支等面板dta数据(1949-2020年)
  18. Triangle 三角形求最小路径和 @leetcode
  19. 《数学建模简明教程--基于python》学习笔记-第四章-微分方程-课后习题解答
  20. zzuli303(奇葩26进制转换)

热门文章

  1. 我的计算机无法远程连接桌面,远程桌面无法连接怎么办?windows 无法使用远程桌面连接的解决方法...
  2. openairinterface5g+limesdr搭建4G基站
  3. 趣味编程入门 Scratch 开发跳一跳小游戏-邵立志-专题视频课程
  4. C++ 编译报错discards qualifiers [-fpermissive]
  5. xcode13 找不到图片Slicing入口
  6. 数字三角形- Java(超简单写法)
  7. matlab图片客观评价,图像质量评价(一):IQA介绍
  8. 高速缓冲存储器(Cathe)简述
  9. 浅谈数据与网络安全--对网络安全的基础知识了解
  10. 小红书种草营销的本质是什么?如何投入更有效?