【MFEN:轻量级多尺度特征提取:SR网络】

news2024/11/20 6:27:14

MFEN: Lightweight multi-scale feature extraction super-resolution network in embedded system

(MFEN:嵌入式轻量级多尺度特征提取超分辨率网络)

深度卷积神经网络(CNN)在超分辨率(SR)方面取得了显著的成绩。然而,基于深度神经网络的方法由于计算量大、内存消耗大,很难应用于嵌入式便携设备。针对上述问题,通过构造多尺度特征提取块(multi-scale feature extraction blocks (MFEB)),提出了一种有效的轻量级多尺度特征提取超分辨率网络(multi-scale feature extraction super-resolution network (MFEN)),逐步获取多尺度和层次信息。此外,我们还提出了一种有效的渐进特征融合(progressive feature fusion (PFF))策略来聚合多尺度信息特征。在基准数据集上的定性和定量评价结果表明,该方法的性能优于大多数现有方法.此外,MFEN算法的计算复杂度和运行时间显著降低,为嵌入式设备的实时图像处理技术提供了便利。

介绍

单幅图像超分辨率(SISR)是指从原始的低分辨率(LR)图像重建出相应的高分辨率(HR)图像。它是病态的,因为相同的LR图像对应于多个HR图像。超分辨率技术在嵌入式系统、监控、医疗诊断等领域具有重要的应用价值,是一个值得深入研究的领域。
近年来,深度卷积神经网络(CNN)方法在SR重构中取得了显著的效果,这些方法证实了深度卷积神经网络具有更好的重构性能。因此,各种SR网络试图建立更深的网络以获得更好的重建图像。尽管大多数深度SR网络取得了突出的性能,但由于其计算量巨大和过程复杂而无法用于实际应用。因此,发展轻量级网络是非常必的。
在已有的轻量级CNN研究中,LapSRN将拉普拉斯金字塔结构引入到超分辨率网络中。MemNet建立了一个端到端的持久内存模型。采用跳连接的方式来降低整个网络的权重。CARN采用递归级联机制来集成不同层的功能。它可以通过共享参数使网络更有效。IDN引入了一种信息提取机制网络,利用多个堆叠的信息提取块直接从原始LR图像重建HR图像。虽然这些方法可以减少SR网络的参数,但在计算复杂度和模型性能上仍有改进的空间。
为了改进现有的模型,我们设计了一个高效的轻量级SR网络。受人工压缩和设计模型思想的启发,提出了一种轻量级多尺度特征提取网络(MFEN)。不同于以往大多数SR网络采用固定尺度提取图像特征,本文设计了一个多尺度特征提取模块(MFEB)来获取多尺度信息。具体而言,该块从不同比例提取包含更详细信息的特征。然而,多尺度特征提取的操作通常会增加参数和计算复杂度。此外,如图1所示,我们发现同一层的特征具有很大的相似性。在所有通道的卷积运算中存在冗余。将提取出的浅层特征分为三部分进行不同尺度的操作,设计出更加轻量化的模型。结果,我们从不同的输入通道获得了三个特征类别。有必要考虑一种合适的融合策略来控制信息流。
在这里插入图片描述

贡献

1)为了实现快速的图像超分辨率,我们设计了一种轻量级的多尺度特征提取块(MFEB)网络MFEN。在每个MFEB中,所有特征通道被分成三部分,分别送入具有不同核函数的卷积层,以获得多尺度信息。该网络能在有效保留图像特征的同时重建出更好的HR图像。
2)为了有效地融合不同尺度下的特征,提出了一种渐进式特征融合(PFF)策略.相同的规模特点是逐步集成利用级联和通道洗牌层。该策略可以有效地混合不同信道间的信息。
3)为了更加轻量级,我们还在MFEN的基础上提出了一个更简单的网络MFEN_S。在该网络中,MFEB中的分裂操作的数目减少到3,而网络宽度保持不变。实验结果表明,这种简单的网络也能获得性能提升。

相关工作

Deep super-resolution models

近年来,基于深度神经网络的模型在SR。Dong等人取得了显著的成果,Dong等人首先将深度学习引入到超分辨率中,该方法应用三层卷积直接得到LR到HR的映射。VDSR利用20层CNN结构来构建深度模型。采用残差学习的方法来降低训练难度。DRCN和DRRN 通过共享权重减少了参数数量。SAN提出了一种二阶注意机制,用于更有效地聚合特征。SRFBN充分利用了反馈机制,以较少的参数提高了重构能力。Meta-SR引入了元学习的思想,这是第一次尝试仅通过单个模型来实现对LR的任意尺度的上采样。端到端可训练USRNet提供了一种弥合传统和深度学习模型之间差距的方法。UDVD 为变分退化引入了统一的动态卷积。它可以适应图像之间的变化(跨图像变化)和图像内的变化(空间变化)。虽然这些深度SR网络可以获得显著的重构结果,但是它们带来了计算复杂度和存储器存储成本。

