在计算成像中集成物理和学习模型的即插即用方法

即插即用就是把算法的近端算子换成去噪器

摘要
即插即用先验(PnP)是通过物理模型和学习模型的集成来解决计算成像问题的最广泛使用的框架之一。PnP利用高保真物理传感器模型和强大的机器学习方法对数据进行先验建模,以提供最先进的重建算法。PnP算法在最小化数据保真项以促进数据一致性以图像去噪器的形式施加学习的正则化器之间交替。最近非常成功的PnP算法的应用包括生物显微镜、计算机断层扫描、磁共振成像和关节断层扫描。本文通过追溯其根源,描述其主要变化,总结主要结果,并讨论在计算成像中的应用,对PnP进行了统一和原则性的回顾。我们还通过讨论与PnP算法相关的平衡方程的最近结果,指出了进一步发展的方向。

一、历史背景
考虑从噪声测量值y∈Rm估计未知图像x∈Rn的逆问题。通常用最优化的方法来表述这个问题
在这里插入图片描述
其中g是一个数据保真项,量化了与观测测量y的一致性, h是一个正则器,对x施加先验知识。Eq.(1)中的公式对应于最大后验概率(MAP)估计器,当
在这里插入图片描述
在这里插入图片描述
图1. 对于正则化项h是非光滑的复合函数f(x) = g(x) + h(x),交替方向乘法器法(ADMM)和快速迭代收缩/阈值算法(FISTA)是两种被广泛使用的迭代算法。这两个函数都避免通过求近端算子来求导h。

其中py|x是x与测量值y相关的概率,px是先验分布。例如,给定形式为y = Ax + e的测量,其中A是表征成像仪器响应的测量算子(也称为前向算子),e是加性高斯白噪声(AWGN),数据保真度项减少为最小二乘函数g(x) = 1 2ky−Axk22。另一方面,许多流行的图像正则化器都是基于稀疏性促进正则化器h(x) = τ kw xk1,其中τ > 0是正则化参数,W是一个合适的变换。多年来,人们提出了各种合理的h的选择,例如总变分(TV)和马尔可夫随机场函数。

这些函数具有优雅的分析形式,并在从医学成像的断层摄影到手机相机的图像去噪等应用中产生了重大影响。

式(1)的解决方案平衡了数据一致和合理的需求,这可以直观地解释为在两个流形之间找到平衡:传感器流形和先验流形。传感器流形由g(x)的小值表示,在线性正演模型的情况下,大致是Rn的仿射子空间。类似地,先验流形由h(x)的小值表示,并包括在我们的应用程序中可能出现的图像。重要的是,真实的图像具有大量的结构,其中的偏离对领域专家来说是立即可见的。因此,在高维嵌入空间中,可信图像位于低维流形附近。

当g或h是非光滑[1]时,近端算法常用于解决式(1)中的问题。最广泛使用和最有效的近端算法之一是乘法器的交替方向法(ADMM),它使用增广的拉格朗日公式来轮流交替最小化每个函数(ADMM的概述见[2])。

ADMM通过迭代算法1中总结的步骤来计算Eq.(1)的解,直到3收敛。ADMM的一个重要特性是,它不明确要求了解g或h或它们的梯度,而是依赖于近端操作符,它被定义为、在这里插入图片描述
在这里插入图片描述

PnP-ADMM和PnP-FISTA具有模块化的重要特征;它们明确地将物理模型的应用(两种算法的第3行数据保真度更新)与学习模型的应用(两种算法的第4行图像去噪)分开。这一观察揭示了PnP方法的一个关键优势:通过改变数据保真项,可以轻松地为不同的测量操作人员定制它们,从而可以在广泛的应用中使用相同的学习CNN,而无需重新训练。类似地,PnP方法提供了一种简单的机制,通过简单地改变去噪器d来组合同一问题上的不同图像先验

在这里插入图片描述改变保真项就可以适应不同的测量操作人员
也可以组合不同的去噪器和物理模型来适应不同的任务

由于PnP中的先验是在一个借口任务(图像去噪)上学习的,而不是在最终任务(图像重建)上,PnP可以被认为是一个自监督学习框架

