消除 "马赛克" 是许多新司机们梦寐以求的心愿,小羿作为老司机 "阅片无数,心中早已无码",反正最后都是索然无味。
今天对于新司机的好消息来了,去马赛克这似乎不可能实现的功能,最近杜克大学团队研发黑科技「PULSE」利用 AI 算法,可以把低像素(马赛克)还原图像,把低画质图片变高清。
PULSE原理
传统的去 "马赛克" 方法是通过图片像素临近点通过算法填充,但这种效果很差,而使用「PULSE」技术的「Face Depixelizer」是从 AI 图像库里面找到比较接近的图,再把高清图和马赛克图进行比较合成,再生成一张无码高清的照片。可以把 16x16 像素图 放大到 1024x1024 高分辨率。
在论文里提到,杜克大学团队利用 CelebA HQ 数据里的 1440 张图像,对面部图像进行了试验,可以看到头发、眼部、唇部等细节都被完全还原。
到这里你是不是已经有大胆的想法了?杜克大学团队表示目前「PULSE」还不是很完美,去除 "马赛克" 的图片与原图目前无法做到 100% 还原,但是小羿觉得随着 AI 学习算法和图库越来越多的话,这项技术会被一点点的完善。
例如还原莱昂纳多·迪卡普里奥(小李子)的照片,还原的结果只是从图片库里找出一张类似的图片合成。
又例如奥巴马像素化后,生成的图片也不是本人了,这个结果还引发了美国网民的不满,主要被"洗白了"的原因。
下面这张本来就是像素图 ,被生成一张真实的人头像。这里小羿想到像素游戏是否可以通过这个方法 "重置高清" 了?
Face Depixelizer使用方法
这个开源项目在「Github」上,目前好像没有编译成现成的程序,所以使用起来有点麻烦,适合爱折腾的小伙伴/会PY的大佬,并且需要404工具,图像数据包会从「Google Drive」下载,另外还需要支持 CUDA 的显卡。
1.https://github.com/adamian98/pulse 下载项目
2.下载 「Python」环境:https://www.python.org 官网下载,如果你是「Windows 10」系统直接在应用商店里搜索安装。
3.安装「cmake」程序:快捷键 Win R 输入 CMD 运行命令行,输入命令:
- pip install cmake
4.将「cmake」加入系统变量:我的电脑 → 右键属性 → 高级系统设置 → 环境变量 → 新建
- 变量名:cmake
- 变量值(这里路径可能跟你的不一样):C:\Users\你的用户名\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\cmake\data\bin
5.安装「Anaconda」管理器:https://www.anaconda.com,之后运行 Anaconda Powershell Prompt (anaconda3),输入命令:
- conda env create -n pulse -f 改成你的路径/pulse.yml
- conda activate pulse
6.在 CMD 里输入命令:
- python 改成你的路径/run.py
2.点击 "选择文件" 上次图片,等待上传去除马赛克。
3.点击左边的 Download result 三角按钮,开始下载图片。
总结
不是真正的去马赛克 ,只是 AI 自己 "幻想" 合成的照片,如果真的实现还原,也会导致隐私问题饱受争议,加上这个项目本身不是为了让各位司机去马赛克,据研究人员说用在医学、天文学等领域的图片合成。
项目目前也存在很多不足的地方,如图像库太少、AI学习算法还不够强。不过因为是开源项目,也许以后有大佬二次开发,让能 "还原" 更多的东西,你品,你细品。
最后研究这个项目的过程中,还发现了另外一款 视频去马赛克 的工具,本文 点赞过200 就分享给大家。