OMP压缩感知重构仿真

合集下载

基于OMP的非合作宽带脉冲压缩雷达信号的压缩感知研究

基于OMP的非合作宽带脉冲压缩雷达信号的压缩感知研究

2 aa U i ri f n ier gC l g f lc oi E g er g u e Wu a 3 0 3 C ia .N vl nv syo g ei oeeo et nc n i e n ,H bi h n40 3 , hn ) e t E n n l E r n i
w ih h s s me c a a tr t ss c s r p d o e a n ae a d hg e o sr c v r cso sp c e p a n r e y a— h c a o h ce s c u h a a i p r t g r t Jh r c n tu t ep e iin i ik d u mo g g e d r ii i n 【 i l
冲压缩雷达信号 的欠 采样和信号重构 , 而实 现 了对 非合作 宽带 雷达信 号 的欠 采样处 理 ,为 处理非 合作超 宽 带 从
雷达信号提供 了很 好的理论指导 。 关键词 :正交 匹配追踪 ;非合作 ;宽带脉 冲压缩 雷达 信号 ;压 缩感知 ;信号重构
中 图分 类 号 :T 9 17 N 1 . 文 献 标 识 码 :A 文 章 编 号 :1 0 — 50 2 1 )6 00 — 7 0 3 0 3 (0 2 0 — 9 0 0
g r h ,p or d n e a ain ag r h a d c mb n t n ag rt m.T e o tm i r tu ig r l x t o t m n o i a i l o h o l i o i h n OMP ag r h i are u n t e c mp e s e l o t m s c ri d o ti h o r s i i v
( .华 中科技大 学电子与信 息工程系 ;2 1 .海军工程大学 电子 工程 学院 ,湖北 武汉 4 0 3 ) 30 3

压缩感知重构算法

压缩感知重构算法

4.2.1 高斯白噪声影响
高斯白噪声均值为0,方差为0.01
图A 受高斯白噪声影响OMP算法重构
图B 受高斯白噪声影响信号CoSAMP算法重构
4.2.2 椒盐噪声影响
椒盐噪声噪声密度为0.05
图A 受椒盐噪声影响信号OMP算法重构
图B 受椒盐噪声影响信号IRLS算法重构
4.2.3 受噪声影响结果比较
4
2
0
SAMP
-2 -4
-6
0
50
100
150
200
250
300
2.7.2 各算法仿真实验分析
重构算法时间都较短,误差也都较小
2.7.2 各算法性能分析
随着稀疏度K的增加,到达一定的临界值以后,信号重构的概率逐步降低
3.1 改进算法

基于变步长的正则化回溯自适应追踪算法 2018年,王欣等人针对压缩感知重构过程中稀疏度 未知以及步长大小固定的情况,基于SAMP 算法 存在的而不足,提出一种基于变步长的正则化回
每次迭代时选择多列
2.4 压缩采样匹配追踪CoSaMP
每次迭代选择多个原子, 选择的原子在下次迭代中可能会被抛弃
2.5 压缩采样匹配追踪SP
后向追踪的方式,在每次迭代中将找出的错 误的原子剔出,再把新找的原子放入支撑集 中,最后进行逼近
2.6 压缩采样匹配追踪SAMP
稀疏度自适应匹配追踪算法(SAMP)解决了需己知稀疏度才能准确重 构信号的要求。该算法沿用SP算法的回溯思想,加入步长和分阶段选 择的思想,通过迭代次数的增加,支撑集增加,从而达到每次选择更 多的原子,更快的重构信号。但是,如何选择初始步长及固定步长对 该算法有一定影响。
3.3 迭代硬阈值算法IHT

正交匹配追踪算法omp原理

正交匹配追踪算法omp原理

正交匹配追踪算法omp原理
正交匹配追踪算法(Orthogonal Matching Pursuit,简称OMP)是一种用于稀疏重构的迭代算法,主要用于解决压缩感知问题。

其原理如下:
1. 稀疏表示假设:假设信号可以通过少量的原子(基底)的线性组合来表示,即稀疏表示。

2. 初始状态:设置初始残差为输入信号,初始解集为空集。

3. 原子选择:在目前残差中选择一个最适合代表残差的原子(基底)。

4. 矩阵变换:将原子调整为正交的形式,即正交化。

5. 正交投影:计算残差与正交基底的投影,得到投影系数。

6. 更新残差:使用投影系数更新残差。

7. 判断结束:如果残差的能量减少到一定程度,则认为重构已经足够准确,结束算法;否则,返回第3步进行下一个迭代。

8. 输出结果:返回最终的解集,其中每个元素对应一个原子。

OMP算法没有要求输入信号满足特定的分布条件,因此适用
于多种应用场景。

算法通过选择最适合的原子来逐步逼近信号,并且通过迭代追踪算法的方式,能够保证逐步收敛到最优解。

该算法的时间复杂度较低,且能在较短的时间内达到令人满意的重构质量。

压缩感知OMP和SP算法在图像重构的应用

压缩感知OMP和SP算法在图像重构的应用

压缩感知OMP和SP算法在图像重构的应用
作者:张马会
来源:《电脑知识与技术》2015年第23期
摘要:该文介绍了压缩感知理论以及OMP和SP算法的核心思想以及信号的仿真实验,利用离散小波变换的方法对图像信号进行稀疏化的处理,并分别用OMP算法和SP算法对图像信号进行重构。

用MATLAB进行仿真实验,得到不同采样率下的重构图像以及重构图像的峰值信噪比和运行的时间。

实验结果表明:OMP算法的运行时间比较短,而SP算法在采样率低的情况下重构效果比较好。

关键词:压缩感知;图像处理;重构算法
中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2015)23-0123-02。

基于压缩感知的信号重构算法研究共3篇

