压缩感知(ISTA-Net论文)学习笔记

压缩感知(ISTA-Net论文)学习笔记

第一天,主要查找相关视频和笔记,补全预备知识

【nabla算子】与梯度、散度、旋度_哔哩哔哩_bilibili

近端梯度(Proximal Gradient)下降算法的过程以及理解|ISTA算法|LASSO问题_哔哩哔哩_bilibili

数学中常见的arg min,arg max是什么意思_统计学arg-CSDN博客

梯度算子

三角形符号倒过来(▽ )是梯度算子(在空间各方向上的全微分),是微积分中的一个微分算子,叫Hamilton算子,用来表示梯度和散度,读作Nabla。

【论文精读】ISTA软阈值迭代压缩感知(凸优化部分) - 知乎 (zhihu.com)

【论文阅读笔记 2】ISTA-Net: Interpretable Optimization-Inspired Deep Network for Image Compressive Sensing - 知乎 (zhihu.com)

[重温经典]深度解读ISTA-Net - 知乎 (zhihu.com)

Lasso—原理及最优解 - 知乎 (zhihu.com)

【nabla算子】与梯度、散度、旋度_哔哩哔哩_bilibili

第二天 学习匹配追踪算法

匹配追踪算法
(1) 由于原信号的频率非零值在亚采样后的频域中依然保留较大的值,其中较大的两个可以通过设置阈值,检测出来(图a)。

(2) 然后,假设信号只存在这两个非零值(图b),则可以计算出由这两个非零值引起的干扰(图c)。

(3) 用a减去c,即可得到仅由蓝色非零值和由它导致的干扰值(图d),再设置阈值即可检测出它,得到最终复原频域(图e)

(4) 如果原信号频域中有更多的非零值,则可通过迭代将其一一解出。

以上就是压缩感知理论的核心思想——以比奈奎斯特采样频率要求的采样密度更稀疏的密度对信号进行随机亚采样,由于频谱是均匀泄露的,而不是整体延拓的,因此可以通过特别的追踪方法将原信号恢复。
参考文章:形象易懂讲解算法II——压缩感知

第三天 主要探究如何进行稀疏变换,学习了关于DWT,DCT相关知识

在这里插入图片描述
DWT学习参考视频
DCT学习参考视频
在这里插入图片描述
图片采自此文章 ——形象易懂讲解算法II——压缩感知
真理:
在这里插入图片描述图片采自此文章 ——形象易懂讲解算法II——压缩感知

