大气湍流退化图像复原技术研究及DSP实现
创始人
2024-01-15 12:23:54
0

目录

第一章 绪论 1
1.1 研究背景 1
1.2 国内外研究现状 1
1.3 本文的研究内容 5
1.4 本文的组织结构 5
第二章 大气湍流退化图像复原技术 7
2.1 图像退化及复原数学模型概述 7
2.1.1 图像退化的数学模型 7
2.1.2 图像复原的数学模型 8
2.2 大气湍流退化图像概述 9
2.2.1 大气湍流的基本物理特性 9
2.2.2 长曝光大气湍流退化图像 10
2.2.3 短曝光大气湍流退化图像 11
2.3 主流大气湍流退化图像复原算法 13
2.3.1 RL-IBD 算法 13
2.3.2Lucky Region 算法 15
2.3.3Speckle Image 算法 18
2.3.4 APEX 算法 22
2.4 小结 25
第三章 基于图像频谱特征的大气湍流退化点扩散函数估计 26
3.1 点扩散函数估计的一般方法 26
3.2 基于自然景物频谱特点的大气湍流点扩散函数估计方法 27
3.2.1 自然景物图像频谱分析 27
3.2.2 近似等腰三角形频谱重建模型建立 38
3.2.3 大气湍流退化点扩散函数估计流程 42
3.3 小结 43
第四章 大气湍流退化图像复原及实验结果分析 44
4.1 大气湍流退化图像复原 44
4.1.1 大气湍流退化图像复原过程归纳 44
4.1.2 大气湍流退化图像复原实验 44
4.2 大气湍流退化图像复原结果客观评价 49
4.2.1 图像复原客观评价指标 49
4.2.2 大气湍流退化图像复原客观评价计算结果 50
4.3 小结 50
第五章 大气湍流退化图像复原技术 DSP 实现 52
5.1 硬件需求分析 52
5.2 硬件构架设设计 53
5.3 PCB 设计 55
5.3.1 电路原理图设计 55
5.3.2 PCB 设计 56
5.4 程序设计以及软硬件调试 56
5.4.1 硬件调试 56
5.4.2 软件设计及调试 57
5.5 硬件实现结果 59
5.6 小结 59
第六章 总结与展望 61
参考文献 63
致谢 69

1.3 本文的研究内容

依据本课题的应用背景,本文的研究对象为大视场、远距离条件下拍摄的因大气湍 流而退化的自然图像。本文首先研究了图像退化和复原的数学模型,然后调研了当前主 流的大气湍流退化图像复原算法,分析了各自的优缺点。其次研究了大气湍流导致光学 系统成像退化的物理过程和基本的数学关系,为大气湍流退化点扩散函数的建立奠定了 一定的基础。随后针对大视场、远距离条件下拍摄的自然图像,本文通过数学模拟其退 化过程,对比分析其频谱的变化规律,并得出了能用于点扩散函数估计的重要特征。利 用这些特征本文提出了大视场、远距离条件下拍摄的清晰自然图像频谱的近似等腰三角 形简化模型,并利用该模型结合退化图像的频谱信息估计出了大气湍流退化图像的点扩 散函数,最后利用该点扩散函复原出了清晰图像。本文还在基于DSP+FPGA的数字图像 实时处理硬件系统方面进行了探究,并开发出了一套硬件系统,同时在该硬件系统中验 证了本文提出的图像复原算法。
1.4 本文的组织结构
本文按如下的结构进行展开: 第一部分为绪论部分,主要介绍了本课题研究背景和意义以及国内外研究现状,并
交代了本文的组织结构。 第二部分完成研究的前导工作,分析需求与研究的难点,找到比较切合需求的已有
算法进行实现与测试,分析已有算法在应用中的优劣势。 第三部分在前导工作的基础上,分析了大量的自然图像的频谱特征,找出传统点扩
散函数估计算法在本应用中的难点和关键问题,并提出符合本应用需求的新的点扩散函 数估计算法,给出了设计思路与实现步骤。
第四部分介绍了大气湍流图像复原在MATLAB软件中的实验情况,详细说明了实验 条件,给出了实验结果,设计了客观评价标准,并依据该标准分析了图像复原前后质量 提高的程度,以证实本文算法的有效性。
第五部分介绍了本课题开发的硬件处理系统,详细介绍了系统电路原理图PCB以及 软硬件调试的内容和关键点,最后给出了本文算法在硬件中的实现的结果。
第六部为全文总结,并针对现有研究仍存在的问题给出了改进建议,对后续工作情况进行了一定的规划。
5.1 硬件需求分析