Lightweight super-resolution models

深度学习模型由于计算量大,无法应用于实际应用。于是简单高效的轻量级模型成为一种发展趋势。有三种方法可以简化神经网络:压缩模型、人工设计网络和基于神经结构搜索(NAS)的自动设计。就压缩模型方式而言,主要是使权重最小化。Han等人提出了模型压缩技术,包括修剪、量化和知识提取。在SR字段中,DRCN 和DRRN 分别共享卷积层和残差结构中的参数以压缩模型。知识蒸馏使用小型网络来模拟大型网络的性能。人工设计网络方式主要集中在设计更高效的架构上。人工设计的轻量级网络通过去除不必要的操作或引入更有效的卷积操作来构造更有效的结构。它可以保持与深度神经网络相同的优良性能。对于基于神经结构搜索(NAS)的自动设计方式,Google首先设计了NAS的思路,即利用一定的搜索策略从搜索空间中选择一个模型,然后对该模型的效果进行评估。FALSR将NAS引入SR领域以获得优异的性能。通过将NAS与修剪搜索相结合,开发了用于实时SR的自动搜索框架。虽然这些方法可以降低SR网络的复杂度和参数,但仍有一些问题值得进一步研究。

方法

随着网络的不断深入,大多数方法忽略了网络对多尺度信息的适应性。在该网络中,我们设计了一种基于多尺度特征提取的轻量级网络,以更好地利用多尺度信息。首先,利用通道分裂将特征图分成三个分支,得到不同尺度的特征信息。然后,我们应用多层卷积层来获得层次特征。最后,提出了PFF策略来聚合多尺度、多层次的特征,最大限度地提高了提取特征的利用率。与现有的网络相比,我们设计的网络减少了便携式设备和实时图像处理中的参数和运行时间。

Basic network structure

请添加图片描述

大多数神经网络选择通过叠加具有固定卷积核大小的卷积层来加深网络层,以获得更有说服力的信息。由于多尺度特征和层次特征对HR重建工作同样重要,我们提出了一种多尺度特征提取网络。在本节中,我们详细描述了所设计的结构。如图2所示,我们的MFEN包含三个组件:浅层特征提取、堆叠的多尺度特征提取块(MFEB)和重建模块。
具体地,将输入LR图像𝐼𝐿𝑅发送到3 × 3卷积层以获得浅特征:
请添加图片描述
其中𝐹𝑠𝑎𝑙𝑙𝑜𝑤表示浅层特征,𝐹0(·)是特征提取函数。我们设计了一个具有堆叠的M个MFEB的多尺度特征提取模块。前一个块的输出被发送到下一个块。通过这种方式,特征被依次转移,其可以被公式化为:请添加图片描述
其中𝐹𝐵是第M个模块的输出。𝐵𝑘(·)表示第k个MFEB函数(k = 1,2,…,M)。最后𝐹𝐵,将其发送到最后一个重建模块。在上采样之后,获得最终SR图像𝐼𝑆𝑅在这里插入图片描述
我们利用L1损耗函数来优化网络。LR和对应的地面实况(ground truth (GT))图像被分别划分为N个块。损失函数可表示为:
在这里插入图片描述

Multi-scale feature extraction block

在多尺度上表示特征有助于重构局部信息和上下文信息。以往的网络大多同时提取所有特征,使得重建过程中信息丢失。考虑到利用多尺度提取可以在去除特征单一性的同时获得丰富的层次特征,提出了多尺度特征提取算法MFEB。MFEB的特殊性在于提取操作是在不同的特征通道中独立进行的。如图3所示,我们提出的MFEB执行四个渐进通道分割操作以获得多尺度信息,同时减少参数和计算。MFEN_S中有三次。每一步将输入特征按一定比例分为三个提取部分:低尺度、中尺度、高尺度的信息提取渠道。在验证实验中获得该分流比𝛼。
给定浅层特征提取模块的输出𝐹𝑠𝑎𝑙𝑙𝑜𝑤,其被发送到第一分裂操作。这个过程可以描述为:在这里插入图片描述
最后,将得到的多尺度聚合特征送入1 × 1卷积层,保证块的输入和输出通道一致。最后,使用注意机制层,可以更好地抑制无用信息,以获得更好的结果:
在这里插入图片描述