[压缩感知测量矩阵之有限等距性质(Restricted Isometry Property, RIP)]
(https://blog.csdn.net/jbb0523/article/details/44565647)

压缩感知讲座06:对观测矩阵的探讨
压缩感知讲座02:对稀疏和稀疏矩阵的认识

系列讲解视频

第四天

对于向量组A,若存在一组不全为0的实数K,
使在这里插入图片描述
,则称向量组A是线性相关的,否则称它线性无关。

可以这样用一句话概括地描述什么是压缩感知:
如果一个信号在某个变换域是稀疏的,那么就可以用一个与变换基不相关的观测矩阵将变换所得高维信号投影到一个低维空间上,然后通过求解一个优化问题就可以从这些少量的投影中以高概率重构出原信号。
以下引用上文提及的知乎文章

在这里插入图片描述
今晚跑了相关代码~内容更新较慢,后续完成手头任务会重新整理文章,修改相关逻辑

每晚11点后研读~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/626470.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哪个牌子的迷你洗衣机比较好?别错过五款高分内衣洗衣机品牌!

随着内衣洗衣机的流行,很多小伙伴在纠结该不该入手一款内衣洗衣机,专门来洗一些贴身衣物,答案是非常有必要的,因为我们现在市面上的大型洗衣机只能做清洁,无法对我们的贴身衣物进行一个高强度的清洁,而小小…

【C++程序员的自我修炼】初始化列表

一半烟火以谋生 一半诗意以谋爱 契子✨ 我们之前已经讲过了构造函数的初始化:前期回顾-构造函数 但是难免会遇到连构造函数都不好解决的问题 比如: 错误示范 class A { public:A(int n){this->_a n;this->_b n;} private:const int _a;int…

Valkey开源社区再添新成员!阿里云与Redis核心贡献者再聚首

1. 背景 2024年3月21日,Redis Inc. 宣布正式修改开源Redis core的服务协议至RSALv2与SSPLv1的双Dual-License,并于 Redis 7.4 版本后关闭开源BSD软件分发协议。同时,Redis Inc. 也关闭了自2020年7月买断Redis社区后形成的以Core Member&…

软件设计:UML 模型图总结

1. 相关链接 参考教程: https://sparxsystems.com/resources/tutorials/ https://sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/whatisuml.html Unified Modeling Language (UML) description, UML diagram examples, tutorials and r…

浅谈Java IO流

Java中的IO流(Input/Output streams)是Java程序用来处理数据输入和输出的核心工具集。IO流抽象了数据流动的概念,允许Java程序与外部世界进行数据交换,无论是从文件、网络、键盘输入还是向屏幕、文件或网络发送数据。Java IO流按照…

切换plesk面板语言

近期购入了Hostease的Windows虚拟主机产品,由于进入他们主机Plesk面板后查看全都是英文的,对于英文也不是很懂,尤其是像这种专业 词汇的更不明白。因此这边咨询了Hostease的技术支持,寻求帮助了解到可以Plesk面板可以切换语言的&a…

SAP HANA锁表查询,解锁操作

锁表查看 --锁表检查语句 SELECT C.CONNECTION_ID,PS.STATEMENT_STRINGFROM M_CONNECTIONS C JOIN M_PREPARED_STATEMENTS PSON C.CONNECTION_ID PS.CONNECTION_ID AND C.CURRENT_STATEMENT_ID PS.STATEMENT_IDWHERE C.CONNECTION_STATUS RUNNINGAND C.CONNECTION_TYPE Re…

Canvas使用详细教学:从基础绘图到进阶动画再到实战(海报生成、Flappy Bird 小游戏等),掌握绘图与动画的秘诀

一、Canvas基础 1. Canvas简介 Canvas是HTML5引入的一种基于矢量图形的绘图技术,它是一个嵌入HTML文档中的矩形区域,允许开发者使用JavaScript直接操作其内容进行图形绘制。Canvas元素不包含任何内在的绘图能力,而是提供了一个空白的画布&a…

【开发规范】Mapstruct 转换器使用教程

【开发规范】Mapstruct 转换器使用教程 一、对象转化二、推荐使用 MapStruct三、MapStruct 介绍3.1 概念3.2 特点3.3 使用场景3.4 使用教程3.4.1 导入依赖3.4.2 编写 Entity 和 DetailInfo3.4.3 编写转换器(※)3.4.4 使用转换器3.4.5 结果3.4.6 扩展&…

MySQL死锁与死锁检测

一、什么是MySQL死锁 MySQL中死锁是指两个或多个事务在互相等待对方释放资源,导致无法继续执行的情况。 MySQL系统中当两个或多个事务在并发执行时,就可能会遇到每项事务都持有某些资源同时又请求其他事务持有的资源,从而形成事务之间循环等…

java学习之路-多态

文章目录 目录 文章目录 前言 1.多态 1.1 多态的概念 1.2 多态实现条件(重点) 多态实现的栗子 1.3重写 重写的规则 重写和重载的区别 1.4静态和动态绑定 1.5向上转型和向下转型 1.向上转型 2.向下转型 1.6多态的优点 前言 本文内容:多…

OpenHarmony开源三方库的cmake在IDE上直接引用的问题

前言 DevEco Studio的native工程的C/C部分当前只支持cmake脚本的编译,工程的目录结构如下图所示 在工程中引用第三方库有如下三种方式, 一、find_package模式 通过find_package,可以在指定目录下去搜索已安装的库(三方库构建完后…