乾明 发自 凹非寺
量子位 出品 | 公众号 QbitAI

能推动AI落地的,不只有利益,也有兴趣和情怀。

近期就有一群资深游戏玩家,用增强型超分辨率生成对抗网络(ESRGAN)做出了经典游戏的高清化MOD。

效果很感人。就像给近视患者戴上了眼镜一样,整个世界都清晰起来了:

原来一团模糊,现在各种纹理、细节清晰可见。

目前,《重返德军总部》、《毁灭战士》、《上古卷轴III:晨风》和《马克思·佩恩》等游戏已经有了相应的Texture Pack可供下载。(传送门在文末)

要知道,随着显卡越来越厉害,计算能力越强大,很多经典的游戏虽然玩法很经典,但在当前的硬件配置下,但粗糙的画面让人越来越难以接受。

不少游戏公司都有了“高清重制”这些游戏的想法。费时费力不说,重置版的游戏,也很少能够保留原来的游戏风格与感觉。

ESRGAN给人的,就是原汁原味的体验。

在《上古卷轴III:晨风》资源包的下方,一位资深的游戏玩家评论称,这不是一个技术噱头,而是一个相当好的“高清重制”,为游戏画面的原始纹理增加细节,还保留了其美学风格。这就是我记忆中《晨风》的样子,细节和我原来想象中的一样的。

有人发出感叹称,这个AI简直是“天赐之物”!更是有不少人用“Fu*k”来表达自己的心情。

当然,少不了有人有一些大胆的想法,那些放在硬盘里“落灰”的老游戏,能够迎来第二春了。

这个应用场景同样也引起了AI圈大佬的注意。GAN之父Ian Goodfellow在Twitter上转发了相关的信息,引发了不少的关注。

但AI圈和游戏圈的讨论画风,略显不同。

有人说,从这个效果你就能够看出,为什么英伟达和好莱坞看到GAN和NN会如此兴奋了!

也有人脑洞大开:是不是可以用相同的方法,把1080P升级到4K?

当然,有想法是好事儿。但ESRGAN到底是什么?

ESRGAN是什么?

ESRGAN,是增强型的超分辨率生成对抗网络。想要弄清楚它,还需要从超分辨率生成对抗网络(SRGAN)说起。

一般情况下,想要把游戏画面变得高清化,需要对图像的超分辨率重建。

传统的超分辨率重建方法,是用较小的倍数将图像放大。但问题是,放大到4倍以上时,图像就会出现过度平滑的现象,就变得不那么真实了。

针对这个问题,Twitter的研究团队提出了超分辨率生成对抗网络SRGAN。

他们的思路是,借助GAN的网络架构来生成图像中的细节,生成器(generator)生成一张超分辨图像,来骗过判别器( discriminator )。

在GAN基础上,他们还设计了感知损失(perceptual loss)函数和对抗损失(adversarial loss)函数来提升输出图像的真实感。

论文链接:
https://arxiv.org/abs/1609.04802

比起传统的方法,SRGAN在效果上有了很大的提升,但这条路并无止境。

然后,ESRGAN诞生了。

与SRGAN相比,ESRGAN在不少方面有了增强。

在模型架构上的,基本和SRGAN差不多,区别在于针对基本块(BasicBlock)的替换。

在ESRGAN中,提出了新的RRDB残差密集块(RRDB),然后将残差密集块中的残差作为基本的网络构建单元,而不是进行批量预处理(归一化),从而有助于训练更深更复杂的网络结构。

除了改进生成器,他们还对SRGAN的判别器做了一些改进。基于相对GAN的想法,让判别器判断的相对真实性而不是绝对真实度。

SRGAN的判别器,仅仅针对输入图x判断真实且自然的概率,而相对判别器尝试去预测真实图像xr相对于生成结果(假的)xf更加真实地概率。

此外,ESRGAN也提出了一种更加高效的感知损失函数,而使生成的图像有更加清晰的边缘。

对比的效果是这样的:

ESRGAN的论文,被ECCV 2018收录,赢得了PIRM2018-SR挑战赛的第一名。

作者来自商汤-香港中文大学实验室等机构。第一作者为Xintao Wang,2016年本科毕业于浙江大学。

目前是香港中文大学多媒体实验室的3年级博士生,师从汤晓鸥和Chen Change Loy。

最后要说的是,ESRGAN已经开源了,也有人给出了如何在Windows上运行ESRGAN的指南。

如果你也有大胆的想法,请收好下面的传送门~

传送门

ESRGAN论文

https://arxiv.org/abs/1809.00219

ESRGAN代码

https://github.com/xinntao/ESRGAN

如何在Windows上运行ESRGAN

https://kingdomakrillic.tumblr.com/post/178254875891/i-figured-out-how-to-get-esrgan-and-sftgan

游戏模组下载

重返德军总部:
https://www.dsogaming.com/news/return-to-castle-wolfenstein-gets-hd-textures-using-esrgan-available-for-download/

毁灭战士:
https://www.dsogaming.com/news/this-hd-texture-pack-for-doom-upscales-the-textures-via-ai-neural-networks-and-looks-incredible/

上古卷轴III:晨风:
https://www.dsogaming.com/news/morrowind-enhanced-textures-is-a-must-have-mod-that-upscales-texture-by-4x-with-esrgan-technique/

马克思·佩恩:
https://www.moddb.com/games/max-payne/addons/max-payne-remastered

