Real-Time Video Super-Resolution with Spatio-Temporal Networks and Motion Compensation论文解析(视频超分)

2023-05-16

Real-Time Video Super-Resolution with Spatio-Temporal Networks and Motion Compensation论文解析(视频超分)

论文可以直接必应搜索下载,比百度好用

主要贡献

  • 提出了一种基于亚像素卷积和时空网络的实时视频超分方法。

  • 比较早期融合、慢速融合、3D卷积。

  • 提出一种基于多尺度空间变换器网络的密集帧间运动补偿的有效方法。

  • 将所提出的运动补偿技术与时空模型相结合,以提供一种高效的、端到端可训练的运动补偿视频 SR 算法。

主要方法

  • Sub-pixel convolution SR(子像素卷积)

    对单张图片做超分的方法

    最后一步就是子像素卷积,把所有特征图平铺将图片放大r倍。放大倍数也可以小于r,但要满足 x 2 ∗ c = C x^2*c=C x2c=C

    x为放大倍数,c为常数,C为通道数。

    参考链接https://blog.csdn.net/leviopku/article/details/84975282

    +++

  • Spatio-temporal networks(时空网络)

    时空模型粗略图如下

    Early fusion

    时间帧在第一层进行融合,以颜色通道的方式表达。

    Slow fusion

    时间帧两两融合和early fusion类似。

    3D convolution

    是比较好的时空模型。具体操作可以看这个

    https://www.cnblogs.com/wangxiaocvpr/p/5734508.html

    +++

  • Spatial transformer motion compensation(空间变换运动补偿)

    本文采用双线性插值做光流,因为双线性插值比薄样板插值更高效。

    示意图和详细模块如下。

    本文通过下式来约束流,

    其中 I t I_t It是约束帧, I t + 1 ′ I'_{t+1} It+1是变换帧, H H H为Huberloss本文通过如下表达式近似:
    H ( ∂ x , y ∆ ) = ϵ + ∑ i = x , y ( ∂ x ∆ i 2 + ∂ y ∆ i 2 ) H (∂x,y∆) = \sqrt{\epsilon + ∑_{i=x,y}(∂x∆i2 + ∂y∆i2)} H(x,y)=ϵ+i=x,y(xi2+yi2)
    空间变换模块优于其他运动补偿机制,因为可以直接参与到超分网络中。如图

    空间变换模块和超分模块是可区分的,因而是端到端可训练的。最后,他们能整合成一个loss

实验

  • 单帧与多帧早期融合对比

    由图可知多帧表现基本一致,但在超过5帧后,时间依赖可能会变得过于复杂,无法学到有用的信息。与单帧相比早期融合加入时间相关性对运算的增加很少,同时在8层网络后还能保持较好的一致性。

  • 早期融合和慢融合对比

    S5表示5帧慢融合,S5-SW表示共享权重5帧慢融合。

    和上一块一样早期融合在只增加3%的运算量的情况下获得了更高的精确度,而慢速融合明显提高了速度。虽然慢速融合在七层时准确度较低,但在9层时达到了和早期融合一样好的效果。并且有更好的效率。这表明在浅层网络中最好利用整个网络容量来联合处理信息。但在深层网络下,慢速融合更好。虽然由于网络特征的可重用性,共享权重可以有很高的效率。但E5在效率和质量上都比S5-SW好。并且在所有情况下,在这种性能和效率的权衡中,早期或慢速融合始终优于具有共享权重的慢速融合。论文作者猜测共享权重能在视频动作识别中效果更好是因为有更多的参数,同时更多的联合处理的帧。

  • 运动补偿视频超分

    图片结果可以明显看出加入了动态补偿之后的效果好了很多。

    PSNR的指标显示,加入了MC之后指标也有明显的提升。

总结

