由光声前向模型求取光声信号

article/2025/5/18 7:01:16

在相关论文中,提到一种使用光声前向模型来求取输入信号,根据公式 ,其中A为论文《Acceleration of Optoacoustic Model-Based Reconstruction Using Angular Image Discretization》提出的模型矩阵。P为从ROI中像素位置所吸收的能量计算一组瞬时和一组换能器位置的理论压力。A作为模型矩阵取决于光声装置的几何形状和介质中的声速。 H为以矢量形式表示的重建图像。

将测量的声信号与由特定的光声正演模型所预测的理论信号之间的误差数值最小化。在此类基于模型的方案中,需要兼顾精度和计算时间的权衡。近年来,一种快速、准确的基于半解析模型的光声重建方案——插值模型矩阵反演(IMMI)被引入到光声重建。它是基于一组位置和时间瞬时测量的压力值与理论预测的压力分布之间的均方差最小化,压力分布是从重建图像中的吸收能量分布计算出来的。因此,理论压力表示为模型矩阵和对应于图像像素位置吸收能量的列向量乘积。

模型矩阵的计算涉及到给的那个类型插值的解析解的广泛计算。基于模型的光声重建方法包括两个步骤,即首先计算模型矩阵,然后进行反演。开发一种快速计算模型矩阵的方法以实现快速重建具有重要的意义。

该论文介绍了一种加速光声重建的新方法,基于前向模型解的角度图像离散化(Angular image discretization)。和上述论述相关的,基于公式,通过最小化理论压力与实测压力的均方差进行光声重建。相关表达式为。利用模型矩阵的稀疏性和LSQR算法实现快速重建。原则上,在投影角度足够的情况下,可以利用上式进行全视图采集。

在光声成像中,光源通常是一个短纳秒的激光脉冲,满足热约束条件,即热导可以忽略。这样,局部热膨胀不受邻近区域的影响。在这种情况下,光源的时间剖面可以近似为狄拉克 ,在均匀声介质中产生的超声波引起的压力由:

 

 其中, 是介质中的声速, 是无量纲的格卢尼森系数, 是组织中单位体积吸收的能量,其中 是光吸收系数, 是光通量。上式可以转化为带初值的齐次方程问题:

初始条件为:

 (2)和(3)中初值问题的解析解由泊松型积分给出:

 其中, 是一个与时间相关的球面 。如果只是需要压力单位的时间剖面图,则可以忽略(4)中导数之外的常数项。此外,如果声源位于平面内,(4)可以简化为二维几何体,在圆周上积分 。在上述情况下,以任意单位表示的压力如下:

上述近似值需要澄清。一般来说,光声源并不局限于一个平面内。在实际应用中,声源的位置取决于用于采集光声信号的传感器的光通量分布和灵敏度场。因此,在许多实际情况下,可以有效地将检测几何体缩减为二维。例如,当用一片光照射非散射物体或用圆柱形聚焦超声换能器检测响应来感应光声信号时。

另一方面,音速恒定的假设可能变得不准确。特别是,声音在生物组织中的传播速度与水中的声音传播速度相比可以相差10%,如果在重建算法中不考虑这种影响,可能会导致图像失真。对于10%左右的音速变化,主要失真是光声信号的时间偏移,这可以通过计算飞行时间来描述。

 对应于沿直线的点的位置。考虑信号的编译,公式(5)可以描述为:

 是一条曲线,验证其任何点与(6)中定义的传感器位置之间的飞行时间等于 ,假设声波传播时,声波波前没有弯曲,超声波的传播可以建模为直线声射线。然后在声速均匀的情况下修改积分曲线。

IMMI重建算法基于一组位置和时间点测量的压力与理论计算压力之间的均方差最小化来完成图像重建。理论计算压力基于公式(5)的模型估计在ROI区域中像素的位置相对应的点网格处吸收的能量函数。特别地,通过将重建平面平铺成直角三角形并在每个三角形内执行线性插值,可以估计任意点的吸收能量。因此,得到的连续函数是分段平面的,因此可以考虑此插值函数计算(5)的解析解。虽然也可以获得使用不同类型插值获得的连续函数(5)的解析解,但该模型可能会变得相当繁琐,并且其计算实现具有挑战性。

在这项工作中,基于(5)的方便离散化,提出了一种不同的方法。在第一步中,使用了时间导数的数值近似,因此(5)通过:

 其中, 表示为:

 公式(9)的离散化是通过一组点逼近曲线来实现的,其位置由穿过传感器位置且具有相等间隔角度的直线来确定。这组直线涵盖了一个从传感器位置开始的角度,因此离散曲线的段集 覆盖整个插值后 的二维空间(图中空心圆内部的区域,其中实心圆指示ROI中像素的位置)。因此,对于圆形扫描几何体,其中从传感器到ROI中心的距离是相同的,与传感器的角度位置无关,因此,对于传感器的任何瞬间和位置,上述条件都得到验证。

 计算如下:

 其中 为ROI水平和垂直方向的像素数,是像素尺寸。与计算传感器每个时刻和位置的曲线与ROI的交点相比,通过考虑为常数,算法的实现变得更容易。

 然后从曲线的个离散点(图1中的三角形)计算积分,如下所示:

 或者等价为:

