继续看论文,感觉头发都要掉完了,哭==
这次写paperWithCode上vid4榜首的两篇论文

相关的论文可以查看地址
经典视频超分论文总结1
经典视频超分论文总结2
经典视频超分论文总结3
经典视频超分论文总结4
经典超分论文总结5

10 Deep Video Super-Resolution Network Using Dynamic Upsampling Filters Without Explicit Motion Compensation(VSR-DUF, CVPR18)

震惊,18的论文能效果拍这么靠前。从题目就知道这篇文章的贡献是提出了一个动态上采filter,替代了其他论文中的MC。

10.1 网络结构

这部分不是重点,大概看图就能理解。其中Filter和Xt相乘的地方就是使用Dynamic Upsampling。然后与残差相加获得最终结果

10.2 重点讲讲Dynamic Upsampling Filters

作者认为传统双线性或双三次插值的卷积核都是固定的,虽然计算快,但无法保持尖锐和纹理( sharp and textured)区域。该模块图示如下

代码实现如下:

def DynFilter3D(x, F, filter_size):'''3D Dynamic filteringinput x: (b, t, h, w)  # t=1 只取了中间帧F: (b, h, w, tower_depth, output_depth)filter_shape (ft, fh, fw) [1,5,5]'''# make towerfilter_localexpand_np = np.reshape(np.eye(np.prod(filter_size), np.prod(filter_size)), (filter_size[1], filter_size[2], filter_size[0], np.prod(filter_size)))filter_localexpand = tf.Variable(filter_localexpand_np, trainable=False, dtype='float32',name='filter_localexpand')   # [5,5,1,5*5]x = tf.transpose(x, perm=[0,2,3,1])   # [b,h,w,T=1]x_localexpand = tf.nn.conv2d(x, filter_localexpand, [1,1,1,1], 'SAME') # b, h, w, 1*5*5x_localexpand = tf.expand_dims(x_localexpand, axis=3)  # b, h, w, 1, 1*5*5x = tf.matmul(x_localexpand, F) # b, h, w, 1, R*Rx = tf.squeeze(x, axis=3) # b, h, w, R*Rreturn x

看到这个代码我都震惊了,和上一篇RSDN中的Hidden State Adaptation不说相似吧,最起码也可以说是一模一样。但那篇是20年的
说明1: 图中的Dynamic Filters Generation network就是F的生成部分。
说明2:输入x之所以没有通道维C,是因为作者逐通道计算,然后再组合。
说明3:filter_localexpand 是用于拓展x的通道数,将x像素纵向分配到不同的通道。
说明4:输出的x需要在经过Depth2Space才能得到图示的output Y

10.3 损失函数

Huber loss

11 iSeeBetter: Spatio-temporal video super-resolution using recurrent generative back-projection networks(CVM2020)

传统CNN终究具有一定的局限性,无法恢复丢失的细节信息,终究还是的靠GAN来想象出来。该网络很简单,生成器直接使用RBPN,鉴别器采用SRGAN的(小声bb:某乎的标题党“即插即用,涨点神器”,还让我恍惚间以为提了什么block或者attention 呢)
代码链接

11.1 RBPN

这不再写了,详见我之前的博客 不过正好论文有图,补充一下SISR和MISR的可视化结构

SISR,采用的DBPN的结构,将采使用8*8卷积核,步长=4,pad=2


resnet结构用于构成MISR,但好像不是图中所示的3个tiles,代码实现如下

modules_body1 = [ResnetBlock(base_filter, kernel_size=3, stride=1, padding=1, bias=True, activation='prelu', norm=None) \for _ in range(n_resblock)]
modules_body1.append(DeconvBlock(base_filter, feat, kernel, stride, padding, activation='prelu', norm=None))
self.res_feat1 = nn.Sequential(*modules_body1)

11.2 判别器

11.3 Loss

MSE Loss:(SR, HR)
Perceptual loss: 将估计的SR图和GT分别输入VGG19获得的feature map
Adversarial loss :判别器的输出取-log
Total-Variation loss(TV loss):用于描述生成的SR图像中每个像素和它垂直上方、水平左侧相邻像素间的差值。用于平滑图像,去燥。但会丢失图像中边缘的尖锐信息。

代码实现如下:

class TVLoss(nn.Module):def __init__(self, tv_loss_weight=1):super(TVLoss, self).__init__()self.tv_loss_weight = tv_loss_weightdef forward(self, x):batch_size = x.size()[0]h_x = x.size()[2]w_x = x.size()[3]count_h = self.tensor_size(x[:, :, 1:, :])count_w = self.tensor_size(x[:, :, :, 1:])h_tv = torch.pow((x[:, :, 1:, :] - x[:, :, :h_x - 1, :]), 2).sum()w_tv = torch.pow((x[:, :, :, 1:] - x[:, :, :, :w_x - 1]), 2).sum()return self.tv_loss_weight * 2 * (h_tv / count_h + w_tv / count_w) / batch_size