基于压缩感知的信号重构算法研究共3篇

基于压缩感知的信号重构算法研究共3篇基于压缩感知的信号重构算法研究1基于压缩感知的信号重构算法研究随着信息技术的发展以及现代通信系统的广泛应用,人们对于信号重构算法的研究也越来越深入。

其中,基于压缩感知的信号重构算法受到了广泛关注。

本文将从以下四个方面来探讨该算法的研究。

一、压缩感知的基本原理压缩感知的核心思想是将一个高维信号(如图像、音频等)映射到一个较低维的空间中,然后再通过一个线性投影方式将数据压缩。

利用测量矩阵可以将压缩后的数据重构到原来的高维空间中,并且能够利用未知信号的稀疏性完成恢复过程。

这种低维的表示方式可以使数据占用的空间大大减小,因此压缩感知成为了高效的信号采样方式。

二、常见的压缩感知算法常见的压缩感知算法包括OMP算法、CoSaMP算法、MPCP算法等。

其中OMP算法是一种迭代算法,用于寻找稀疏表示向量。

CoSaMP算法考虑到了噪声的影响,能够更准确地进行稀疏重构。

MPCP算法则是多向量压缩感知的拓展,用于处理多个信号的联合稀疏性问题。

三、压缩感知在图像压缩方面的应用基于压缩感知的信号重构算法在图像压缩方面的应用也是较为广泛的。

传统的JPEG和PNG等图像压缩算法虽然能够将图像进行压缩,但是重构后的图像质量较差,并且对于稀疏性较强的图像处理能力有限。

基于压缩感知的算法能够更好地处理稀疏性强的图像,同时也能够提高图像的显示效果。

四、压缩感知在音频处理方面的应用除了在图像处理方面的应用,基于压缩感知的信号重构算法在音频处理方面也具有广泛的应用前景。

例如在音频采样、去噪、提取声音等方面都有着极为广泛的应用。

此外,利用压缩感知的技术,人们还可以用较小的存储空间存储大量音乐等高质量音频数据。

综上所述,基于压缩感知的信号重构算法是一种高效且优越的信号处理方法,具有较广泛的应用前景。

在未来的研究中,我们可以结合更多的数据处理技术来提高算法的效率和精度基于压缩感知的信号重构算法在信号处理中具有广泛应用前景,能够更好地处理稀疏性较强的信号,并提高信号质量。

压缩感知重构算法之OMP算法python实现

压缩感知重构算法之OMP算法python实现

压缩感知重构算法之OMP算法python实现压缩感知重构算法之OMP算法python实现0pandas0 2016-03-18 15:08:55 9820 收藏 19分类专栏:压缩感知 python 压缩感知重建算法python实现⽂章标签: python压缩感知OMPmatlab重构版权压缩感知重构算法之OMP算法python实现压缩感知重构算法之CoSaMP算法python实现压缩感知重构算法之SP算法python实现压缩感知重构算法之IHT算法python实现压缩感知重构算法之OLS算法python实现压缩感知重构算法之IRLS算法python实现本⽂主要简单介绍了利⽤python代码实现压缩感知的过程。

压缩感知简介【具体可以参考这篇⽂章】假设⼀维信号xx长度为N,稀疏度为K。

ΦΦ为⼤⼩M×NM×N矩阵(M<<N)(M<<N)。

y=Φ×xy=Φ×x为长度M的⼀维测量值。

压缩感知问题就是已知测量值yy和测量矩阵ΦΦ的基础上,求解⽋定⽅程组y=Φ×xy=Φ×x得到原信号xx。

Φ的每⼀⾏可以看作是⼀个传感器(Sensor),它与信号相乘,采样了信号的⼀部分信息。

⽽这⼀部分信息⾜以代表原信号,并能找到⼀个算法来⾼概率恢复原信号。

⼀般的⾃然信号x本⾝并不是稀疏的,需要在某种稀疏基上进⾏稀疏表⽰x=ψsx=ψs,ψψ为稀疏基矩阵,SS为稀疏系数。

所以整个压缩感知过程可以描述为y=Φx=ΦΨs=Θsy=Φx=ΦΨs=Θs重建算法:OMP算法简析OMP算法输⼊:测量值y、传感矩阵Phi=ΦψPhi=Φψ、稀疏度K初始化:初始残差 r0=y,迭代次数t=1,索引值集合index;步骤:1、找到残差r和传感矩阵的列积中最⼤值对应下标,也就是找到⼆者内积绝对值最⼤的⼀个元素对应的下标,保存到index当中2、利⽤index从传感矩阵中找到,新的索引集PhitPhit3、利⽤最⼩⼆乘法处理新的索引集和y得到新的近似值θ=argmin||y−Phitθ||2θ=argmin||y−Phitθ||24、计算新的残差rt=y−Phitθrt=y−Phitθ,t=t+15、残差是否⼩于设定值,⼩于的话退出循环,不⼩于的话再判断t>K是否成⽴,满⾜即停⽌迭代,否则重新回到步骤1,继续执⾏该算法。

压缩感知的重构算法

压缩感知的重构算法

压缩感知的重构算法算法的重构是压缩感知中重要的一步,是压缩感知的关键之处。

因为重构算法关系着信号能否精确重建,国内外的研究学者致力于压缩感知的信号重建,并且取得了很大的进展,提出了很多的重构算法,每种算法都各有自己的优缺点,使用者可以根据自己的情况,选择适合自己的重构算法,大大增加了使用的灵活性,也为我们以后的研究提供了很大的方便。

压缩感知的重构算法主要分为三大类:1.组合算法2.贪婪算法3.凸松弛算法每种算法之中又包含几种算法,下面就把三类重构算法列举出来。

