干掉马赛克!
马赛克:人类文明进步的绊脚石,宅男的死敌,老司机的噩梦。从马赛克诞生起,人类和马赛克的斗争就从未停止。
马赛克将图片某区域的细节劣化,造成色块打乱的效果。哪怕是国民动画《喜洋洋与灰太狼》这样纯洁的动画,加上马赛克,也会让人浮想联翩,面红耳赤
对于程序员来说,如果女生问我们最多的问题是:如何装系统?那么男生问的最多的问题肯定是:咋去除马赛克
如果计算机把 马赛克 -> 原图 这个规律记录下来,给它一个打码的图片,它是不是就能复原了?
现在有没有这样的软件或者算法,能够根据马赛克图片脑补出"原图"呢?答案是有的,而且还开源了,开源地址会在文末给出。2014 年,生成对抗网络(GAN)技术的提出,让这种设想成为了可能,搞算法的小伙伴对这个技术肯定不陌生。
老逛有两个朋友,一个朋友是造假红酒的,另一个朋友是鉴别假酒的品鉴师。刚开始呢,造假红酒的哥们还是一个小白,他不太会造假酒。于是将自己造的假酒和真酒一起给品鉴师。品鉴师对每瓶酒进行品鉴,去判断哪瓶酒是真的,哪瓶酒是假的。
然后品鉴师会向这个造假红酒的哥们给出反馈,比如说:“不行啊,你这酒一喝就知道是假的啊!”造假红酒的那哥们回到自己的作坊,根据品鉴师的反馈,开始制作一些新的假酒。
随着时间的推移,二人一来一往的交流,造假者的造假能力迅速提升,越来越擅长造假酒,品鉴师也变得越来越擅长品出假酒。终于有一天,品鉴师说:“这次我品不出来了,我也不知道是真是假。” 这样,造假者终于造出了足以以假乱真的红酒。
那去马赛克,一键脱衣,又是怎么淦(GAN)出来的?
其实 GAN 的思想是一种二人零和博弈思想(two-player game),博弈双方总的利益是一致的,即都是提升自己的能力。
是不是以为今天推的是水文,看到这儿是不是逼格瞬间拔高?
PULSE 算法效果
比如你看下面这张图,第一行是原图,第二行是打码的图片,第三行算法脑补的图片,脑补图和原图还是不一样的。
效果图是下图这样,第一行是打码的英文,看看这码打得,估计 TM 的连亲妈都认不出来,第二行是复原效果,第三行是原图。
https://github.com/thunil/TecoGAN
去马赛克的效果图可以去这个 GitHub 仓库中去看,因为用的是蜘蛛、蜥蜴、蛇的视频,我怕有的小伙伴顶不住我就不放这了。
而且最刺激的是,你不用从头把 TecoGAN 项目跑起来,就可以在你的电脑上应用这一强大技术:已经有软件集成了 TecoGAN 的技术:JavPlayer,这糟糕的名字 ...
「JavPlayer」就是利用了「TecoGAN」 + 「Video Super Resolution」项目制作出来的工具。去马赛克主要就是靠「TecoGAN」技术。
Javplayer 软件具有强大的超分辨率算法,可以容易去除视频、图片文件中的马赛克图层,为您还原最真实的画面,对比各类同类马赛克去除软件,它可以将部分作品还原度高达 90%。
老逛迫不及待地测试了一下这款软件,发现默认的软件包是没有集成 TecoGAN 技术的,想要实现 TecoGAN 技术,需要插件。所谓插件,其实就是用 PyInstaller 打包好的 TecoGAN 的 Tensorflow 模型 ( 已经训练完成的模型:也就是见过足够多的视频 )
安装了这款软件,再加上这个插件,你就有了 2 位职业去码师。Normal 模式是初级去码师,TecoGAN 模式是资深去码师。
注:使用「TecoGAN」插件需要兼容 AVX 的 CPU,SandyBridge 或更高版本,i3或更高版本。另外要求64 位 Windows 系统。
中心打码效果图
去码效果:实时预览
TG-STD:超分辨率 TG-AFL:抗闪烁 TG-ASH:防抖 TG-X4:全区域超分辨率
因本篇内容所限,老逛就不一一测试展示了,感兴趣的各位可以自己尝试。我把本文提到的开源项目的下载地址放在了后台,转发本文章或者点个在看,关注微信公众号 「逛逛GitHub」后台回复「1214」获取下载链接。
参考链接
[3] https://github.com/adamian98/pulse
△扫码关注我△