【超声】超声成像和仿真的MATLAB工具箱

部署运行你感兴趣的模型镜像

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。

🍎 往期回顾关注个人主页:Matlab科研工作室

🍊个人信条:格物致知,完整Matlab代码及仿真咨询内容私信。

🔥 内容介绍

一、超声成像:原理与系统构成

超声成像是利用超声波的物理特性(反射、折射、衰减)实现人体组织可视化的医学影像技术,具有无创、实时、无辐射、成本低等优势,广泛应用于产科、心血管、腹部等临床诊断领域。其核心是 “发射超声波 - 接收回波信号 - 信号处理 - 图像重建” 的闭环流程,需从原理与系统两方面理解其技术本质。

1.1 超声成像的物理原理

超声波是频率高于 20kHz 的机械波,在人体组织中传播时遵循机械波传播规律,其成像依赖以下三个关键物理现象:

  • 声阻抗差异与反射:不同组织的声阻抗(Z=ρv,ρ 为组织密度,v 为声速)存在差异,当超声波从一种组织传播到另一种组织时,会在界面产生反射回波。例如,肌肉组织(Z≈1.63×10^6 kg/(m²・s))与脂肪组织(Z≈1.43×10^6 kg/(m²・s))的界面反射系数约为 0.06,而软组织与骨骼(Z≈7.8×10^6 kg/(m²・s))的界面反射系数高达 0.66,这也是骨骼后方易出现 “声影” 的原因;
  • 声波衰减:超声波在传播过程中因组织吸收、散射而能量减弱,衰减程度与频率正相关 —— 频率越高,衰减越快(如 5MHz 超声在肌肉中衰减约 1.5dB/cm,10MHz 则增至 3dB/cm)。临床中需根据成像深度选择频率:浅表组织(如甲状腺)用 7-15MHz 高频探头,深部组织(如肝脏)用 2-5MHz 低频探头;
  • 多普勒效应:当超声波遇到运动物体(如血流、心脏瓣膜)时,反射回波的频率会发生偏移,偏移量与物体运动速度正相关(公式:Δf=2vcosθf₀/c,v 为运动速度,θ 为声束与运动方向夹角,f₀为发射频率,c 为声速)。这一效应是多普勒超声(如血流测速)的核心原理。

1.2 超声成像系统的核心构成

一套完整的超声成像系统由 “探头、发射 / 接收电路、信号处理单元、图像显示单元” 四部分组成,各模块协同实现从声波发射到图像输出的全过程:

  • 超声探头:核心是 “换能器阵列”(由压电陶瓷元件组成),负责将电信号转换为超声波(发射模式),再将反射回波转换为电信号(接收模式)。探头按阵列类型分为线阵(用于浅表成像,如乳腺)、凸阵(用于腹部成像,覆盖范围广)、相控阵(用于心脏成像,可电子聚焦);
  • 发射 / 接收电路:发射电路通过 “延迟控制” 实现声束聚焦(将多阵元发射的声波汇聚到目标区域,提升分辨率);接收电路采用 “动态聚焦”“时间增益补偿(TGC)” 技术 ——TGC 可补偿深部组织的衰减,避免图像因深度增加而变暗;
  • 信号处理单元:对接收的回波电信号进行放大、滤波、解调等处理,核心是 “波束合成”—— 将多阵元接收的信号按时间延迟叠加,生成聚焦的声束信号;再通过 “包络检波”(提取信号幅度)、“对数压缩”(压缩幅度动态范围,适配人眼视觉)得到灰度信号;
  • 图像显示单元:将处理后的灰度信号转换为二维图像,叠加测量参数(如距离、面积、血流速度),并支持实时回放、图像存储等功能。

二、主流超声成像模式:技术特点与临床应用

根据成像原理与应用场景的不同,超声成像可分为 “B 型超声、M 型超声、多普勒超声、三维 / 四维超声” 等模式,每种模式针对特定临床需求优化,形成互补的诊断体系。

2.1 B 型超声(Brightness Mode):基础二维成像

B 型超声是最常用的模式,以灰度值表示回波信号幅度,形成二维断层图像(横轴为水平位置,纵轴为深度),具有 “实时性强、分辨率高” 的特点:

  • 技术特点:通过探头沿体表移动或电子扫描(如线阵探头的逐行扫描),获取连续的二维断层图像,帧率可达 30-60fps,满足实时观察(如胎儿活动、心脏搏动);
  • 临床应用:广泛用于腹部(肝、胆、胰、脾)、妇产科(孕囊定位、胎儿发育监测)、浅表器官(甲状腺、乳腺)诊断,可清晰显示组织形态、边界、内部回声(如囊肿表现为 “无回声区”,肿瘤多为 “低回声或强回声区”)。