PnP-ADMM以其快速的经验收敛和许多计算成像中广泛使用的算子的效率而闻名。但是,它需要计算近端映射,而PnP-FISTA只需要计算梯度∇g。原则上,梯度比近端映射更简单,但在许多应用中,近端映射可以使用通用方法(如共轭梯度)或专用方法(例如当正演模型是一个空间模糊算子时,可以使用快速傅里叶变换(FFT)[14]计算)有效地计算或逼近。在其他情况下,可以使用部分更新[15]有效地计算近端映射,以避免式(5)中(I + γATA)的显式反转。

这是通过维护一个额外的状态变量来实现的,该状态变量被用作近端最小化问题的初始化。从初始化开始,通过迭代求解器的几个步骤来近似地实现最小化。当外部循环收敛时,这个额外的状态变量也收敛[15],所以这些部分更新减少了计算量,而不影响最终解决方案的准确性。

一个重要的概念点是带黑盒去噪器的PnP算法通常不能解决优化问题。即原来的ADMM和FISTA算法解决了(1)中的优化问题,但一旦将近端映射去噪操作替换为黑箱去噪器D,则不再有相应的函数h进行最小化。事实上,对许多广泛使用的去噪器,包括BM3D和DnCNN的数值评估表明,它们的雅可比矩阵不是对称的,这意味着这些去噪器既不是近端映射,也不是梯度下降步骤[16,定理1]

尽管如此,仍然有可能用一致的均衡公式17来制定PnP收敛解的标准
在这里插入图片描述
其中G:=近γ G, x, u为PnP-ADMM的收敛值。有趣的是,在(6)的共识平衡方程中,x是最终的重构,u可以解释为一方面在x = D(x + u)中被去噪器去除的噪声,另一方面在x = G(x−u)中通过数据拟合更新的作用进行平衡。

为了建立(6),注意PnP-ADMM迭代的固定点z、x和u满足

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

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

相关文章

零基础教程:R语言lavaan结构方程模型(SEM)

查看原文>>>最新基于R语言lavaan结构方程模型(SEM)实践技术应用 基于R语言lavaan程序包,通过理论讲解和实际操作相结合的方式,由浅入深地系统介绍结构方程模型的建立、拟合、评估、筛选和结果展示的全过程。我们筛选大量…

07-工作流设计:如何设计合理的多人开发模式?

一个企业级项目是由多人合作完成的,不同开发者在本地开发完代码之后,可能提交到同一个代码仓库,同一个开发者也可能同时开发几个功能特性。这种多人合作开发、多功能并行开发的特性如果处理不好,就会带来诸如丢失代码、合错代码、…

echarts 旭日图 层级嵌套

基础的可以直接参考官网进行配置。 Echarts旭日图的特点如下: 1 层次结构展示:旭日图适用于展示层次结构数据,通过不同的扇形区域来表示不同层次的数据。每个扇形区域的大小和位置表示了数据的大小和层次关系。 2 渐进式呈现:旭…

RelayAttention:让大型语言模型更高效地处理长提示符

一、前言 虽然大型语言模型 (LLM) 近年来取得了非常显著的进展,也在各种自然语言处理任务中展现出强大的能力。然而,LLM 的在实际的应用落地层面也面临着一些实际挑战,其中之一就是效率和成本问题,导致了在垂直行业实际落地的应用…

【spring】@Primary注解学习

Primary介绍 Primary 是 Spring 框架中的一个注解,用于在多个相同类型的 bean 中指定一个默认的 bean。当 Spring 容器在自动装配时遇到类型冲突,即存在多个相同类型的 bean 时,如果没有使用 Qualifier 或其他方式指定具体的 bean&#xff0…

关于深度学习的 PyTorch 项目如何上手分析?从什么地方切入?

文章目录 PyTorch 项目分析1.背景2.分析流程 PyTorch 项目分析 1.背景 当我们拿到一个 PyTorch 的深度学习项目时,应该怎么入手?怎么去查看代码? 2.分析流程 首先阅读对应项目的 README.md 文件。通过阅读 README.md ,一般可以…

高风险IP来自哪里:探讨IP地址来源及其风险性质

在网络安全领域,高风险IP地址是指那些可能涉及恶意活动或网络攻击的IP地址。了解这些高风险IP地址的来源可以帮助网络管理员更好地识别和应对潜在的安全威胁。本文将探讨高风险IP地址的来源及其风险性质,并提供一些有效的应对措施。 风险IP查询&#xf…

