首页 > 其他分享 >CVPR2022 | BasicVSR++ 这视频超分效果太顶啦!

CVPR2022 | BasicVSR++ 这视频超分效果太顶啦!

时间:2022-10-14 13:31:56浏览次数:54  
标签:视频 BasicVSR ++ 太顶 超分 https 对齐



大家好,我是 阿潘~

前段时间商汤&南洋理工大学的视频超分算法获得比赛冠军算法,并入选CVPR 2022!它的名字叫做BasicVSR++,是对视频超分SOTA模型BasicVSR的进一步改进。

具体链接参考:

一举打败16个同类模型,视频超分比赛冠军算法入选CVPR 2022,来自商汤&南洋理工大学

这两天作者的主页上又更新了一个对比其他算法的效果

主页地址:https://ckkelvinchan.github.io/projects/BasicVSR++/

论文:https://arxiv.org/abs/2104.13371

代码:https://github.com/open-mmlab/mmediting

标题:BasicVSR++: Improving Video Super-Resolution with Enhanced Propagation and Alignment

效果展示


Highlights:

1、BasicVSR++ 在 NTIRE 2021 Video Restoration and Enhancement Challenge 中获得 3 项冠军和 1 项亚军。

2、BasicVSR++ 以相当的复杂性大大超过了当前的 state-of-the-art

Network Details


CVPR2022 | BasicVSR++ 这视频超分效果太顶啦!_光流

左:BasicVSR++概述;右图:提出的光流引导可变形对齐模块。有关详细信息,请参阅我们的论文。

循环结构是视频超分辨率任务的流行框架选择。SOTA的方法 BasicVSR 采用具有特征对齐的双向传播来有效地利用来自整个输入视频的信息。在这项研究中,我们通过提出二阶网格传播和光流引导的可变形对齐来重新设计 BasicVSR。我们表明,通过增强循环框架的传播和对齐能力,可以更有效地利用未对齐视频帧的时空信息。新组件在类似的计算约束下导致性能提高。特别是,我们的模型 BasicVSR++ 在 PSNR 中以相似数量的参数超过 BasicVSR 0.82 dB。除了视频超分辨率,BasicVSR++ 还可以很好地推广到其他视频恢复任务,例如压缩视频增强。在 NTIRE 2021 中,BasicVSR++ 在视频超分辨率和压缩视频增强挑战中获得了 3 名冠军和 1 名亚军。

结果对比:

1、仅BasicVSR++ 可恢复衣服的条形图案

CVPR2022 | BasicVSR++ 这视频超分效果太顶啦!_光流_02

2、仅BasicVSR++ 可恢复车牌号码

CVPR2022 | BasicVSR++ 这视频超分效果太顶啦!_光流_03

3、BasicVSR++ 可生成稳定的视频,而且没有抖动的伪影

CVPR2022 | BasicVSR++ 这视频超分效果太顶啦!_光流_04

更多demo可去视频号查看


标签:视频,BasicVSR,++,太顶,超分,https,对齐
From: https://blog.51cto.com/u_15279692/5756360

相关文章

  • C++ thread array and join respectively
    #pragmacomment(lib,"rpcrt4.lib")#include<Windows.h>#include<rpcdce.h>#include<iostream>#include<string>#include<thread>#include<vector>usingn......
  • C++ generate and quick sort in template
    #pragmaonce#include<iostream>#include<random>#include<algorithm>usingnamespacestd;random_devicerd;mt19937_64mt(rd());template<typename......
  • C++ 队列!还是要从 STL 中的说起……
    1.前言队列和栈一样,都是受限的数据结构。队列遵循先进先出的存储原则,类似于一根水管,水从一端进入,再从另一端出去。进入的一端称为队尾,出去的一端称为队头。队列有2......
  • C++学习笔记2
    类类与对象类和结构体的区别结构体相当于是只有类的数据域。但其区别有不仅仅如此。类除了数据域,还有函数域,即声明了方法,当然,一般其方法是在类外实现的。而结构体没有......
  • Shooter项目 ++反射
    反射是程序在运行时获取程序数据的一种方式(uec++中模拟反射将C++数据暴露在蓝图中,并管理内存垃圾删除)UHT可以通过收集宏来生成特殊的附加代码Wchar_t(宽字符)  :Wchar......
  • C++ const
    classA{private:constinta;//常对象成员,可以使用初始化列表或者类内初始化public://构造函数A():a(0){};A(intx):a(......
  • C++编写一个程序,初始化一个 double 类型的数组,然后把该数组的内容拷贝至3个其他数组中
    也就是说,给定以下声明,则函数调用如下所示:doublesource[5]={1.1,2.2,3.3,4.4,5.5};doubletarget1[5];doubletarget2[5];doubletarget3[5];copy_arr(target1......
  • C++ 捕获程序异常奔溃minidump
    1、简介并不是所有的bug都可以在发布前找到,也就是说并不是所有的抛出异常的bug都可以在发布前找到。幸运的是,微软在PlatformSDK中包含了一个功能,可以帮助开发人员收集用......
  • C++ 使用栈求解中缀、后缀表达式的值
    1.前言表达式求值对于有知识积累的你而言,可以通过认知,按运算符的优先级进行先后运算。但对计算机而言,表达式仅是一串普通的信息而已,需要通过编码的方式告诉计算机运算法......
  • c++ dynamic_cast 实现原理
    gcc__dynamic_cast(constvoid*src_ptr,//对象指针const__class_type_info*src_type,//源类型const__class_type_info*d......