压缩感知简单介绍


前言

刚接触压缩感知时,面对其概念十分模糊,但是又十分欣赏其作用。在不懈的学习下,算是对压缩感知有了一定的了解啦,在这里将基础知识分享出来,帮助大家一切学习压缩感知~


一、压缩感知是什么?

  压缩感知(Compressed Sensing,CS)是由陶哲轩等人提出的一种用于信息获取的突破性理论。该理论指出:对于稀疏信号或可压缩信号,可采用低于奈奎斯特采样频率的方式对数据采样,降低数据传输量,并能以高概率精确地重建该信号。(毕业论文中的一句话)
此处想要溯源的,可以参考以下文献:

D. L. Donoh, Compressed sensing, IEEE Transactions on Information Theory, 2006, 52(4): 1289-1306.

二、压缩感知介绍

1、压缩感知的流程

压缩感知主要分为三步:
  1、信号的稀疏化表示,实现信号的压缩;
  2、观测矩阵的设计,得到观测数值;
  3、信号的重构,得到恢复信号。

2、信号稀疏化表示

  稀疏信号定义:设一维离散信号 x x x,长度为 N N N,可看作为 N N N维空间 N × 1 N\times1 N×1的列向量,若此列向量中含有 K K K个不为0元素,且 K < < N K<<N K<<N,则称该信号 x x x K K K-稀疏信号,具有稀疏性。 K K K称为信号 x x x的稀疏度。牢记,信号具有稀疏性(在本域或其他变换域皆可)是可以使用压缩感知的前提!
  如果信号稀疏,则信号 x x x可以表示为:
x = ∑ k = 1 N ψ k s k = Ψ s x=\sum\nolimits_{k=1}^N \psi_ks_k=\varPsi s x=k=1Nψksk=Ψs
其中, s s s为稀疏系数,也是我们使用算法恢复出来的重建新号,其尺寸与信号 x x x相同; Ψ \varPsi Ψ是我们所熟知的稀疏矩阵,其尺寸为 N × N N\times N N×N,这就是信号的稀疏过程。

3、观测矩阵设计

  观测矩阵的作用主要是使人们可以看到由仪器所获得的观测值 y y y,其中,你想要看到多少,这就是我们所熟知的采样率了。对观测矩阵的要求是,可从观测值 y y y中高精度的重构出长度为 N N N的原始信号 s s s,或者重构出在稀疏矩阵下的等价信号。其具体表达式为:
y = Φ x y=\varPhi x y=Φx式中, Φ \varPhi Φ为观测矩阵(也称测量矩阵),其维度为 M × N M\times N M×N; x x x为原始信号,其维度为 N × 1 N\times 1 N×1; y y y为观测信号,其维度为 M × 1 M\times 1 M×1。将这个式子带入2节中的式子,则可以得到大家经常看到的式子了:
y = Φ x = Φ Ψ s = Θ s y=\varPhi x=\varPhi \varPsi s=\Theta s y=Φx=ΦΨs=Θs其中, Θ = Φ Ψ \Theta=\varPhi \varPsi Θ=ΦΨ M × N M\times N M×N阶矩阵,又称为传感矩阵。
  在此步中,最重要的是构造出合适的观测矩阵,使得可通过仪器采集到从稀疏信号中获得的观测值,并在反向求解时,由观测值重构稀疏信号,即构造出有解的M×K线性方程组。牢记,在进行上述过程时,一定要对观测矩阵进行RIP性质分析,说白了就是观测矩阵和稀疏矩阵的相关性很小很小很小!

4、信号重构

  信号重构是对 y = Φ x = Φ Ψ s = Θ s y=\varPhi x=\varPhi \varPsi s=\Theta s y=Φx=ΦΨs=Θs式求最优解,是压缩感知理论中的求解问题,如何得到最优解是研究的主要内容,也是最后一个关键的步骤。压缩感知目前的重构算法主要分为两类:贪婪算法与凸优化算法。其中贪婪算法主要是选择合适的列向量经过多次的逐步加和以实现信号的逼近,其中匹配追踪算法、正交匹配追踪等算法均属于贪婪算法;凸优化算法则是将范数的求解置于范数进行线性规划求解,此算法包括基追踪算法、梯度投影算法等。


总结

  这里给出大家一个我毕业论文中的流程图,帮助大家理解:在这里插入图片描述

  最后总结一下:对信号进行压缩感知恢复重建时,信号要映射到稀疏域,即信号在一定的变换域中是稀疏的。在进行测量矩阵压缩采样时,测量矩阵需满足RIP条件,或者应满足观测矩阵与稀疏基不相关的条件。在两个条件的基础上,可运用压缩感知算法进行恢复重建。 掌握了压缩感知的基本知识,那就赶紧用起来吧~

  • 50
    点赞
  • 197
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
### 回答1: 自适应压缩感知(Adaptive Compressed Sensing)是一种新兴的信号采集和重构技术,它结合压缩感知和自适应信号变换技术,能够有效地获取高维、大数据量的信号并相应地减小数据传输量。Matlab是一款科学计算软件,具有强大的矩阵运算和信号处理功能。在Matlab中,可以通过自适应压缩感知算法对信号进行压缩采集和重构处理。 自适应压缩感知的基本思想是通过对信号进行自适应变换,将其压缩到一个较小的尺寸,然后将压缩后的信号传输到接收端,再进行解码和重构。自适应变换的选择可以根据信号的特点来进行,例如可以选择小波变换、稀疏表示等方法。通过自适应变换,不仅能够减少数据传输量,还能够去除信号中的冗余信息,提高信号的稀疏度和重构精度。 在Matlab中,可以利用自适应压缩感知算法实现信号的高效采集和重构。具体的实现步骤主要包括信号变换、信号压缩、信号传输、重构和解码等步骤。Matlab提供了丰富的信号处理工具箱和编程接口,可以很方便地实现自适应压缩感知算法。 总之,自适应压缩感知是一种高效的信号采集和重构技术,可以通过Matlab实现。它具有广泛的应用前景,例如在图像压缩、视频传输、遥感数据获取等方面都有着很大的潜力。 ### 回答2: 自适应压缩感知是一种图像压缩算法,在图像采集时直接对图像进行压缩,并保留压缩后所包含的关键信息,以达到更高的压缩比和更少的数据传输量。在 Matlab 中实现自适应压缩感知,需要使用一些专门的工具箱和函数,如 Compressive Sensing Toolbox 和 cvx 工具箱。 自适应压缩感知算法的处理流程是首先采集原始图像信息,之后通过稀疏表示(如 DCT、小波变换等方法),再进行测量矩阵的构建,接着使用简单的优化算法进行图像恢复和重构。在这个过程中,需要确定一些参数,如稀疏度、测量矩阵等,这些参数对于算法的效果至关重要。 Matlab 中的 Compressive Sensing Toolbox 提供了一些常用的稀疏表示方法和测量矩阵生成函数,可以方便地进行参数的选择和算法的研究。而 cvx 工具箱则可以帮助用户方便地求解优化问题,如 Lasso 问题、BP 问题等。 总的来说,自适应压缩感知在大量的应用场景中都表现出了很好的效果。在 Matlab 中实现自适应压缩感知,需要熟练掌握相关工具箱和算法,对于信号和图像处理方面的研究会有较大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值