基于有偏距离权值双线性插值原理(Weighted bilinear with warping)的图像超分辨重构研究-附Matlab程序

news2024/11/27 20:29:31

⭕⭕ 目 录 ⭕⭕

  • ✳️ 一、图像超分辨率重构原理
  • ✳️ 二、双线性插值重构理论与实验分析
    • ✳️ 2.1 双线性插值理论与实验验证
    • ✳️ 2.2 有偏距离双线性插值重构理论与实验验证
    • ✳️ 2.3 权重双线性插值理论与实验验证
    • ✳️ 2.4 有偏距离权值双线性插值理论与实验验证
  • ✳️ 三、参考文献
  • ✳️ 四、Matlab程序获取

✳️ 一、图像超分辨率重构原理

首先需要了解重构的逆过程,即图像的降质过程。在超分辨率重构中,假设观测到的多张低分辨率图片都是经过一系列降质过程得到的, 则这个降质过程应包括几何运动、光学模糊、亚采样以及附加噪声这四个步骤。 将这一系列降质过程用数学方式表示出来,就得到了我们的观测模型, 用 f 表示实际高分辨率图像, g k {{g}_{k}} gk表示采集到的第 k 幅低分辨率图像, 则图像观测模型为:

在这里插入图片描述
式中: M k {{M}_{k}} Mk表示运动矩阵;B表示模糊变换矩阵;D表示下采样矩阵; n k {{n}_{k}} nk表示附加噪声。设 X 为实际高分辨率图像, 则降质过程可以描述为, 经过旋转平移运动、 变模糊、降分辨率和加入噪声四个过程, 最终得到观测图像 Y。过程如图1所示:

在这里插入图片描述

图 1 图像降质过程

✳️ 二、双线性插值重构理论与实验分析

如图2所示,图像插值就是要估计出已知像素点之间的像素值。为了估计像素x,需要其相邻像素及距离s等参数,对于一维等间距采样数据序列 f ( x k ) f\left( {{x}_{k}} \right) f(xk)可以采用多种插值函数实现插值操作,插值序列可以写成如下形式

在这里插入图片描述

图 2 一维信号插值(像素点x由与之距离为s的领域点来估计)

在这里插入图片描述

式中; β ( x ) \beta (x) β(x)为插值基函数;x、 x k {{x}_{k}} xk分别为连续空间点; c ( x k ) c\left( {{x}_{k}} \right) c(xk)的值称为插值系数,需要在插值之前进行估计。

✳️ 2.1 双线性插值理论与实验验证

线性插值由于易于实现而被广泛应用,通常称为双线性插值,其插值公式如下:

在这里插入图片描述

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

在这里插入图片描述

图 3 双线性插值重构结果

✳️ 2.2 有偏距离双线性插值重构理论与实验验证

有偏距离( Warped- Distance,WaDi)算法是最简单的自适应图像插值算法,有偏距离算法主要是用基于估计像素周围邻域同性或异性得到的距离s’替代距离s,有偏距离s’如下

在这里插入图片描述

式中: A n {{A}_{n}} An x k + 1 {{x}_{k+1}} xk+1邻域数据的不对称度,其定义如下

在这里插入图片描述

其中,对于8位深像素值, L max ⁡ = 256 {{L}_{\max }}=256 Lmax=256;缩放因子 L max ⁡ − 1 {{L}_{\max }}-1 Lmax1的作用是保证 A n {{A}_{n}} An在-1~1之间,参数τ为有偏强度,为正整数,有偏距离图像插值的主要目的是防止边缘模糊。

基于有偏距离双线性插值重构得到原始图像,结果如图4所示,此时,重构图像与原始图像之间的峰值信噪比为28.3937。

在这里插入图片描述

图 4 有偏距离双线性插值重构结果

✳️ 2.3 权重双线性插值理论与实验验证

权重图像插值(Weighted Image Interpolation)不同于传统的图像插值技术,此算法基于变空间自适应权重来调整像素值的权重。此算法中距离s保持不变。权重双线性插值(Weighted bilinear )算法公式如下:

在这里插入图片描述
其中,

在这里插入图片描述

基于权值双线性插值重构得到原始图像,结果如图5所示,此时,重构图像与原始图像之间的峰值信噪比为28.4037。

在这里插入图片描述

图 5 权值双线性插值重构结果

✳️ 2.4 有偏距离权值双线性插值理论与实验验证

通过改变上述参数,可以得到有偏距离权值双线性插值(Weighted bilinear with warping),其结果如图6所示,此时,重构图像与原始图像之间的峰值信噪比为23.9017。

在这里插入图片描述

图 6 有偏距离权值双线性插值重构结果

✳️ 三、参考文献

[1] S. E. El-Khamy, M. M. Hadhoud, M. I. Dessouky et al. 2003. Adaptive Image Interpolation Based on Local Activity Levels, URSI National Radio Science Conference, Cairo, March.
[2] J. K. Han and H. M. Kim. 2001. Modified Cubic Convolution Scaler with Minimum Loss of Information, Optical Eng., 40, 540–546.
[3] A. Gotchev, K. Egiazarian, J. Vema et al. 2000. Edge-Preserving Image Resizing Using Modified B-Splines. In Proceedings of ICASSP.

✳️ 四、Matlab程序获取

上述验证实验由Matlab代码实现,可私信博主获取。


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


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

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

相关文章

frps内网穿透

1 原理讲解 frp工作原理 服务端运行,监听一个主端口,等待客户端的连接; 客户端连接到服务端的主端口,同时告诉服务端要监听的端口和转发类型;服务端fork新的进程监听客户端指定的端口; 外网用户连接到客户…

2012-2020中国地区银行多指标数据

1、数据来源:bankscope 2、时间跨度:2012-2020-3季度 3、区域范围:中国 4、指标说明: 包含以下数据: 资产负债表,利润表,流动性表,资本充足率表,财务比率 global s…

java 高级面试题(借鉴)

谈谈ConcurrentHashMap的扩容机制 1.7版本 1. 1.7版本的ConcurrentHashMap是基于Segment分段实现的 2. 每个Segment相对于⼀个⼩型的HashMap 3. 每个Segment内部会进⾏扩容,和HashMap的扩容逻辑类似 4. 先⽣成新的数组,然后转移元素到新数组中 5. 扩容的…

vue3 antd项目实战——table表格(一文带你快速实现后台管理系统最常用的table表格)

零基础filter实现最简单的table表格知识调用核心干货下期预告关键字模糊查找(纯前端)关键字模糊查找(前后交互)知识调用 功能实现可能要用到的知识:vue3ant design vuets实战【ant-design-vue组件库引入】vue3项目实战…

超纯水如何除硼,除硼树脂技术分析

硼在超纯水中对晶圆厂的产品良品率的影响,那超纯水深度除硼的方式有哪些呢,在现今新型的微电子、太阳能等行业中,对超纯水的要求越来越高,对超纯水设备中PPb的硼和硅要求达到PPb级。但硼和硅属于弱电离元素,在水中不易…

泛型类的认识 - (了解数据结构的基础)

文章目录前言1. 为什么使用泛型类?2. 泛型类介绍总结前言 本篇通过介绍为什么使用泛型类,什么是泛型类,进一步为以后数据结构的学习打下基础。如有错误,请在评论区指正,让我们一起交流,共同进步&#xff0…

【强化学习论文合集】IJCAI-2021 强化学习论文