2.2 M 型超声(Motion Mode):动态运动监测

M 型超声以时间为横轴,深度为纵轴,记录目标区域的灰度变化,形成 “时间 - 深度” 曲线,专注于运动物体的动态监测:

  • 技术特点:将声束固定在某一位置(如心脏瓣膜),连续接收回波信号并按时间顺序显示,可直观观察运动规律(如瓣膜开放 / 关闭的时间、幅度);
  • 临床应用:主要用于心血管疾病诊断,如测量心腔大小、室壁厚度、瓣膜运动速度,诊断二尖瓣狭窄、主动脉瓣反流等疾病 —— 例如,正常二尖瓣 M 型曲线呈 “双峰”,二尖瓣狭窄时双峰消失,呈 “城墙样” 改变。

2.3 多普勒超声:血流与运动成像

多普勒超声基于多普勒效应,分为 “彩色多普勒、频谱多普勒” 两种,专注于血流动力学评估:

  • 彩色多普勒(CDFI):以颜色编码血流方向(红色朝向探头,蓝色背离探头),颜色亮度表示血流速度,形成 “二维灰度图像 + 彩色血流叠加” 的图像。可直观显示血流分布(如判断血管是否狭窄、有无分流),临床用于诊断下肢动脉硬化、先天性心脏病;
  • 频谱多普勒:以频谱图(横轴为时间,纵轴为频率偏移)显示血流速度随时间的变化,分为脉冲波多普勒(PWD,可定位测速,但速度范围有限,易出现 “混叠”)和连续波多普勒(CWD,可测高速血流,如主动脉瓣狭窄的射流速度,但无法定位)。

2.4 三维 / 四维超声:立体与动态成像

三维超声通过 “探头机械扫查” 或 “电子矩阵探头” 获取三维空间数据,重建立体图像;四维超声则是 “三维 + 时间维度”,实现动态立体成像:

  • 技术特点:三维重建采用 “体绘制” 或 “表面绘制” 算法 —— 表面绘制适用于边界清晰的结构(如胎儿面部),体绘制可显示组织内部细节(如肝脏血管网络);四维超声帧率通常为 10-30fps,可记录胎儿活动(如胎动、吞咽);
  • 临床应用:产科用于胎儿畸形筛查(如唇腭裂、脊柱裂),心血管领域用于心脏结构三维建模(如评估室间隔缺损大小),还可用于手术规划(如肝脏肿瘤消融的靶点定位)。

⛳️ 运行结果

📣 部分代码

% CUDA hardware acceleration

gpu = ~ismac && canUseGPU(); % set to false to remain on the cpu

if gpu, setup CUDA; end % add default CUDA installation paths on Linux / Windows devices

% OpenCL hardware acceleration if Matlab-OpenCL is installed

if exist('oclDeviceCount', 'file') && oclDeviceCount()

oclDevice(1); % select the first OpenCL device

end

% start a parallel environment for faster processing

if isempty(gcp('nocreate'))

parpool Threads; % Threads usually works best, but might be incompatible

% parpool local; % 'local' or 'Processes' is more compatible, but uses much more memory

end

%% Create a simple simulation

%%

%

% Create some Scatterers

switch "grid"

case 'single'

target_depth = 1e-3 * 30;

scat = Scatterers('pos', [0;0;target_depth], 'c0', 1500); % simple point target

case 'grid'

scat = Scatterers.Grid([5 1 5], 5e-3, [0 0 30e-3], 'c0', 1500); % form a grid of point targets every 5mm centered at (0,30) mm

case 'diffuse', N = 1000; % number of random scatterers

grd = ScanCartesian('x', 1e-3*[-20 20], 'y', 1e-3*[-5 5], 'z', 1e-3*[0 60]); % rectangular region size

scat = Scatterers.Diffuse(grd, N, 0, "c0", 1500); % diffus

🔗 参考文献

[1]黄云开,郑政,杨柳.基于MATLAB的三维超声成像及图像处理[J].仪器仪表学报, 2009(4):8.DOI:10.3321/j.issn:0254-3087.2009.04.031.

🎈 部分理论引用网络文献,若有侵权联系博主删除

 👇 关注我领取海量matlab电子书和数学建模资料 

