Image Super-Resolution Using Deep Convolutional Networks-SRCNN

news2024/11/27 9:07:47

Some words: 这里是一些阅读文章的笔记,这篇文章是第一篇将深度学习应用于超分领域的文章,具有较为重要的意义。


(一)Abstract:

我们提出一个对于单图像超分的深度学习方法,端到端地学习高低分辨率图像,我们也可知道传统的稀疏编码也可以作为一个深度卷积网络。与传统的方法相对独立的组件相比,我们的方法是端到端,并且处理了图像的三个通道,并且在线使用实现了不错的速度。我们也尝试在速度和参数之间得到一个权衡


(二)Introduction:

        单图像的超分是一个欠定的逆问题,本身具有多解。以往的方法一般是基于示例的,即从现有的样本来去学习。基于稀疏编码的是一个较为典型的基于实例学习的例子。

        在这篇文章,主要提出了一个卷积的网络,整个网络的pipleline除了一些简单的预先预后处理,基本上整个学习都是通过网络来获得。->END-TO-END

        该网络与传统方法的几点区别:1.不需要patch空间学习字典或者流形,这些通过隐藏层来进行学习;2.块的抽取和聚合也表示为卷积层,参与优化;3.设计较为简单,但是相较于先进的方法取得了很好的表现;4.有着适中的卷积核和层,相较于别的方法有着不错的速度;5.实验的结果也展示了效果可能会因数据集的大和多样以及模型的大和深来得到提高;6.这个网络可以处理3通道的图像。

如下图,可以看到SRCNN的性能,在第一个epoch就能得到明显的提高;

 2.1 Contributions:

        1.提出一个全卷积的神经网络,端到端学习,除了优化,只有很少的预先预后处理;

        2.在深度学习网络和传统的超分网络中建立一个联系;

        3.证实了深度学习在计算机视觉实现了不错的表现和速度;


(三)Related Work:

3.1 Image Super-Resolution

这部分主要分析了传统的超分方法,以及大多数方法并非在三个通道上计算,一般在灰度或者单通道的图像上

3.2 Convolutional Neural Networks

这部分主要是讲了CNN 影响较大并且已经广泛应用于各个领域,它的成功得益于GPU、ReLu、较大的数据集...

3.3 Deep Learning for Image Restoration

这部分主要是讲前人在超分领域应用深度学习技术,但是相比之下,SRCNN是端到端并且实用等优点更甚。


(四)CONVOLUTIONAL NEURAL NETWORKS FOR SUPER-RESOLUTION

4.1 Formulation

3个过程:Patch抽取和表示、非线性映射和表示,均可以表示为卷积的形式,形成一个卷积网络;(文中详细介绍三个过程)

4.2 Relationship to Sparse-Coding-Based Methods

 我们可以将基于稀疏编码的超分表示为卷积,如上图

4.3 Training

MSE 作为损失函数与,PSNR 作为评价指标,使用随机梯度下降...


(五)EXPERIMENTS

我们首先研究了使用不同的数据集对模型性能的影响。接下来,我们将检查通过我们的方法学习到的过滤器。然后,我们探索了网络的不同架构设计,并研究了超分辨率性能与深度、滤波器数量和滤波器大小等因素之间的关系。随后,我们将我们的方法与最近的技术现状进行了定量和定性的比较。在[42]之后,在第4.1- 4.4节中,只对亮度通道(YCbCr颜色空间中的Y通道)应用超分辨率,因此在第一/最后一层使用c = 1,并在Y通道上评估性能(如PSNR和SSIM)。最后,我们将网络扩展到处理彩色图像,并评估其在不同通道上的性能。

5.1 Training data

         可知,我们在较大的数据集上进行训练,发现结果会比较好但是没有特别像高级视觉产生的效果更明显。这可能是次数较少,对小数据的数据没有完全的拟合。因而,之后的网络主要就在ImageNet上进行训练。

5.2 Learned Filters for Super-Resolution

 由图可知,我们发现每一个卷积核都在抽取不同的特征;第一张和第二张特征图有明显的强度不同;

5.3 Model and Performance Trade-offs

 我们可以由上表得知,随着网络宽度的增加,速度会变慢,但是效果也会变好;