本篇论文将亚像素卷积的效率优势与时间融合策略相结合,提出了视频 SR 的实时时空模型。 所使用的时空模型精度更高,复杂度更低。 将模型与基于空间变换网络的运动补偿机制结合,该机制对于视频 SR 来说是有效且可联合训练的。 与单独的时空模型相比,使用包含显式运动补偿的方法获得的结果被证明在 PSNR 和时间一致性方面具有优势,并且在视频 SR 方面的表现优于当前的技术水平。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Real-Time Video Super-Resolution with Spatio-Temporal Networks and Motion Compensation论文解析(视频超分) 的相关文章

  • 通过 iOS 应用程序在 Twitter 上分享视频

    是否可以使用 SLRequest 分享视频 我可以使用相同的方式共享图像 SLRequest postRequest SLRequest requestForServiceType SLServiceTypeTwitter requestM
  • Ruby 中的日期时间和时间之间的转换

    在 Ruby 中如何在 DateTime 和 Time 对象之间进行转换 require time require date t Time now d DateTime now dd DateTime parse t to s tt Tim
  • ios 将 alpha 通道视频叠加在另一个视频上

    我一直在尝试创建一个视频模板 该模板使用 alpha 通道视频叠加在 mp4 视频和图像上 这就是我需要创建视频的方式http viewptch ptchcdn com rendered 52b28a9f8d4f980f3a3f99c3 c
  • 将 CIFilter 与 AVFoundation 结合使用 (iOS)

    我正在尝试将滤镜应用于在 iOS 上使用 AVFoundation 创建的视频合成 滤镜可以是模糊 像素化 棕褐色等 我需要实时应用效果并能够将复合视频渲染到磁盘 但我很高兴从其中之一开始 不幸的是 我似乎无法弄清楚这一点 这是我能做的 我
  • 如何使用 ffmpeg 提取时间精确的视频片段?

    这并不是一个特别新的问题领域 但我已经尝试过那里建议的内容 但运气不佳 那么 我的故事 我有一大段 15 秒的直接来自camera mov 视频 我想从中提取特定的块 我可以通过开始时间和停止时间 以秒为单位 来识别该块 我首先尝试执行我称
  • 从纪元到相对日期的秒数

    我正在处理自纪元以来的日期 并且已经得到了 例如 date 6928727 56235 我想将其转换为另一种相对格式 以便我能够将其转换为与纪元相关的格式 使用 time gmtime date 它返回 year 1970 mon 3 da
  • 如何使用 jQuery 将 html5 视频播放器静音

    我找到了如何使用 jquery 暂停和播放视频 video get 0 play video get 0 pause 但我找不到静音按钮 如果没有 jquery 解决方案 我只需一个 onclick js 解决方案即可 我需要尽快 还有有办
  • 理解@property装饰器和继承[重复]

    这个问题在这里已经有答案了 这里是 Python 3 以防万一它很重要 我试图正确理解如何实现继承 property使用 我已经搜索了 StackOverflow 并阅读了大约 20 个类似的问题 但无济于事 因为他们试图解决的问题略有不同
  • 如何将 currentTimeMillis 转换为可读的日期格式? [复制]

    这个问题在这里已经有答案了 我想用currentTimeMillis两次 这样我就可以计算持续时间 但我也想以用户可读的格式显示时间和日期 我遇到了麻烦currentTimeMillis有利于计算 但我看不到内置函数可以转换为合适的时间或时
  • Android VideoView 中纵向视频方向错误

    我在 Android 设备上以肖像方向拍摄新视频 如下所示 Intent intent new Intent android provider MediaStore ACTION VIDEO CAPTURE startActivityFor
  • 什么时候 Thread.sleep(1000) 睡眠时间少于 1000 毫秒?

    在这篇有趣的文章中程序员对时间的看法是错误的 http infiniteundo com post 25509354022 more falsehoods programmers believe about time wisdom 其中之一
  • java设置图像的分辨率和打印尺寸

    我编写了一个程序 生成一个 BufferedImage 以显示在屏幕上 然后打印 图像的一部分包括 1 像素宽的网格线 即 一行为1个像素 行与行之间大约有10个像素 由于屏幕分辨率的原因 图像显示得比这大得多 每行有几个像素 我想将其绘制
  • 如何从 Linux 命令行获取视频文件的分辨率(宽度和高度)?

    我一直在挖掘 mplayer mencoder 和 ffmpeg 文档 但我似乎无法想出anything 我对输出格式不是特别挑剔 因为我可以使用正则表达式将其拉出来 我只是似乎无法首先获取数据 Use ffprobe https ffmp
  • 如何使用javascript将视频文件转换为字符串?

    我在 signalR 工作 我想通过将视频文件拆分为不同部分来将视频文件从一个客户端发送到另一个客户端 我已经通过分割图像源数据发送图像并在另一个客户端上接收该图像 document getElementById fileUpload ad
  • Java 8,为什么不是 ZonedTime 类?

    我发现 Java 8 没有等效的分区日期时间 http docs oracle com javase 8 docs api java time ZonedDateTime html但只能与Time a 分区时间类或类似的东西 I know他
  • 当 mp4 是唯一来源时,自定义 HTML5 视频控件不起作用

    问题 我只有一个视频源 mp4 因为我正在尝试向 tumblr 视频添加自定义控件 如果只有mp4作为源video duration返回为NaN 作为使用 3 个源 mp4 webm ogg 时的测试 它可以工作 所以video durat
  • 从 varchar(100) 类型获取时间(HH:MM AM/PM)格式

    如何将字符串 RD OT 07 30 转换为时间 我只知道如何将 07 30 AM 转换为时间 下面的代码给了我一个空白数据 id strtoupper POST id query mysql query SELECT STR TO DAT
  • 下拉 24 小时选项值和 12 小时显示

    我需要创建一个时间数组 以便在 HTML 下拉列表中使用 数组键应采用 24 小时格式 值应采用 12 小时制 包含 am 和 pm 在数据库中我想存储 24 小时格式 有没有一种快速的方法来创建数组而不是每小时键入 example 00
  • 为什么 System.nanoTime() 比 System.currentTimeMillis() 慢(性能)?

    今天我做了一个快速基准测试来测试速度性能System nanoTime and System currentTimeMillis long startTime System nanoTime for int i 0 i lt 1000000
  • 如何向 Time.now 添加两周?

    如何在 Ruby 中向当前 Time now 添加两周 我有一个使用 DataMapper 的小型 Sinatra 项目 在保存之前 我有一个字段填充了当前时间加上两周 但未按需要工作 任何帮助是极大的赞赏 我收到以下错误 NoMethod

随机推荐