其中A(⋅)表示挤压和激励(SE)块。𝐹𝑓𝑢𝑠𝑖𝑜𝑛 分别𝐹𝐵表示多尺度特征融合的结果和最终块的输出。

Feature fusion strategy

标准的特征融合方法直接将不同尺度的特征进行融合,称为直接特征融合(DFF)。一般来说,它往往导致充分信息的丢失和无效信息的重叠。同时,我们还考虑了组特征融合(GFF)方法,将相同尺度的特征作为同一组进行融合。该融合方法比DFF方法具有更好的融合效果。通过GFF,我们得到了三种不同的融合特征,这三种特征都不利于重建单幅图像。提出一种渐进特征融合(PFF)方法来有效地融合层次和多尺度特征。具体地,在第二分割操作之后,融合从第一分割和第二分割获得的相同比例的特征。然后,将结果与从第三分离获得的特征融合。以此类推,得到最终的融合特征。对于给定的不同尺度的提取特征𝐹𝐿𝑛、𝐹𝑀𝑛和𝐹𝐻𝑛,融合过程可以在数学上写为:
在这里插入图片描述
其中𝐹𝐿𝑜𝑢𝑡𝐹𝑀𝑜𝑢𝑡,𝐹𝐻𝑜𝑢𝑡分别表示不同尺度下的级联和信道混洗后的融合特征。下标t是MFEB中的第t次卷积运算(t = 2,3,…,T)。
最后的融合运算公式为:
在这里插入图片描述
其中𝐹𝐵是最终融合结果,我们在MFEN中设置T等于4,在MFEN_S中设置T等于3。实验结果表明,PFF能够充分利用提取的特征信息。图4显示了不同的特异性融合策略。请添加图片描述

实验

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

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

相关文章

基于java springboot+mybatis爱游旅行平台前台+后台设计实现

基于java springbootmybatis爱游旅行平台前台后台设计实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获…

PCI、PCI-X、PCI-E、PCI-E Card、Mini PCI-E、M.2、Add-in Card 这些概念你搞清楚了吗

搞硬件或通信的“攻城狮”们,免不了要和各种通信协议及接口打交道。比如,我们经常接触PCI、PCI-X、PCI-E、PCI-E Card、Mini PCI-E、M.2(NGFF)、Add-in Card这些概念,作为“攻城狮”队伍中的一员,你搞清楚它们之间的关系了吗&…

Linux第一个小程序-进度条

目录 \r&&\n 行缓冲区概念 倒计时程序 进度条代码 \r&&\n 回车概念换行概念 \n[rootVM-12-17-centos lesson8]# touch test.c [rootVM-12-17-centos lesson8]# touoch Makefile bash: touoch: command not found [rootVM-12-17-centos lesson8]# touch Mak…

Python:每日一题之完全二叉树的权值

题目描述 给定一棵包含 N 个节点的完全二叉树,树上每个节点都有一个权值,按从 上到下、从左到右的顺序依次是 A1​,A2​,⋅⋅⋅AN​,如下图所示: 现在小张要把相同深度的节点的权值加在一起,他想知道哪个深度的节点 权…

【Linux操作系统】Linux进程状态和两个特殊进程

文章目录一.一套普适性的进程状态理论1.运行2.阻塞3.挂起二.一套具体的Linux进程状态1.R-运行2.S-睡眠3.T-暂停5.t-被追踪三.僵尸进程和孤儿进程1.僵尸进程2.孤儿进程一.一套普适性的进程状态理论 1.运行 由于CPU数量相对于进程数量来说少之又少,所以CPU维护了一个运行队列,方…

Synchronized底层原理系列之Synchronized的偏向锁实现原理

作者简介:专注于研究Linux内核、Hotspot虚拟机、汇编语言、JDK源码、各大中间件源码等等喜欢的话,可以三连关注~上篇文章已经对Synchronized关键字做了初步的介绍,从字节码层面介绍了Synchronized关键字,最终字节码层面就是monito…

【Linux】 iptables 入门简介

文章目录前言作用持久化和恢复执行的顺序前言 简单地说,iptables是Linux的防火墙程序。它将使用表监控进出服务器的流量。这些表包含称为链的规则集,这些规则将过滤传入和传出数据包。 作用 当数据包与规则匹配的时候,会为其指定一个目标&a…

基于幂等表思想的幂等实践