卷积核的尺寸更大,往往也会得到更好的效果;

但是,随着其增大,参数量也在增大的同时性能反而不太明显。因此,网络性能是表现和速度的权衡;

影响因素有: Filter number Filter size,Number of layers

 由上图我们可知,不一定是层数越多,效果越好;

5.4 Comparisons to State-of-the-Arts

 由上图可知,SRCNN相比于其他方法,在PSNR上取得了不错的成绩。并且随着训练时间的增长,它的效果越好;

         由上图,其中DNC也是一种深度学习的网络,但是SRCNN仍然超过了;

由上图,分别是运行时间和模型的表现,我们发现SRCNN还是具有一定的优势;

 5.5 Experiments on Color Channels

将图像转化为 the YCbCr space,并对Y通道进行处理(因为人眼对于图像的亮度变化更加敏感),但是有时也会对其他通道进行插值来保证整体的协调性。


(六)CONCLUSION

我们提出一个新奇的深度学习用于单图像超分的方法,基于稀疏编码可以表示为卷积,从高低分辨率图像直接端到端学习除了少量预先预后的图像处理,用着较为轻量的框架取得了超过目前最先进方法的表现。并且,该方法通过增加过滤器或者其他的训练技巧能够不断发展,同时也能够用于其他的计算机任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/882555.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言编程:最小二乘法拟合直线

本文研究通过C语言实现最小二乘法拟合直线。 文章目录 1 引入2 公式推导3 C语言代码实现4 测试验证5 总结 1 引入 最小二乘法,简单来说就是根据一组观测得到的数值,寻找一个函数,使得函数与观测点的误差的平方和达到最小。在工程实践中&…

无线液位传感器VS有线液位传感器,优点在哪里?

无线技术在催生新行业诞生的同时,也在不断促使着很多传统设备做出新的改变,包括在工业领域中常用到的液位传感器。 无线液位传感器与有线液位传感器相比,最大的优点就在于使用方便。 在传输上做到无线:无线液位传感器可以选择两…

Acwing C++

756. 蛇形矩阵 题解: 蛇形矩阵走法:右 -> 下 ->左 ->上 坐标变化:(x2,y2) (x1,y1) (dx[d] dy[d]) d步数变化:d (d 1)%4 dx[4],dy[4] 分别用来存放xy偏移量,d初始值为0,在两种情况下会1&#…

OC调用Swift编写的framework

一、前言 随着swift趋向稳定,越来越多的公司都开始用swift来编写苹果相关的业务了,关于swift的利弊这里就不多说了。这里详细介绍OC调用swift编写的framework库的步骤 二、制作framework 1、新建项目,选择framework 2、填写framework的名称…

SpringBoot统⼀功能处理

前言🍭 ❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Spring Spring MVC MyBatis_冷兮雪的博客-CSDN博客 本章是讲Spring Boot 统⼀功能处理模块,也是 AOP 的实战环节&…

[国产MCU]-W801开发实例-开发环境搭建

W801开发环境搭建 文章目录 W801开发环境搭建1、W801芯片介绍2、W801芯片特性3、W801芯片结构4、开发环境搭建1、W801芯片介绍 W801芯片是联盛德微电子推出的一款高性价比物联网芯片。 W801 芯片是一款安全 IoT Wi-Fi/蓝牙 双模 SoC芯片。芯片提供丰富的数字功能接口。支持2.…

YOLOV7改进:加入RCS-OSA模块,提升检测速度

1.该文章属于YOLOV5/YOLOV7/YOLOV8改进专栏,包含大量的改进方式,主要以2023年的最新文章和2022年的文章提出改进方式。 2.提供更加详细的改进方法,如将注意力机制添加到网络的不同位置,便于做实验,也可以当做论文的创新点。 2.涨点效果:RCS-OSA模块更加轻量化,有效提升检…

开源了一套基于springboot+vue+uniapp的商城,包含分类、sku、商户管理、分销、会员、适合企业或个人二次开发