组合算法:先是对信号进行结构采样,然后再通过对采样的数据进行分组测试,最后完成信号的重构。

(1) 傅里叶采样(Fourier Representaion)(2) 链式追踪算法(Chaining Pursuit)(3) HHS追踪算法(Heavy Hitters On Steroids)贪婪算法:通过贪婪迭代的方式逐步逼近信号。

(1) 匹配追踪算法(Matching Pursuit MP)(2) 正交匹配追踪算法(Orthogonal Matching Pursuit OMP)(3) 分段正交匹配追踪算法(Stagewise Orthogonal Matching Pursuit StOMP)(4) 正则化正交匹配追踪算法(Regularized Orthogonal Matching Pursuit ROMP)(5) 稀疏自适应匹配追踪算法(Sparisty Adaptive Matching Pursuit SAMP)凸松弛算法:(1) 基追踪算法(Basis Pursuit BP)(2) 最小全变差算法(Total Variation TV)(3) 内点法(Interior-point Method)(4) 梯度投影算法(Gradient Projection)(5) 凸集交替投影算法(Projections Onto Convex Sets POCS)算法较多,但是并不是每一种算法都能够得到很好的应用,三类算法各有优缺点,组合算法需要观测的样本数目比较多但运算的效率最高,凸松弛算法计算量大但是需要观测的数量少重构的时候精度高,贪婪迭代算法对计算量和精度的要求居中,也是三种重构算法中应用最大的一种。

压缩感知AMP数据重构算法仿真

压缩感知AMP数据重构算法仿真

压缩感知AMP数据重构算法仿真班级:zz学号:xx姓名:xx2020年12月24日1概述本文针对某个范围内的活跃用户数量检测问题,利用压缩感知AMP数据重构算法进行仿真,仿真的指标包括了各种信道参数、序列长度、序列类型、信噪比、用户数、活跃用户数,结果分析了对活跃用户身份检测的虚警概率和漏检概率。

2压缩感知理论2.1压缩感知简介传统方式下的信号处理,是按照奈奎斯特采样定理对信号进行采样,得到大量的采样数据,需要先获取整个信号再进行压缩,其压缩过程如图:图1传统的信号压缩过程在此过程中,大部分采样数据将会被抛弃,即高速采样后再压缩的过程浪费了大量的采样资源,这就极大地增加了存储和传输的代价。

由于带宽的限制,许多信号只包含少量的重要频率的信息。

所以大部分信号是稀疏的或是可压缩的,对于这种类型的信号,既然传统方法采样的多数数据会被抛弃,那么,为什么还要获取全部数据而不直接获取需要保留的数据呢?Candes和Donoho等人于2004年提出了压缩感知理论。

该理论可以理解为将模拟数据节约地转换成压缩数字形式,避免了资源的浪费。

即,在采样信号的同时就对数据进行适当的压缩,相当于在采样过程中寻找最少的系数来表示信号,并能用适当的重构算法从压缩数据中恢复出原始信号。

压缩感知的主要目标是从少量的非适应线性测量中精确有效地重构信号。

核心概念在于试图从原理上降低对一个信号进行测量的成本。

压缩感知包含了许多重要的数学理论,具有广泛的应用前景,最近几年引起广泛的关注,得到了蓬勃的发展。

2.2压缩感知原理压缩感知,也被称为压缩传感或压缩采样,是一种利用稀疏的或可压缩的信号进行信号重构的技术。

或者可以说是信号在采样的同时被压缩,从而在很大程度上降低了采样率。

压缩感知跳过了采集N个样本这一步骤,直接获得压缩的信号的表示。

CS理论利用到了许多自然信号在特定的基Ψ上具有紧凑的表示。

即这些信号是“稀疏”的或“可压缩”的。

由于这一特性,压缩感知理论的信号编解码框架和传统的压缩过程大不一样,主要包括三个方面:(1)信号的稀疏表示;(2)设计测量矩阵,要在降低维数的同时保证原始信号x的信息损失最小;(3)设计信号恢复算法,利用M个观测值无失真地恢复出长度为N的原始信号。

压缩感知 omp算法 matlab

压缩感知 omp算法 matlab

压缩感知(Compressed Sensing)是一种通过测量和重建稀疏或可压缩信号的技术。

Orthogonal Matching Pursuit (OMP) 是一种贪婪算法,用于求解稀疏表示问题。

以下是一个使用MATLAB 实现OMP 算法的基本示例:matlabfunction x_rec = omp(A, b, K)# 输入: 矩阵A, 观测向量b, 稀疏度K# 输出: 重建向量x_rec# 计算矩阵A 的列的范数norm_A = norm(A, 2);# 初始化索引集和残差support = [];residual = b;# OMP 循环for iter = 1:K# 计算列的系数coef = A' * residual;# 找到具有最大系数的列的索引[~, index] = max(abs(coef));# 将该索引添加到支持集中support = [support, index];# 通过支持集更新残差x_support = A(:, support);x_rec = pinv(x_support) * b;residual = b - A(:, support) * x_rec;endend注意:这个函数需要输入一个矩阵A,一个观测向量b,以及稀疏度K。

A 是测量矩阵,通常是一个随机高斯矩阵或随机二进制矩阵。

b 是观测向量,即A*x,其中x 是需要重建的信号。

K 是信号的稀疏度,即非零元素的数量。

函数的输出是重建的信号x_rec。

注意:这是一个非常基础的实现,实际应用中可能需要添加更多的功能和优化,例如错误处理,超参数选择等。

压缩感知理论及OMP算法.

压缩感知理论及OMP算法.

