Efficient Sub-Pixel Convolutional Neural Network(ESPCN)

【超分辨率】Efficient Sub-Pixel Convolutional Neural Network 论文全称: 《Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural Network》 论文链接:https://arxiv.org/abs/1609.05158 全文翻译:http://www.jianshu.com/p/9d654bdbd5e2这篇 阅读详情

https://github.com/wangxuewen99/Super-Resolution/tree/master/ESPCN

摘要:

当前基于深度神经网络的方法对于单图片的超分辨率在重建效率和计算量方面有了很大的成功。但是,这些方法中,都是用低分辨率的图片通过单一的滤波器,通常是双三次插值法,变成高分辨率的图片。这意味着超分辨率的工作是在高分辨率的基础上完成的。这种方法是次最优并且计算量很大。

该论文提出了一种方法,将低分辨率的图片直接通过CNN来做超分辨率。另外,提出了一种有效的子像素卷积层,这层能学习到一组扩大滤波器去将低分辨率的特征映射到高分辨率的输出。这样做,我们就省去了双三次插值法,也减轻了计算量。

1. 简介:

大部分的超分辨率问题都假设低分辨率的数据是高分辨率数据的低通滤波,下采样和噪声产生的。由于在不可逆的低通滤波和子采样操作期间发生的高频信息的丢失,这是一个非常恶劣的问题。另外,从低分辨率到高分辨率的映射过程,超分辨率有许多的选择。基于许多超分辨率技术的一个关键假设是大部分高频数据是冗余的,因此可以从低频分量精确地重构。因此,超分辨率是一个推理问题,因此依赖于我们关于图像统计的模型。

许多方法假设多个图像可用作具有不同视角的相同场景的低分辨率实例,即具有唯一的先前仿射变换。这些可以归类为多图像超分辨率方法,并通过限制不正确的问题附加信息并尝试反转下采样过程来利用显式冗余。然而,这些方法通常需要计算复杂的图像配准和融合阶段,其准确性直接影响结果的质量。一种替代的方法是单图像超分辨率(SISR)技术。这些技术寻求学习自然数据中存在的隐性冗余,以从单个低分辨率实例中恢复丢失的高分辨率信息。这通常以图像的局部空间相关性和视频中的附加时间相关性的形式出现。在这种情况下,需要以重建约束的形式的先前信息来限制重构的解空间。

1.1 相关工作:

最近最流行的SISR方法可以分为:edge-based, image statistics-based和patch-based。另外,最新蓬勃发展的技术是sparsity-based techniques(稀疏性技术)。稀疏编码是一个有效的机制,它假设任何的自然图片都能够在转换区域被稀疏的表达。这种转换域通常是一个图像原子性的字典,能通过发现低分辨率和高分辨率之间的对应关系学习到。这个字典能够嵌入先验知识以限制上面提到的恶劣的问题。但是稀疏性技术的缺点是将稀疏性限制引入到非线性重建中时,通常需要较大的计算代价。

除此之外,通过神经网络来习得图像的表达对于SISR也是很常见的。这些方法,通过在大型的图片数据库,比如ImageNet,进行反向传播训练,学习到低分辨率到高分辨率的映射关系。堆叠的协同本地自编码被用作一层层的去做低分辨率图片的超分辨率。有学者建议用预测卷积稀疏编码框架来做SISR。于是,基于稀疏编码的多层卷积神经网络被提出。该方法提出使用多阶段可训练非线性反应扩散(TNRD)作为CNN的替代方法,其中权重和非线性是可训练的。还有人从LISTA得到灵感(学习迭代收缩和阈值算法)训练了一个端到端的级联的稀疏编码网络,以充分利用图像的自然稀疏性。这个网络结构不仅限制于神经网络,比如随机森林同样可以成功的利用。

1.2 动机和贡献

有两种方法去提高分辨率。一种是在神经网络的中间层逐渐增加,另一种是在喂入神经网络第一层之前就增加分辨率。后者的方法有许多的缺点。第一,计算代价大。第二,插值法并没有解决ill-posed的问题。

这篇论文中,和之前不一样的,提出了一种在神经网络的末端增加分辨率的方法。这解决了一个问题,那就是大部分的超分辨率操作没有必要在较大的高分辨率图片上面执行。所以,我们采用了高效的子像素卷积层去学习倍增分辨率的操作。

这个方法有两个好处:

1. upscaling在神经网络的末端执行。这意味着将低分辨率图片喂入神经网络,并且特者提取是发生在低分辨率空间的非线性卷积操作。因为输入的分辨率降低了,我们可以有效地利用较小的过滤器去合成同样的信息。分辨率和滤波器大小的减小,极大的减小了运算量和存储空间以至于超分辨率能够实时地在HD的录像上完成。

