超声B mode聚焦成像仿真(ultrasound B mode fcous imaging simulation)

​ 上篇文章超声平面波复合成像仿真(ultrasound plane_wave compound imaging simulation)使用Field II仿真了平面波成像,相比平面波成,聚焦成像像在焦区处分辨率、信噪比更强、通过聚焦穿透力也有提升,平面波发射一次获取整个深度信息,发射聚焦需要对每一条线上进行聚焦,然后做波束合成获取一条线上的信息,需要发射N次,帧率比平面波慢。

​ 在仿真之前先介绍一下聚焦成像,通过对发射和接收的信号进行延时叠加求和(delay and sum ,DAS)可以达到聚焦成像的目的,聚焦成像中的波束合成包含两种模式,发射聚焦及接收聚焦。

​ 理想上希望对每一个深度上的点进行发射聚焦即发射动态聚焦,由于声波传播需要时间,一副图像的形成包含N*M个点,需要上万次发射,无法实时成像,而实时成像又是我们超声成像(相比CT、MRI成像)最重要的优势,因此发射聚焦往往只在感兴趣区域进行1~3次,超过一个发射焦点就叫多焦点成像。对于有些厂家宣传的十几个以上的焦点只是为了满足招标要求去做的,临床上很少甚至不会使用。

​ 根据互易定理,接收聚焦与发射聚焦的原理是一样的,都是通过对信号进行延时达到聚焦目的。对每一个深度上的点进行聚焦称为接收动态聚焦。如果只对一个感兴趣深度做接收聚焦就叫做接收定点聚焦,目前商业机器上使用的大多是接收动态聚焦。

​ 下图是一副大家经常看到的波束合成的示意图

​ 从图上可以看出发射延时控制各阵元发出的波束同时到达聚焦点(x,z)(x,z)(x,z),对接收到的回波信号通过计算接收延时进行接收聚焦,获取波束合成信号。

​ 本文仿真的是定点发射聚焦,发射聚焦通过发射延时控制,当然也可以通过Field II自带函数去计算,感兴趣的话可以看下超声成像发射声场仿真(Ultrasound Emit Field Simulation),这篇文章介绍了通过控制发射延时形成不同成像模式的发射声场;对于动态接收聚焦可以通过Field II自带函数去计算,为了更深刻了解波束合成过程,这里使用仿真代码去实现。在此处的仿真中仅仿真正常发射图像,对于偏转仿真仅提供结果以验证结果是否正确,因为偏转图像需要另一种技术空间复合(spatial compound imaging),这里不做过多介绍。

​ 与平面波成像仿真一样, 本文仅对聚焦波束合成进行仿真,不涉及额外处理,如发射变迹、接收变迹等。仿真工具使用 Filed II,探头包括线阵、凸阵、相控阵。

Field II仿真包含四个部分,

  1. 参数配置
  2. AD数据获取
  3. 波束合成
  4. 图像显示

代码与上篇文章超声平面波复合成像仿真(ultrasound plane_wave compound imaging simulation)流程一样,只是发射延时、接收延时计算方式不同,下面对线阵的延时计算做说明,相应代码略过。

一 线阵聚焦成像(fcous imaging of linear array)

上图为线阵非偏转发射延时计算,波束合成中的延时由上图中的两部分构成发射延时TxdelayTxdelayTxdelay和接收延时RvdelayRvdelayRvdelay,在仿真过程中需要减去数据采样起始时间stimestimestime,在实际工程中stimestimestime可以代表波束合成参数准备时间、声束在透镜中传播时间、校正发射脉冲产生时间等,具体根据工程实现的方式去计算。对于延时时间最终转化为:
delay=Txdelay+Rxdelay−stimedelay =Txdelay+Rxdelay-stime delay=Txdelay+Rxdelay−stime
在Field II中stimestimestime由下面的函数返回

[scat, stime] = calc_scat_multi (Th, Rh, points, amplitudes);