经典视频超分论文总结4相关推荐

  1. 经典视频超分论文总结1

    本文总结一下PaperWithCode中VID4榜上的几篇超分论文. 相关的论文可以查看地址 经典视频超分论文总结1  https://blog.csdn.net/longshaonihaoa/art ...

  2. 经典视频超分论文总结2

    书接上回,咱继续写paperwithcode中VID4排行榜上的论文 相关的论文可以查看地址 经典视频超分论文总结1 经典视频超分论文总结2 经典视频超分论文总结3 经典视频超分论文总结4 经典超分论 ...

  3. real-word super resulution: real-sr, real-vsr, realbasicvsr 三篇超分和视频超分论文

    real-world image and video super-resolution 文章目录 real-world image and video super-resolution 1. Towa ...

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

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

  5. 【论文解读】传统图像处理与深度学习又一结合:时空多尺度非局部自相似集成视频超分...

    作者丨Happy 编辑丨极市平台 导读 本文将传统图像处理中的自相似性.金字塔等思路与深度学习相结合进行视频超分,得到了SOTA指标,并为传统图像处理思路与深度学习提供了一个新的结合点.>> ...

  6. 超分论文笔记2020CVPR视频超分:Zooming Slow-Mo- VSR with Temporal Group Attention-TDAN

    Space-Time Video Super-Resolution (STVSR) 问题定义: 从一个低像素低帧率恢复出高帧率高分辨率的视频. 1.Zooming Slow-Mo: Fast and ...

  7. 在Vid4上突破28dB大关!视频超分新的里程碑:IconVSR

    BasicVSR:The Search for Essential Components in Video Super-Resolution and Beyond BasicVSR:在视频超分组件上的 ...

  8. 图像超分论文阅读列表 super_resolution_paper_lists

    文章目录 1. Up-sample operation Real-Time Single Image and Video Super-Resolution Using an Efficient Sub ...

  9. 一点就分享系列(理解篇_4+实践篇_2)”干货-全网最简且全”的理解!2020年了!您只知道GAN?ECCV超分论文“IRN” 全家桶大放送!!

    一点就分享系列(理解篇_4+实践篇_2)"最新干货"--2020 ECCV 超分论文之一"IRN"(更新中..) 最近开始了csdn坚持原创之旅,目前到了理解篇 ...

最新文章

  1. python安装步骤图解-Python安装与卸载流程详细步骤(图解)
  2. Python进阶02 文本文件的输入输出
  3. 简书显示服务器错误,openfire服务器异常处理
  4. 用友t3服务器文件丢失,服务器系统损坏数据恢复
  5. Android开发之依赖库混淆与外层APP混淆开启的关系
  6. 华为海选开发者状元?还送14件豪礼?
  7. The current branch is not configured for pull N...
  8. oracle VM manager 3.1 试验备忘录
  9. word2vec中的数学原理详解
  10. 吴伯凡-认知方法论-认知的升级=工具的进化
  11. PAT-A1013. 数素数 (20)
  12. 2021年美国大学生数学建模竞赛助力
  13. Scheme语言基础之数据类型
  14. led灯光衰怎么解决_如何解决LED光衰的问题
  15. CF - 1156D - 0-1-Tree
  16. Python根据已知Y值求斜率和截距
  17. 金融证券基础(三)----回撤
  18. 全国院线总票房破50亿!影院复工后,哪些电影最受欢迎?可视化案例
  19. js中无区别分割中英文逗号的字符串成为数组
  20. linux路由器 性能测试工具,使用iperf测试路由器性能

热门文章

  1. C语言解读assert函数
  2. Jetpack 简介
  3. matlab自带拉格朗日插值,MATLAB实现拉格朗日插值
  4. 小学生计算机学科竞赛类活动,学科竞赛活动方案.doc
  5. 《能源石化交易行业区块链应用白皮书》今天全文发布,可下载!
  6. 三星与红帽将在新一代存储器软件领域开展合作;华为MateView SE获全球首张低视觉疲劳显示器认证 | 美通企业日报...
  7. 新版NFT藏品交易平台/铸造市场盲盒商城仿鲸探源码+教程
  8. emacs使用reveal.js备忘
  9. 一文让你彻底掌握【Python中的filter函数】
  10. 今天看了《海马记忆法》这本书