平面波超声成像

平面波成像Plane Wave Imaging, PWI,发射可以覆盖整个成像区域的平面波,通过一次发射和接收获取整个成像区域的数据。与传统的聚焦超声成像相比,平面波超声成像减少了超声波的发射次数,极大程度上提高了成像的帧率。
然而,由于平面波成像发射时没有聚焦这一步骤,因此图像的对比度和分辨率会下降。为了克服这一限制,Montaldo等人在2009年提出复合平面波成像Compound Plane Wave Imaging, CPWI,将几个不同倾斜角度的平面波发射到介质中,利用相干叠加来获得最终图像。

1. 平面波发射延时

通过对换能器阵元施加发射延迟实现平面波的发射偏转,当偏转角度为θθθ时,阵元nnn的延迟时间为tnt_ntn​,其中pitch代表阵元间距,c代表声速:
tn=n∗pitch∗sinθ/ct_n = n*pitch*sinθ/c tn​=n∗pitch∗sinθ/c

2. 平面波成像

平面波成像系统如下图所示,x方向为平行于换能器阵元的方向,z方向为成像区域的深度方向,x-z平面为成像平面。

平面波从换能器发射,传播到成像平面内任意pixelP(x,z)并返回至换能器xrx_rxr​处的时间为:

最终点P(x,z)P(x,z)P(x,z)处的信号强度是所有阵元接收到的信号进行延迟累加的结果,其中NNN代表阵元个数,xrx_rxr​代表任意一阵元:

3. Field II 仿真代码

平面换能器阵列发射平面波有两种不同的设置方法:
一种是将换能器的焦点放到无穷远处(0,0,Inf),这样可以保证换能器中所有的阵元同时发射,此时发射的波近似为平面波。当发射有一定倾斜角度的平面波时,使用Field II中自带函数ele_delay,此函数用于设置阵元的延时;
另一种方法是使用函数xdc_focus_times,将聚焦点的位置设置在换能器阵列的位置上,然后通过改变函数中的延迟值来控制发射平面波的偏转角度。

%% 平面波成像
num_dir=1;   %平面波个数
delays=zeros(num_dir,N_elements);file_name=['save rf_data/rf_ln.mat'];
if ~exist(file_name)%Save a file to reserve the calculationcmd=['save rf_data/rf_ln.mat'];eval(cmd);disp('Now making data ')%set transmit delaysdelays_RE=zeros(1,N_elements);delays_TR=zeros(1,N_elements);xdc_focus_times(emit_aperture,0,delays_TR);xdc_focus_times(receive_aperture,0,delays_RE);%Calculate the received response   [rf_data, tstart]=calc_scat_multi(emit_aperture,...receive_aperture, phantom_positions,...phantom_amplitudes);%  Store the resultcmd=['save rf_data/rf_ln.mat rf_data tstart'];disp(cmd)eval(cmd);
elsedisp(['data ',' is being made by another machine.'])
end

仿真步骤如下:
1)设置换能器基本参数
2)设置散射体模型参数
3)平面波发射和回波接收
4)延时累加计算
5)图像显示

代码请加QQ:2971319104

