CS(压缩感知)总结

article/2025/8/20 7:33:16

CS(压缩感知)总结

  • 1.符号说明
  • 2.理论内容
    • 2.1 压缩感知
    • 2.2 名词介绍
    • 2.3 压缩感知过程
    • 2.4 压缩感知问题

为满足笔者自身的需求,遂写了这篇博客,目的是总结一下对压缩感知的理解,记录有关压缩感知的理论知识!

1.符号说明

为方便后续内容的说明,本篇博客中所说的信号均为一维信号!
在这里插入图片描述

2.理论内容

2.1 压缩感知

压缩感知(Compressed Sensing,CS)指出只要信号是可压缩的或在某个变换域是稀疏的,那么就可以用一个与变换基不相关的观测矩阵将变换所得高维信号投影到一个低维空间上,然后通过求解一个优化问题就可以从这些少量的投影中以高概率重构出原信号。它包含两个特性,即不相关性和欠定性,压缩感知的压缩和重构正是靠这两个性质实现的。

2.2 名词介绍

在这一部分,需要明确几个名词的概念(顺序同符号说明表中符号顺序):
原始信号:顾名思义,就是需要被处理的信号,可以是一维或二维信号;

稀疏信号:即原始信号投影后确定稀疏的信号。如何判断一个信号是否是稀疏信号,最简单的方法是验证该信号在某个变换域中是否只有极少个非零元素。比如,若长度为 N 的一维信号 x 中只有 K(K<<N) 个非零的元素,则称信号 x 是 K-稀疏 的;

稀疏基:又称正交基稀疏矩阵,其主要作用是确保原始信号投影到某个域中的信号是稀疏的;

观测矩阵:又称测量矩阵,控制采样得到的目标信号在采样过程中即被压缩,同时保证目标信号所含有效信息不丢失,能够由压缩采样值还原出目标信号;

感知矩阵:又称传感矩阵恢复矩阵,该矩阵其实是 稀疏基 与 观测矩阵 的乘积;

观测值:又称观测信号,它是通过观测矩阵获得的值,其包含了信号中的有效信息,且数据量比原信号数据量小。

2.3 压缩感知过程

压缩感知的压缩重构过程,可以用下图表示
在这里插入图片描述
上图整个过程可分为以下四步:(1)找到一个合适的稀疏基 Ψ因为压缩感知所针对的目标信号需在某个域是稀疏信号,而稀疏基便是把原始信号投影至目标域中,(2)找到 Ψ 与不相关的观测矩阵 ф(3)通过 ф 获得观测值(4)通过 y 重构信号
在这里插入图片描述

2.4 压缩感知问题

在具体应用时,肯定会面临 CS 中的三大关键问题:

1)目标信号的稀疏表示。信号的稀疏表示是将信号投影到正交变换基时,绝大多数的变换稀疏的绝对值很小,所得到的变换向量是稀疏的或者是近似稀疏的。寻找使得目标信号变换到目标域上尽可能稀疏的稀疏基,即信号稀疏表示问题。
对于目标信号的稀疏表示问题,常见的稀疏基有离散余弦变换基(DCT)和快速傅立叶变换基(FFT)等。

2)观测矩阵的构建。观测矩阵是 CS 理论采样的实现部分。通过观测矩阵控制的采样使得目标信号在采样过程中即被压缩,同时保证目标信号所含有效信息不丢失,能够由压缩采样值还原出目标信号。
为了保证能够准确重构,观测矩阵与稀疏基矩阵的乘积要满足约束等距准则(Restricted Isometry Property, RIP)性质,即要求从观测矩阵中抽取的每M个列向量构成的矩阵是非奇异的。RIP性质的等价条件是测量矩阵Φ和稀疏基Ψ不相关。
对于观测矩阵,常见的有高斯随机矩阵、部分哈达玛矩阵等。

3)重构算法的设计。重构算法是从采样值求解最优化问题寻找到目标信号最优解。重构算法的准确性、高效性和稳定性是其设计的关键。