在上式中, 。通过插值的方法从ROI中像素位置的来估算 的值。之后, 

是ROI中的总像素数。系数的值取决于采用的插值方式。该文建议的方法的一个重要优点是,它可以通过不同类型的插值轻松实现。这项工作中,其考虑了两种不同的类型,即[8]中描述的直角三角形内的线性插值和双线性插值。在这两种情况下,给定点处的的值由四个相邻像素处的值给出,如图2所示

 

 

 然后,考虑直角三角形内的线性插值时, 由下式计算:

 其中,。使用双线性插值时, 由下式计算:

 这项工作中引入的离散化的另一个重要优点是,通过计算修改曲线的一组点,它可以很容易地适用于优先了解介质中声速分布的情况。为此,考虑了同一组直线,同时为音速变化区域内的每条直线定义了一组由距离分隔的等距点。对于圆形扫描几何体,我们假设该区域被限制在覆盖该区域的圆内,该区域,如图3所示。然后定义一组等间距点,覆盖该区域(空心圆图3)。这些点的飞行时间通过应用(6)中积分的梯形近似来估计,如下所示:

  为沿波传播路径的点的位置。随后,通过使用(16)计算的飞行时间值进行线性插值,获得给定飞行时间和给定直线的曲线点位置。一旦曲线的一组点,(12)中定义的积分,被获得,获得系数的步骤与上述相同。

 

 然后可以计算(13)中定义的传感器位置和瞬时的理论压力,这样就可以建立一个线性方程组,用矩阵形式表示为:

根据上述思路,根据图像的像素值进行插值求和,可以还原出对应的光声信号,其中一个换能器的各信号点所涉及的位置由该换能器所处的位置、飞行时间的影响。

 

 

 

 


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

相关文章

共轭高分子纳米颗粒造影剂/葡聚糖包裹的超顺磁性Fe3O4纳米颗/稀土化合物核磁共振成像(MRI)-齐岳

共轭高分子纳米颗粒造影剂/葡聚糖包裹的超顺磁性Fe3O4纳米颗/稀土化合物核磁共振成像(MRI)-齐岳 体外造影剂辅助的近红外二区光声显微成像技术可以解析三维广面积/大深度,高信号/背景比例,高成像深度/深度分辨率比例的生物组织。 具有强近红外二区吸光…

关于超声和光声中的延迟求和算法的详细说明 Detail description of DAS algorithm

关于超声和光声中的延迟求和算法的详细说明 Detail description of DAS algorithm 背景 background存在问题(个人思考)算法说明及代码示例 背景 background In LED-base Photoacoustic imaging,DAS algorithm was always used for the image reconstruc…

前置微小信号放大器在光声技术的血管识别研究中的应用

实验名称:前置微小信号放大器在光声技术的血管识别研究中的应用 研究方向:生物识别技术 测试目的: 利用MATLAB对光声血管进行识别:1、对光声血管图库的图像进行预处理包括归一化、二值化、平滑、细化和毛刺修剪得到细化图像&#…

光学分辨率光声显微镜中基于深度学习的运动校正算法

在这项研究中,我们提出了一种基于深度学习的方法来校正光学分辨率光声显微镜 (OR-PAM) 中的运动伪影。该方法是一种卷积神经网络,它从具有运动伪影的输入原始数据建立端到端映射,以输出校正后的图像。首先,我们进行了仿真研究&…

双光子成像和近红外二区荧光共聚焦成像/树状大分子CT/MRI双模态成像造影剂/锰螯合物磁共振成像(MRI)

双光子成像和近红外二区荧光共聚焦成像/树状大分子CT/MRI双模态成像造影剂/锰螯合物磁共振成像(MRI) 我们使用 PTD 纳米颗粒实现了透过老鼠头骨脑血管的三维高分辨(分辨率 25.4 微米),高信号/背景比例( 22.3 dB)成像. 其成像深度高达 1001 微米. 该脑血管光声成像效果比较近报道…