2. 没有使用插值法,这意味着网络能明确地学习到对超分辨率有用的东西。因此,比起在第一层用一个固定的倍增滤波器,这个网络能学习到一个更好的从低分辨率到高分辨率的映射。这能导致重建正确率的提高。

2. 方法

输入是用高分辨率的图片,采取r的倍增速率,通过高斯滤波器,压缩成低分辨率的图片。所以低分辨率图片的大小是H*W*C,高分辨率图片的大小是rH*rW*C(C是channel的数量)。

为了恢复高分辨率的图片,该论文用了3层的卷积神经网络,如下图。

 

在结构中,直接作用了l层神经网络在低分辨率图像上,然后用了一个子像素卷积层,将低分辨率的特征映射到超分辨率上。

2.1 反卷积层

附加的反卷积层是从max-pooling层和其他图像的下采样层中恢复高分辨率的一个很流行的选择。这种方法已经成功地用于可视化层激活,并且用于使用来自网络的高级特征来生成语义分割。这表明SRCNN中使用的双三次插值是反卷积层的一种特殊情况。反卷积层可以看作是每个输入像素乘以一个滤波器单元与步幅r,并且在所得到的输出窗口上也称为向后卷积。

2.2 高效的子像素卷积层

另外一种方法去倍增低分辨率图像是用一个步长为分数的1/r的卷积作用域低分辨率空间。

 

3. 实验

3.1 数据集

用5000张随机从ImageNet数据集中选择出来的图片用来训练。

3.2 实验结果



 

告别模糊!用PyTorch的PixelShuffle实现图像超分辨率(附完整代码) 本文详细介绍了如何使用PyTorch的PixelShuffle技术实现图像超分辨率,从理论到工业级部署全面解析。通过亚像素卷积(PixelShuffle)技术,有效提升图像分辨率,解决模糊、失真等问题。文章包含完整代码示例、ESPCN网络解析、数据准备最佳实践及TensorRT加速等实用技巧,助力开发者快速掌握超分辨率技术。 阅读详情

相关推荐

从‘拍糊了’到‘高清修复’:聊聊手机相册里那个‘魔法’功能的原理——亚像素卷积

本文深入解析手机相册中‘高清修复’功能背后的核心技术——亚像素卷积。通过智能重组图像信息,这项技术能有效提升模糊照片的清晰度,广泛应用于视频增强、老照片修复等场景。文章详细介绍了亚像素卷积的工作原理、ESPCN算法的实时处理优势,以及其在隐私与效能平衡中的创新应用。

weixin_30596343的博客 240

图像超分辨率重建原理学习

原文链接:https://blog.youkuaiyun.com/gwplovekimi/article/details/83041627 目录 超分辨率(Super Resolution,SR) 传统的图像超分辨率重建技术简介 基于插值的图像超分 基于重建的图像超分辨率 基于学习的图像超分辨率 基于深度学习的图像超分辨率重建技术 两种常用的评价超分的指标——PSNR和SSIM SRCNN(Super-Res...

rocking_struggling的博客 1万+

FPGA+AI超分辨率实战:Agilex7实现540p到4K实时转换

超分辨率技术作为图像处理的重要分支,通过AI算法将低分辨率图像重建为高分辨率图像,其核心原理是利用深度学习模型学习高低分辨率图像之间的映射关系。相比传统插值方法,AI超分辨率能够恢复更多细节信息,在视频增强、医疗影像、安防监控等领域具有重要技术价值。FPGA凭借其高度并行化和可重构特性,在实时AI推理中展现出独特优势,特别适合超分辨率这类计算密集型任务。Altera Agilex7 FPGA采用Intel 10nm工艺,集成专用Tensor块和DSP资源,能够高效执行INT8量化推理。在实际应用中,通过ES

cunfuxiao7305的博客 418

图像超分辨率之ESPCN(Efficient Sub-Pixel Convolutional Neural Network)

cvpr2016 论文下载:Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural Network 代码:https://github.com/leftthomas/ESPCN 1.结构 ESPCN的核心概念是亚像素卷积层(sub-pixel convolutional layer)。网络的输入是原始低分辨率图像,通过三个卷积层以后,得到通道数为放大倍数**2的与输

qq_41950533的博客 679

Altera Agilex7 FPGA实现AI超分辨率:毫秒级540p转4K视频处理方案

