当前位置:网站首页>【Tikhonov】基于Tikhonov正则化的图像超分辨率重建
【Tikhonov】基于Tikhonov正则化的图像超分辨率重建
2022-07-01 06:40:00 【fpga和matlab】
1.软件版本
matlab2013b
2.系统原理
对于图像超分辨率重建的问题,常常涉及到大规模的方程组求解,且方程的维数往往很大。所以正则化方法的求解算法中常用到迭代算法。这里主要说明一下以迭代Tikhonov正则化方法为例,该方法是利用正则参数的某些先验性质,同时对精确解施加光滑性的条件,按照后验选择策略从而改进收敛速度并决定正则参数。
首先进行收敛性分析。直接得到复原结果
![]()
但是由于逆矩阵的求解十分复杂,本文采用迭代下降算法求解复原图像,迭代过程满足
![]()
对式(2)两边取范数得
![]()
根据矩阵谱范数的定义, 式(3)可写成
![]()
式(4)中,
表示矩阵最大特征值。根据三角形不等式得
![]()
将式(5)代入式(4)式得
![]()
因此,α满足条件α<1时算法收敛,才能实现对全局最优解的搜索。
综上所述,α应满足关系式0<α<1才能保证复原结果为全局最优解。
论文研究过程中采用空间域迭代的方法进行计算,则图像复原的正则化泛函的迭代格式为:

3.部分源码
function [object,yy,err,Iter_Max]=func_Tikhonov(I1);
Images = I1;
Fact_cos_sin = func_cos_sin(Images);
H = func_fuzzy_gauss(I1,1);
%参数初始化
Iter_Max = 30;
[Rs,Cs,Ks] = size(Images);
fft_operator = fft2([0,-1,0;-1,4,-1;0,-1,0],Rs,Cs);
fft_images = fft2(Images,Rs,Cs);
fft_nimages = fft2(I1,Rs,Cs);
FFT_H = fft2(H,Rs,Cs);
FFT_H = FFT_H.*Fact_cos_sin;
CONJ_FFT_H = conj(FFT_H);
det_FFT_H = abs(FFT_H);
det_FFT_p = abs(fft_operator);
I2 = I1;
Y = I1;
mark = 0;
%迭代过程
for k=1:Iter_Max
% 求正则化参数 AL
A = H;
B = imfilter(Y,[0,-1,0;-1,4,-1;0,-1,0],'replicate');
N = imfilter(I2,A,'replicate');
a1 = norm((double(Y)-double(N)),2).^2;
a2 = norm(double(Y),2).^2;
AL = log(a1/a2/1e2+1);
FFT_X1 = fft2(I2,Rs,Cs);
FFT_X1_t = CONJ_FFT_H.*FFT_X1;
FFT_object = FFT_X1_t+CONJ_FFT_H.*fft_images-FFT_X1_t.*(det_FFT_H.^2+AL*det_FFT_p.^2);
object = abs(ifft2(FFT_object));
object_max = max(max(object)); %标定
object_min = min(min(object));
object =(object-object_min)*255/(object_max-object_min);
object = uint8(object);
I3 = object;
t = I2;
I2 = I3;
diff =(norm(double(I3)-double(t),2).^2)/((norm(double(t),2)).^2);
yy(k) = AL;
err(k) = diff;
end
4.仿真结论
这个部分的仿真效果如下所示:

A05-19
边栏推荐
- 【微信小程序】一文解决button、input、image组件
- mysql数据类型学习笔记
- DML statement in SQL (data operation language)
- 记一次线上接口慢查询问题排查
- 根据输入画有向图
- Esp32 esp-idf ADC monitors battery voltage (with correction)
- 比赛即实战!中国软件杯发布全新产业创新赛项,校企可联合参赛
- WiFi settings for raspberry Pie 4
- How the esp32 deep sleep current is lower than 10uA
- @Propagation property of transactional requires_ New in-depth understanding
猜你喜欢

【微信小程序】如何搭积木式开发?

如何通过cdn方式使用阿里巴巴矢量图字体文件

C language course is provided with employee information management system (large operation)

SQL学习笔记九种连接2

2022 年江苏省职业院校技能大赛(中职) 网络搭建与应用赛项公开赛卷

Jena基于OWL的默认推理查询

8 figures | analyze Eureka's first synchronization registry

Idea easy to use plug-in summary!!!

Student attendance system for C language course (big homework)

SQL statement
随机推荐
问题:OfficeException: failed to start and connect(三)
Stored procedure learning notes
Postgraduate entrance examination directory link
2022 年江苏省职业院校技能大赛(中职) 网络搭建与应用赛项公开赛卷
Spark入门(一篇就够了)
Code practice - build your own diffusion models / score based generic models from scratch
Database objects: view learning records
ESP32深度睡眠电流怎样低于10uA
Grain Mall - environment (p1-p27)
Esp32 esp-idf ADC monitors battery voltage (with correction)
mysql数据类型学习笔记
华福证券开户是安全可靠的么?怎么开华福证券账户
Is it safe to buy funds on Alipay? Where can I buy funds
ESP32 ESP-IDF ADC监测电池电压(带校正)
Resttemplate use
Is fixed investment fund a high-risk product?
下载外文期刊的方法
问题:OfficeException: failed to start and connect(二)
开源了!文心大模型ERNIE-Tiny轻量化技术,又准又快,效果全开
Docker installation and deployment redis