本硬件系统需要根据上位机发送的指令要求完成对标准视频信号的采集(将模拟视频 信号进行数字化)、存储、处理(完成图像复原)以及输出(将数字图像数据转化为模 拟视频信号),且整个过程必须满足实时性的要求。
系统数据量分析:
该系统的输入信号为标准 PAL 制视频信号,其信号格式符合国际电信协会提出的
ITU-R601/656 (CCIR601/656)中的 BT.656 标准。BT.656 除了传输 4:2:2 的 YCbCr 视
频数据流外,本文转载自http://www.biyezuopin.vip/onews.asp?id=12691还有行、列同步所用的控制信号[51]。如图 34 所示,一帧图像数据由一个
625 行、每行 1728 字节的数据块组成。其中,23~311 行是偶数场视频数据,336~624 行是奇数场视频数据,其余为垂直控制信号。
图 35 中,每行数据包含水平控制信号和 YCbCr 视频数据信号。视频数据信号排列顺序 为 Cb-Y-Cr-Y。每行开始的 288 字节为行控制信号,开始的 4 字节为 EAV 信号(有效视频结束),紧接着 280 个固定填充数据,最后是 4 字节的 SAV 信号(有效视频起始)。SAV 和 EAV 信号有 3 字节的前导:FF、FF、00;最后 1 字节 XY 表示该行位于整个数据帧 的位置及如何区分 SAV、EAV。XY 字节各比特位含义如图 36。