超分辨率技术作为计算机视觉领域的重要分支,通过深度学习算法从低分辨率图像重建高分辨率内容。其核心原理基于卷积神经网络的特征提取和像素级重建,在视频处理中具有显著的技术价值。相比传统插值方法,AI驱动的超分辨率能更好地恢复细节信息,提升视觉质量。在工程实践中,FPGA凭借其硬件并行处理能力和低延迟特性,成为实时视频处理的理想平台。特别是Altera Agilex7系列FPGA,集成了AI加速模块和高速收发器,能够实现毫秒级延迟的实时超分辨率处理。这种硬件加速方案适用于广播、医疗影像等对实时性要求严格的应用场景

weixin_30897079的博客 382

基于Agilex7 FPGA的实时视频超分辨率技术实现与优化

超分辨率技术作为计算机视觉领域的重要分支,通过算法将低分辨率图像重建为高分辨率图像。其技术原理主要分为基于插值、重建和深度学习三类方法,其中基于深度学习的ESPCN算法因其高效性在FPGA实现中备受青睐。FPGA凭借其可编程特性和并行处理能力,在实时视频处理场景中展现出独特的技术价值,能够实现硬件级流水线处理并显著降低延迟。在安防监控、医疗影像等边缘计算场景中,Altera Agilex7 FPGA的高性能低功耗特性使其成为实现实时超分辨率上变换的理想平台,通过优化DSP资源分配和流水线设计,可有效平衡处理

weixin_30385925的博客 348

超分之ESPCN

这篇文章推出了一种具有亚像素卷积层结构的SR算法——ESPCN;相比于SRCNN直接对HRHRHR领域像素做卷积,ESPCN是直接对输入LRLRLR像素做特征提取,在当时来说,可以算是一种提高计算效率的有效途径。 参考文档: ① Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural NetworkAbstract1 Introduction2 Method2.1.

Ton的博客 1万+

【图像超分】论文精读:efficient sub-pixel convolutional neural network (ESPCN)

最近,基于深度神经网络的几个模型在单幅图像超分辨率的重构精度和计算性能方面都取得了巨大的成功。在这些方法中,低分辨率 (LR) 输入图像在重建之前使用单个滤波器(通常是双三次插值)放大到高分辨率 (HR) 空间。这意味着超分辨率 (SR) 操作是在 HR 空间中执行的。我们证明了这是次优的,并增加了计算复杂度。在本文中,我们提出了第一个卷积神经网络 (CNN),能够在单个 K2 GPU 上实时 SR 1080p 视频。为了实现这一点,我们提出了一种新颖的 CNN 架构,其中特征图是在 LR 空间中提取的。此

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1万+

deepfake 资源总结

1.https://zhuanlan.zhihu.com/p/34042498 深度解密换脸应用Deepfake 2.在 1 里面提到的PixelShuffle,具体见参考3: https://mathematica.stackexchange.com/questions/181587/how-to-define-a-pixelshuffle-layer 一边Upsample一...

haoji007的博客 8520

ESPCN论文代码复现

ESPCN,图像超分辨率重建,基于亚像素卷积的图像超分辨重建。

加斯顿工程师的博客 992

ESPCN 论文翻译

Real-Time Single Image and Video Super-Resolution Using an Efficient Sub-Pixel Convolutional Neural Network 项目地址: github(tensorflow):https://github.c...

黄笳倞的博客 5933

从ESPCN到Real-ESRGAN:拆解亚像素卷积如何成为超分算法的‘隐形引擎’

本文深入解析了亚像素卷积技术在超分辨率算法中的关键作用,从ESPCN到Real-ESRGAN的演进历程。通过对比传统插值方法与亚像素卷积的差异,揭示其如何通过数据驱动学习实现高效上采样,成为现代超分算法的'隐形引擎'。文章还探讨了该技术与注意力机制、多尺度特征的融合应用,以及在视频、医疗等领域的扩展前景。

weixin_30873847的博客 431

003、ESPCN亚像素卷积:实时超分的效率革命与PyTorch实现

文章摘要: ESPCN通过亚像素卷积实现高效实时超分辨率,相比SRCNN计算量降至1/r²。其核心在于低分辨率空间特征提取+通道重排上采样,避免了HR空间的冗余计算。PyTorch实现需注意:1)特征层保持LR尺寸;2)PixelShuffle输出通道数为C×r²;3)避免最后一层激活函数。实际部署中,ESPCN在移动端720p→1080p仅需8ms,但需注意大倍数超分的细节丢失问题。建议初学者从ESPCN入手理解超分本质,再进阶复杂模型。关键技巧包括Kaiming初始化、小学习率和时序滤波处理视频抖动。

ai技术增长的博客 177

论文笔记

论文笔记 是 “ Real­Time Single Image and Video Super­Resolution Using an Efficient Sub­Pixel Convolutional Neural Network . ” 和另一篇关于这个的笔记的阅读笔记 占坑 有关deconvolution 和 batch normalization 参考 https://blog.cs...