一、为什么需要幂等 分布式场景下,多个业务系统间实现强一致的协议是极其困难的。一个最简单和可实现的假设就是保证最终一致性,这要求服务端在处理一个重复的请求时需要给出相同的回应,同时不会对持久化数据产生副作用(即多次操…

【Linux】Linux下调试器gdb的使用

👑作者主页:安 度 因 🏠学习社区:StackFrame 📖专栏链接:Linux 文章目录一、前言二、铺垫三、指令集和使用1、指令集2、演示四、结语如果无聊的话,就来逛逛 我的博客栈 吧! 🌹 一、前…

通信原理与MATLAB(十三):AMI的编解码

目录1.AMI的的编解码原理1.1 AMI编码原理1.2 AMI解码原理2.AMI编解码的代码3.AMI编解码结果图4.AMI的误码率曲线4.1 原理4.2 AMI的误码率曲线代码4.3 误码率曲线图1.AMI的的编解码原理 1.1 AMI编码原理 如下图所示,AMI的编码原理:将原始码元的1转换成1,0转换成-1。…

快过年了,用Python康康哪一家足浴店可以带朋友去玩.....

人生苦短,我用Python 首先肯定是去正经足浴店, 毕竟一年出差也不少, 大家都很辛苦, 好不容易放假了, 约上好兄弟一起去放松放松~ 所需环境 python 3.8 解释器pycharm 编辑器 所需模块 requests 数据来源分析 …

Silane-PEG-NH2 氨基聚乙二醇硅烷 NH2-PEG-Silane结构式

英文名称:Silane-PEG-NH2 Silane-PEG-Amine 中文名称:硅烷-聚乙二醇-氨基 分子量:1k,2k,3.4k,5k,10k,20k。。。 存储条件:-20C,避光,避湿 用 途…

2022年度总结,迎接2023

目录 我和CSDN的2022 初次见面: 你我的成长: 博客: 比赛: 我和CSDN的2023 我和CSDN的2022 初次见面: CSDN你好啊!我跟你的初次见面在于2022年4月2日!!! 这这半年内…

【算法5.1】背包问题 - 01背包 (至多最大价值、至少最小价值)

目录 至少模板和至多模板的两大区别 1、至多模板 2、至少模板 2. 01背包 - 至多模板 - 体积至多j,总价值最大 1、朴素做法 - 二维dp 2、优化 - 一维dp 4700. 何以包邮? - 至少模板 - 价值至少j,总价值最小 至少模板和至多模板的两大区…

list容器与vector容器的区别

vector与list都是STL中非常重要的序列式容器,它们都存放在namespace std命名空间中,由于俩个容器的底层结构不同,导致其特性不同 一、底层实现结构不同 vector本质是一段动态连续的顺序表,而list底层是一个双向循环链表 二、访…

Ubuntu多硬盘luks全盘加密自动解锁(硬件变更后失效)的方法

简介大家都知道,Linux现在用Luks全盘加密一直有一个痛点,就是每次开机都需要输入解密硬盘的密码,之后又要输入用户密码,非常的麻烦!本文正是为了解决这个问题诞生的!本文多硬盘加密带来的效果是&#xff0c…

Redis持久化——RDB机制详解

在运行情况下,Redis 以数据结构的形式将数据维持在内存中,为了让这些数据在 Redis 重启之后仍然可用,需要将数据写入持久存储 持久化是指将数据写入持久存储,例如固态磁盘(SSD) Redis 提供了一系列持久化选项。这些包括&#xff1…

Java-黑马Java学习作业-day07综合练习

学习视频链接:黑马Java学习视频 文章目录练习一:飞机票练习二:打印素数练习三:验证码练习四:复制数组练习五:评委打分练习六:数字加密练习七:数字解密练习八:抽奖解法一:…

【C++11】—— 可变参数模板

目录 一、可变参数模板概念以及定义方式 二、参数包的展开 1. 递归函数方式展开参数包 2. 逗号表达式展开参数包 三、STL容器中的empalce相关接口函数 一、可变参数模板概念以及定义方式 在c11之前,类模板和函数模板只能含有固定数量的模板参数,c11…

JavaScript高级 ES5 面向对象原型继承

原型以及ES5中实现继承1. 对象和函数的原型1. 普通对象的原型 [[prototype]]2. 函数的原型 prototype2. new、constructor1. new 操作符2. constructor属性3. 将方法放到原型上4. 创建对象的内存表现5. 重写原型对象3. 原型链的查找顺序4. 原型链实现的继承5. 借用构造函数继承…