clear all;close all;
Image_Input=imread('19.bmp');
dims=ndims(Image_Input);                     %获取矩阵的维数
if dims==3Image_Gray=rgb2gray(Image_Input);           
elseif dims~=2return;
end
[h,w]=size(Image_Gray);                  
xr=8;
xl=8;
yt=8;
yb=8;
width=w-xr-xl;
height=h-yt-yb;
Image_Cut=imcrop(Image_Gray,[xr,yt,width-1,height-1]);   %  切除黑边
figure(1);
imshow(Image_Cut,[]);
[Row,Column]=size(Image_Cut);
Image_fft=fftshift(fft2(Image_Cut));    %傅里叶变换,平移
Image_abs=abs(Image_fft);    %求频谱
Image_norm=Image_abs/max(max(Image_abs));     %频谱归一化
Image_ln=log10(Image_norm);     %对数缩放处理
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Image_array=Image_ln(fix(Row/2),1:end);      %获取水平中心处平频谱
% if rem(Column,2)==0                            %使用中心零点对称坐标显示
%     X=-fix(Column/2)+1:1:fix(Column/2);
% else
%     X=-fix(Column/2):1:fix(Column/2);
% end
% figure(3);
% plot(X,Image_array);
% xlabel('离散频率')
% ylabel('傅里叶频率归一化后取自然对数');
% Datablur=Image_array(fix(Column/2):end);
% figure(4);
% semilogx(Datablur,'b:*');
% xlabel('离散频率的自然对数');
% ylabel('傅里叶频率归一化后取自然对数');
% hold on;
% X_half=fix(Column/2):Column;
% count=size(X_half);
% k=1:count(2);
% p=polyfit(log10(k),Datablur,1);
% line=polyval(p,log10(k));
% semilogx(line,'r:*');
% hold off;
if rem(Row,2)~=0         %获取水平中心处平频谱Image_array=Image_ln((Row+1)/2,1:end);      
elseImage_array=(Image_ln(Row/2,1:end)+Image_ln(Row/2+1,1:end))/2;
end
if rem(Column,2)==0                            %使用中心零点对称坐标显示Data_X=-Column/2:Column/2-1;
elseData_X=-(Column-1)/2:(Column-1)/2;
end
figure(2);
plot(Data_X,Image_array);
xlabel('离散频率')
ylabel('傅里叶频率归一化后取自然对数');
if rem(Column,2)==0Data_Y=Image_array(Column/2+1:end);
elseData_Y=Image_array((Column+1)/2:end);
end
figure(3);
semilogx(Data_Y,'b:*');
xlabel('离散频率的自然对数');
ylabel('傅里叶频率归一化后取自然对数');
hold on;
if rem(Column,2)==0k=1:Column/2;
elsek=1:(Column+1)/2;
end
p=polyfit(log10(k),Data_Y,1);
line=polyval(p,log10(k));
semilogx(line,'r:*');
hold off;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 直接将双对数坐标下的拟合直线斜率设为1  重建清晰图像的频谱  并计算参数
slope=-1;      % 给定双对数最佳拟合曲线的斜率,为大量统计得到的经验值
focal_point=7;  % 表示清晰图像频谱与退化图像频谱在双对数坐标系的下焦点力原点的距离
% 假设清晰图像频谱在双对数坐标系下的直线方程为 Y=aX+b,a是斜率,b是截距(待求解)
% Y=ln(G(0,focal_point)),X=ln(foacl_point),b=Y-aX
a=slope;
if rem(Column,2)==0x_length=Column/2;Y=Image_array(Column/2+focal_point);NewSpectrumHalf=zeros(1,Column/2);
else x_length=(Column-1)/2;Y=Image_array((Column+1)/2+focal_point);NewSpectrumHalf=zeros(1,(Column-1)/2);
end
X=log10(focal_point);
b=Y-slope*X;
for i=1:x_lengthx_temp=log10(i);if ix1 && i=x11New_spectrum_2(i)=coeff_a*(Column-i)+coeff_b;end
end
figure(7);
plot(Data_X,Image_array);
hold on;
plot(Data_X,New_spectrum_2,'r*');
xlabel('离散频率');                             
ylabel('图像频谱归一化的自然对数');
hold off
Dvalue_2=Image_array-New_spectrum_2;
figure(8);
plot(Data_X,Dvalue_2);
xlabel('离散频率'); 
ylabel('含参数的代数式');
Dvalue_stract_2=Dvalue_2(Data_X_stract+fix(Column/2));
figure(9);
plot(Data_X_stract,Dvalue_stract_2);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% alpha=0.001;
alpha=0.0008195 ;
belta=5/6;
Image_deblur=ones(Row,Column);
if rem(Row,2)==0for u=-Row/2:Row/2-1if rem(Column,2)==0for v=-Column/2:Column/2-1H_Estimate(u+Row/2+1,v+Column/2+1)=exp(-alpha*(u^2+v^2)^belta);endelse for v=-(Column-1)/2:(Column-1)/2H_Estimate(u+Row/2+1,v+(Column-1)/2+1)=exp(-alpha*(u^2+v^2)^belta);endendend
elsefor u=-(Row-1)/2:(Row-1)/2if rem(Column,2)==0for v=-Column/2:Column/2-1H_Estimate(u+(Row-1)/2+1,v+Column/2+1)=exp(-alpha*(u^2+v^2)^belta);endelsefor v=-(Column-1)/2:(Column-1)/2H_Estimate(u+(Row-1)/2+1,v+(Column-1)/2+1)=exp(-alpha*(u^2+v^2)^belta);endendend
end
% Image_deblur=Degeneration./H_Estimate;
% 
% Image_deblur=ifft2(ifftshift(Image_deblur));
% Image_deblur=real(Image_deblur);
% Image_deblur=0.5*(abs(Image_deblur)+Image_deblur);
% figure(11);
% imshow(Image_deblur,[]);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
h_estimate=real(ifft2(ifftshift(H_Estimate))); % 转化到空域上来
result=deconvwnr(Image_Cut,h_estimate,0.001);
result=ifftshift(result); % 对图像进行1、3象限对调,2、4象限对调
figure(10);
imshow(result,[]);
title('维纳滤波复原图像');

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

