前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!

Anime4K:目前最热的开源实时动漫放大算法,Github上一周收获2600星!

作者头像
CV君
发布2019-12-27 10:39:41
3.1K0
发布2019-12-27 10:39:41
举报
文章被收录于专栏:我爱计算机视觉

今天跟大家介绍一款动漫画面放大算法Anime4K,目前最热的开源、实时、视频动漫放大算法。

https://github.com/bloc97/Anime4K

一周内该库在Github上收获2600+星,作者6天前在reddit上推介了该项目,也成为了大家的热门话题,引起极大关注!

为什么呢?

在这个“言必称深度、学必讲统计”的AI时代,Anime4K完全没有使用深度学习、统计方法,而且速度非常快!

下图展示了使用Anime4K将动漫画面从1080p提升到2160p的效果:

时间仅需要3ms。(计算硬件Vega 64 GPU)

下图为与其他相同功能开源库的比较:

Anime4K在视觉效果最好的情况下,速度则是完胜!

作者称Anime4K 非常适合动漫放大任务,速度极快、能够保持视频内容连贯、实现只需约100行代码、效果也异常的好。

Anime4K 不使用任何机器学习或统计方法,非常适合于要保持清晰边缘和线段,而能够容忍丢失一些精细纹理的情况。 它是一种迭代算法,将颜色信息视为高度图并使用渐变上升将像素“推”到可能的边缘。

作者认为这很可能是基于学习的方法内部已经在做的(例如VDSR,waifu2x)。

算法原理

Anime4K 仅适用于动漫图像放大,因动漫往往没有丰富的纹理,而人眼对其边缘和线段更加敏感。

图像超分辨率的一般流程:

LR_U为上采样后的低分辨率图像,r为高频残差,高分辨率图像HR = LR_U + r。

以往大部分算法都是在预测r。

作者发现这样一个事实,对于锐利图像其残差图像中边缘和线段往往比较细,而对于模糊图像,其残差图像中边缘和线段往往比较粗。

算法的主要目标是不断修改LR_U(低分辨率采样得到的模糊图像),直到其残差变得最细,给我们一个尽可能锐利的HR图像。

输入LR_U及其初始残差r,“推”(push)残差的像素,使残差图中线段边缘变得更细。对于作用于残差图中执行的每个“推”操作,在彩色图像上执行相同操作。 这具有迭代地使图像梯度最大化的效果,其在数学上等同于最小化模糊,但这种方法没有在传统方法中常见的振铃等伪像。

伪代码描述就下面几行:

代码语言:javascript
复制
  for each pixel on the image:
    for each direction (north, northeast, east, etc.):
      using the residual, if an edge is found:
        push the residual pixel in the current direction
        push the color pixel in the current direction

原理细节详见:

https://github.com/bloc97/Anime4K/blob/master/Preprint.md#proposed-method

更多放大结果:

无论在哪种设置下,Anime4K都取得了更佳的视觉效果。

开源地址:

https://github.com/bloc97/Anime4K


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

本文分享自 我爱计算机视觉 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
GPU 云服务器
GPU 云服务器(Cloud GPU Service,GPU)是提供 GPU 算力的弹性计算服务,具有超强的并行计算能力,作为 IaaS 层的尖兵利器,服务于生成式AI,自动驾驶,深度学习训练、科学计算、图形图像处理、视频编解码等场景。腾讯云随时提供触手可得的算力,有效缓解您的计算压力,提升业务效率与竞争力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档