An Overview of Compressive Sensing
• But there are some flaws of this method: • 1) Considering the Shannon sampling theorem,the sampling interval will be very narrow to gain better signal resolution,which will make the original signal very long, so the processing of transformation costs lots of time. • 2) The positions of K components required to remain vary while the signal changes. Therefore, this strategy is self-adaptive, and we need to allocate more space to store these positions. • 3) Poor anti-interference. Once one of the K components lost in transmission, the output will be changed greatly.
The Compressive Sensing Theory
And Practice of OMP Algorithm
2011-01-25
An Overview of Compressive Sensing
• For 1-D signal X∈RN×1, mostly,the information is redundant. 。 • We can compress it by orthogonal transformation.

压缩感知重构算法仿真分析

压缩感知重构算法仿真分析

压缩感知重构算法仿真分析
杜玉萍;刘严严
【期刊名称】《光电技术应用》
【年(卷),期】2018(033)005
【摘要】压缩感知理论是信号采集和处理的一门新理论,它突破了传统的nyquist-shannon(奈奎斯特-香农)采样定理对采样频率的要求,可以利用远小于采样定理要求的采样次数来重构原始信号[1].首先介绍了三种常用的随机矩阵的构造方法,随后介绍了不同类型的压缩感知算法,并对其中两种算法进行了仿真与比较,在此基础上仿真了不同测量矩阵下不同噪声水平下算法对图像重构质量的影响,经过仿真分析TVAL3算法在图像重构时间和噪声抑制方面表现突出.
【总页数】5页(P37-40,76)
【作者】杜玉萍;刘严严
【作者单位】光电信息控制和安全技术重点实验室,天津 300308;光电信息控制和安全技术重点实验室,天津 300308
【正文语种】中文
【中图分类】TP391.92
【相关文献】
1.自适应非局部低秩的图像压缩感知重构算法 [J], 赵辉;刘衍舟;黄橙;王天龙
2.基于压缩感知的异构网络数据动态重构算法 [J], 陆兴华;黄浩瀚;邱纪涛;孙宜帆
3.基于压缩感知的反射光谱重构算法研究 [J], 赵首博;李秀红
4.基于压缩感知的图像重构算法研究 [J], 朱明明;黄星
5.基于深度学习的两阶段多假设视频压缩感知重构算法 [J], 杨春玲;凌茜
因版权原因,仅展示原文概要,查看原文内容请购买。

基于改进平滑L0范数的压缩感知重构算法

基于改进平滑L0范数的压缩感知重构算法

基于改进平滑L0范数的压缩感知重构算法作者:赵友瑜罗桂宁王姣冯俊杰来源:《电脑知识与技术》2024年第12期关键词:压缩感知;稀疏信号重构;平滑L0范数;负指数函数0 引言随着信息时代的到来,如图像、语音、视频等信号的传输与处理技术已经被广泛应用,同时对信号传输、采集、处理等提出了更高的要求。

因此,如何对信号进行有效的采样压缩,实现信号的精确重构,成为信号处理领域的重要问题。

奈奎斯特采样定理指出,如果要从采样信号中无失真地恢复出原始信号,则采样率至少是信号频带的两倍以上。

随着信息技术的发展和对信息需求的增加,信号带宽不断扩大,采样率和处理速度也随之提高,相应地增加了信号采样的成本以及数据存储、传输的代价,这导致实际应用中的硬件要求和传输压力增加。

传统的信息获取与处理流程通常是先对信号进行采样,再对获得的采样数据进行压缩处理,但采集与压缩过程中去除大量冗余数据会造成采样资源的浪费。

近年来,充分利用信号的稀疏性或可压缩性特征,压缩感知(Compressive Sensing, CS)理论作为一种基于信号稀疏性的采样理论被提出。

相比传统的数据采样理论,该理论在采样中完成了数据压缩的过程,从而显著降低了系统采样的硬件需求和时间损耗 [1]。

压缩感知理论是基于数学优化问题,针对海量数据进行采样、编码和优化重构的新理论。

该理论指出,如果被测信号在某个变换域是稀疏的或者信号是可压缩的,则可采用低于奈奎斯特采样频率的方式对信号进行测量,并能通过测量值重构原始信号。

CS理论表明,对于稀疏信号或可压缩信号,可以同时进行数据采样和压缩,通过设计与稀疏基不相关的观测矩阵将高维稀疏信号降为低维信号,然后通过最小范数优化求解原始信号,极大地降低存储空间和计算的复杂度,且质量损失较小,实现精确重构。

该理论利用信号的稀疏性,实现了低采样率采样,从而降低了高速采样、A/D 变换、变换编码的成本。

对于以低采样率采样得到的数据,压缩感知理论通过在约束条件下对L1(或L0)范数优化重构该稀疏信号。

压缩感知仿真报告要求

压缩感知仿真报告要求

Bayesian的统计优化算法
Institut für Methodik der Fernerkundung bzw. Deutsches Fernerkundungsdatenzentrum
哈尔滨工业大学电子工程系
Folie 2
实验一、信号分析与重构 信号生成:三个频率叠加的正弦信号;
信号长度:N=256;稀疏度:K=7;测量数:M=32;
原图像
采样率0.7
采样率0.5
采样率0.3
哈尔滨工业大学电子工程系
Folie 4
Institut für Methodik der Fernerkundung bzw. Deutsches Fernerkundungsdatenzentrum
Compressive Sensor/ Compressed sensing
压缩感知程系
常用信号重构算法
匹配追踪(Matching Pursuit, MP) 正交匹配追踪(Orthogonal Matching Pursuit, OMP) 基追踪法(Basis Pursuit, BP) 正则化正交匹配追踪(Regularized OMP, ROMP)等 稀疏自适应匹配追踪(Sparse Adaptive MP, SAMP) 梯度追踪(Gradient Pursuit, GP) 共轭梯度追踪(Conjugate GP,CGP) 近似的共轭梯度追踪(Approximation CGP, ACGP) 最小角度回归法(Least Angle Regression, LARS) 梯度投影法(Gradient Projection for Sparse Reconstruction, GPSR)
哈尔滨工业大学电子工程系
300

