时域高通滤波算法(THPF)下

简介: 空域低通时域高通非均匀性校正算法

由于影响THPF算法收敛速度与其鬼影问题的根本原因在于大量无关的场景信息被参与到非均匀性校正参数的计算过程中,所以只要尽可能将更多的场景信息,特别是强物体从原始图像中排除,再将剩下的部分参与到非均匀性校正参数的计算过程,这样就可以尽可能减小非随机运动与场景中强物体对校正过程的影响,有效减少鬼影效应。根据这个思想,SLPF-NUC 预先采用空域滤波器将输入的图像信号进行分离。由于在空间上,场景中目标信号具有连续相关性,表现为空域低频性,而非均匀性是由各探测器阵列元独立产生,各阵列元对应的输出的非均匀性差异较大,表现为空域高频性,所以应用空域滤波器将原始信号分离成高频( HSF) 和低频( LSF) 两个部分,只利用高频部分参与非均匀性的校正。


最早的算法中采用了空域线性均值滤波器,场景中的边缘信号同时被平均,所以可以引入一个阈值Th,大于阈值时,可认为它是场景的边缘,置零,不参与非均匀性的校正。后续不断升级低通滤波器,SLPF(空域均值滤波高通非均匀性校正算法)->BFTH(空域双边滤波高通非均匀性校正算法)->GFTH(空域引导滤波高通非均匀性校正算法)->NLMTH(空域非局部均值滤波高通非均匀性校正算法)。也可以通过添加运动检测判断、自适应权重系数对算法进行改进,效果越来越好的同时,算法实时硬件实现的难度也在不断提高。

84e34e631ba6409cbf58638f7b111e65.png

MATLAB代码实现:

clear; 
closeall;
clc;
%% 初始化frameWidth  = 640;
frameHeight = 512;
M = 200;      % 时间参数image(:,:,:) = zeros(512,640,100); 
image_low(:,:,:) = zeros(512,640,100); 
image_high(:,:,:) = zeros(512,640,100); 
hsize = 5;
H = fspecial('average',hsize);
%% 帧间迭代fork = 2:100%读取序列图像fileName = ['.\序列图像\(', num2str(k), ')', '.Raw'];
image(:,:,k) = double(reshape(uint16(fread(fopen(fileName),'uint16'))
          ,[frameWidthframeHeight])');   
image_low(:,:,k)=filter2(H,image(:,:,k));
image_high(:,:,k) = image(:,:,k) -image_low(:,:,k);
image(:,:,k) = 1/M*image_high(:,:,k) + (1-1/M)*image(:,:,k-1);  
endimage_x(:,:) = image(:,:,k);
%% 测试图像filename    = '第100帧.Raw';
fid         = fopen(filename);
image_raw   = fread(fid,'uint16');
image_raw   = uint16(image_raw);
fclose(fid);
data_temp  = reshape(image_raw,[frameWidthframeHeight]);
image_raw   = data_temp';
image_raw = double(image_raw);
image_out = image_raw-image_x;
%% 输出结果图figure(1);imshow(image_raw,[]);title('原图像');
figure(2);imshow(image_out,[]);title('SLPF效果图');
相关文章
|
机器学习/深度学习 算法 计算机视觉
时域高通滤波算法(THPF)上
图像非均匀校正中的场景校正算法-时域高通滤波算法(Temporal High Pass Filtering, THPF)以及它后续的各种改进版本。空域和频域已经在之前的文章介绍过一些了,时域还没有。图像是二维空间域上的像素,随着时间的延续,每秒25、30、60帧,就成了视频,针对视频进行图像处理,就可以考虑增加一个时间维度,图像帧与帧之间是存在相关性的,结合时域滤波算法可以有效去除图像中的噪声和探测非均匀性问题。
661 0
时域高通滤波算法(THPF)上
|
算法 BI
m基于遗传优化的时域声辐射模态的振动控制算法的matlab仿真
m基于遗传优化的时域声辐射模态的振动控制算法的matlab仿真
188 0
|
算法 图形学
labview信号时域分析算法
labview信号时域分析算法
326 0
|
3月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
382 0
|
3月前
|
数据采集 分布式计算 并行计算
mRMR算法实现特征选择-MATLAB
mRMR算法实现特征选择-MATLAB
258 2
|
4月前
|
传感器 机器学习/深度学习 编解码
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
266 3
|
4月前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
195 6
|
3月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
208 8
|
3月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
221 8
|
3月前
|
机器学习/深度学习 算法 数据可视化
基于MVO多元宇宙优化的DBSCAN聚类算法matlab仿真
本程序基于MATLAB实现MVO优化的DBSCAN聚类算法,通过多元宇宙优化自动搜索最优参数Eps与MinPts,提升聚类精度。对比传统DBSCAN,MVO-DBSCAN有效克服参数依赖问题,适应复杂数据分布,增强鲁棒性,适用于非均匀密度数据集的高效聚类分析。