强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一,用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。 本专栏整理了近几年国际顶级会议中,涉及强化学习(Rein…

户外运动耳机推荐、这几款性能超强的户外运动耳机不可错过

在户外跑步的时候,也有不少朋友会选择戴上耳机,用音乐来”调味“,让跑步的过程不那么枯燥乏味。凡事有利就有弊,跑步时听音乐也如此,它的弊端之一是可能会有安全隐患。如果跑步时耳机音量开得太大,可能会忽…

JAVA-GUI工具的编写-----简易框架篇

好久没写东西了,毕竟一个屁民没那么多东西写的,来来回回就老三样,扯犊子的也不想写,今天给大家来个都感兴趣的-------如何编写自己的GUI工具? 当然了,IDEA怎么去破解,这里就不多比比&#xff0c…

java基础一:基础概念、面向对象

目录 1.基础概念 2.IDEA 开发工具 2.1 JDK环境配置 2.2 注释和变量 2.3 标识符 2.4 数据类型 2.5 算术运算符 2.6 赋值运算符 2.7 关系运算符 2.8 逻辑运算符 2.9 三元运算符 2.10 流程控制 3. 面向对象 3.1类和对象 3.2 静态 static 3.3 package 包 3.4 impor…

Spark系列之Spark概述

title: Spark系列 What is Apache Spark™? Apache Spark™ is a multi-language engine for executing data engineering, data science, and machine learning on single-node machines or clusters. 第一章 Spark概述 1.1 Spark的产生背景 1.1.1 MapReduce的发展 1.1.…

【Flink】时间语义和水位线的概念和使用

文章目录一 时间语义与Wartermark1 Flink中的时间语义2 EventTime的引入3 Watermark(水位线)(1)基本概念(2)水位线测试a 代码编写b 计算水位线c 计算结果d 深入分析(3)水位线时间测试…

【web前端期末大作业】html网上在线书城大学生静态网页 大学生html当当书城仿站 网上书城购物网页作业HTML

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

智慧城市解决方案典型应用

4.2.智慧城市建设目标 4.2.1.高标准的智慧城市基础设施 智慧城市的基础设施主要包括城市信息基础设施和城市空间数据基础设施两个方面。智慧城市建设的首要目标是要建立起完善的、高标准的智慧城市基础设施,并在此基础上建立完备的城市基础信息资源。高标准的城市…

微软文本转语音「免费网页版」

网站地址:Text To Speech - 在线文本转语音 大家好~今天给小伙伴们安利一个AI配音小工具:TTS-文本转语音 【闲话】 疫情三年,很多人都失去工作,有的也是断断续续。很多人负债累累,在全球形势严峻,经济下滑…

【FreeRTOS(三)】任务状态

文章目录任务状态任务挂起 vTaskSuspend取消任务挂起 vTaskResume挂起任务调度器 vTaskSuspendAll取消挂起任务调度器 xTaskResumeAll代码示例:任务挂起、取消任务挂起代码示例:挂起任务调度器、取消挂起任务调度器任务状态 freeRTOS任务的状态有四种&am…

【POJ No. 3321】 子树查询 Apple Tree

【POJ No. 3321】 子树查询 Apple Tree 北大OJ 题目地址 【题意】 在卡卡的房子外面有一棵苹果树,树上有N 个叉(编号为1~N ,根为1),它们通过分支连接。苹果在叉上生长,两个苹果不会在同一个叉…

1000道最新高频Java面试题,覆盖25个技术栈,从底层原理到架构

最近感慨面试难的人越来越多了,一方面是市场环境,更重要的一方面是企业对Java的人才要求越来越高了。 基本上这样感慨的分为两类人,第一,虽然挂着3、5年经验,但肚子里货少,也没啥拿得出手的项目&#xff0c…

【外卖项目实战开发四】

文章目录菜品管理业务开发文件上传下载文件上传介绍文件下载介绍文件上传代码实现文件下载代码实现新增菜品需求分析数据模型代码开发-准备工作代码开发-梳理交互过程菜品信息分页查询需求分析代码开发-梳理交互过程修改菜品需求分析代码开发-梳理交互过程停售/起售菜品&#x…

阿里P8大牛总结的Java锁机制入门笔记,堪称教科书式天花板

前言 锁机制无处不在,锁机制是实现线程同步的基础,锁机制并不是Java锁独有的,其他各种计算机语言中也有着锁机制相关的实现,数据库中也有锁的相关内容。这篇文章就是从Java入手,深入学习、理解Java中的锁机制&#xf…