变焦慢动作:快速准确的一级时空视频超分辨率----代码调试

论文地址:https://ieeexplore.ieee.org/document/9157519
代码地址:https://github.com/Mukosame/Zooming-Slow-Mo-CVPR-2020

一、搭建环境:创建虚拟环境

(1)安装pytorch1.7和cuda11.0版本
运行命令:

conda install pytorch==1.7.0 torchvision==0.8.0 torchaudio==0.7.0 cudatoolkit=11.0 -c pytorch

(2)安装必须的软件包:

pip install numpy opencv-python lmdb pyyaml pickle5 matplotlib seaborn

注意:pickle5是python集成的包,不需要自己手动安装了!
步骤(2)也可以直接运行下面的命令进行安装!

 pip install -r requirements.txt

二、编译DNCv2

运行命令:

python setup.py build develop
python test.py

DNCv2编译不成功问题:解决办法:

1、首先需要更新代码,使代码支持pytorch1.7及以上版本
下载链接:https://github.com/lbin/DCNv2/tree/pytorch_1.7
将下载的文件,替换ZSM中的DNCv2文件。
2、检查电脑中的vs版本,是不是vs2017,这个编译C++,只能使用VS2017及以上版本,本次使用的是VS2017版本。
下载地址:https://pan.baidu.com/s/1ihZ0rd381CFRakqj6aomZQ
提取码:77vc
之后进行安装就可以了!

进入DNCv2目录下
终端输入

python setup.py build develop

出现如下图片,编译DNCv2成功!

接下来运行test.py文件,会出现如下结果,这个runtimeError可以不用理会!
代码中有提到这是doublefloat精度的问题。
这是因为torchgradcheck需要double,而输入的都是float类型。不过dcnv2readme.md里也有提到,如下:

运行结果如下,就可以了!

如果出现导包问题:
出现如下红色波浪线:

如下方法解决:将codes文件夹markSources Root就可以了。

三、进行测试

进入codes目录终端下运行:

python test.py

运行代码出现下列问题:

修改方法:加输出语句测试,更改import的级联关系,发现缺少DCN_sep


分析出错原因:DNCv2包里面缺少类DCN_sep,导致调用包时出错。

解决办法:将带有DNC_sep类的dnc_v2.py文件替换现在的dnc_v2.py(论文代码中的dnc_v2.py代替自己上一步下载的支持pytorch1.7版本的DNCv2中的dnc_v2.py代码

接下来进入到codes目录下,进行测试,加载预训练模型,如下,测试成功!

测试结果保存在E:\PycharmWorkPlace\Zooming-Slow-Mo-CVPR-2020-master\results(根目录下results中)
结果如下:

接下来可以测试自己的数据集了:
① 将自己的测试文件夹放在test_example 中。
② 在test.py 中更改输入路径、帧数等。

自定义测试结果将保存到以下文件夹中:$ZOOMING_ROOT/results/your_data_name/
自己进行相关参数的修改

如果测试自己的数据集出现下图错误:

分析原因:CUDA内存不够用了。
解决办法:(1)减小batchsize
(2)不计算梯度和释放内存
(3)自己PS工具裁剪图片大小
参考链接:https://blog.csdn.net/weixin_41529093/article/details/114780036

PS–论文模型及原理见:https://blog.csdn.net/BingY_998/article/details/122244556

Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution---视频超分辨代码调试总结相关推荐

  1. 【CVPR2020视频超分辨率】Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution 阅读笔记

    paper:Zooming Slow-Mo: Fast and Accurate One-Stage Space-Time Video Super-Resolution code:Zooming-Sl ...

  2. 论文Fast and accurate short read alignment with Burrows-Wheeler transform

    Fast and accurate short read alignment with Burrows-Wheeler transform BWT(Burrows–Wheeler transform) ...

  3. The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies

    The genome polishing tool POLCA makes fast and accurate corrections in genome assemblies  基因组抛光工具POL ...

  4. Fast and accurate short read alignment with Burrows-Wheeler transform

    Fast and accurate short read alignment with Burrows-Wheeler transform 快速和准确的短读对准Burrows-Wheeler变换 本文 ...

  5. 目标检测--Accurate Single Stage Detector Using Recurrent Rolling Convolution

    Accurate Single Stage Detector Using Recurrent Rolling Convolution CVPR 2017 商汤科技关于目标检测的文献 Code: htt ...

  6. Que2Search: Fast and Accurate Query and Document Understanding for Search at Facebook论文笔记

    0.论文资料 论文地址:Que2Search: Fast and Accurate Query and Document Understanding for Search at Facebook | ...

  7. 消失点:Fast and Accurate Vanishing Point Detection in Complex Scenes

    消失点:Fast and Accurate Vanishing Point Detection in Complex Scenes 1.韦伯定律 1.1 WLD 1.2 WOD 算法实现 获得WOD ...

  8. FCHD: A fast and accurate head detector快速准确的人头检测代码预测出来的边界框位置不准确的解决方法

    算法简介 人头检测在视频监控中非常重要,而公交车.商场或者大型场馆的拥挤人群计数则是其重要应用场景. 算法思想 作者称拥挤人群计数目前主要有两种实现路径: 1.使用回归的算法思路,直接根据图像回归出拥 ...

  9. Cascaded Partial Decoder for Fast and Accurate Salient Object Detection

    CVPR2019发布,在看参考文献时发现的一篇显著性目标检测文章 有些博客讲的还是蛮详细的,放在下面了 Cascaded Partial Decoder for Fast and Accurate S ...

最新文章

  1. 基于OpencvCV的情绪检测
  2. python绘制饼图-Python使用Plotly绘图工具,绘制饼图
  3. 线程--线程池--委托--task---async/await
  4. RDMA的原理、传输与Verbs
  5. 【车牌识别】基于matlab GUI模拟停车位管理系统【含Matlab源码 898期】
  6. WebView 简单使用方法
  7. 面向机器学习的自然语言标注1.2 语料库语言学简史
  8. 【FastDFS】FastDFS在CentOS的搭建
  9. 村村响农村广播-盐池县农村IP广播案例
  10. 影创SDK☀️四、开发注意事项
  11. 在html中设置表格标题的是什么标记,Html网页表格结构化标记的应用
  12. 《黄帝内经.生气通天论篇》不生病的智慧节选01
  13. csgo社区自建服务器,CSGO官方社区服黄页测试版上线
  14. com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from store
  15. C#中用RSA算法生成公钥和私钥
  16. 学习日记之三:RFC2198文档阅读
  17. 大家来找茬:富连网今天中午抢购二手iPhone时网站无法访问的问题
  18. mp4文件格式之fragment mp4
  19. 知名互联网公司的职级划分与薪资待遇
  20. 【ML4CO基础】Attention, learn to solve routing problems(Wouter Kool, 2018)

热门文章

  1. 1567. 乘积为正数的最长子数组长度 ●●
  2. 微信小程序云开发安装云函数依赖时候,一直显示install-save不能识别的命令
  3. boot版本是什么 cent os_CentOS下载及版本选择-CentOS LiveCD、LiveDVD和BinDVD区别
  4. echarts图表x轴基准线(平行y轴)
  5. Android整数相加程序
  6. 【学习笔记】消息队列之MQ的基本概念
  7. 100725B Banal Tickets
  8. div+css显示两行或三行文字
  9. 一些学校的ACM网址
  10. LRC歌词原理和实现高仿Android网易云音乐