加入社群

量子位AI社群开始招募啦,欢迎对AI感兴趣的同学,在量子位公众号(QbitAI)对话界面回复关键字“交流群”,获取入群方式;

此外,量子位专业细分群(自动驾驶、CV、NLP、机器学习等)正在招募,面向正在从事相关领域的工程师及研究人员。

进专业群请在量子位公众号(QbitAI)对话界面回复关键字“专业群”,获取入群方式。(专业群审核较严,敬请谅解)

诚挚招聘

量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「好看」吧 !

让画面更逼真!这个强化超分辨率GAN让老游戏迎来第二春 | 代码+论文+游戏MOD...相关推荐

  1. 空间超分辨率(SISR)领域非常不错的blog/论文(长期更新)

    综述类: 学习笔记之--基于深度学习的图像超分辨率重建(~2017) 图像超分辨率SR的背景概念性知识总结和几篇重要论文介绍 Deep Learning for Single Image Super- ...

  2. 深度学习图像超分辨率开山之作SRCNN——原理分析及代码(效果基本可以达到论文中的效果)

    基于python+tensorflow下的超分辨率图像重构(效果基本可以达到论文中的效果) 论文地址:点击此处跳转 搞这篇论文时,踩了很多坑,效果优于网上的大部分代码,网上大部分代码效果离理想效果差5 ...

  3. 盲图像超分辨率重建 ( CVPR,2022) (Pytorch)(附代码)

  4. 图像超分辨率算法:CVPR2020

    图像超分辨率算法:CVPR2020 Unpaired Image Super-Resolution using Pseudo-Supervision 论文地址: http://openaccess.t ...

  5. 利用OpenCV实现基于深度学习的超分辨率处理

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 OpenCV是一个非常强大的计算机视觉处理的工具库.很多小伙伴在入 ...

  6. Twitter在超分辨率技术上取得新进展,能还原打码图片

    雷锋网AI科技评论按:ICLR 2017 于4月24-26日在法国土伦举行,雷锋网AI科技评论的编辑们也将从法国带来一线报道.近期,雷锋网也围绕会议议程及论文介绍展开一系列的覆盖和专题报道,敬请期待. ...

  7. 图像超分辨率简单介绍

    文章目录 图像超分辨率简单介绍 什么是图像超分辨率? 常见的图像超分辨率算法 插值算法 基于边缘的图像重建算法 局部线性嵌入(LLE) 拉普拉斯正则化 基于深度学习的超分辨率算法 超分辨率CNN 超分 ...

  8. 超分辨率分析(三)--端到端监督类深度学习方案综述

    转自:https://zhuanlan.zhihu.com/p/31664818 超分辨率技术(Super-Resolution, SR)是指从观测到的低分辨率图像重建出相应的高分辨率图像,在监控设备 ...

  9. 2020-10-18 从SRCNN到EDSR,总结深度学习端到端超分辨率方法发展历程

    本文转自:https://blog.csdn.net/aBlueMouse/article/details/78710553 超分辨率技术(Super-Resolution, SR)是指从观测到的低分 ...

最新文章

  1. “无中生有”计算机视觉探奇
  2. Spring boot的@Value注解
  3. 关于fullcalendar里显示json格式的events(java)
  4. 在ASP.NET Core中使用Apworks快速开发数据服务
  5. Codeforces Round #724 (Div. 2) F. Omkar and Akmar 组合数学 + 博弈
  6. php 年月日 中文,转换中文日期的PHP程序
  7. 当SQL Server爱上Linux:配置 SQL Server 2017 上的可用性组初体验
  8. icmp时间戳请求和应答程序实现_ICMP报文详解之ping实现
  9. plc的指针和c语言指针,关于STEP7 Pointer指针的问题
  10. 吉林大学计算机数据中心排名,高校考研学霸人数排行:吉林大学5000排名第13
  11. 微信开发 · 缓存问题
  12. 4.3寸TFTLCD显示JPG图片
  13. MACHINE LEARNING ----BY HUNGYILEE (love u)
  14. Ubuntu18.08安装到移动硬盘(UFEI引导)
  15. 反问疑问句的一些用法
  16. 【scratch】class_6_植物大战僵尸(一)
  17. 游戏人物装备技能数据表怎么设计(整理)
  18. 二维码这把利刃,产品应该用到极致
  19. SQL Server错误18456,window身份验证登录失败解决办法
  20. 提高网站打开速度的7大秘诀

热门文章

  1. Java开发入门与实战!java图形用户界面布局
  2. 西北农林科技大学计算机组成原理脱机实验,西北农林科技大学_计算机组成原理XP实验系统要素.ppt...
  3. Redis持久化的原理及优化
  4. Android Studio属性动画,Android开发-RecyclerView-AndroidStudio(六)属性动画(3)AddDuration
  5. linux中使用u盘和光驱的命令_Linux学习之挂载光盘和U盘(六)
  6. java jdbc jar包_大数据从入门到深入:JavaEE 之 数据库技术 JDBC(1)
  7. java 强类型 弱类型_强类型,弱类型,静态类型,动态类型的区别
  8. python 迭代器 生成器_Python迭代器和生成器
  9. 哈工大计算机考研 跨考,09哈工大计算机考研复试之我的经历_跨考网
  10. mysql show_db 权限_菜鸟课堂:MySQL权限的详细解答