• 大小: 1.59MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-03
  • 语言: 其他
  • 标签:

资源简介

这里是压缩感知用构造好的常见测量矩阵来进行二维图像的仿真实验,重构方法用的OMP,稀疏方法用的小波变换。

资源截图

代码片段和文件信息

%  1-D信号压缩传感的实现(正交匹配追踪法Orthogonal Matching Pursuit)
%  测量数M>=K*log(N/K)K是稀疏度N信号长度可以近乎完全重构
%  编程时间:2008年11月18日


clc;clear

%%  1. 时域测试信号生成
K=8;      %  稀疏度  
N=256;    %  信号长度
M=64;     %  测量数(M>=K*log(N/K)至少40但有出错的概率)
f1=50;    %  信号频率1
f2=100;   %  信号频率2
f3=200;   %  信号频率3
f4=400;   %  信号频率4
fs=800;   %  采样频率
ts=1/fs;  %  采样间隔
Ts=1:N;   %  采样序列
x=0.3*sin(2*pi*f1*Ts*ts)+0.6*sin(2*pi*f2*Ts*ts)+0.1*sin(2*pi*f3*Ts*ts)+0.9*sin(2*pi*f4*Ts*ts);  %  完整信号

%%  2.  时域信号压缩传感
Phi=randn(MN);                                   %  测量矩阵(高斯分布白噪声)
s=Phi*x.‘;                                        %  获得线性测量 

%%  3.  正交匹配追踪法重构信号(本质上是L_1范数最优化问题)
m=2*K;                                            %  算法迭代次数(m>=K)
Psi=fft(eye(NN))/sqrt(N);                        %  傅里叶正变换矩阵
T=Phi*Psi‘;                                       %  恢复矩阵(测量矩阵*正交反变换矩阵)

hat_y=zeros(1N);                                 %  待重构的谱域(变换域)向量                     
Aug_t=[];                                         %  增量矩阵(初始值为空矩阵)
r_n=s;                                            %  残差值

for times=1:m;                                    %  迭代次数
    for col=1:N;                                  %  恢复矩阵的所有列向量
        product(col)=abs(T(:col)‘*r_n);          %  恢复矩阵的列向量和残差的投影系数(内积值) 
    end
    [valpos]=max(product);                       %  最大投影系数对应的位置
    Aug_t=[Aug_tT(:pos)];                       %  矩阵扩充
    T(:pos)=zeros(M1);                          %  选中的列置零(实质上应该去掉,为了简单我把它置零)
    aug_y=(Aug_t‘*Aug_t)^(-1)*Aug_t‘*s;           %  最小二乘使残差最小
    r_n=s-Aug_t*aug_y;                            %  残差
    pos_array(times)=pos;                         %  纪录最大投影系数的位置
end
hat_y(pos_array)=aug_y;                           %  重构的谱域向量
hat_x=real(Psi‘*hat_y.‘);                         %  做逆傅里叶变换重构得到时域信号

%%  4.  恢复信号和原始信号对比
figure(1);
hold on;
plot(hat_x‘k.-‘)                                 %  重建信号
plot(x‘r‘)                                       %  原始信号
legend(‘Recovery‘‘Original‘)
norm(hat_x.‘-x)/norm(x)                           %  重构误差

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-06-26 10:08  二维图像\
     目录           0  2017-06-26 10:08  二维图像\OMP\
     文件        2422  2010-04-21 21:08  二维图像\OMP\CS_OMP.m
     目录           0  2017-06-26 10:08  二维图像\OMP\Wavelet_OMP\
     文件         712  2017-04-19 17:00  二维图像\OMP\Wavelet_OMP\BernoulliMtx.m
     文件        2553  2017-06-23 17:53  二维图像\OMP\Wavelet_OMP\Bernoulli_Wavelet_OMP.m
     文件         453  2017-04-19 17:08  二维图像\OMP\Wavelet_OMP\CirculantMtx.m
     文件        2553  2017-06-06 10:15  二维图像\OMP\Wavelet_OMP\CirculantMtx_Wavelet_OMP.m
     文件        1065  2009-10-14 18:27  二维图像\OMP\Wavelet_OMP\DWT.m
     文件         268  2017-04-19 16:57  二维图像\OMP\Wavelet_OMP\GaussMtx.m
     文件        2549  2017-06-06 09:51  二维图像\OMP\Wavelet_OMP\GaussMtx_Wavelet_OMP.m
     文件       66614  2009-06-08 18:00  二维图像\OMP\Wavelet_OMP\lena256.bmp
     文件         552  2017-04-30 10:52  二维图像\OMP\Wavelet_OMP\nmse.m
     文件         797  2017-04-19 17:01  二维图像\OMP\Wavelet_OMP\PartHadamardMtx.m
     文件        2556  2017-06-06 10:06  二维图像\OMP\Wavelet_OMP\PartHadamardMtx_Wavelet_OMP.m
     文件        2116  2017-05-29 22:40  二维图像\OMP\Wavelet_OMP\psnr_test.m
     文件         417  2017-04-19 17:03  二维图像\OMP\Wavelet_OMP\SparseRandomMtx.m
     文件        2565  2017-06-06 10:14  二维图像\OMP\Wavelet_OMP\SparseRandomMtx_Wavelet_OMP.m
     文件        2535  2017-06-17 00:38  二维图像\OMP\Wavelet_OMP\test1.m
     文件         446  2017-04-19 17:07  二维图像\OMP\Wavelet_OMP\ToeplitzMtx.m
     文件        2552  2017-06-06 10:17  二维图像\OMP\Wavelet_OMP\ToeplitzMtx_Wavelet_OMP.m
     文件        2513  2017-05-28 22:55  二维图像\OMP\Wavelet_OMP\Wavelet_OMP.m
     文件      232368  2017-05-16 16:19  二维图像\OMP\Wavelet_OMP\伯努利矩阵OMP重构图像.fig
     文件      227013  2017-05-16 16:18  二维图像\OMP\Wavelet_OMP\原始图像.fig
     文件      230223  2017-05-16 16:21  二维图像\OMP\Wavelet_OMP\循环矩阵OMP重构图像.fig
     文件      230767  2017-05-16 16:30  二维图像\OMP\Wavelet_OMP\托普利兹矩阵OMP重构图像.fig
     文件      231998  2017-05-16 16:28  二维图像\OMP\Wavelet_OMP\稀疏随机矩阵OMP重构图像.fig
     文件      222702  2017-05-28 22:14  二维图像\OMP\Wavelet_OMP\部分哈达吗矩阵OMP重构图像.fig
     文件      232159  2017-05-16 16:18  二维图像\OMP\Wavelet_OMP\高斯矩阵OMP重构图像.fig

评论

共有 条评论

相关资源