平面波超声成像 (Matlab Filed II仿真)
平面波超声成像
平面波成像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仿真)相关推荐
- 复合平面波超声成像(Matlab Field II仿真)
复合平面波超声成像 由于平面波不聚焦,因此在获得完整超声图像的同时牺牲了图像质量,具体表现为超声图像的对比度和分辨率降低.为了克服这一限制,Montaldo等人在2009年提出,将几个带有倾斜角度的平 ...
- python超声成像仿真_平面波超声成像(Filed II仿真代码)
平面波成像Plane Wave Imaging, PWI,发射可以覆盖整个成像区域的平面波,通过一次发射和接收获取整个成像区域的数据.与传统的聚焦超声成像相比,平面波超声成像减少了超声波的发射次数,极 ...
- 评价指标:半峰全宽FWHM(MATLAB Field II仿真)
半峰全宽(Full width at half maximum,FWHM),也称作半高全宽.半峰全幅.或半高宽.是指在函数的一个峰当中,前后两个函数值等于峰值一半的点之间的距离. FWHM可以作为超声 ...
- Filed II仿真软件的命令意义及如何实现超声平面波的仿真
Filed II是由丹麦理工大学的Jorgen Arendt Jenson教授开发的一款超声成像仿真工具包,利用线性声学原理设计,能够仿真各种超声换能器,进行超声发射和接收波束形成. 1. Filed ...
- matlab 仿真 换能器,Field II仿真超声换能器声场原理
昨天开组会大家讨论问题,有几个疑问被提出来了: Field II主要建模算法用C代码实现. 二维压电陶瓷换能器阵列和CMUT二维换能器阵列有什么区别? 本文只讨论第一个问题,第二个另文细述. Fiel ...
- matlab三相异步电动机仿真,MATLAB中的三相异步电动机仿真
目录 前言 ..................................................................1 1 异步电动机动态数学模型 ............ ...
- matlab谐波电流测量,基于MATLAB谐波电流检测仿真研究
随着电力电子器件的广泛应用,系统电流发生畸变,电网中的谐波污染日益严重,影响了供电质量并且造成了电能的浪费,所以电网中的谐波问题的解决备受关注.本文基于瞬时无功功率理论,设计了电网谐波电流实时检测方法 ...
- matlab 天线设计 泰勒加权_微带天线设计尺寸MATLAB编程及其仿真验证
龙源期刊网 http://www.qikan.com.cn 微带天线设计尺寸 MATLAB 编程及其仿真 验证 作者:杨小敏 母玉泽 严月 郭小康 马波 张栋 莫骄弟 来源:<中国科技博览> ...
- MATLAB如何保存仿真高清图片(matlab)
MATLAB如何保存仿真高清图片!(matlab) 1.先打开你的fig文件: 2.在命令窗口输入: print -f1 -djpeg -r600 mypic 并回车,图片就保存到与fig文件的同文件 ...
- 【转】(原創) 如何使用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 ...
最新文章
- range() 和 np.arange()区别
- Struts2.0下的客户端验证
- idea 编译java程序_Java,Hello World,《算法》环境搭建中的问题,用 cmd 和 IntelliJ Idea 分别编译和运行 Java 程序...
- show profile 分析SQL
- Apache Flink 零基础入门(二):使用docker快速搭建Flink
- 树莓派换源、vim更新:树莓派更换国内可用镜像源
- MYSQ 查看 2 进制日志
- PAT乙级 1023 组个最小数 (20 分)
- 用C#生成随机中文汉字验证码
- 零基础 | 入行软件测试,你想知道的都在这里了
- 树状数组专题【完结】
- flac格式如何转mp3?
- Ant Design + React 中将分页组件的英文转为中文
- matlab 柯西黎曼方程,柯西-黎曼方程
- 微信公众号无服务器 外部链接,微信公众号文章怎么添加外部链接-给微信公众号文章添加外部链接的方法 - 河东软件园...
- sparksql中shuffled hash join策略
- outlook默认签名设置_如何将默认签名添加到Outlook会议请求
- 『杭电1859』最小长方形
- Node.js实现支付宝H5支付
- 市面上U盘便宜种类多 如何鉴别便宜U盘好坏呢
热门文章
- 电脑32位和64位有什么区别
- 拨打国际电话的国际字冠和国家代码
- matlab中如何保存脚本,matlab保存fig文件,matlab如何保存fig
- 实验一:基于HMM的拼音转汉字程序|自然语言
- 页面适配之pt、px、em、rem用法和特点
- ubuntu报错:RuntimeError : unexcepted EOF, excepted 2599001 more bytes. The file might be corrupted.
- C语言 取绝对值函数abs()使用及注意事项
- C++,获取当前工作路径
- 无形资产计算机软件包括哪些,什么软件属于无形资产
- LSB 算法matlab改进版,将二值图嵌入多张灰度图像中