超分辨率重建基础知识总结

  • 1、为什么使用超分辨率重建?
  • 2、经典图像插值算法有哪些,局限在哪里?
  • 3、进行超分辨率重建的方式有哪些?
  • 4、超分辨率重建技术与图像复原技术区别与联系?
  • 5、SR常用的评价指标
  • 基于重建的方法
  • 基于学习的图像超分辨率
  • 基于深度学习的图像超分辨率重建技术

超分辨率是计算机视觉的一个经典应用。SR是指通过软件或硬件的方法,从观测到的低分辨率图像重建出相应的高分辨率图像(说白了就是提高分辨率),在监控设备、卫星图像遥感、数字高清、显微成像、视频编码通信、视频复原和医学影像等领域都有重要的应用价值。
本博文主要介绍SISR。SISR是一个逆问题,对于一个低分辨率图像,可能存在许多不同的高分辨率图像与之对应,因此通常在求解高分辨率图像时会加一个先验信息进行规范化约束。在传统的方法中,这个先验信息可以通过若干成对出现的低-高分辨率图像的实例中学到。而基于深度学习的SR通过神经网络直接学习分辨率图像到高分辨率图像的端到端的映射函数。

1、为什么使用超分辨率重建?

通常情况,图像传感器均能获得较好的质量,但在特殊场合,受到诸多因素影响,导致图像质量下降。如图像采集获取过程中:成像环境、成像距离、传感器形状和大小、光学系统的误差、空气扰动、物体运动、镜头散焦的影响。
图像数字化处理过程中:成像、转换、编码、压缩、存储都会影响到图像的分辨率。另外**,还有成像噪声、电气噪声、系统噪声的叠加**。所以实际应用中,无法按照理想状况实现,存在的这些因素,必然影响图像的质量,获得较高质量的图像分辨率也是相当困难的。理论上,获得高分辨率只要增加成像系统的个数,最直接的方法是,通过传感器制造技术减小像素尺寸,增加单位面积的成像点阵就可以解决问题。
综上,由于技术水平和经济条件的限制,使得成像传感器和光学器件的性能指标可能无法满足应用的需要,因此,需要采用信号处理方法提高图像分辨率

2、经典图像插值算法有哪些,局限在哪里?

经典算法也可以提高图像分辨率,包括最近邻插值、线性插值、双三次插值、样条插值,但只是可以增加图像的像素尺寸,改变图像的视觉效果,不能突破原有的信息量。因此,需要有一种新的方法来克服信息量不足的问题。
(1)最近邻插值:又叫零阶插值(Nearest Neighbor Interpolation),是最简单的插值方法。它是用原始图像中的特定像素点的像素值去填充缩放后的图像,容易实现,对于灰度图像,即将原始图像进行逐点处理,把每一个像素点的灰度值进行插值倍数次复制。它采用的插值函数是一个常量函数,是矩形函数。
最近邻插值的优点是简单易实现计算量很小,使得这种方法在很多场合得以应用。它的缺点是插值后的图像质量不高,常常出现方块效应和锯齿效应。
(2)线性插值,又叫双线性插值(Bilinear Interpolation),也是一种简单的插值方法,广泛在图像重建领域中使用,主要是由于线性插值较低的计算量和优于邻域插值的图像质量,因为它是二阶代数拟合。它被称为双线性插值是因为在对图像的插值是分两次对行、列像素分别线性插值处理得到的。
线性插值放大产生的图像比最近邻域插值产生的图像平滑,不会出现灰度值不连续的的情况。由于线性插值具有低通滤波器的性质,使高频分量受损,当放大倍数增大时,放大后的图像也会出现明显的块状现象,使图像轮廓一定程度上变得模糊。
(3)三次插值(Cubic Interpolation),又叫双三次卷积值,它是在线性插值基础上的改进,基本思想是增加邻域像素点获得更佳的插值函数,利用卷积算子表达插值方法,卷积过程如下:

优点是图像差值质量好。
(4)样条插值
上述三种插值属于传统的多项式插值,为了处理更多数据点,更好的逼近,必须增加了多项式阶数,则应用上受到很多限制。多项式插值的问题:第一、多项式插值受数据点位置的影响大。若出现杠杆点则影响更大。第一多项式插值受输入点变动的影响大。多项式插值没有局部性,它的形式由所有的数据点决定的。一点变动,整个多项式都要变动。
多项式插值在数据点间震荡被称为龙格现象,可以通过样条插值(Spline Interpolation)来解决问题。样条是特殊函数,多项式分段定义。样条插值比多项式插值好用,低阶样条插值能达到高阶多项式插值效果,还能避免龙格现象,且样条插值具有保凸特性。样条插值在插值点一阶连续可导,与期望函数的均方误差最小。

3、进行超分辨率重建的方式有哪些?

超分分为以下两种:
Image SR。只参考当前低分辨率图像,不依赖其他相关图像的超分辨率技术,称之为单幅图像的超分辨率(single image super resolution,SISR)。
Video SR。参考多幅图像或多个视频帧的超分辨率技术,称之为多帧视频/多图的超分辨率(multi-frame super resolution)。对于video SR,其核心思想就是用时间带宽换取空间分辨率。简单来讲,就是在无法得到一张超高分辨率的图像时,可以多取相邻几帧,然后将这一系列低分辨率的图像组成一张高分辨的图像。
一般来讲Video SR相比于Image SR具有更多的可参考信息,并具有更好的高分辨率视频图像的重建质量,但是其更高的计算复杂度也限制了其应用。
通常包括两个步骤:首先图像配准,即估计低分辨率图像之间亚像素级别的相对位移;其次图像融合,将多幅低分辨率图像融合成一幅高分辨率图像。

4、超分辨率重建技术与图像复原技术区别与联系?

超分辨率重建过程中,由于低分辨率图像序列往往受光学模糊、运动模糊、噪声以及混叠因素的影响,所以超分辨率重建技术涵盖图像复原技术。二者的区别是图像复原技术是在不改变图像尺寸的情况下恢复一幅图像,所以图像复原技术和图像超分辨率重建具有相当紧密的联系,可认为图像超分辨率重建是在理论上的第二代图像复原问题。研究图像超分辨率重建技术一方面具有重要的理论意义,推动图像复原技术的进一步发展;另一方面具有重要的实践意义,克服光学成像系统硬件方面的局限性,某些场合下仍然可以继续使用原有的低分辨率成像系统,在较小数据量传输的情况下,获得满足特定分辨率要求的图像。

5、SR常用的评价指标

有两种,一种是PSNR(峰值信噪比),另一种是SSIM(结构相似性评价),这两种评价指标是SR中最基础的测量被压缩的重构图像质量的指标。

(1)PSNR——峰值信噪比 Peak Signal-to-Noise Ratio
PSNR是信号的最大功率和信号噪声功率之比,来测量已经被压缩的重构图像的质量,通常以分贝(dB)来表示。PSNR指标越高,说明图像质量越好。
PSNR=10∗log⁡10(MAXI2MSE)=20∗log⁡10(MAXIMSE)PSNR=10*\log_{10}(\frac{MAX_I^2}{MSE})=20*\log_{10}(\frac{MAX_I}{\sqrt {MSE}}) PSNR=10∗log10​(MSEMAXI2​​)=20∗log10​(MSE​MAXI​​)
其中,MAXI 表示的是图像中像素值中的最大值,MSE 表示的两个图像之间对应像素之间差值的平方的均值,单通道图像的MSE可以表示为如下公式:

MSE=1M∗N∑i=1N∑j=1M(fij−fij′)2MSE=\frac{1}{M*N} \sum_{i=1}^N \sum_{j=1}^M (f_{ij}-f'_{ij})^2 MSE=M∗N1​i=1∑N​j=1∑M​(fij​−fij′​)2

多通道(C通道)图像的MSE可以表示为如下公式:

MSE=1C∗M∗N∑k=1C∑i=1N∑j=1M(fijk−fijk′)2MSE=\frac{1}{C*M*N} \sum_{k=1}^C \sum_{i=1}^N \sum_{j=1}^M (f_{ijk}-f'_{ijk})^2 MSE=C∗M∗N1​k=1∑C​i=1∑N​j=1∑M​(fijk​−fijk′​)2

(2)SSIM——结构相似性评价 Structural Similarity Index
SSIM是衡量两幅图像相似度的指标,其取值范围为[0,1],SSIM的值越大,表示图像失真程度越小,说明图像质量越好。
话不多说,先把SSIM的公式放上:
L(X,Y)=2μXμY+C1μX2+μY2+C1L(X,Y)=\frac{2\mu_X\mu_Y+C_1}{\mu_X^2+\mu_Y^2+C_1} L(X,Y)=μX2​+μY2​+C1​2μX​μY​+C1​​

C(X,Y)=2σXσY+C2σX2+σY2+C2C(X,Y)=\frac{2\sigma_X\sigma_Y+C_2}{\sigma_X^2+\sigma_Y^2+C_2} C(X,Y)=σX2​+σY2​+C2​2σX​σY​+C2​​

S(X,Y)=σXY+C3σXσY+C3S(X,Y)=\frac{\sigma_{XY}+C_3}{\sigma_X\sigma_Y+C_3} S(X,Y)=σX​σY​+C3​σXY​+C3​​

SSIM(X,Y)=L(X,Y)∗C(X,Y)∗S(X,Y)SSIM(X,Y)=L(X,Y)*C(X,Y)*S(X,Y) SSIM(X,Y)=L(X,Y)∗C(X,Y)∗S(X,Y)

其中,μX 和μY 为图像X,图像Y的像素的均值,σX 和σY 为图像X,图像Y的像素的标准值,σ XY代表图像X和图像Y的协方差。
此外,C1 ,C2和C3是常数,C1=(K1 * L)2,C2=(K2 * L)2,C3=1/2C3
,一般的,K1=0.01,K2 = 0.03 ,L = 255 。

在实际操作中,对于求得图像像素的均值、方差和标准差,可以用高斯函数计算图像参数,可以保证更高的效率。同时,我们可以用平均结构相似性评价指标MSSIM来代替结构相似性评价指标SSIM。
平均结构相似性评价指标MSSIM:利用滑动窗将图像分块,令分块总数为N,采用高斯加权计算每一窗口的均值、方差和协方差,计算对应块的结构相似度SSIM,取平均值。
MSSIM(X,Y)=1N∑k=1NSSIM(Xk,Yk)MSSIM(X,Y)=\frac{1}{N} \sum_{k=1}^{N} SSIM(X_k,Y_k) MSSIM(X,Y)=N1​k=1∑N​SSIM(Xk​,Yk​)

我们对于图像重构质量的评价指标还有其他许多种,但是我们也要思考的是真的是评价指标的高低和我们人眼看到的优劣是一致的么?除了这些常用评价指标外还有没有其他的指标可以衡量图像重构的质量。

基于重建的方法

通常都是基于多帧图像的,需要结合先验知识。有如下方法:

  • 凸集投影法(POCS)
  • 贝叶斯分析方法
  • 迭代反投影法(IBP)
  • 最大后验概率方法
  • 正规化法
  • 混合方法

基于学习的图像超分辨率

机器学习领域(非深度学习邻域)的图像超分方法如下:

  • Example-based方法
  • 邻域嵌入方法
  • 支持向量回归方法
  • 虚幻脸
  • 稀疏表示法

基于深度学习的图像超分辨率重建技术

基于深度学习的图像超分辨率重建的研究流程如下:

  • 1,首先找到一组原始图像Image1;
  • 2,然后将这组图片降低分辨率为一组图像Image2;
  • 3,通过各种神经网络结构,将Image2超分辨率重建为Image3(Image3和Image1分辨率一样)
  • 4,通过PSNR等方法比较Image1与Image3,验证超分辨率重建的效果,根据效果调节神经网络中的节点模型和参数
  • 5,反复执行,直到第四步比较的结果满意

超分辨率重建基础知识总结相关推荐

  1. 经典论文复现 | 基于深度学习的图像超分辨率重建

    过去几年发表于各大 AI 顶会论文提出的 400 多种算法中,公开算法代码的仅占 6%,其中三分之一的论文作者分享了测试数据,约 54% 的分享包含"伪代码".这是今年 AAAI ...

  2. 学习笔记之——基于深度学习的图像超分辨率重建

    最近开展图像超分辨率( Image Super Resolution)方面的研究,做了一些列的调研,并结合本人的理解总结成本博文~(本博文仅用于本人的学习笔记,不做商业用途) 本博文涉及的paper已 ...

  3. 基于深度学习的图像超分辨率重建

    最近开展图像超分辨率( Image Super Resolution)方面的研究,做了一些列的调研,并结合本人的理解总结成本博文~(本博文仅用于本人的学习笔记,不做商业用途) 本博文涉及的paper已 ...

  4. m基于POCS算法的空域序列图像超分辨率重建matlab仿真

    目录 1.算法仿真效果 2.MATLAB核心程序 3.算法涉及理论知识概要 4.完整MATLAB 1.算法仿真效果 matlab2022a仿真结果如下: 2.MATLAB核心程序 .......... ...

  5. 图像超分辨率重建算法,让模糊图像变清晰(附数据和代码)

    一.  图像超分辨率重建概述 1. 概念 图像分辨率是一组用于评估图像中蕴含细节信息丰富程度的性能参数,包括时间分辨率.空间分辨率及色阶分辨率等,体现了成像系统实际所能反映物体细节信息的能力.相较于低 ...

  6. 基于深度学习的图像超分辨率重建技术的研究

    1 超分辨率重建技术的研究背景与意义 图像分辨率是一组用于评估图像中蕴含细节信息丰富程度的性能参数,包括时间分辨率.空间分辨率及色阶分辨率等,体现了成像系统实际所能反映物体细节信息的能力.相较于低分辨 ...

  7. 视频帧超分辨率重建综述

    **摘要:**序列图像的超分辨率复原是指采用信号处理的方法通过对序列低分辨率退化图像的处理来获得一幅或者多幅SR复原图像,该技术可以弥补硬件实现的局限并且成本低,在视频.遥感等领域有着重要的应用前景. ...

  8. 超分辨率重建之SRCNN整理总结

    白驹微过隙,指上细流沙.时间飞逝啊!转眼之间,四五个月过去了,伴随着中国迈进2020的新时代的元旦的步伐声,我的考研生活暂时告了一个小段落.距今的这些天,忙完了各种小事情,也是时候整理整理之前一些由于 ...

  9. 单图像超分辨率重建示例

    代码的解析已经给出,现在补上:单图像超分辨率重建示例代码解析 目录 一.简介 二.前期准备 三.运行程序 四.参考目录 一.简介 图像超分辨率重建技术就是利用一组低质量.低分辨率图像(或运动序列)来产 ...

最新文章

  1. 《Hadoop基础教程》之初识Hadoop
  2. android frida 检测_frida测试方法整理
  3. Windows下Python包和模块的安装方法(亲测手动安装)
  4. 用户不见了_03 | 为什么你设计的信息用户总是看不见
  5. HDR:为用户打造的视觉盛宴
  6. 第一个响应式网站之环保网站(源码+图片下载)
  7. jquery.cookie中的操作之与换肤
  8. Docker精华问答 | 如何让一个容器连接两个网络?
  9. python 多维list 排序_一行代码的优雅| Python列表生成式
  10. 自动化测试,从入门到跑路1
  11. wap建站程序源码_角点科技:企业搭建网站选择建站公司需要注意什么?
  12. 项目经理案头手册学习系列【18】——社会技术系统和项目组织
  13. GIMP 教程:如何在 GIMP 中创建曲线文本
  14. 《你是三月的小桨》光剑
  15. 掌握业务流程图符号,提高业绩不再没有头绪
  16. 我是如何零基础开始能写爬虫的
  17. Centos7修改DNS教程
  18. vue 萤石_Vue 莹石摄像头直播视频实例代码
  19. js实现学生信息表案例--详细教程
  20. 你的硬盘有多快?,教你提升硬盘/NAS读写性能

热门文章

  1. 【论文翻译】KDD19 -HeGAN: Adversarial Learning on Heterogeneous Information Networks 异构信息网络中的对抗学习
  2. 使用HTML5和CSS制作抖音动态首页
  3. 时间机器 Time Machine 三星T7 移动硬盘SSD解决方案
  4. php json_encode unicode,phpjson_encode总是返回unicode字符u.问题解决
  5. [论文笔记] Fusion++: VolumetricObject-LevelSLAM
  6. 渗透测试-Docker容器
  7. java计算机毕业设计图书馆管理系统源码+系统+mysql数据库+LW文档+部署文件
  8. CNN经典网络模型(四):GoogLeNet简介及代码实现(PyTorch超详细注释版)
  9. 百慕大永中科技来华创业蒙难记
  10. 使用 docker 运行 drupal