平面波超声成像 (Matlab Filed II仿真)相关推荐

  1. 复合平面波超声成像(Matlab Field II仿真)

    复合平面波超声成像 由于平面波不聚焦,因此在获得完整超声图像的同时牺牲了图像质量,具体表现为超声图像的对比度和分辨率降低.为了克服这一限制,Montaldo等人在2009年提出,将几个带有倾斜角度的平 ...

  2. python超声成像仿真_平面波超声成像(Filed II仿真代码)

    平面波成像Plane Wave Imaging, PWI,发射可以覆盖整个成像区域的平面波,通过一次发射和接收获取整个成像区域的数据.与传统的聚焦超声成像相比,平面波超声成像减少了超声波的发射次数,极 ...

  3. 评价指标:半峰全宽FWHM(MATLAB Field II仿真)

    半峰全宽(Full width at half maximum,FWHM),也称作半高全宽.半峰全幅.或半高宽.是指在函数的一个峰当中,前后两个函数值等于峰值一半的点之间的距离. FWHM可以作为超声 ...

  4. Filed II仿真软件的命令意义及如何实现超声平面波的仿真

    Filed II是由丹麦理工大学的Jorgen Arendt Jenson教授开发的一款超声成像仿真工具包,利用线性声学原理设计,能够仿真各种超声换能器,进行超声发射和接收波束形成. 1. Filed ...

  5. matlab 仿真 换能器,Field II仿真超声换能器声场原理

    昨天开组会大家讨论问题,有几个疑问被提出来了: Field II主要建模算法用C代码实现. 二维压电陶瓷换能器阵列和CMUT二维换能器阵列有什么区别? 本文只讨论第一个问题,第二个另文细述. Fiel ...

  6. matlab三相异步电动机仿真,MATLAB中的三相异步电动机仿真

    目录 前言 ..................................................................1 1 异步电动机动态数学模型 ............ ...

  7. matlab谐波电流测量,基于MATLAB谐波电流检测仿真研究

    随着电力电子器件的广泛应用,系统电流发生畸变,电网中的谐波污染日益严重,影响了供电质量并且造成了电能的浪费,所以电网中的谐波问题的解决备受关注.本文基于瞬时无功功率理论,设计了电网谐波电流实时检测方法 ...

  8. matlab 天线设计 泰勒加权_微带天线设计尺寸MATLAB编程及其仿真验证

    龙源期刊网 http://www.qikan.com.cn 微带天线设计尺寸 MATLAB 编程及其仿真 验证 作者:杨小敏 母玉泽 严月 郭小康 马波 张栋 莫骄弟 来源:<中国科技博览> ...

  9. MATLAB如何保存仿真高清图片(matlab)

    MATLAB如何保存仿真高清图片!(matlab) 1.先打开你的fig文件: 2.在命令窗口输入: print -f1 -djpeg -r600 mypic 并回车,图片就保存到与fig文件的同文件 ...

  10. 【转】(原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2)...

    真OO无双博客 原創) 如何使用ModelSim-Altera對Nios II仿真? (SOC) (Nios II) (SOPC Builder) (ModelSim) (DE2) http://ww ...

最新文章

  1. range() 和 np.arange()区别
  2. Struts2.0下的客户端验证
  3. idea 编译java程序_Java,Hello World,《算法》环境搭建中的问题,用 cmd 和 IntelliJ Idea 分别编译和运行 Java 程序...
  4. show profile 分析SQL
  5. Apache Flink 零基础入门(二):使用docker快速搭建Flink
  6. 树莓派换源、vim更新:树莓派更换国内可用镜像源
  7. MYSQ 查看 2 进制日志
  8. PAT乙级 1023 组个最小数 (20 分)
  9. 用C#生成随机中文汉字验证码
  10. 零基础 | 入行软件测试,你想知道的都在这里了
  11. 树状数组专题【完结】
  12. flac格式如何转mp3?
  13. Ant Design + React 中将分页组件的英文转为中文
  14. matlab 柯西黎曼方程,柯西-黎曼方程
  15. 微信公众号无服务器 外部链接,微信公众号文章怎么添加外部链接-给微信公众号文章添加外部链接的方法 - 河东软件园...
  16. sparksql中shuffled hash join策略
  17. outlook默认签名设置_如何将默认签名添加到Outlook会议请求
  18. 『杭电1859』最小长方形
  19. Node.js实现支付宝H5支付
  20. 市面上U盘便宜种类多 如何鉴别便宜U盘好坏呢

热门文章

  1. 电脑32位和64位有什么区别
  2. 拨打国际电话的国际字冠和国家代码
  3. matlab中如何保存脚本,matlab保存fig文件,matlab如何保存fig
  4. 实验一:基于HMM的拼音转汉字程序|自然语言
  5. 页面适配之pt、px、em、rem用法和特点
  6. ubuntu报错:RuntimeError : unexcepted EOF, excepted 2599001 more bytes. The file might be corrupted.
  7. C语言 取绝对值函数abs()使用及注意事项
  8. C++,获取当前工作路径
  9. 无形资产计算机软件包括哪些,什么软件属于无形资产
  10. LSB 算法matlab改进版,将二值图嵌入多张灰度图像中