🏆团队擅长辅导定制多种科研领域MATLAB仿真,助力科研梦:

🌟 各类智能优化算法改进及应用
生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化、背包问题、 风电场布局、时隙分配优化、 最佳分布式发电单元分配、多阶段管道维修、 工厂-中心-需求点三级选址问题、 应急生活物质配送中心选址、 基站选址、 道路灯柱布置、 枢纽节点部署、 输电线路台风监测装置、 集装箱调度、 机组优化、 投资优化组合、云服务器组合优化、 天线线性阵列分布优化、CVRP问题、VRPPD问题、多中心VRP问题、多层网络的VRP问题、多中心多车型的VRP问题、 动态VRP问题、双层车辆路径规划(2E-VRP)、充电车辆路径规划(EVRP)、油电混合车辆路径规划、混合流水车间问题、 订单拆分调度问题、 公交车的调度排班优化问题、航班摆渡车辆调度问题、选址路径规划问题、港口调度、港口岸桥调度、停机位分配、机场航班调度、泄漏源定位、冷链、时间窗、多车场等、选址优化、港口岸桥调度优化、交通阻抗、重分配、停机位分配、机场航班调度、通信上传下载分配优化
🌟 机器学习和深度学习时序、回归、分类、聚类和降维

2.1 bp时序、回归预测和分类

2.2 ENS声神经网络时序、回归预测和分类

2.3 SVM/CNN-SVM/LSSVM/RVM支持向量机系列时序、回归预测和分类

2.4 CNN|TCN|GCN卷积神经网络系列时序、回归预测和分类

2.5 ELM/KELM/RELM/DELM极限学习机系列时序、回归预测和分类
2.6 GRU/Bi-GRU/CNN-GRU/CNN-BiGRU门控神经网络时序、回归预测和分类

2.7 ELMAN递归神经网络时序、回归\预测和分类

2.8 LSTM/BiLSTM/CNN-LSTM/CNN-BiLSTM/长短记忆神经网络系列时序、回归预测和分类

2.9 RBF径向基神经网络时序、回归预测和分类

2.10 DBN深度置信网络时序、回归预测和分类
2.11 FNN模糊神经网络时序、回归预测
2.12 RF随机森林时序、回归预测和分类
2.13 BLS宽度学习时序、回归预测和分类
2.14 PNN脉冲神经网络分类
2.15 模糊小波神经网络预测和分类
2.16 时序、回归预测和分类
2.17 时序、回归预测预测和分类
2.18 XGBOOST集成学习时序、回归预测预测和分类
2.19 Transform各类组合时序、回归预测预测和分类
方向涵盖风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、用电量预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断
🌟图像处理方面
图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知
🌟 路径规划方面
旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、 充电车辆路径规划(EVRP)、 双层车辆路径规划(2E-VRP)、 油电混合车辆路径规划、 船舶航迹规划、 全路径规划规划、 仓储巡逻、公交车时间调度、水库调度优化、多式联运优化
🌟 无人机应用方面
无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配、无人机安全通信轨迹在线优化、车辆协同无人机路径规划、
🌟 通信方面
传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化、水声通信、通信上传下载分配
🌟 信号处理方面
信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化、心电信号、DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测
🌟电力系统方面
微电网优化、无功优化、配电网重构、储能配置、有序充电、MPPT优化、家庭用电、电/冷/热负荷预测、电力设备故障诊断、电池管理系统(BMS)SOC/SOH估算(粒子滤波/卡尔曼滤波)、 多目标优化在电力系统调度中的应用、光伏MPPT控制算法改进(扰动观察法/电导增量法)、电动汽车充放电优化、微电网日前日内优化、储能优化、家庭用电优化、供应链优化
🌟 元胞自动机方面
交通流 人群疏散 病毒扩散 晶体生长 金属腐蚀
🌟 雷达方面
卡尔曼滤波跟踪、航迹关联、航迹融合、SOC估计、阵列优化、NLOS识别
🌟 车间调度
零等待流水车间调度问题NWFSP 、 置换流水车间调度问题PFSP、 混合流水车间调度问题HFSP 、零空闲流水车间调度问题NIFSP、分布式置换流水车间调度问题 DPFSP、阻塞流水车间调度问题BFSP

👇

5 往期回顾扫扫下方二维码

您可能感兴趣的与本文相关的镜像

PyTorch 2.5

PyTorch 2.5

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

matlab科研助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值