omp算法求稀疏系数matlab,MP算法、OMP算法及其在人脸识别的应用

本文详细介绍了匹配追求算法(MP)和正交匹配追求算法(OMP),并给出了OMP算法在MATLAB环境下的实现,以及其在压缩感知和人脸识别领域的应用。通过对信号的稀疏表示、残差计算和相关基的选择,展示了OMP如何找到最佳基以重构信号。
摘要由CSDN通过智能技术生成

主要内容:

1、MP算法

2、OMP算法

3、OMP算法的matlab实现

4、OMP在压缩感知和人脸识别的应用

一、MP(Matching Pursuits)与OMP(Orthogonal Matching Pursuit)算法

内容:稀疏信号的表示(字典、稀疏系数)、MP算法、MP算法的缺点、OMP、OMP的实现

参考文章:http://blog.csdn.net/scucj/article/details/7467955

二、OMP的matlab实现

%A-稀疏系数矩阵

%D-字典/测量矩阵(已知)

%X-测量值矩阵(已知)

%K-稀疏度

function A=OMP(D,F,X,L)

X=double(X);

[n,P]=size(X);

[n,K]=size(D);

%按列操作,分别求出每一列对应的最相关的基

for k=1:P

%a:每一列对应的相关基的系数

a=[];

%取二维信号的每一列信号

x=X(:,k);

%初始残差

residual=x;

%indx:索引集,L:测量次数

indx=zeros(L,1);

for j=1:L

%D转置与残差residual相乘,得到residual与每一列的内积值

residual=double(residual);

D=double(D);

proj=D‘*residual;</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值