基于最小二乘插值(Least-Squares Interpolation)图像超分辨率重构算法研究-附Matlab代码
创始人
2024-03-06 03:35:36
0次

⭕⭕ 目 录 ⭕⭕

  • ✳️ 一、引言
  • ✳️ 二、最小二乘图像插值理论与Matlab处理
  • ✳️ 三、基于最小二乘插值超分辨重构实验验证
  • ✳️ 四、参考文献
  • ✳️ 五、Matlab程序获取与验证

✳️ 一、引言

图像超分辨率重构技术起源于上世纪60年代Harris和Goodman构造的单帧图像重构方法;上世纪80年代初, Tsai和Huang首先提出了序列或多帧图像的超分辨率重构问题,并给出了基于频域的逼近方法;自90年代以来,超分辨率图像重建方法的研究取得了突破性的进展,并日趋实用化。超分辨重构算法按照可使用低分辨率图像的数目可以分为: 1) 序列图像的高分辨率估计,即组合同一场景的多幅低分辨率图像以获得高分辨率图像; 2) 单幅图像的高分辨率估计,由一幅低分辨率图像得到高分辨率图像。此外,单幅图像超分辨算法按照作用域的不同又可划分为空间域重构算法和变换域重构算法;序列图像超分辨重构算法也可分为基于约束的算法和基于学习的算法。

✳️ 二、最小二乘图像插值理论与Matlab处理

此算法中,待插值图像被划分成大小为M×M的重叠块,算法目标是获得大小为N×N的每个块的插值图像。假设被插值低分辨率块和插值后高分辨率块之间的关系由下式给出

在这里插入图片描述

式中: gi,j{{g}_{i,j}}gi,j​和 f^i,j{{\hat{f}}_{i,j}}f^​i,j​分别为在(i,j)处 M2×1{{M}^{2}}\times 1M2×1和 N2×1{{N}^{2}}\times 1N2×1按序排列的低分辨率图像(LR)和高分辨率图像块(HR);W为从LR块获得HR块所需的 N2×M2{{N}^{2}}\times {{M}^{2}}N2×M2权重矩阵,此矩阵必须对各个块具有自适应性。

因而,需要求出权重矩阵W。为保证均方差(MSE)最小化的最小二乘解,可考虑当前LR块与原来HR块之间的关系模型,该模型由下式给出

在这里插入图片描述

矩阵D为 N2×M2{{N}^{2}}\times {{M}^{2}}N2×M2维,将下面代价函数最小化:

在这里插入图片描述
上述方程表示最小化待插值LR块和HR块的降采样之间的MSE,即

在这里插入图片描述

上式在Matlab中处理手段如下:

norm(g_ij-D*f_ij0)>bound

两边同时对权重矩阵微分则有:

在这里插入图片描述

权重矩阵可由下面方程得到

在这里插入图片描述

上式在matlab中的处理方式如下:

W=W+u*D'*(g_ij-D*f_ij0)*g_ij';

✳️ 三、基于最小二乘插值超分辨重构实验验证

在模拟实验中,首先对原始图像进行降采样,然后加入高斯白噪声(AWGN)来模拟低分辨率图像降质模型,最后,对低分辨率图像进行双线性插值重构原始图像,结果如图1所示,此时,重构图像与原始图像之间的峰值信噪比为29.1124。

在这里插入图片描述

图 1 基于最小二乘插值重构结果

✳️ 四、参考文献

[1] S. E. El-Khamy, M. M. Hadhoud, M. I. Dessouky et al. 2005. Adaptive Least Squares Acquisition of High Resolution Images, Int. J. Information Acquisition, 2, 45–53.

[2] S. E. El-Khamy, M. M. Hadhoud, M. I. Dessouky et al. 2006. Efficient Solutions for Image Interpolation Treated as an Inverse Problem, J. Information Sci. Eng., 22, 1569–1583.

[3] H. I. Ashiba, K. H. Awadalla, S. M. El-Halfawy et al. 2011. Adaptive Least Squares Interpolation of Infrared Images, J. Circuits Syst. Signal Proc., 30, 543–551.

✳️ 五、Matlab程序获取与验证

上述演示实例由Matlab代码实现,获取该Matlab代码前开展针对性验证实验,请私信博主。


博主简介:研究方向涉及智能图像处理、深度学习、卷积神经网络等领域,先后发表过多篇SCI论文,在科研方面经验丰富。任何与算法、程序、科研方面的问题,均可私信交流讨论。


相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...