Field II 超声相控阵成像系列1中使用Field II仿真了平面波成像,与平面波相比,聚焦成像像在焦点处分辨率、信噪比更强。平面波发射一次获取整个图像,而聚焦成像需要发射多条扫描线以成像整个区域,与平面波相比其成像帧率大大降低。理想上我们希望对每一个深度上的点进行发射聚焦,但由于声波传播需要时间,一副图像的形成包含N*M个点,需要上万次发射,无法实时成像。本文在这里只介绍单点聚焦成像。

聚焦扫描成像的波束合成采用目前常用的延时叠加 (delay and sum, DAS ) 算法。通过计算每条聚焦扫描线上每个像素点的总延时,从接收阵元中取出对应时间的回波采样数据,然后把不同阵元上反映同一像素点的数据进行相加,最终得到一个增强的幅值信号。

图1

图1为相控阵成像的成像空间坐标,X轴代表成像的Lateral方向,沿换能器阵列;Z轴代表Axial方向,与超声传播方向平行;Y轴代表Elevation方向。

图2

图2示意图为相控阵在成像时第一条扫描区域的位置,因此在对不同扫描线产生的数据进行波束形成时,其扫描区域要与之对应,这样才能正确重建Bmode影像。

仿真程序:

注:相控阵在聚焦成像时,发射中心位置永远在阵元中心位置处,且所有阵元通道均开放

1.参数设置

trans.fc=6e6;
trans.numele = 64;
trans.width =136.9e-6; % width in mm
trans.pitch = 171.1e-6;   % Spacing between elements in mm.
trans.kerf=trans.pitch-trans.width;
trans.heigh=14e-3;
trans.elevationFocus =60e-3; % nominal elevation focus depth from lens on face of transducer (spec)
trans.focus=[0 0 100e6]/1000;
trans.ElementPos = trans.pitch*(-((trans.numele-1)/2):((trans.numele-1)/2));
trans.c=1540; % speed of sound
xT=trans.ElementPos;

2 定义成像参数,聚焦参数

%% some necessary parameters defined by yourself
userset.theta = -pi/4;
userset.fs=100e6; % sampling frequency
userset.dep1=0e-3; % image start depth
userset.dep2=80e-3; % image end depth
userset.lat1=trans.ElementPos(1); %image start lateral position
userset.lat2=trans.ElementPos(end); %imade end lateral position
userset.txfocus=30e-3;
userset.Raynum=128;
userset.rayDelta = 2*(-userset.theta)/(userset.Raynum-1);
userset.aperture = 64*trans.pitch;
trans.radius = -(userset.aperture/2)/tan(-userset.theta);

3 计算仿真数据