而现如今常用的重构算法有三类:
a. 贪婪追踪算法:这类方法是通过每次迭代时选择一个局部最优解来逐步逼近原始信号.这些算法包括匹配追踪(MP)、正交匹配追踪(OMP)算法、分段OMP算法(StOMP)和正则化OMP(ROMP)算法
b. 凸松弛法:这类方法通过将非凸问题转化为凸问题求解找到信号的逼近‚如BP算法、‚内点法、梯度投影方法和迭代阈值法
c. 组合算法:这类方法要求信号的采样支持通过分组测试快速重建‚如傅立叶采样、链式追踪和HHS(HeavgHittersonSteroids)追踪等.

对于重构算法,常见的有L1范数、正交匹配追踪算法(OMP)等。

对于CS理论、重构算法的实现等,可点击查看大佬所发布的一些博客内容,这位大佬是真的强~

本篇博客就写到这吧,后续有时间继续补充,因为其中有些内容是当时看的一些文献摘抄的,写的很好,不想去再画蛇添足,所以 侵权删~


http://chatgpt.dhexx.cn/article/HGMBYtEB.shtml

相关文章

压缩感知学习总结及Matlab代码实现

目录 前言一、压缩感知基本原理二、代码仿真1. CVX工具箱求解L1范数2. CVX学习视频3. 仿真实现 三、 重点参考 前言 压缩感知&#xff08;Compressive Sensing,CS&#xff09;与传统的香农采样定理&#xff08;奈奎斯特采样定理&#xff09;有着明显区别&#xff0c;香农采样定…

声纹识别背景学习

声纹识别背景学习 REFERENCE前言基础&#xff1a;Verification vs Identification方法&#xff1a;Enrollment and verificationText-Dependent vs Text-Independent技术分水岭全民智能终端的冲击迁移学习Speaker ClusteringSpeaker Diarization有用的链接 REFERENCE 1.Voicep…

第二课 声纹识别

可以将".sph"转换成".wav"格式文件 SPHERE Conversion Tools | Linguistic Data ConsortiumThe Linguistic Data Consortium is an international non-profit supporting language-related education, research and technology development by creating a…

linux搭建声纹识别,声纹识别SDK-FreeSR

FreeSR (A Free Library for Speaker Recognition)&#xff0c;免费的声纹识别/性别识别SDK&#xff0c;支持Android/Windows/Linux等平台。 https://github.com/NonDay/FreeSR 1.实现算法&#xff1a; gmm-ubm/i-vector/x-vector 2.功能 说话人识别(验证)&#xff0c;包括注册…

声纹识别概述(3)声纹识别系统

文章目录 1. 声纹识别系统框架1.0 声纹识别系统1.0.1 不太清晰的两个阶段&#xff1a;训练阶段和测试阶段1.0.2 只讲了一个阶段&#xff1a;测试/应用阶段&#xff08;包括注册和验证&#xff09;1.0.3 声纹识别系统的三个阶段 1.1 特征提取1.2 模型建立1.3 打分判决1.3.1 判决…

[声纹识别]基于MFCC的声纹识别算法

Mel频率倒谱系数&#xff08;melfrequency cepstral coefficients,MFCC)是声音的短期功率谱的表示&#xff0c;基于非线性频谱上的对数功率谱的线性余弦变换。在自动语音识别领域&#xff0c;MFCC是使用最广泛的特征之一&#xff0c;同时&#xff0c;它也广泛应用于声纹识别领域…

声纹识别小总结

文章目录 1.声纹识别基础知识A.识别任务分类&#xff1a;1、固定文本&#xff1a;注册与验证内容相同&#xff1b;2、半固定文本&#xff1a;注册与验证内容一样但顺序不同&#xff0c;且文本属于固定集合&#xff1b;3、自由文本B.常见预处理特征&#xff1a;MFCC/FBank。C.常…

声纹识别概述

转载自https://blog.csdn.net/weixin_44278406/article/details/103787143 声纹识别绪论 前言 指纹信息、人脸信息和声纹&#xff08;voice-print&#xff09;信息作为人体固有的生物信息&#xff0c;是智能电子设备私有化部署及辅助辨认个体的媒介。目前&#xff0c;指纹和…

基于Pytorch实现的EcapaTdnn声纹识别模型

前言 本项目使用了EcapaTdnn模型实现的声纹识别&#xff0c;不排除以后会支持更多模型&#xff0c;同时本项目也支持了多种数据预处理方法&#xff0c;损失函数参考了人脸识别项目的做法PaddlePaddle-MobileFaceNets ,使用了ArcFace Loss&#xff0c;ArcFace loss&#xff1a;…

