超分辨率重建——(一)何为超分和分类

2023-10-28

图像超分辨重建

图像超分辨率(SR)是计算机视觉中提高图像和视频分辨率的一类重要技术。图像超分辨率重建( Super-resolution Reconstruction,SR) 是由一张或多张低分辨率图像得到高分辨率图像的过程.

存在问题:

传统图像 SR 算法包括基于重构和基于样例学习的方法,这些方法普遍难以恢复高频细节信息,导致重建图像模糊且计算复杂、实时性不高等问题,不适用于大放大因子( 如 × 4、× 8) 的要求. 为解决这些问题,近年来人们将深度学习用于图像 SR 中. 如今,基于深度学习的图像 SR 已逐渐成为主流方法.

本文主要是通过一下的分类对超分辨重建进行划分:

以下呢,简单对各个方法进行简单的概念描述或者算法的扩充。

  • (一)多图像超分辨率重建

  • (1)频域法

概念:假定 LR 图像生成模型后,分别对 LR 图像和原始 HR 图像进行傅里叶变换,在频域中建立起二者之间的线性关系,重建出 HR 图像.

问题:该方法假设图像中不存在运动模糊和观测噪声,同时忽略了光学系统的点扩散函数,因此只适合理想图像退化模型. 后续改进算法分别采用递归最小二乘法、离散DCT 变换和小波变换消除图像中的观测噪声、空间模糊和相对物体运动,有效提高了重建图像质量,并加快了算法速度.

总结:

频域重建方法简单,运行速度快,但该方法处理复杂退化模型的能力有限且难以加入先验知识.

  • (2)空域法

空域法对影响图像成像效果的空域因素( 如光学模糊、运动模糊等) 建模.

方法:常用的 空 域 SR 方 法 主 要 包 括 非 均 匀 采 样 内 插 法(NUI)、基于迭代反投影(IBP) 的方法、基于最大后验概率(MAP) 的方法、基于凸集投影(POCS) 的方法和基于 MAP-POCS 的混合算法等.

  • (二)视频超分辨率重建

  • (1)增量视频超分辨率

  • (2)同时视频超分辨率

增量视频超分辨率方法的优点是速度快,相比于同时视频超分辨率方法更适合对实时性要求高的应用,但输出的 HR 视频视觉效果较差。而由于同时视频超分辨率方法考虑到了不同视频帧之间的一致性,因此可以生成较清晰的、质量较高的视频,但其计算速度比较慢,不适合实时应用场景。

  • (三)单图像超分辨率重建

  • (1)基于插值的单图像超分辨率

概念:基于插值的单图像超分辨率算法利用基函数或插值核来逼近损失的图像高频信息,从而实现 HR 图像的重建。

方法:

最近邻插值、双线性插值和双三次插值都是典型的插值算法。基于边缘指导的插值算法;利用了局部结构的图像梯度框架先验正则化实现插值过程;先插值后修改的策略增强图像的视觉效果,提高相邻图像区域间的颜色或亮度的过渡;基于曲率的迭代插值方案,同时利用 GPU加速提高算法速度基于正则化的边缘定向插值算法。

  • (2)基于重建的单图像超分辨率

概念:基于重建模型的图像超分辨率算法通过将图像的先验知识作为约束条件加入到图像的超分辨率重建过程中,使得超分辨率重建这个不适定问题变得可解。

可分为基于图像自相似性、基于邻域嵌入和基于稀疏表示的方法. 在基于图像自相似性的方法中,训练样本集来自输入图像本身. 在基于邻域嵌入和基于稀疏表示的方法中,训练样本集来自外部数据库,与输入图像无关.

方法:

  1. 基于图像自相似性的方法

该方法假设图像局部内容及结构在不同尺度间或同一尺度内反复出现. 训练集样本通常由对输入图像做多尺度变换得到的不同分辨率下的图像组成.

  1. 基于邻域嵌入的方法

该方法假设 HR 图像与其对应的 LR 图像块在特征空间中具有相似的局部流形,并用样例图像块对输入图像进行拟合,通过样例 LR 图像块训练得到拟合系数,并将该拟合系数用于 HR 图像重建.

  1. 基于稀疏表示的方法