RuoYi-Mall-JAVA商城-电商系统简介 开源了一套基于若依框架,SringBoot2MybatisPlusSpringSecurityjwtredisVueUniapp的前后端分离的商城系统, 包含分类、sku、商户管理、分销、会员、适合企业或个人二次开发。 前端采用Vue、Element UI(ant…

Ubuntu一直卡死的问题(20.04)

Ubuntu一直卡死的问题(18.04)_ubuntu频繁死机_Mr.Yi的博客-CSDN博客 我自己的解决方法: 1、首先强制关机重启后,直接打开命令行查看磁盘的使用: df -h发现/dev/loop都沾满了,我们能需要做的就是把他们清理干净 sud…

自动驾驶港口车辆故障及事故处理机制

1、传感器故障: (1)单一传感器数据异常处理。自动驾驶电动平板传感方案为冗余设置,有其他传感器能够覆盖故障传感器观测区域,感知/定位模块将数据异常情况发给到规划决策模块,由“大脑”向中控平台上报故障…

分布式 - 服务器Nginx:一小时入门系列之负载均衡

文章目录 1. 负载均衡2. 负载均衡策略1. 轮询策略2. 最小连接策略3. IP 哈希策略4. 哈希策略5. 加权轮询策略 1. 负载均衡 跨多个应用程序实例的负载平衡是一种常用技术,用于优化资源利用率、最大化吞吐量、减少延迟和确保容错配置。‎使用 nginx 作为非常有效的HT…

关于Power Query中一些忽略的细节

Power Query中一些忽略的细节 重新认识Power Query查询的引用----提高数据加载效率透视逆透视----一对“好朋友”神奇的拼接----实现很多意想不到的操作 重新认识Power Query 关于它的定义,这里不再赘述,主要说一些新的理解。 Power Query 可以理解就是一…

一个简单的协议定制

目录 补充概念:三次握手,四次挥手 再谈协议 网络版计算器 准备工作 makefile log.hpp calServer.hpp calServer.cc calClient.hpp calClient.cc 服务端 新建文件与接口 Protocol.hpp 1.0服务端的一个流程 1.1创建一个回调方法 1.2保证你…

【vue3+xlxs+xlsx-style-vite】vue3项目中使用xlsx插件实现Excel表格的导出和解析,已实现

在vue3项目中使用xlsx插件实现Excel表格的导出和解析 1、xlsx插件包官方 xlsx插件包官方 2、FileReader官方文档:FileReader官方文档 安装xlsx和xlsx-style-vite、file-saver npm install xlsx npm install xlsx-style-vite npm install file-saverpackage.json中查…

【C语言】小游戏-扫雷(清屏+递归展开+标记)

大家好&#xff0c;我是深鱼~ 目录 一、游戏介绍 二、文件分装 三、代码实现步骤 1.制作简易游戏菜单 2. 初始化棋盘(11*11) 3.打印棋盘(9*9) 4.布置雷 5.计算(x,y)周围8个坐标的和 6.排查雷 <1>清屏后打印棋盘 <2>递归展开 <3>标记雷 四、完整代…

Open_MV学习笔记1:开发环境获取

稍微学点计算机视觉相关吧&#xff0c;从今天开始浅浅地学习一下Open_MV&#xff0c;以及回忆一下Python编程相关&#xff0c;Open_mv编程需要用到Python&#xff0c;因此设俩个专栏&#xff1a;Open_mv专栏与Python的专栏&#xff0c;大家可以与我一起&#xff0c;在俩者之间跳…

电脑-C盘结构

一 缓存文件 winR 输入%temp% 就会进入到电脑缓存目录 这里面的东西都可以删除 主要目录在User/xxx/AppData\Local\Temp 二 临时文件 C盘右键&#xff0c;详细信息 三 桌面文件 文件类型 program data表示是游戏存档/系统/软件的配置文件 drivers文件表示驱动程序文件 s…

js this变量

js this变量 有个比较特殊的箭头函数没有自己的this&#xff0c;而是继承了外部作用域的this

VBA技术资料MF43:VBA_Excel中自动填充

【分享成果&#xff0c;随喜正能量】以时寝息&#xff0c;当愿众生&#xff0c;身得安隐&#xff0c;心无动乱。愿我们都能&#xff0c;梦见幸福&#xff01;在踉跄中前进&#xff0c;在跌倒后跃进&#xff0c;逐渐强大.。 我给VBA的定义&#xff1a;VBA是个人小型自动化处理的…