dmdxph的博客 219

ESPCN-TensorFlow:EPSCN的TensorFlow实施

ESPCN-TensorFlow EPSCN的TensorFlow实现[1] [1] W. Shi等人,“使用高效的亚像素卷积神经网络进行实时单幅图像和视频超分辨率”,IEEE CVPR 2016。

Doris副本修复实战:从状态机到手动修复的完整指南

在分布式数据库系统中,多副本机制是实现高可用与数据一致性的核心技术。其原理是通过在不同节点存储数据的多个拷贝,确保部分节点故障时服务仍可继续。这项技术的核心价值在于保障数据可靠性,并支撑在线分析处理(OLAP)等对数据一致性要求高的应用场景。当副本出现损坏、丢失或版本不一致时,系统通常依赖自动修复机制,但在元数据损坏、多副本同时故障等复杂场景下,自动修复可能失效,需要深入理解副本状态机并借助手动工具介入。本文将聚焦Doris数据库,解析Tablet副本状态流转(如BAD、VERSION_ERROR),并详细

weixin_32288959的博客 461

DCSCN-Super-Resolution完全指南:从理论到实践的单图像超分辨率(SISR)技术

DCSCN-Super-Resolution是一个基于深度学习的单图像超分辨率(SISR)模型的TensorFlow实现,它通过深度CNN与跳跃连接和网络中的网络结构,实现了快速且准确的图像超分辨率重建。本文将为您提供从理论到实践的完整指南,帮助您轻松掌握这一强大的图像增强技术。 ## 什么是单图像超分辨率(SISR)技术? 单图像超分辨率(SISR)是计算机视觉领域的一项重要技术,它旨在从一

gitblog_00094的博客 424

软件自动化测试脚本如何编写,编写自动化测试脚本的几点注意事项

我们需要自动化测试脚本的原因:1、验收测试是一项非常复杂和费力的被用来确保软件质量的环节。它的目的就是使软件能得到充分运行并且能使其符合原始需求。2、测试的目的无非就是满足了两个结果:测试通过或测试不通过。为了能实现每个测试结果,必须要明确每个测试用例。并且对于整个系统而言在合同中必须定义测试用例的失败标准,而且这个失败标准数必须是可接受的。3、测试用例的通过条件必须有一个清晰的标准,标准可以被定...

weixin_39575775的博客 2251

告别模糊!用PyTorch的PixelShuffle实现图像超分辨率,保姆级代码解析

本文详细介绍了如何使用PyTorch的PixelShuffle技术实现图像超分辨率,通过亚像素卷积从低分辨率图像重建高分辨率细节。文章包含ESPCN网络架构的完整代码实现、数据准备与训练流程,以及效果评估和常见问题解决方案,帮助开发者快速掌握这一先进技术。

weixin_30642869的博客 389

数据湖是什么?有什么优势?与数仓区别?未来的发展?

数据湖是什么?有什么优势?与数仓区别?未来的发展?一、什么是数据湖二、数据湖的发展三、数据湖有哪些优势四、数据湖应该具备哪些能力五、数据湖的实现遇到了哪些问题六、数据湖与数据仓库的区别七、为什么要做数据湖?区别在于?八、数据湖挑战九、湖仓一体十、目前有哪些开源数据湖组件 来源:大数据DT 一、什么是数据湖 数据湖是一种不断演进中、可扩展的大数据存储、处理、分析的基础设施;以数据为导向,实现任意来源、任意速度、任意规模、任意类型数据的全量获取、全量存储、多模式处理与全生命周期管理;并通过与各类外部异构数据

一个写湿的程序猿 9149

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

从游戏画面到手机拍照:聊聊‘亚像素渲染’技术是如何悄悄提升你视觉体验的

本文深入探讨了亚像素渲染技术如何提升数字视觉体验,从游戏抗锯齿到手机屏幕显示和摄影处理。通过亚像素卷积等先进技术,实现了边缘平滑、细节增强和分辨率提升,成为游戏、手机和AI图像生成领域的核心技术。

weixin_30500473的博客 634

Vben Admin权限管理全解析:从动态菜单到按钮级控制(附代码示例)

本文全面解析Vben Admin框架的权限管理系统,从动态菜单生成到按钮级细粒度控制,提供完整的实现方案和代码示例。深入探讨基于角色-权限模型的架构设计,分享前后端协作的最佳实践,帮助开发者快速构建安全高效的企业级后台系统。

weixin_30919429的博客 485
上一篇: 学习率调整
下一篇: 可视化理解卷积神经网络
wolf2345
博客等级 码龄9年 46粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值