基于稀疏表示的方法通过稀疏分解将图像变换到稀疏域,并假设样本库中 LR-HR 图像对共享同一稀疏系数. 对输入的 LR 图像利用 LR 字典计算其稀疏系数,将同样的系数应用于 HR 字典上生成 HR 特征,得到最终的重建 HR 图像.

  • (3)基于学习的单图像超分辨率

概念:基于学习的图像超分辨率算法通过训练图像数据集学习低分辨与高分辨图像之间的映射关系,来预测低分辨图像中丢失的高频信息,从而达到重建高分辨率图像的目的。

分类:

机器学习方法成功应用到图像超分辨率中。

流形学习也被用于图像超分辨率中,Chang 等人提出了一种基于局部线性嵌入的图像超分辨率算法。

稀疏表示和字典训练也被用于图像超分辨率方法中,Yang 等人将局部线性嵌入和压缩感知理论结合,利用信号的稀疏表示训练样本集得到学习字典。

Dong 等人首先提出基于深度卷积神经网络的图像超分辨率算法(SRCNN)。

基于深度卷积模型的超分主要分为基于卷积神经网络( CNN) 的 SR方法和基于其它深度学习模型的SR方法.其中使用CNN结构的SR方法,可进一步分为基于SRCNN及其改进算法的网络、基于先验知识的网络、基于残差结构的网络和基于密集连接的网络.有些网络如 Mem-Net、RDN则同时借鉴残差结构和密集连接,而基于残差结构的SR方法中又包含了基于生成对抗网络(Generative Adversarial Net,GAN)的SR方法.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

超分辨率重建——(一)何为超分和分类 的相关文章