计算机毕业设计Python+Spark知识图谱高考志愿推荐系统 高考数据分析 高考可视化 高考大数据 大数据毕业设计 机器学习 深度学习 人工智能

学院(全称): 专业(全称): 姓名 学号 年级 班级 设计(论文) 题目 基于Spark的高考志愿推荐系统设计与实现 指导教师姓名 职称 拟…

Vulnhub:MY FILE SERVER: 1

目录 信息收集 1、arp 2、nmap 3、whatweb WEB web信息收集 dirmap FTP匿名登录 enum4linux smbclient showmount FTP登录 ssh-kegen ssh登录 提权 系统信息收集 脏牛提权 get root 信息收集 1、arp ┌──(root㉿ru)-[~/kali/vulnhub] └─# arp-scan -l I…

前端bugs

问题: Failed to load plugin typescript-eslint declared in package.json eslint-config-react-app#overrides[0]: Cannot find module eslint/package.json 解决: google了一晚上还得是chatgpt管用 运行以下命令【同时还要注意项目本身使用的Node版…

【2024】使用zabbix监控ESXI 6.5虚拟化系统

本次实验将采用docker部署zabbix 5.2平台监控ESXI 6.5虚拟化系统—————————————————————————— 请自行准备环境: 关于docker部署方案请参考: docker之核心概念与安装 关于docker部署zabbix方案请参考: docker容器方式部署zabbix监控平台 关于ESXI安…

Halcon3D表面平面度检测-平面差值法

//倾斜平面矫正 https://blog.csdn.net/m0_51559565/article/details/137146179前言 通常我们对表面平面度进行检测时,通常使用2种方式。1:通过大卷积核的高斯滤波进行拟合平面,然后求取拟合平面与3D模型间的点间的距离。2:通过平…

Android裁剪图片为波浪形或者曲线形的ImageView

如果需要做一个自定义的波浪效果的进度条,裁剪图片,对ImageView的图片进行裁剪,比如下面2张图,如何实现? 先看下面的效果,看到其实只需要对第一张高亮的图片进行处理即可,灰色状态的作为背景图。…

centos7配置阿里云的镜像站点作为软件包下载源

目录 1、备份 2、下载新的 CentOS-Base.repo 到 /etc/yum.repos.d/ 3、测试 阿里镜像提供的配置方法:centos镜像_centos下载地址_centos安装教程-阿里巴巴开源镜像站 1、备份 [rootlocalhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentO…

第十二章:预处理命令

文章目录 第十二章:预处理命令宏定义无参宏定义带参数的宏定义 文件包含处理 第十二章:预处理命令 作用:由编译预处理程序对程序中的特殊命令作出解释,以产生新的源程序对其进行正式编译 C语言与其他语言的重要区别就是可以使用预…

PTA L2-038 病毒溯源

病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。 现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。 在此假设给出的变异都是由突变引起的&a…

用 AI 编程-释放ChatGPT的力量

最近读了本书,是 Sean A Williams 写的,感觉上还是相当不错的。一本薄薄的英文书,还真是写的相当好。如果你想看,还找不到,可以考虑私信我吧。 ChatGPT for Coders Unlock the Power of AI with ChatGPT: A Comprehens…

Vue2版本封装公共echarts的监听方法

#注意 : 因为一个页面有多个图表,所以封装一个公共的js文件,方便后续使用。 适用于Vue2版本,粘贴即用即可。 1、echartsMixin.js文件如下 // echartsMixin.js import echarts from echartsexport default {data() {return {myC…

标题:基于uQRCode的Vue前端二维码生成组件技术探究

摘要:随着移动互联网的普及,二维码作为信息传递的媒介在各类应用中得到了广泛使用。前端开发中,二维码生成功能已成为一个常见的需求。本文将深入探讨如何使用uQRCode库在Vue前端框架中封装一个二维码生成组件,该组件可适用于所有…

小迪学习笔记(内网安全)(常见概念和信息收集)

小迪学习笔记(内网安全)(一) 内网分布图内网基本概念工作组和域环境的优缺点内网常用命令域的分类单域父域和子域域数和域森林 Linux域渗透问题内网安全流程小迪演示环境信息收集mimikatzLazagne(all)凭据信息政集操作演示探针主机…