贪婪算法中正交匹配追踪算法OMP的原理及仿真

贪婪算法中正交匹配追踪算法OMP的原理及仿真

压缩感知重构算法之正交匹配追踪(OMP)前面经过几篇的基础铺垫,本篇给出正交匹配追踪(OMP)算法的MATLAB函数代码,并且给出单次测试例程代码、测量数M与重构成功概率关系曲线绘制例程代码、信号稀疏度K与重构成功概率关系曲线绘制例程代码。

0、符号说明如下:压缩观测y=Φx,其中y为观测所得向量M×1,x为原信号N×1(M<<N)。

x一般不是稀疏的,但在某个变换域Ψ是稀疏的,即x=Ψθ,其中θ为K稀疏的,即θ只有K个非零项。

此时y=ΦΨθ,令A=ΦΨ,则y=Aθ。

(1) y为观测所得向量,大小为M×1(2)x为原信号,大小为N×1(3)θ为K稀疏的,是信号在x在某变换域的稀疏表示(4)Φ称为观测矩阵、测量矩阵、测量基,大小为M×N(5)Ψ称为变换矩阵、变换基、稀疏矩阵、稀疏基、正交基字典矩阵,大小为N×N(6)A称为测度矩阵、传感矩阵、CS信息算子,大小为M×N上式中,一般有K<<M<<N,后面三个矩阵各个文献的叫法不一,以后我将Φ称为测量矩阵、将Ψ称为稀疏矩阵、将A称为传感矩阵。