%% calc scat spot
Angles= userset.theta:userset.rayDelta:(userset.theta + (userset.Raynum-1)*userset.rayDelta);
txfocus=userset.txfocus;
for i=1:userset.Raynumtxorigin=-(trans.radius*tan(Angles(i)));xorg(i)= txorigin;txsteer=Angles(i);[x_focus,z_focus]=calc_focal(txorigin,txsteer);%%tx_dd(i)=calc_delay(xT,x_focus,z_focus);xdc_apodization(emit,0,ones(1,trans.numele));xdc_apodization(rcv,0,ones(1,trans.numele));xdc_center_focus(emit,[0 0 0]);xdc_focus_times(emit,0,tx_dd);xdc_focus_times(rcv,0,zeros(1,trans.numele));
%% set point targetpoint_pos=[ 0 0 10;0 0 20;0 0 30;0 0 40;0 0 50;0 0 60;0 0 70]/1000;point_amp=20*ones(1,max(size(point_pos)));[v_temp,tstart(i)]=calc_scat_multi(emit,rcv,point_pos,point_amp');rf_data(1:max(size(v_temp)),:,i)=v_temp;end

4 波束形成

[xx,zz]=ImageRegion(userset.lat1,userset.lat2,userset.dep1,userset.dep2);
x=xx(Region.idx);
z=zz(Region.idx);
rf=hilbert(rf_data);
dasdata = zeros(size(xx,1),size(xx,2));
tic
for ii=1:userset.angnumrf_an=rf(:,:,ii);%% Do ImagingdTX =sqrt( (x(k)).^2+(z(k)-trans.radius).^2)+trans.radius; % TX distancedRX = sqrt((xT-x(k)).^2 + z(k).^2); % RX distancetau = (dTX + dRX) / trans.c+max(tx_dd(ii)); % TX+RX travel timedasdata(:,:)=das(rf_an,tau,trans)endFrameData = abs( dasdata);
DisplayData = FrameData;
maxd = max(abs(DisplayData(:)));
f1 = figure;
imagesc(X*1000,Z*1000,20*log10(FrameData/maxd),[-60,0]);colorbar;

5 成像结果

Field II 超声相控阵成像系列2——聚焦成像相关推荐

  1. Field II 超声相控阵成像系列1——复合平面波成像(更正)

    超声平面波成像仅一次发射就可以获取整个感兴趣区域图像信息,且具有较高的帧频,但由于发射声场不聚焦,图像对比度和分辨率降低.为了提高成像质量,可以通过发射若干个不同角度的平面波,进行相干叠加以提高成像质 ...

  2. Field II 超声线阵成像系列1——复合平面波成像

    平面波成像与传统超声聚焦成像相比,可通过一次发射可以获取整个感兴趣区域图像信息,具有很高的帧频,可用来做血流成像.ARFI成像等.但由于无聚焦,图像对比度和分辨率降低.为了克服这一限制,可以通过发射多 ...

  3. Field II 超声声场仿真(3): 脉冲-回波响应(原理代码)

    系列三:利用Field II仿真换能器脉冲-回波响应 系列一关注的是换能器的发射声场,系列二讨论了换能器的接收灵敏度,接下来关注换能器整体的脉冲-回波响应. 1. 脉冲-回波响应(pulse-echo ...

  4. Field II 超声线阵成像系列2——合成孔径成像

    合成孔径成像通过依次对单个阵元发射覆盖整个图像区域的球面波,并使用所有阵元进行接收,每次生成一幅低质量的图像.通过对每次接收生成的一系列图像进行相干叠加,最终得到一个高分辨率图像. 图1:合成孔径成像 ...

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

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

  6. field ii:一些查看技巧

    一.换能器定义参考: 图片参考:Field II 超声声场仿真(1): 发射声场(原理&代码) 二.换能器位置: 通过show_xdc函数,可以查看换能器位置与样子(用户手册P32): % S ...

  7. (五)field ii:彩色血流成像

    参考:field ii自带彩色血流成像例程 [2022/10/10]重看了又一遍,发现fieldii的血流成像仿真问题贼大.仿体只有血流那部分得自己叠加组织上去才行,没有正交解调过程.滤波用的直接相减 ...

  8. 一种斜入射超声相控阵后处理成像算法

    摘要:本文通过修正单层介质的合成孔径成像算法,得到了一种虚拟源技术与合成孔径聚焦技术结合的后处理成像算法.一方面解决了传统的合成孔径聚焦算法不适用于双层介质的问题,另一方面解决了主流的双层介质成像算法 ...

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

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

最新文章

  1. getLocationInWindow getLocationOnScreen getLeft , getTop, getBottom,getRight
  2. 盘点 | 2018全球人工智能突破性技术TOP10(附报告)
  3. 201671010144 2016-2017-2 《java程序设计》--认识java!
  4. php大牛额城战笔记,PHP语言大牛开发笔记(8)——MySQL数据库基础回顾[2]
  5. 软件开发的“黑名单”规则设定:benchmark
  6. 科大星云诗社动态20201126
  7. Bootstrap css3
  8. Python中菱形继承的MRO顺序及property属性
  9. unity3d 剧情制作_游戏设计作品集干货:跨专业如何入门 Unity3D 游戏引擎?
  10. apache开源项目--Apache Commons Imaging
  11. MySQL独立表空间、共享表空间
  12. matlab 模型运行速度,用matlab求解超效率DEA模型运行结果的辨认
  13. matlab中数字分频器的,一种基于FPGA的数字分频器设计详解
  14. 如何将mp4视频转换成flv格式
  15. iOS - Push 通知推送
  16. python runtime错误_使用Django框架遇到RuntimeError: populate() isn't reentrant错误
  17. Docker 三剑客之 Compose
  18. 欧姆龙485通讯示例程序_欧姆龙PLC型号大全
  19. Python实现1-100猜数字游戏
  20. Jetson嵌入式系列模型部署-1

热门文章

  1. Mysql linux数据库主从复制服务器搭建
  2. 从 Spring Cloud 看一个微服务框架的「五脏六腑」
  3. 预约挂号对患者医生医院都有利
  4. Vitalik :DAO不是公司,自治组织中的「去中心化」很重要
  5. 基于Java的坦克大战游戏的设计与实现
  6. python自动化办公(第9课)批量调整Excel中字体、样式
  7. 我雄鹰一样的男人也咩了,呜呜呜~~~
  8. 使用Pyecharts进行全国水质TDS地图可视化全过程3:用Python拆分物流地址以及实现地址补全
  9. C语言程序设计——结构体的运用 求复数之积。利用结构变量求解如下两组复数之积。
  10. 相对活力指数指标(RVI)指标模拟量化交易(第二版)