淘宝店铺感谢信模板   淘宝店铺感谢信范应该怎么写?下面是unjs整理的关于淘宝店铺感谢信范文,欢迎借鉴!  淘宝店铺感...
运动会开幕式开场白 运动会开幕式开场白(通用14篇)  在生活中,我们都有可能会需要用到开场白,开场白是形容文章、介绍或...
国庆假期前后疫情防控倡议书 国庆假期前后疫情防控倡议书范文(精选6篇)  在现实社会中,倡议书对我们的作用越来越大,使用正确的写...
导游词讲解开场白 导游词讲解开场白(通用10篇)  在充满活力,日益开放的今天,需要用到开场白的场合越来越多,开场白一...
证明函的 证明函的模板四篇  篇一:证明函  兹证明,***(身份证号:****)****年**月**日出生,...
五四青年倡议书 五四青年倡议书  历史给予我们光荣的使命,时代为我们创造了千载难逢的发展机遇,下面小编为大家精心整理...
上课不认真听课检讨书 上课不认真听课检讨书范文  在学习、工作或生活中出现了过错后,为了表明自己悔改的决心,为此要写检讨书...
由于工作失误的检讨书 由于工作失误的检讨书  由于工作失误的检讨书(精选20篇)  在不小心犯错后,为了表明自己悔改的决心...
中药材种植合作协议 中药材种植合作协议  在当今社会生活中,协议的使用成为日常生活的常态,签订协议是提高经济效益的手段。...
给市长一封信 给市长一封信(15篇)  在学习、工作、生活中,大家最不陌生的就是书信了吧,书信是人们日常生活中交流...
廉政承诺书 廉政承诺书范文(精选10篇)  在现在的社会生活中,很多地方都会使用到承诺书,使用正确的写作思路书写...
履职承诺书 有关履职承诺书10篇  在平时的学习、工作或生活中,大家都写过信吧,书信是人们日常生活中交流思想、表...
祝福老师的短信 祝福老师的短信  在日常学习、工作抑或是生活中,大家总少不了要接触或使用短信吧,短信属于一种非实时的...
致新进员工的一封信 致新进员工的一封信  在学习、工作或生活中,大家一定都接触过书信吧,书信在人类的交流与沟通的历史上占...
重阳节给爷爷的一封信 2021重阳节给爷爷的一封信  无论是在学校还是在社会中,说到书信,大家肯定都不陌生吧,书信是用于交...
高中班主任代表经验交流发言材... 高中班主任代表经验交流发言材料高中班主任代表经验交流发言材料    尽情的展示自我 做对学生有益的班...
防溺水六不准承诺书 防溺水六不准承诺书(通用5篇)  在学习、工作生活中,需要使用承诺书的场合越来越多,承诺书在写作上有...
节约用水倡议书 关于节约用水倡议书(通用6篇)  在现在的社会生活中,倡议书应用范围愈来愈广泛,通过倡议书可以激起更...
合同与协议书的区别 有关合同与协议书的区别  合同是当事人或当事双方之间设立、变更、终止民事关系的协议。依法成立的合同,...
正规的协议书 正规的协议书范本(通用13篇)  在社会一步步向前发展的今天,越来越多地方需要用到协议书,签订协议书...