常用应用层协议的报文格式

常见应用层协议的报文格式 1.常用应用程序的端口号2.HTTP的报文格式 1.常用应用程序的端口号 名称应用层协议端口运输层协议说明超文本传输协议HTTP80TCP域名解析系统DNS53UDP/TCP长度超过512字节,使用TCP动态主机配置协议DHCP67/68UDP简单网络管理协议SNMP161/162UDP文件传输…

15-传输层协议和应用层协议

PS&#xff1a;针对上一篇tcp协议中说到的端到端服务&#xff0c;这里我们再通过传输层协议和应用层协议之间的关系来加深端到端服务的学习和理解。 1. 传输层协议和应用层层协议的关系 在应用层&#xff0c;我们知道有很多协议&#xff0c;比如常见的有http&#xff0c;tfp&am…

应用层协议(HTTP协议)

目录 HTTP 简介 URL urlencode&urldecode HTTP请求协议格式 HTTP响应格式 HTTP的常见方法 HTTP状态码 HTTP常见的Header HTTP 简介 HTTP协议(超文本传输协议HyperText Transfer Protocol)&#xff0c;它是基于TCP协议的应用层传输协议&#xff0c;简单来说就是客户端和服务…

应用层常见协议——知识点

这里总结了三种常见的应用层协议&#xff1a;HTTP、FTP、SMTP。供自己复习使用&#xff0c;也供大家参考&#xff01; 一、HTTP协议 1、HTTP简介 —超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW World Wide Web)服务器之间互相通信的…

应用层协议

应用层协议定义了什么 应用层协议定义了运行在不同端系统上的应用程序进程如何相互传递消息。特别是定义了: 交换的消息类型&#xff0c;如请求消息和响应消息。 各种消息类型的语法&#xff0c;如消息中的各个字段及其详细描述。 字段的语义&#xff0c;即包含在字段中的信息的…

传输层协议、应用层协议

传输层协议、应用层协议 一、传输层协议 1、传输层概述 (1)传输层的作用 IP层提供点到点的连接 传输层提供端到端的连接 (2)传输层的协议 TCP(Transmission Control Protocol)传输控制协议 可靠的、面向连接的协议;传输效率低 UDP(User Datagram Protocol)用户数据报…

应用层协议和传输层协议

数字是离散的&#xff0c;模拟是连续的&#xff0c;对连续的信号进行采样就会变成数字信号&#xff08;A/D转换&#xff09; 在意念传输发明出来之前&#xff0c;计算机之间传输信息&#xff0c;总是需要介质的&#xff01;要么有线传输&#xff0c;要么无线电波传输。你能接收…

传输层协议和应用层协议及它们之间的关系(端口)

一、传输层的两个协议 1、TCP协议 ①TCP协议的作用&#xff1a;TCP为应用层协议提供可靠传输&#xff0c;发送端按顺序发送&#xff0c;接收端按顺序接收&#xff0c;其间发生的丢包、乱序&#xff0c;TCP会负责其重传和排序&#xff0c;另外TCP还可实现流量空制和拥塞避免等…

基于TCP或UDP协议的应用层协议

TCP和UDP都是传输层协议&#xff0c;上面是应用层&#xff0c;下面是网络层 TCP与UDP区别&#xff1a; TCP&#xff08;传输控制协议&#xff09;提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前&#xff0c;必须先在双方之间建立一个TCP连接&#xff0c;…

网络:应用层相关协议

应用层位于传输层之上&#xff0c;在OSI七层模型中&#xff0c;分为了三层&#xff0c;从上到下分别是应用层、表示层、会话层。这里对这三层不做具体区分。 应用层是面向用户的一层&#xff0c;主要包括FTP、HTTP、HTTPS、DNS、TELNET等协议。 1、DNS协议 1.1 DNS和域名 DNS…

基于TCP或UDP的应用层协议有哪些?——Linux网络编程

参考博文01&#xff1a;https://blog.csdn.net/Wu000999/article/details/89293717 博文02 https://blog.csdn.net/u014082714/article/details/44994719 这个面试的时候面试官经常会问我&#xff0c;然后就总结了一下。 TCP/IP四层模型&#xff08;数网传应&#xff09;&#…