Txdelay=(sqrt((xn−xline)2+(zn−zline2))/c=zn/cTxdelay = (sqrt((x_n-x_line)^2+(z_n-z_line^2))/c = z_n/c Txdelay=(sqrt((xn​−xl​ine)2+(zn​−zl​ine2))/c=zn​/c

Rxdelay=(sqrt((xn−x)2+(zn−z)2))/cRxdelay = (sqrt((x_n-x)^2+(z_n-z)^2))/c Rxdelay=(sqrt((xn​−x)2+(zn​−z)2))/c

上述即延时计算公式,ccc为声速,(xn,yn)(x_n,y_n)(xn​,yn​)为接收线位置,(x,z)(x,z)(x,z)为阵元坐标位置。

Field II仿真代码:

  1. 参数设置

  2. AD数据获取

    这里对于每一条线的发射孔径固定为64,通道并没有全部使用,下图是每一条线对应的发射孔径,注意左右两侧

    下图是位于最左侧的线 64通道发射。128通道接收和64通道发射,32通道接收时获取到的的AD数据示意图,从图像可以看出通道打开的位置是正确的。

  3. 波束合成

  4. 图像显示

结果为:

这里附上偏转结果:

图像上边分别为-15, 0, 15偏转角度波束合成后图像,下侧为坐标系转换后结果,最后经过空间复合:

从仿真效果上看靶点位置正确,3 cm 聚焦处比其他位置分辨率及信噪比更好,偏转图像经过空间复合后伪像减少。

二 凸阵聚焦成像(fcous imaging of curve array)

​ 仿真流程与线阵一样,不同地方在于发射延时计算方式与线阵不一样,波束合成中延时的距离计算需要由极坐标系转化为笛卡尔坐标系,坐标系转化后应该如下图:

​ 由于凸阵探头发射频率低,成像深度比线阵深,聚焦点位置放在 6 cm,仿真的靶点位置重新定义

​ 按照线阵的流程配置,最终结果为:

偏转图像空间复合后结果:

三 相控阵聚焦成像(fcous imaging of phase array)

​ 相控阵探头发射线永远位于中心线处,聚焦延时修改为

xdc_center_focus(Th,[0,0,0]);
xdc_focus(Th,0,[fcous_x,0,fcous_z]);%  每条发射线聚焦处位置

​ 仿真流程与线阵一样,不同地方在于发射延时计算方式与线阵不一样,波束合成中延时的距离计算需要由极坐标系转化为笛卡尔坐标系,坐标系转化后应该如下图:

按照线阵的流程配置,最终结果为:

相控阵一般是对心脏部位进行成像,帧率要求高,在聚焦成像中不会对相控阵进行空间复合。

总结

​ 通过Filed II仿真了线阵、凸阵、相控阵的聚焦波束合成,有助于对聚焦成像有个深入的了解。对于超声机器中的偏转成像、线阵梯形成像、凸阵扩展成像都可以通过本文的方法进行相应扩展仿真。

​ 上文仅针对接收动态聚焦做了仿真,对于定点接受聚焦只需要计算一次接受延时就可以确定一条线上所有点的位置。

​ 目前商用机器中的聚焦波束合成方法不断发展,聚焦成像不仅能在焦区获取良好的分辨率,在焦区外也可以获得优异的图像,如philips的nSIGHT、迈瑞的Dynamic Pixel Focusing

超声B mode聚焦成像仿真(ultrasound B mode fcous imaging simulation)相关推荐

  1. 超声扩散波复合成像仿真(ultrasound diverg_wave compound imaging simulation)

    超声扩散波复合成像仿真(ultrasound diverg_wave compound imaging simulation) ​ 与传统超声聚焦成像相比,扩散波成像通过一次发射可以获取整个感兴趣区域 ...

  2. 超声平面波复合成像仿真(ultrasound plane_wave compound imaging simulation)

    超声平面波复合成像仿真(ultrasound plane_wave compound imaging simulation) ​ 与传统超声聚焦成像相比,平面波成像通过一次发射可以获取整个感兴趣区域图 ...

  3. 超声系统发射变迹仿真(Ultrasound Emit apodization Simulation)

    超声系统发射变迹仿真(Ultrasound Emit apodization Simulation) ​ 变迹在超声前端是超声系统的一个重要模块,用于对孔径信号加权,变迹可以有效降低旁瓣,提升对比分辨 ...

  4. Field II 超声相控阵成像系列2——聚焦成像

    Field II 超声相控阵成像系列1中使用Field II仿真了平面波成像,与平面波相比,聚焦成像像在焦点处分辨率.信噪比更强.平面波发射一次获取整个图像,而聚焦成像需要发射多条扫描线以成像整个区域 ...

  5. 超透镜仿真案例(6)——偏振聚焦成像超构透镜模型 FDTD仿真 超表面

    作品介绍: 复现论文:2019年 APL Midinfrared real-time polarization imaging with all-dielectric metasurfaces 论文介 ...

  6. 合成孔径成像算法与实现_MIMO OFDM宽幅SAR成像仿真与图像融合技术

    在之前的<UWB OFDM信号产生,MIMO-SAR显优势>一文中,我们曾介绍了正交频分复用(OFDM)信号的产生原理及在雷达应用中的优势.本文将在此基础上介绍MIMO OFDM宽幅SAR ...

  7. (三)feild ii 相控阵聚焦成像:RF信号到成像全过程

    注:每条rf_data大小在13300*1左右,共64条.仿真采用field ii实现相控阵B超成像仿真.数据为血管仿真建模数据. 1.取包络 采用希尔伯特变换提取包络: 原理: 对于一个实值函数,其 ...

  8. # MATLAB实现聚焦光束仿真

    MATLAB实现聚焦光束仿真 一.基本概念 二. 实验仿真计算 聚焦光束的理论实现 聚焦光束的实现主要是由于基于Debye理论得到,聚焦光束由于其特殊的物理性质在现在科学中有着不可替代的作用,我们现在 ...

  9. 四旋翼动力学和仿真翻译(Quadcopter Dynamics and Simulation)

    本文翻译自Andrew Gibiansky的同名文章,该文献介绍了四旋翼的动力学模型和Matlab仿真的具体实现,对四旋翼入门非常有好处.原文如下 http://andrew.gibiansky.co ...

  10. 雷达SAR成像仿真的应用(Matlab代码实现)

     

最新文章

  1. 20160406作业
  2. 第九章 性能监控诊断
  3. 利用文件头判断文件类型
  4. 自动化监控--zabbix中的Macros(宏)详解
  5. fedora18 fedora17安装显卡驱动和网卡驱动
  6. Python开发【第七篇】: 面向对象和模块补充
  7. 使用pandas时遇到ValueError: numpy.dtype has the wrong size, try recompiling
  8. lnmp化境开启pathinfo,支持tp5.0等访问
  9. 基于MTD的NAND驱动开发(二)
  10. centos下防火墙设置
  11. C++ 使用extern C简单使用
  12. smith标准型_线性系统理论(八)多项式矩阵Smith-McMillan标准型计算方法
  13. leetCode 204. Count Primes 哈希 求素数
  14. 微信小程序服务器登入dome,小程序登录Demo
  15. 语言栈十进制转十六进制_十进制数转二进制、八进制、十六进制等任意进制_C语言「抄作业」...
  16. oracle 如何更改为归档模式
  17. c语言和java运行效率,Java语言与C语言代码运行效率的比较.pdf
  18. sdk manager更新失败,显示Download interrupted: read timed out,应该如何解决?
  19. 使用LP Wizard制作allegro PCB封装的步骤
  20. 一图读懂3GPP R16(附思维导图下载)

热门文章

  1. 云计算与大数据技术 第一章
  2. 基因组测序 转录组测序
  3. Word怎么在空白处添加下划线
  4. 开启和关闭Windows远程管理(WinRM)
  5. 《Java1996》詹姆斯·高斯林简介
  6. NumPy.npy与pandas DataFrame
  7. sumif单列求和_Sumif、Sumifs单列多条件求和-阿里云开发者社区
  8. 拉开中兴帷幕 张朝阳再造搜狐
  9. C# PDF转图片(JPG,Png)
  10. centos配置iptbles 8080端口允许远程访问