1、OMP重构算法流程:2、正交匹配追踪(OMP)MATLAB代码(CS_OMP.m)[plain]view plaincopy1.function [ theta ] = CS_OMP( y,A,t )2.%CS_OMP Summary of this function goes here3.%Version: 1.0 written by jbb0523 @2015-04-184.% Detailed explanation goes here5.% y = Phi * x6.% x = Psi * theta7.% y = Phi*Psi * theta8.% 令 A = Phi*Psi, 则y=A*theta9.% 现在已知y和A,求theta10. [y_rows,y_columns] = size(y);11. if y_rows<y_columns12. y = y';%y should be a column vector13. end14. [M,N] = size(A);%传感矩阵A为M*N矩阵15. theta = zeros(N,1);%用来存储恢复的theta(列向量)16. At = zeros(M,t);%用来迭代过程中存储A被选择的列17. Pos_theta = zeros(1,t);%用来迭代过程中存储A被选择的列序号18. r_n = y;%初始化残差(residual)为y19. for ii=1:t%迭代t次,t为输入参数20. product = A'*r_n;%传感矩阵A各列与残差的内积21. [val,pos] = max(abs(product));%找到最大内积绝对值,即与残差最相关的列22. At(:,ii) = A(:,pos);%存储这一列23. Pos_theta(ii) = pos;%存储这一列的序号24. A(:,pos) = zeros(M,1);%清零A的这一列,其实此行可以不要,因为它与残差正交25. %y=At(:,1:ii)*theta,以下求theta的最小二乘解(Least Square)26. theta_ls = (At(:,1:ii)'*At(:,1:ii))^(-1)*At(:,1:ii)'*y;%最小二乘解27. %At(:,1:ii)*theta_ls是y在At(:,1:ii)列空间上的正交投影28. r_n = y - At(:,1:ii)*theta_ls;%更新残差29. end30. theta(Pos_theta)=theta_ls;%恢复出的theta31.end3、OMP单次重构测试代码(CS_Reconstuction_Test.m)代码中,直接构造一个K稀疏的信号,所以稀疏矩阵为单位阵。

基于贝叶斯压缩感知多目标定位算法

基于贝叶斯压缩感知多目标定位算法

基于贝叶斯压缩感知多目标定位算法吴哲夫;许丽敏;陈滨;覃亚丽【摘要】In order to reduce the overhead of the network system while maintaining the sufficient accuracy of indoor localization, Bayesian compressed sensing and Laplace prior model were explored to solve indoor localization and data compressing of multiple wireless devices. The proposed indoor positioning system was based on received signal strength ( RSS) measurement. It was followed by compressing the RSS with random projection on the multiple wire⁃less devices and making accumulationafter transmitting them to the center server. The locations of these targets were determined by collecting RSS based on the algorithm of Bayesian compressive sensing using Laplace priors, by com⁃bining the maximum likelihood procedure and iterative approximation algorithm. Simulation results showed that the multiple targets localization using Bayesian compressive sensing had at least 52.2% more accuracy compared to the orthogonal matching pursuit (OMP) algorithm and had at least 13.7% more accuracy compared to the basis pursuit ( BP ) algorithm.%针对室内多目标基于无线信号强度定位中的数据采集和精确度问题,引入基于贝叶斯压缩感知和拉普拉斯先验模型算法,从而满足在达到所需定位精确度的同时降低网络系统开销。

压缩感知理论及其OMP算法FPGA实现研究

压缩感知理论及其OMP算法FPGA实现研究

韩 林 王正彦 孟 南南 ( 青岛大学自 动化工程学谠, 山东 青岛 2 6 6 0 7 1 )
摘 要
奈 奎 斯 特 定 理要 求采 样 频 率 不 得低 于信 号 最 高频 率 的 2倍 , 这使 得 高频 信 号 的 硬件 采样 实现 变得 较 为 困难 。 压缩 感 知
( C o mp r e s s i v e S e n s i n g, CS ) 理 论 从 研 究信 号 的 稀 疏 性 出发 , 指 出在 一 定条 件 下 可 以用 低 于奈 奎 斯 特 定 理 的 频 率 对 信 号
进行采样。 介 绍 了压 缩 感 知 理 论及 其 OMP 重构 算 法 , 设 计 了 OMP重 构 算 法 的 F P G A 实现 的 总 体 框 图 和各 模 块 框 图 , 编 写 了V e r i l o g HD L程 序 代 码 , 并 给 出 了在 Qu a r t u s I I 中的仿 真 结果 , 和 Ma t l a b仿 真 结 果对 比 , 压 缩 重构 效 果 比 较 理 想 。
关键词 : 压 缩感 知 , F P G A, O MP
Ab s t r a c t Ny qu i s t t h e or e m r e qu i r e s t h at t h e s ampl i n g f r equ e n cy i s n ot l es s t h a n 2 t i me s t h e hi gh es t f r equ e nc y s i gn a l , whi ch mak e s t he hi gh- f r e qu en c y s i gn al s ampl i n g h ar dwa r e i mpl e me n t a t i o n a n d r ap i d i n f or ma t i o n pr oc e s si n g f a ci n g en or mo u s c h al l e nge s .

浅谈压缩感知(二十):OMP与压缩感知

浅谈压缩感知(二十):OMP与压缩感知

浅谈压缩感知(⼆⼗):OMP与压缩感知主要内容:1. OMP在稀疏分解与压缩感知中的异同2. 压缩感知通过OMP重构信号的唯⼀性⼀、OMP在稀疏分解与压缩感知中的异同1、稀疏分解要解决的问题是在冗余字典(超完备字典)A中选出k列,⽤这k列的线性组合近似表达待稀疏分解信号y,可以⽤表⽰为y=Aθ,求θ。

2、压缩感知重构要解决的问题是事先存在⼀个θ和矩阵A,然后得到y=Aθ(压缩观测),现在是在已知y和A的情况下要重构θ。

A为M×N矩阵(M<<N,稀疏分解中为冗余字典,压缩感知中为传感矩阵A=ΦΨ,即测量矩阵Φ乘以稀疏矩阵Ψ),y为M×1的列向量(稀疏分解中为待稀疏分解信号,压缩感知中为观测向量),θ为N×1的列向量(稀疏分解中为待求分解系数,压缩感知中为信号x的在变换域Ψ的系数,x=Ψθ)。

相同点:对已知y和A的情况下,求y=Aθ中的θ。

稀疏分解中θ是稀疏的,在压缩感知中信号也需要满⾜稀疏性的条件,这也是相同点之⼀。

(OMP⼀开始在应⽤在稀疏表⽰上,后来压缩感知恰好信号也满⾜稀疏性条件,因此OMP也适⽤于压缩感知问题)不同点:在稀疏分解中θ是事先不存在的,我们要去求⼀个θ⽤Aθ近似表⽰y,求出的θ并不能说对与错;在压缩感知中,θ是事先存在的,只是现在不知道,我们要通过某种⽅法如OMP去把θ求出来,求出的θ应该等于原先的θ的,然后可求原信号x=Ψθ。

压缩感知中的A需要满⾜⼀定的条件来保证重建的可⾏性与唯⼀性。

(如RIP、spark等)⼆、压缩感知通过OMP重构信号的唯⼀性问题:通过OMP等重构算法求出的θ就是原来的x=Ψθ中的那个θ吗?为什么通过OMP迭代后⼀定会选出矩阵A的那⼏列呢?会不会选择A的另外⼏列,它们的线性组合也满⾜y=Aθ?证明:思路与证明spark常数⼀致。

压缩感知的前提条件:若要恢复y=Aθ中k稀疏的θ,要求感知矩阵A(感知矩阵A=ΦΨ,即测量矩阵Φ乘以稀疏矩阵Ψ)⾄少任意2k列线性相关。

压缩感知重构匹配类算法分析

压缩感知重构匹配类算法分析

压缩感知重构匹配类算法分析摘要:压缩感知理论是一种利用信号的稀疏性或可压缩性而把采样与压缩融为一体的新理论体系,它成功地克服了传统理论中采样数据量大、资源浪费严重等问题。

该理论的研究方向主要包括信号的稀疏表示、测量矩阵的设计和信号的重构算法。

其中信号的重构算法是该理论中的关键部分,也是近年来研究的热点。

本文主要对匹配追踪类重构算法作了详细介绍,并通过仿真实验结果对这些算法进行了对比和分析。

关键词:压缩感知;稀疏信号;重构算法;匹配追踪类压缩感知算法abstract:the compressive sensing theory is a recent proposed theory, which can utilize the sparse and compressive characteristics of signals to combine the sampling and compression processes into only one procedure. it overcomes the shortcomings of large sampling data and significant waste of resource in traditional theories. the research areas in compressive sensing mainly include the sparse representation of signals, the design of measurement matrix, and signal reconstruction algorithms. the reconstruction algorithm is the key component of this new theory and is the focus of recent research. in this paper, the reconstruction algorithms, whichuse matching and tracking techniques, are described in details. simulations of these algorithm are also conducted to compare and analyze these algorithms.key words: compressive sensing, sparse signal, reconstruction algorithm, compress sensing algorithms based on matching1 cs(压缩感知)背景知识压缩感知理论[1-4]是一种能够在采样的同时实现压缩目的的新理论,其基本思想是:只要信号本身或者信号在某个变换域上是稀疏的或可压缩的,那么就可以用一个与变换域不相关的测量矩阵将变换域的高维信号投影到一个低维空间上,然后通过求解一个优化问题就能够从少量的投影系数中以较高的概率成功或近似地重构出原信号。

基于压缩感知的 OMP 改进重构算法

基于压缩感知的 OMP 改进重构算法

基于压缩感知的 OMP 改进重构算法王军;孔令斌;赵洁【摘要】针对无线通信网络近些年出现的大数据量信号的情况,在对信号采样的同时进行适当压缩,利用合适的重构算法实现了用少量的采样值或观测值对信号进行重构。

在原有基于 OMP(正交匹配追踪)的压缩感知重构算法的基础上引入AS(交替步长),提出一种新的改进算法———GP-OMP(梯度正交匹配追踪)算法。

实验结果表明,该改进算法利用前一感知时刻获得的频谱信息,不仅能有效地降低重构算法的计算量,还能有效地减少重构耗时,并得到与原有方法基本一致的重构效果。

%In view of the emergence of mega data signals in wireless communication networks in recent years,this paper proper-ly compresses these signals while performing signal sampling and realizes their reconstruction with small amount sampling val-ue or observed value by using an appropriate reconstruction algorithm.On the basis of the original Orthogonal Matching Pur-suit (OMP)-based compressed sensing reconstruction algorithm,the Alternating Step-size (AS)is introduced andan improved algorithm,i.e.GP-OMP algorithm proposed.Experimental results show that the spectrum information this algorithm ob-tained by using the previous sensing moment can not only effectively reduce the amount of computations by the reconstruction algorithm,but also the reconstruction time,with almostthe same results as those by using the original method.【期刊名称】《光通信研究》【年(卷),期】2016(000)001【总页数】5页(P74-78)【关键词】重构算法;压缩感知;交替步长;频谱感知【作者】王军;孔令斌;赵洁【作者单位】西安邮电大学通信与信息工程学院,西安 710121;西安邮电大学通信与信息工程学院,西安 710121;西安邮电大学电子工程学院,西安 710121【正文语种】中文【中图分类】TN911.23近年来,一种新型的采样理论——压缩感知[1]在信号处理领域诞生。

贪婪算法中正交匹配追踪算法gOMP的基础学习知识原理及仿真

贪婪算法中正交匹配追踪算法gOMP的基础学习知识原理及仿真

压缩感知重构算法之广义正交匹配追踪(gOMP)广义正交匹配追踪(Generalized OMP, gOMP)算法可以看作为OMP算法的一种推广,由文献[1]提出,第1作者本硕为哈工大毕业,发表此论文时在Korea University攻读博士学位。

OMP每次只选择与残差相关最大的一个,而gOMP则是简单地选择最大的S个。

之所以这里表述为“简单地选择”是相比于ROMP之类算法的,不进行任何其它处理,只是选择最大的S个而已。

0、符号说明如下:压缩观测y=Φx,其中y为观测所得向量M×1,x为原信号N×1(M<<N)。

x一般不是稀疏的,但在某个变换域Ψ是稀疏的,即x=Ψθ,其中θ为K稀疏的,即θ只有K个非零项。

此时y=ΦΨθ,令A=ΦΨ,则y=Aθ。

(1) y为观测所得向量,大小为M×1(2)x为原信号,大小为N×1(3)θ为K稀疏的,是信号在x在某变换域的稀疏表示(4) Φ称为观测矩阵、测量矩阵、测量基,大小为M×N(5) Ψ称为变换矩阵、变换基、稀疏矩阵、稀疏基、正交基字典矩阵,大小为N×N(6)A称为测度矩阵、传感矩阵、CS信息算子,大小为M×N上式中,一般有K<<M<<N,后面三个矩阵各个文献的叫法不一,以后我将Φ称为测量矩阵、将Ψ称为稀疏矩阵、将A称为传感矩阵。

注意:这里的稀疏表示模型为x=Ψθ,所以传感矩阵A=ΦΨ;而有些文献中稀疏模型为θ=Ψx,而一般Ψ为Hermite矩阵(实矩阵时称为正交矩阵),所以Ψ-1=ΨH (实矩阵时为Ψ-1=ΨT),即x=ΨHθ,所以传感矩阵A=ΦΨH,例如沙威的OMP例程中就是如此。

1、gOMP重构算法流程:2、广义正交匹配追踪(gOMP)MATLAB代码(CS_gOMP.m)本代码完全是为了保证和前面的各算法代法格式一致,可以直接使用该实验室网站提供的代码[2]压缩包中的islsp_EstgOMP.m。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

clc;clear%% 1. 时域测试信号生成%产生长度为N=256的稀疏信号,其稀疏度K=23且这23个非零值随机分布于信号256个位置%观测向量y的长度M=80,即采样率M/N=0.3N=256;K=23;M=80;x = zeros(N,1);q = randperm(N);x(q(1:K)) =randn(K,1); %原始信号%% 2. 测量矩阵及观测值获得Phi=randn(M,N); %测量矩阵% 感知矩阵(高斯分布白噪声)M*NmatrixNorm = Phi.'*Phi;matrixNorm = sqrt(diag(matrixNorm)).';Phi = Phi./repmat(matrixNorm, [M,1]); %注意,观测矩阵是要归一化的,因为原子范数要是1!y=Phi*x ; %获得线性测量%% 3.用MP算法重构信号iterations=K; % 算法迭代次数(m>=K)%signal_reconstruct=zeros(1,1); % 近似解矩阵(初始值为空矩阵)r_n=y; % 残差值M*1x_rec=zeros(N,1);for times=1:iterationsfor col=1:N %感知矩阵的所有列向量innerpro(col)=Phi(:,col)'*r_n; %计算余量和感知矩阵每一列的内积end[val,pos]=max(abs(innerpro) ); %找出内积中绝对值最大的元素和它的对应的感知矩阵的列posx_rec(pos)=x_rec(pos)+innerpro(pos); %计算新的近似x_recr_n=r_n-innerpro(pos)*Phi(:,pos); %更新残差endnorm(x_rec-x)/norm(x) % 重构误差subplot(3,1,1);plot(x);title('origin');subplot(3,1,2);plot(x_rec);title('reconstruct');subplot(3,1,3);plot(r_n);title('残差');附录B OMP算法重构一维信号代码clc;clear%% 1. 时域测试信号生成K=7; % 稀疏度(做FFT可以看出来)N=256; % 信号长度M=64; % 测量数(M>=K*log(N/K),至少40,但有出错的概率)f1=50; % 信号频率1f2=100; % 信号频率2f3=200; % 信号频率3f4=400; % 信号频率4fs=800; % 采样频率ts=1/fs; % 采样间隔Ts=1:N; % 采样序列x=0.3*cos(2*pi*f1*Ts*ts)+0.6*cos(2*pi*f2*Ts*ts)+0.1*cos(2*pi*f3*Ts*ts)+0.9*cos(2*pi*f4*Ts *ts); % 完整信号%% 2. 时域信号压缩传感Phi=randn(M,N); % 测量矩阵(高斯分布白噪声)s=Phi*x.'; % 获得线性测量%% 3. 正交匹配追踪法重构信号(本质上是1-范数最优化问题)m=2*K; % 算法迭代次数(m>=K)Psi=fft(eye(N,N))/sqrt(N); % 傅里叶正变换矩阵T=Phi*Psi'; % 恢复矩阵(测量矩阵*正交反变换矩阵)hat_y=zeros(1,N); % 待重构的谱域(变换域)向量Aug_t=[]; % 增量矩阵(初始值为空矩阵)r_n=s; % 残差值for times=1:m; % 迭代次数(有噪声的情况下,该迭代次数为K)for col=1:N; % 恢复矩阵的所有列向量product(col)=abs(T(:,col)'*r_n); % 恢复矩阵的列向量和残差的投影系数(内积值)end[val,pos]=max(product); % 最大投影系数对应的位置Aug_t=[Aug_t,T(:,pos)]; % 矩阵扩充T(:,pos)=zeros(M,1); % 选中的列置零(实质上应该去掉,为了简单我把它置零)aug_y=(Aug_t'*Aug_t)^(-1)*Aug_t'*s; % 最小二乘,使残差最小r_n=s-Aug_t*aug_y; % 残差pos_array(times)=pos; % 纪录最大投影系数的位置endhat_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) % 重构误差附录C OMP算法重构二维信号代码function Wavelet_OMPclc;clear% 读文件X=imread('D:\MATLAB\omp\lena256.bmp');X=double(X);[a,b]=size(X);% 小波变换矩阵生成ww=DWT(a);% 小波变换让图像稀疏化(注意该步骤会耗费时间,但是会增大稀疏度)X1=ww*sparse(X)*ww';X1=full(X1);% 随机矩阵生成M=190;R=randn(M,a);% 测量Y=R*X1;% OMP算法X2=zeros(a,b); % 恢复矩阵for i=1:b % 列循环rec=omp(Y(:,i),R,a);X2(:,i)=rec;end% 原始图像figure(1);imshow(uint8(X));title('原始图像');% 变换图像figure(2);imshow(uint8(X1));title('小波变换后的图像');% 压缩传感恢复的图像figure(3);X3=ww'*sparse(X2)*ww; % 小波反变换X3=full(X3);imshow(uint8(X3));title('恢复的图像');% 误差(PSNR)errorx=sum(sum(abs(X3-X).^2)); % MSE误差psnr=10*log10(255*255/(errorx/a/b)) % PSNR% OMP的函数% s-测量;T-观测矩阵;N-向量大小function hat_y=omp(s,T,N)Size=size(T); % 观测矩阵大小M=Size(1); % 测量hat_y=zeros(1,N); % 待重构的谱域(变换域)向量Aug_t=[]; % 增量矩阵(初始值为空矩阵)r_n=s; % 残差值for times=1:M/4; % 迭代次数(稀疏度是测量的1/4) for col=1:N; % 恢复矩阵的所有列向量product(col)=abs(T(:,col)'*r_n); % 恢复矩阵的列向量和残差的投影系数end[val,pos]=max(product); % 最大投影系数对应的位置Aug_t=[Aug_t,T(:,pos)]; % 矩阵扩充T(:,pos)=zeros(M,1); % 选中的列置零(实质上应该去掉,为了简单我把它置零)aug_y=(Aug_t'*Aug_t)^(-1)*Aug_t'*s; % 最小二乘,使残差最小r_n=s-Aug_t*aug_y; % 残差pos_array(times)=pos; % 纪录最大投影系数的位置if (norm(r_n)<9) % 残差足够小break;endendhat_y(pos_array)=aug_y; % 重构的向量function ww=DWT(N)% 构造正交小波变换矩阵,图像大小N*N,N=2^P,P是整数。

[h,g]= wfilters('sym8','d'); % 分解低通和高通滤波器% N=256; % 矩阵维数(大小为2的整数幂次)L=length(h); % 滤波器长度rank_max=log2(N); % 最大层数rank_min=double(int8(log2(L)))+1; % 最小层数ww=1; % 预处理矩阵% 矩阵构造for jj=rank_min:rank_maxnn=2^jj;% 构造向量p1_0=sparse([h,zeros(1,nn-L)]);p2_0=sparse([g,zeros(1,nn-L)]);% 向量圆周移位for ii=1:nn/2p1(ii,:)=circshift(p1_0',2*(ii-1))';p2(ii,:)=circshift(p2_0',2*(ii-1))';end% 构造正交矩阵w1=[p1;p2];mm=2^rank_max-length(w1);w=sparse([w1,zeros(length(w1),mm);zeros(mm,length(w1)),eye(mm,mm)]);ww=ww*w;clear p1;clear p2;end。

相关文档
最新文档