随机推荐

  • OSPF矢量图及不规则区域设计理论

    任何一台路由器勾画出一个区域的连接 都是通过矢量图的方式来表示 在根据树型结构算法 来计算去往非直连网络的路径信息 路由在勾画连接只包含三个参数 两类节点和节点之间的链路 节点 路由器节点 stub节点 pc所在的网络 环回口连接的网络 网
  • 规则引擎调研报告

    背景 我们公司由于业务的极具扩大 每天经过系统的金额也达到了20亿美金左右 这个时候对资金的管控就不能像以前那样分散在不同的系统 由不同的部门负责了 所以说 我们成立了风控部门 必须成立了专门的研发团队负责风控需求 要开始做风控了 我受命去
  • JS 防抖与节流

    防抖与节流 1 防抖 debounce 1 1 定义 在连续的多次触发同一事件的情况下 给定一个固定的时间间隔 假设 300 ms 该时间间隔内若存在新的触发 则清除之前的定时器并重新计时 重新计时 300 ms 表现为在短时间多次触发同一
  • OnNotify与OnChildNotify以及CStatic的DrawItem实现源代码

    OnNotify是用于子控件向父窗口发送消息用的 该消息的接收对象是父窗口 OnChildNotify是子控件向父窗口发送消息后 父窗口反射消息给子窗口用的 该消息的接收对象是子窗口 如 CDialog上有一个CStatic 在CStati
  • Could not determine which ”make“ command to run. Check the ”make“ step in the build configuration.报错

    一般情况下 工具 gt 选项 gt 构建和运行 gt 构建套件 Kit 在编译器里选择一个合适的编译器即可 but 可能由于我下载了很多次qt 文件夹位置被我搞坏了 可以检查一下项目里的构建设置 构建目录里是否在红色部分构建目录下有所示文件
  • linux查询java进程的指令,查询内存的指令,查看JVM参数

    参看所有java进程占内存 CPU使用情况 top b n 1 grep java awk print PID 1 mem 6 CPU percent 9 mem percent 10 查看java中的进程 这个指令可以查到PID和包名字
  • 系统故障-asp.net环境有误

    外播要用电子分call系统 所以他们要安装电子分call系统 去了一看 他们的系统有些问题问题现象 1 所有的toolbar控件 所有的客户端都无法显示这个控件 但只有两个客户端可以显示 经分析是asp组件有问题 所以重新安装asp net
  • 在Vue中使用QRCode生成二维码

    首先安装依赖包 npm cnpm install save qrcode 下面是qrcode vue文件 在script标签导入qrcode import QRCode from qrcode 我一般是写在mounted里面 如果需要什么条
  • 解决springboot使用logback日志出现LOG_PATH_IS_UNDEFINED文件夹的问题

    application properties 加入以下配置 logback home logging path D logs esb producer logback xml
  • SQL server 数据类型转换

    在 SQL Server 中 CONVERT 和 PARSE 函数可以用于将一个数据值从一种数据类型转换为另一种数据类型 它们与 CAST 函数一样是 SQL Server 中常见的数据类型转换函数 CONVERT 函数 CONVERT 函
  • Scala学习(三)---函数式编程

    文章目录 1 面向对象编程 2 函数式编程是什么 3 函数定义 4 函数参数的特殊用法 5 函数至简原则 6 匿名函数 6 1 匿名函数化简原则 7 高阶函数 7 1 函数可以作为值进行传递 7 2 函数可以作为参数进行传递 7 3 函数可
  • Received fatal alert:handshake_failure 异常解决方法

    目录 1 背景 2 报错信息 3 问题分析 4 解决方法 1 背景 PCI认证 要求安全传输层协议由之前的TLS v1 0 TLS v1 1升级到TLS v1 2 2 报错信息 java lang Exception 接口调用失败 at c
  • 配置Tomcat成为系统服务

    配置Tomcat成为系统服务 这里已tomcat6为例 下载Zip版Tomcat 选择 32 bit Windows zip pgp md5 下载解压文件到指定目录 如 D ProgramFiles Tomcat6 进入D ProgramF
  • Python 微信公众号文章爬取

    Python 微信公众号文章爬取 一 思路 二 接口分析 三 实现 第一步 第二步 1 请求获取对应公众号接口 取到我们需要的fakeid 2 请求获取微信公众号文章接口 取到我们需要的文章数据 四 总结 一 思路 我们通过网页版的微信公众
  • Docker搭建私有仓库

    Docker搭建私有仓库 一 私有仓库搭建 1 拉取私有仓库镜像 docker pull registry 2 启动私有仓库容器 docker run name registry p 5000 5000 registry 3 打开浏览器输入
  • Python判断一个整数是否是回文数的三种方法

    方法一 逐位判断 原理 用一个while循环 将一个数每次都取出首位和末位 判断是否相等 只要有一次不相等退出即可 回文数的判断条件 加入一个变量位数 如果这个数是奇数 位数为1时 即最中间那一位数 此时退出即可 同理 偶数 位数为0时 退
  • LIN诊断实现MCU本地OTA升级

    一 目标 通过PC端上位机实现MCU本地的OTA升级 本篇文章对实现的目的 需要用到的第三方工具 LIN诊断帧 升级协议 MCU端升级过程以及PC端升级过程做详细说明 二 目的 最近在做MCU项目时需要将样机寄给客户进行验证 在客户的验证过
  • 二叉树 level order 遍历问题汇总

    一 如何确定层结束 1 维护一个levelEnd 如果当前结点等于level end 更新levelEnd 为queue back 注意先判断queue是否empty 最后一层结束后 queue就空了 2 维护一个curLevelNum 和
  • 【Kubernetes】Kubernetes的yaml文件中command的使用

    command就是将命令在创建的容器中执行 有这些命令去完成一些工作 command用法和dockerfile中的cmd差不多 command可以单独写 也可以分成command和参数args 可以参考之前的CMD去理解 例如下面的写法都可
  • 超分辨率重建——(一)何为超分和分类

    图像超分辨重建 图像超分辨率 SR 是计算机视觉中提高图像和视频分辨率的一类重要技术 图像超分辨率重建 Super resolution Reconstruction SR 是由一张或多张低分辨率图像得到高分辨率图像的过程 存在问题 传统图