材料参数分段恒定的定量光声层析成像(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思…

近红外硅量子点波长500nm左右|锗量子点GeQDs.光热效果性能优异,可用于光热成像治疗光声成像,载药

近红外硅量子点波长500nm左右 硅量子点由于具有优异的发光特性,能够应用于光电器件和生物成像等领域。本征硅量子点的性质显著依赖于其尺寸大小和表面状况。同时,作为半导体材料,掺杂是调控硅量子点性质的另一个维度。通过掺杂研究人员可以对硅量子点的光学、电学、磁学等性能…

AD采集卡用于光声成像

光声成像是一种新的成像方式,它继承了光成像和声成像的优点,能够有效的进行生物组织结构和功能成像,为研究生物组织的形态结构,生理特征,病理特征,代谢功能等提供了重要的手段,特别适合于癌症的…

2022-2028年中国光声成像系统行业市场调研分析及发展规模预测报告

本研究报告数据主要采用国家统计数据,海关总署,问卷调查数据,商务部采集数据等数据库。其中宏观经济数据主要来自国家统计局,部分行业统计数据主要来自国家统计局及市场调研数据,企业数据主要来自于国统计局规模企业统…

光声断层成像的傅里叶变换图像重建算法

快速傅里叶变换光声断层图像重建 前言 光声成像的基本原理是利用短脉宽的脉冲激光器激发组织中的吸收体产生光声信号,再结合相应的图像重建算法例如MIP,FBP和FFT(最大值投影算法,滤波反投影重建算法,傅里叶变换&#…

光声成像

文章目录 1.光声成像简介2.光声成像分类3.图像重建算法4.光声成像系统三个典型问题5.挑战 光声成像之前的成像方式对比 X射线成像: 优点:能对骨头和硬组织进行深度成像,有着很强的对比度和极高的分辨率 缺点:对软组织成像很差&…

Python 爬取网页信息并保存到本地爬虫爬取网页第一步【简单易懂,注释超级全,代码可以直接运行】

Python 爬取网页信息并保存到本地【简单易懂,代码可以直接运行】 功能:给出一个关键词,根据关键词爬取程序,这是爬虫爬取网页的第一步 步骤: 1.确定url 2.确定请求头 3.发送请求 4.写入文件 确定请求头是其中的关键一…

Python爬取网页的所有内外链

用Python爬虫,爬取网页的所有内外链 项目介绍代码大纲 网站详情代码详情队列内链外链请求头 完整代码爬取结果 项目介绍 采用广度优先搜索方法获取一个网站上的所有外链。 首先,我们进入一个网页,获取网页的所有内链和外链,再分别…

python学习笔记(三)---python爬取网页指定内容

python学习笔记&#xff08;三&#xff09;—python爬取网页指定内容 1、利用正则匹配爬取指定内容&#xff0c;例如标题 正则表达式&#xff1a; <title>(.*?)</title> req urllib.request.Request(urlurl,headersheaders) content urllib.request.urlopen(re…

python 批量爬取网页pdf_python爬取网页内容转换为PDF文件

如何利用Python抓取PDF中的某些内容 你的问题事实上包含几部分&#xff1a; 将 PDF 转化为纯文本格式 抽取其中部分内容 格式化写入到 excel 中 转换 PDF 有很多库可以完成&#xff0c;如下是通过 pdfminer 的示例&#xff1a; from cStringIO import StringIO from pdfminer.p…

python爬取网站实例,Python爬取网页简单示例

准备材料 一&#xff1a;使用到的Python第三方库是requests 和 BeautifulSoup 二&#xff1a;选择要爬取的网页 我选择了豆瓣小组里的一个帖子回复(是微博或者微信的签名&#xff0c;个人感觉比较有意思) 地址是&#xff1a;https://www.douban.com/group/topic/80125952/ 三&a…

使用Python爬取网页中的表格保存到word

经常遇到的是爬取网页写入表格中&#xff0c;保存为csv格式、txt格式。最近接到一个任务&#xff0c;复制网页中文字和表格保存到word中&#xff0c;不仅有文字&#xff0c;还有表格。一看有100多页&#xff0c;要是一页一页的复制&#xff0c;要干到什么年月啊。 经过一番搜索…

python爬取网页表格数据并写入到excel

python爬取网页表格数据并写入到excel 获取银行网页中外汇数据&#xff1a; http://fx.cmbchina.com/Hq/History.aspx?nbr%e7%be%8e%e5%85%83&startdate2009-01-01&enddate2021-10-22&page1 代码如下&#xff1a; import datetime import reimport openpyxl …

Python 爬取网页标签内数据

1、先看运行效果&#xff0c;左边为运行后的结果&#xff0c;右边为爬取的网页内容 2、先展示代码 import requests from lxml import etree#爬取的网址 url https://sh.fang.anjuke.com/?fromnavigation #请求头 header{"user-agent": "Mozilla/5.0 (Window…

Python爬取网页文本内容

# -*- coding: utf-8 -*- from bs4 import BeautifulSoupdef second_pro(text):last_sen []while 1:last_sen.append(text.split(",")[-1])other_list text.split(",")[:-1]# 特定位置超长&#xff0c;需要处理if len(other_list) 1:last_sen.append(ot…