ai图片超分辨率方案调研

279 阅读2分钟

图片分辨率不够高,可以使用 ai 进行超分辩率,简称超分。

1. 在线网站

如果只是少数几张图片,个人偶尔用一用,可以考虑找一些在线网站,域名比较好记的有比如 bigjpg.com 等。

在线网站好处在于省事方便,但是如果需要集成在项目里,可以考虑下面的方案。

2. 三方库

以 npm 包为例,从下载量和更新时间等因素看,可以选择的包并不多,目前看来做的比较好的是 github.com/thekevinsco…

这个包就和很多 node 领域运行 ai 模型一样,底层基于 TensorFlow.js。

支持多种参数模型,很多基于 ESRGAN,ESRGAN 确实是超分领域的著名模型了。

image.png

三方包特别是这种 ai 模型运行,一般都比较吃内存,不同于传统后端服务器的 i/o 密集型,属于计算密集,很吃 gpu。我本地 (m4p 24g) 试了下稍微高些的分辨率输入比如4k,很快跑满内存,而且极慢。

那么,还有种方案就是接入服务商。

3.服务商

国内看了下字节火山和七牛云,支持的输入不是很高。

字节火山

www.volcengine.com/docs/6793/1…

image.png

七牛云

developer.qiniu.com/dora/12509/…

image.png

国外的话,目前领域内比较好的有 Topaz,LetsEnhance也还可以。两者都支持4k输入,至于更大的输入各位可以自行探索:)

LetsEnhance

letsenhance.io

有免费的额度可以体验。curl 粗略测试,4k进行2倍放大,10秒左右。

Topaz

www.topazlabs.com

👇看起来合作伙伴还蛮豪华的👀

image.png

没有免费额度供体验,可以填表格申请,亲测会有比较快的回复。模型类型和各种参数配置相对丰富。

The end.