头像
vempx
管理猿
帖子: 146
注册时间: 2010-09-19 20:45

Re: VapourSynth-waifu2x-opt r1 - 人妻2x图像放大/降噪滤镜

求caffe版本,要是能再加上cudnn就更完美了!
在提问前还请仔细查阅公告帖以及各版置顶帖
相信置顶中也许会有您需要的内容


~My Blog~
InvisibleArts
帖子: 8
注册时间: 2015-07-15 21:40

Re: VapourSynth-waifu2x-opt r1 - 人妻2x图像放大/降噪滤镜

vempx 写了:求caffe版本,要是能再加上cudnn就更完美了!
想要移植的就是我啦!目前代码部分基本完成了,就是从 waifu2x-caffe 里面拆代码出来的事(这代码质量真心……)
但是在 Windows 下编译 caffe 是一件非常痛苦的事情。虽然我可以在 mac 下开发但是也没有 CUDA 和 cuDNN 的测试环境。总而言之,蛋疼……
现在可行的方法是写个脚本, vspipe 给 ffmpeg 输出 png pipe 给 waifu2x-caffe 再 pipe 回 ffmpeg 然后想怎么压都可以……
pingplug
帖子: 15
注册时间: 2014-02-22 1:09

Re: VapourSynth-waifu2x-opt r1 - 人妻2x图像放大/降噪滤镜

linux下编译有什么要注意的么?
头像
aslrj
帖子: 6
注册时间: 2015-06-22 9:13

Re: VapourSynth-waifu2x-opt r1 - 人妻2x图像放大/降噪滤镜

最近对waifu2x起了兴趣,试用过霓虹的基于Avisynth的waifu2xAvisynth,但180p→360p拉伸也只有0.06fps的感人速度。
看到mawen巨巨基于VapourSynth的滤镜,于是今天下载了VapourSynth进行试用。
环境测试通过,基本滤镜的sample空测试 vspipe c:\test.vpy NUL 也成功跑过一遍

但我在之后的步骤中遇到了问题
mawen巨巨在github里的用例写着一个降噪的示例 waifu2x.Denoise(clip input[, int mode=1, int matrix=6, bint full, int block_width=1280, int block_height=1280, int threads=1])

我在.vpy中使用 ret = core.waifu2x.Denoise(ret, mode=1, matrix=6, block_width=1280, block_height=1280, threads=0)
执行时直接报错退出,如图
图片
image17.poco.cn/mypoco/myphoto/20160110/00/5657316420160110001649010.jpg

不知道是不是我错误地解读了mawen巨巨的用例……

顺便现在也是使用AE输出PNG图片序列之后,调用批处理的caffe-cui逐张处理再合并为视频流……总觉得莫名……额, >_<
————
刚才又尝试了一下w2xc.Waifu2x这个滤镜
直接提示 Python exception: Core only supports API R3.2 but the loaded plugin requires API R3.3; Filename: c:/plugins/Waifu2x-w2xc.dll; Name: Image Super-Resolution using Deep Convolutional Neural Networks

结果看了一下py是3.5.1 ,VapourSynth是r29……貌似都是最新的……
► 显示剧情透露 ————— 一坑未平,一坑又起。————
头像
mawen1250
核心会员
核心会员
帖子: 670
注册时间: 2011-07-24 20:33

Re: VapourSynth-waifu2x-opt r1 - 人妻2x图像放大/降噪滤镜

1. ffms2自带VS的接口,所以应该作为VS滤镜而不是AVS滤镜载入(ffms2作者和VS作者都是Mysloik)好吧看错了,原来只是丢在了AVS目录下,逼死强迫症,不过VS滤镜也有自动加载目录。
2. 崩溃原因我不太清楚,但vs core的threads和waifu2x的threads建议有一个设成1,不然同时开那么多线程会爆炸的(无论是CPU还是内存)。
3. waifu2x-opt已经deprecated了,建议用Holy姐的w2xc,即便是纯CPU模式下也比waifu2x-opt快而且内存消耗少。
4. w2xc-r4用了API R3.3,所以需要VS R30及以上版本(现在R30是RC1)。
头像
aslrj
帖子: 6
注册时间: 2015-06-22 9:13

Re: VapourSynth-waifu2x-opt r1 - 人妻2x图像放大/降噪滤镜

mawen1250 写了:3. waifu2x-opt已经deprecated了,建议用Holy姐的w2xc,即便是纯CPU模式下也比waifu2x-opt快而且内存消耗少。
4. w2xc-r4用了API R3.3,所以需要VS R30及以上版本(现在R30是RC1)。
感谢mawen巨巨解答

我从doom9的帖子里找到了rc1版本和vs editor,换用waifu2x-w2xc r4版继续尝试

但在引入32bit的w2xc时提示 Python exception: Waifu2x: only constant format 32-bit float input supported
而引入64bit的w2xc时则提示 Failed to load c:/plugins/Win64/Waifu2x-w2xc.dll. GetLastError() returned 193.

我有注意到vs的rc1安装程序执行时安装的vs似乎只有32bit,所以64bit这个估计是不行的
于是从vs滤镜合集包 20151219 VS Plugins+Scripts Collection里抽取了r3 版本的32-bit w2xc测试,也是报相同错误
已经确认到是新加的那一行w2xc的处理语句的问题,查看了github上给出的用例
w2xc.Waifu2x(clip clip[, int noise=1, int scale=2, int block=512, bint photo=False, int processor=-1, int gpu=1, bint list_proc=False, bint log=False])
感觉可能是自己把用例的使用方法搞错了,希望mawen巨巨能指点一二
图片
image17.poco.cn/mypoco/myphoto/20160110/13/5657316420160110130337045.jpg
► 显示剧情透露 ————— 一坑未平,一坑又起。————

回到 “VapourSynth”