首页 > 编程语言 >机器学习之AI---超强视频超分AI算法

机器学习之AI---超强视频超分AI算法

时间:2023-02-16 16:35:34浏览次数:47  
标签:视频 install AI 超分 --- 算法 https 安装

最近发现一个特别强的视频超分算法————BasicVSR,在真实世界数据集中,实现了前所未有的视觉重建效果,最近它还拿下了超分比赛NTIRE 2021三冠一亚的优异成绩,登上了CVPR 2022。

视频超分,假设低分辨率视频是从高分辨率的视频经过一系列的退化操作而得到,超分算法就是将该退化操作进行求逆,从而可以将低分辨率视频恢复成高分辨率视频。

右侧为原片,左侧为AI高清化

右侧为原片,左侧为AI高清化

对算法细节感兴趣的同学可以先研究一下论文『Investigating Tradeoffs in Real-World Video Super-Resolution』

https://arxiv.org/pdf/2111.12704.pdf

我试玩了一下,感觉效果还是蛮不错的,下面就分享一下BasicVSR在ubuntu下的安装极简教程。

实不相瞒,macOS和ubuntu下我都安装成功了,Windows没有成功(老报错),感兴趣且运气爆表的同学可以再试试。

安装

1 创建环境

conda create -n realbasic python=3.8

2 安装pytorch

https://pytorch.org/get-started/locally/

具体版本需根据自己的电脑配置,如有GPU,需与注意自己的cuda版本,可以使用nvidia-smi查看。

conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.1 -c pytorch

3 安装mim 和 mmcv-full

MMCV 是一个面向计算机视觉的基础库,它支持了很多开源项目。建议安装完整版:mmcv-full ,包含所有的特性以及丰富的开箱即用的 CUDA 算子。

但是直接pip安装需注意cuda和torch版本,容易安装失败。建议使用MIM安装,它会自动检查 CUDA 和 PyTorch 环境并尽量帮我们安装和环境匹配的预编译版本的 MMCV-full,从而省去编译的耗时。

pip install openmim
mim install mmcv-full

4 安装MMEditing

MMEditing 是基于 PyTorch 的图像&视频编辑开源工具箱, 提供修复/抠图/超分辨率/生成等任务最先进的算法。用pip我试了也失败了几次,最后只能本地安装:

git clone https://github.com/open-mmlab/mmediting.git
cd mmediting
pip install -r requirements.txt
# 如报错,忽略即可,继续执行下指令
pip install -v -e . 

使用

1 克隆项目

https://github.com/ckkelvinchan/RealBasicVSR

2 下载预训练模型

下载地址:

https://entuedu-my.sharepoint.com/personal/chan0899_e_ntu_edu_sg/_layouts/15/download.aspx?SourceUrl=%2Fpersonal%2Fchan0899%5Fe%5Fntu%5Fedu%5Fsg%2FDocuments%2FRealBasicVSR%2FRealBasicVSR%5Fx4%2Epth

在RealBasicVSR项目下新建checkpoints文件夹

3 运行
将需要转换的视频放到data目录下,运行即可

python inference_realbasicvsr.py configs/realbasicvsr_x4.py checkpoints/RealBasicVSR_x4.pth data/demo_001.mp4 results/demo_001.mp4 --fps=12.5

4 结果
运行比较耗时,需耐心等待,如果你有钞能力,当我没说。

 


https://www.cnblogs.com/jpld/p/16002046.html 超强视频超分AI算法,从此只看高清视频

 

https://www.cnblogs.com/jpld/p/11355258.html 100天搞定机器学习|Day17-18 神奇的逻辑回归

https://www.cnblogs.com/jpld/p/15815500.html 耗时一个月,我做了一个纯粹的机器学习网站

https://blog.csdn.net/sshcx/article/details/1651616 FFT原理及实现(Radix-2)

标签:视频,install,AI,超分,---,算法,https,安装
From: https://www.cnblogs.com/kn-zheng/p/17127233.html

相关文章

  • 零代码(低代码)工作流引擎(cube-flowable)
    cube-flowable工作流引擎简介cube-flowable工作流引擎旨在打造一套零代码、领先、且快速实用的引擎工具,助力开发者在面对工作流开发任务时,除去学习工作流框架知识和API......
  • CV-部署芯片接续-CV全流程部署-TF版本
    CV-部署芯片接续-CV全流程部署-TF版本1单个CNN算子importcv2importnumpyasnpimporttensorflowastfimportosfromtensorflow.python.frameworkimportgrap......
  • ignite系列之9-基于Cron的调度
    Runnable和Callable的实例在本地节点可以使用IgniteScheduler.scheduleLocal()方法和Cron语法进行调度用于周期性的执行示例:Igniteignite=Ignition.start(cfg);......
  • 49-final关键字
    final可以修饰类、属性、方法和局部变量在某些情况下,程序员会使用到final:1)当不希望类被继承时,可以用final修饰2)当不希望父类的某个方法被子类覆盖/重写(override)时......
  • 48-单例设计模式
    ●单例模式应用实例步骤如下:1)构造器私有化=》防止直接new2)类的内部创建对象3)向外暴露一个静态的公共方法。getInstance饿汉式publicclassTest{publicst......
  • gin-快速入门
    转载自:https://gin-gonic.com/zh-cn/docs/quickstart/要求Go1.13及以上版本安装要安装Gin软件包,需要先安装Go并设置Go工作区。1.下载并安装gin:1$go......
  • Qt编写视频监控系统71-外网访问摄像头等设备(获取各种信息及拉流)
    一、前言最近遇到个需求是通过外网接入摄像机或者NVR,通用的做法是将视频流推流到服务器,然后拉取rtmp视频流,这样就多了服务器的要求,而且实现的功能有限比如不能直接用onvif......
  • 差分隐私-问题和定义
    问题模型及定义注意:密码学方法保证的是计算过程的隐私性,差分隐私保证的是计算结果的隐私性。差分隐私的核心是保护个人数据的隐私,而不是保护群体数据的隐私。差分隐私问......
  • postman-增加全局环境变量
    varjsonData=pm.response.json();varaccessTokenForMip=jsonData.data.access_token;//tests[accessTokenForMip]=true;pm.globals.set("accessTokenForMip",......
  • 申报发布的项目是用SpringSecurity-OAuth2模式登录认证的
    SpringSecurity-OAuth2万文详解https://blog.csdn.net/weixin_68320784/article/details/124103484清晰搞懂SpringSecurity的登录认证https://blog.csdn.net/Aqting/ar......