DICOM标准:MR图像模块属性详解——磁共振成像(MR)在DICOM中的应用
目录
引言
磁共振成像(MR)
一、MR图像模块
二、MR图像属性描述
1、图像类型 (Image Type)
2、抽样每个象素 (Sampling per Pixel)
3、光度插值 (Photometric Interpretation)
4、位分配 (Bits Allocated)
结论
引言
数字成像和通信在医学(DICOM)标准为医学影像的存储、交换和通信提供了统一的规范。本文将详细介绍磁共振成像(Magnetic Resonance, MR)在DICOM标准中的表示和相关属性。这些内容涵盖了MR图像序列及其图像模块的具体属性,旨在帮助医疗专业人员更好地理解和应用DICOM标准,提高影像管理和诊断的效率与准确性。
磁共振成像(MR)
磁共振成像(MR)是一种利用磁场和无线电波生成身体内部结构图像的非侵入性诊断技术。DICOM标准中的MR图像模块涵盖了MRI扫描的各种参数,以确保图像质量和诊断准确性。
一、MR图像模块
MR图像模块包含了描述MR图像的多个属性,涵盖了从扫描参数到图像处理的各个方面。
属性名(英文名称) | 标记 | 类型 | 属性描述 |
---|---|---|---|
图像类型 (Image Type) | (0008,0008) | 1 | 图像的标识特性,使用类型1属性,采用以下定义术语之一:MPR、PROJECTION IMAGE、T1 MAP、T2 MAP、DIFFUSION MAP、DENSITY MAP、PHASE MAP、VELOCITY MAP、IMAGE ADDITION、PHASE SUBTRACT、MODULUS SUBTRACT、OTHER。 |
抽样每个象素 (Sampling per Pixel) | (0028,0002) | 1 | 图像中每个象素的样本数,对于MR图像,应为1。 |
光度学解释 (Photometric Interpretation) | (0028,0004) | 1 | 指定象素数据的光度学性质,MR图像常用MONOCHROME1或MONOCHROME2。详细定义参见相关标准。 |
位分配 (Bits Allocated) | (0028,0100) | 1 | 为每个象素样本分配的比特数,MR图像通常为16位。 |
扫描顺序 (Scanning Sequence) | (0018,0020) | 1 | 描述获取的数据类型,枚举值包括:SE(旋转ECHO)、IR(反转恢复)、GR(梯度恢复)、EP(Echo平面)、RM(研究模式)。注意:可以有多个值,但并非所有组合都是合法的(例如:SE/GR)。 |
顺序变量 (Sequence Variant) | (0018,0021) | 1 | 扫描序列的变体,定义的条目包括:SK(分段的k-空间)、MTC(磁传递对比)、SS(稳定状态)、TRSS(时间颠倒稳定状态)、SP(损坏的)、MP(MAG准备好)、OSP(oversampling相位)、NONE(没有序列变体)。 |
扫描选项 (Scanning Options) | (0018,0022) | 2 | 扫描序列的参数,定义的条目包括:PER(相位编码记录)、RG(呼吸选通)、CG(心脏选通)、PPG(外周脉冲选通)、FC(流补偿)、PFF(部分傅立叶频率)、PFP(部分傅立叶相位)、SP(空间预饱和)、FS(脂肪饱和)。 |
MR获取类型 (MRAcquisition Type) | (0018,0023) | 2 | 数据编码表的标识,枚举值:2D(频率x相位)、3D(频率x相位x相位)。 |
重复时间 (Repetition Time) | (0018,0080) | 2C | 从一个脉冲序列开始到下一个脉冲序列开始之间的时间,以毫秒计。必需条件:当扫描序列为EP且序列变体不是SK时,此属性为必需。 |
回显时间 (Echo Time) | (0018,0081) | 2 | 在激发脉冲的中点与ECHO(kx=0)产生的波峰之间的时间,以毫秒计。在分段k-空间中,TE(eff)为激发脉冲中点与覆盖k-空间中心的ECHO波峰之间的时间。 |
回显顺序长度 (Echo Train Length) | (0018,0091) | 2 | 每个图像每个激发在k-空间中所需的线数。 |
翻转时间 (Inversion Time) | (0018,0082) | 2C | 从反相RF脉冲中心后到探测纵向磁感应强度的激发脉冲中心之间的时间,以毫秒计。当扫描序列包含IR值时,此属性为必需。 |
触发器时间 (Trigger Time) | (0018,1060) | 2C | 从R波的波峰到ECHO产生的波峰之间的时间,以毫秒计。在包含心脏选通(如CG、PPG)的扫描选项时,此属性为必需。 |
顺序名称 (Sequence Name) | (0018,0024) | 3 | 用户定义的扫描序列名称,由扫描序列((0018,0020))和序列变体((0018,0021))组合而成。 |
Angio标记 (Angio Flag) | (0018,0025) | 3 | 血管图像指示,枚举值:Y = 图像是血管的,N = 图像是非血管的。 |
平均数 (Number of Averages) | (0018,0083) | 3 | 在参数改变前给定脉冲序列重复的次数。 |
成像频率 (Imaging Frequency) | (0018,0084) | 3 | 正在被定位的核的旋进频率,单位为MHz。 |
成像核 (Imaging Nuclear) | (0018,0085) | 3 | 在成像频率共振的核,例如:31P、1H。 |
回显号码 (Echo Number) | (0018,0086) | 3 | 生成该图像所使用的回显号。在分段k-空间中,指有效的回显号。 |
磁性字段强度 (Magnetic Field Strength) | (0018,0087) | 3 | MR磁体的名义域强度,单位为特斯拉(T)。 |
胶片间隔 (Spacing Between Slices) | (0018,0088) | 3 | 切片之间的空隙,单位为毫米,从每个切片的中心到中心测量。 |
相位编码步骤号 (Phase Encoding Steps) | (0018,0089) | 3 | 获取期间在y方向上采集的k-空间的线总数。 |
抽样百分率 (Sampling Percentage) | (0018,0093) | 3 | 获取的矩阵线的百分比,以百分数表示。 |
百分比相位可见区 (Percent Phase Field of View) | (0018,0094) | 3 | 相位方向的观察尺寸域与频率方向观察尺寸域的比率,以百分数表示。 |
象素带宽 (Pixel Bandwidth) | (0018,0095) | 3 | 总取样阶段的倒数,单位为赫兹每象素(Hz/pixel)。 |
稍许的时间间隔 (Temporal Resolution) | (0018,1062) | 3 | 用于不足的平均R-R时间间隔,单位为毫秒。 |
搏动拒收标记 (Cardiac Rejection Flag) | (0018,1080) | 3 | 指示是否应用了搏动长长度排序,枚举值:Y = 是,N = 否。 |
低 R-R 值 (Low RR Value) | (0018,1081) | 3 | 用于搏动拒收的R-R间隔下界,单位为毫秒。 |
高 R-R 值 (High RR Value) | (0018,1082) | 3 | 用于搏动拒收的R-R间隔上界,单位为毫秒。 |
获得的间隔 (Acquired RR Intervals) | (0018,1083) | 3 | 获得的R-R间隔数。 |
拒绝的间隔 (Rejected RR Intervals) | (0018,1084) | 3 | 被拒收的R-R间隔数。 |
PVC 拒收 (PVC Rejection) | (0018,1085) | 3 | 使用的PVC拒收条件的描述。 |
跳过搏动 (Skipped Beats) | (0018,1086) | 3 | 已测知心律不齐后跳过的搏动数。 |
心律 (Heart Rate) | (0018,1088) | 3 | 每分钟的搏动数。 |
心图象数 (Images per Heart Beat) | (0018,1090) | 3 | 每心循环生成的图像数。 |
触发窗口 (Trigger Window) | (0018,1094) | 3 | 基于心率的R-R间隔百分比,指定为有效/可用触发器的窗口。 |
重建直径 (Reconstruction Diameter) | (0018,1100) | 3 | 用于图像重建的数据区域的直径,单位为毫米。此区域外的数据可存在且病人的部分也可能存在于此区域外。 |
接收旋管 (Receive Coil) | (0018,1250) | 3 | 已使用的接收旋管。 |
传输旋管 (Transmit Coil) | (0018,1251) | 3 | 已使用的传输旋管。 |
获得矩阵 (Acquisition Matrix) | (0018,1310) | 3 | 重建前获得的频率/相位数据的大小,包含频率行、频率列、相位行、相位列等多值。 |
相位编码方向 (Phase Encoding Direction) | (0018,1312) | 3 | 与图像相关的相位编码的坐标轴,枚举值包括:ROW = 行上的相位编码,COL = 列上的相位编码。 |
翻转角 (Flip Angle) | (0018,1314) | 3 | 从磁向量的初始区域翻转到某一角度所产生的稳定角。 |
SAR (Specific Absorption Rate) | (0018,1316) | 3 | 特定吸收率,单位为瓦特每千克(W/kg)。 |
可变翻转角标记 (Variable Flip Angle Flag) | (0018,1315) | 3 | 指示在图像获取时是否应用了翻转角变化,枚举值:Y = 是,N = 否。 |
dB/dt (Gradient Echo Rate) | (0018,1318) | 3 | 梯度螺旋磁通量密度与时间的比率。 |
临时位置标识 (Temporal Position Identifier) | (0020,0100) | 3 | 动态或功能性的图像集的临时顺序。 |
临时位置号 (Temporal Position Number) | (0020,0105) | 3 | 规定的临时位置的总号码。 |
临时分辨率 (Temporal Resolution) | (0020,0110) | 3 | 动态或功能性图像集中图像之间的时间差。 |
二、MR图像属性描述
为确保MR图像的准确性和一致性,以下是一些关键属性的详细描述:
1、图像类型 (Image Type)
对于MR图像,图像类型((0008,0008))被指定为类型1,使用以下定义术语之一:
- MPR
- PROJECTION IMAGE
- T1 MAP
- T2 MAP
- DIFFUSION MAP
- DENSITY MAP
- PHASE MAP
- VELOCITY MAP
- IMAGE ADDITION
- PHASE SUBTRACT
- MODULUS SUBTRACT
- OTHER
2、抽样每个象素 (Sampling per Pixel)
MR图像中的样本数((0028,0002))应为1,表示每个象素仅有一个样本值。
3、光度插值 (Photometric Interpretation)
对于MR图像,光度插值((0028,0004))应为以下示例值之一:
- MONOCHROME1
- MONOCHROME2
参考:详细定义见C.7.6.3.1.2。
4、位分配 (Bits Allocated)
对于MR图像,位分配((0028,0100))应为16,表示每个象素样本分配了16个位。
结论
磁共振成像(MR)在DICOM标准中的详细属性描述确保了医学影像数据的准确存储和传输。通过理解和应用这些属性,医疗专业人员能够有效管理和分析影像数据,提高诊断的准确性和效率。DICOM标准的不断发展和完善,为现代医学影像技术的进步提供了坚实的基础。
【注: 以上信息均基于DICOM 3.0标准文档的第3章内容进行翻译和整理,提供了有关病人医学信息模块的关键属性说明。这些信息对于医学成像专业人员和信息技术人员理解和应用DICOM标准至关重要。】
相关文章:

DICOM标准:MR图像模块属性详解——磁共振成像(MR)在DICOM中的应用
目录 引言 磁共振成像(MR) 一、MR图像模块 二、MR图像属性描述 1、图像类型 (Image Type) 2、抽样每个象素 (Sampling per Pixel) 3、光度插值 (Photometric Interpretation) 4、位分配 (Bits Allocated) 结论 引言 数字成像和通信在医学(…...
Linux内核与用户空间
Linux内核与用户空间是Linux操作系统中的两个重要概念,它们各自承担着不同的功能和职责,并通过特定的机制进行交互。以下是对Linux内核与用户空间的详细解释: 一、Linux内核 定义:Linux内核是Linux操作系统的核心组件,…...

计算机网络-以太网小结
前导码与帧开始分界符有什么区别? 前导码--解决帧同步/时钟同步问题 帧开始分界符-解决帧对界问题 集线器 集线器通过双绞线连接终端, 学校机房的里面就有集线器 这种方式仍然属于共享式以太网, 传播方式依然是广播 网桥: 工作特点: 1.如果转发表中存在数据接收方的端口信息…...
找树根和孩子c++
题目描述 给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子 输入 第一行:n(0<结点数<100),m(0<边数<200)。 以下m行;每行两个结点x和y…...

植物源UDP-糖基转移酶及其分子改造-文献精读75
植物源UDP-糖基转移酶及其分子改造 摘要 糖基化能够增加化合物的结构多样性,有效改善水溶性、药理活性和生物利用度,对植物天然产物的药物开发至关重要。UDP-糖基转移酶(UGTs)能够催化糖基从活化的核苷酸糖供体转移到受体形成糖苷键,植物中天然产物的糖基化修饰主要通过UGTs实…...
Redis中String 的底层实现是什么?
Redis中String 的底层实现是什么? Redis 是基于 C 语言编写的,但 Redis 的 String 类型的底层实现并不是 C 语言中的字符串(即以空字符 \0 结尾的字符数组),而是自己编写了 SDS(Simple Dynamic String&…...
像mysql一样查询es
先简单介绍一下这个sql查询,因为社区一直反馈这个Query DSL 实在是太难用了。大家可以感受一下下面这个es的查询。 GET /my_index/_search { “query”: { “bool”: { “must”: [ { “match”: { “title”: “search” } }, { “bool”: { “should”: [ { “te…...

SpringBoot中@Validated或@Valid注解校验的使用
文章目录 SpringBoot中Validated或Valid注解校验的使用1. 添加依赖2. 使用示例准备2-1 测试示例用到的类2-2 实体Dto,加入校验注解2-2 Controller 3. 示例测试4. Valid 和 Validated注解详解4-1 常用规则注解4-2 分组验证4-2-1 示例准备4-2-2 Controller接口4-2-3 P…...

HashMap为什么线程不安全?
一、Put操作(数据覆盖) HashMap底层是基于数组 链表(在 Java 8 以后,当链表长度超过一定阈值时会转换为红黑树)的数据结构。在多线程环境下,当多个线程同时对HashMap进行put操作时,可下面这种…...
类加载器及反射
目录 1.类加载器 1.1类加载【理解】 1.2类加载器【理解】 1.2.1类加载器的作用 1.2.2JVM的类加载机制 1.2.3Java中的内置类加载器 1.2.4ClassLoader 中的两个方法 2.反射 2.1反射的概述【理解】 2.2获取Class类对象的三种方式【应用】 2.2.1三种方式分类 2.2.2示例…...
aws boto3 下载文件
起因:有下载 aws s3 需求,但只有web 登录账号,有 id 用户名 密码,没有 boto3 的 key ID 经过分析,发现网页版有个地址会返回临时 keyID,playwright 模拟登录,用 page.on 监测返回数据ÿ…...

3DDFA-V3——基于人脸分割几何信息指导下的三维人脸重建
1. 研究背景 从二维图像中重建三维人脸是计算机视觉研究的一项关键任务。在虚拟现实、医疗美容、计算机生成图像等领域中,研究人员通常依赖三维可变形模型(3DMM)进行人脸重建,以定位面部特征和捕捉表情。然而,现有的方…...
求串长(不使用任何字符串库函数)
问题描述 编写一个程序,输入一个字符串,输出串的长度。 要求: (1)字符串长度不超过100个字符。 (2)不使用任何字符串库函数,建议使用堆串存储结构。 输入描述 输入一个字符串。 …...

第02章 MySQL环境搭建
一、MySQL的卸载 如果安装mysql时出现问题,则需要将mysql卸载干净再重新安装。如果卸载不干净,仍然会报错安装不成功。 步骤1:停止MySQL服务 在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl Alt Delete”组合键࿰…...

linux系统编程 man查看manual.stat
获取文件属性,(从inode结构体中获取) stat/lstat 函数 int stat(const char *path, struct stat *buf); 参数: path: 文件路径 buf:(传出参数) 存放文件属性,inode结构体…...
从网络到缓存:在Android中高效管理图片加载
文章目录 在Android应用中实现图片缓存和下载项目结构使用 代码解析关键功能解析1. 图片加载方法2. 下载图片3. 保存图片到缓存4. 文件名提取 总结 首先我们需要在配置AndroidManifest.xml里面添加 <uses-permission android:name"android.permission.INTERNET" …...
【数据结构】链表详解:数据节点的链接原理
链表(Linked List)是一种基础的数据结构,是程序设计中用来存储数据的典型方法之一。链表特别适合插入和删除操作频繁的场景,是了解数据结构和算法的基础。本文将从零开始,带大家了解链表的底层原理、类型(单…...
使用AWS Redshift从AWS MSK中读取数据
Amazon Redshift 流式摄取的目的是简化将流式数据直接从流式服务摄取到 Amazon Redshift 或 Amazon Redshift Serverless 的过程。 官方文档[1]中有详细步骤。用unauthenticated, IAM 的方式均可以进行连接,只不过使用的是不同端口:9092或者9098 [1] h…...
从0开始学统计-数据类别与测量层次
数据分析前,我们首先要弄清楚数据的分类。数据并不仅仅是一堆数字和文字,它们实际上代表了我们看待事物属性的不同视角。从最宽泛的角度出发,我们可以将数据划分为定量(比如用数字表示)或者定性(例如&#…...

使用AIM对SAP PO核心指标的自动化巡检监控
一、背景 由于SAP PO系统维护成本较高,各类型异常报错等都需要人员进行时刻监控和响应,遂由AIM平台进行自动化巡检SAP PO的各指标,然后告警通知用户,节省维护成本和提高工作效率 二、核心指标监控 SAP PO失败消息 适用于S…...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...
Ubuntu系统下交叉编译openssl
一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机:Ubuntu 20.04.6 LTSHost:ARM32位交叉编译器:arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...

20个超级好用的 CSS 动画库
分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码,而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库,可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画,可以包含在你的网页或应用项目中。 3.An…...

给网站添加live2d看板娘
给网站添加live2d看板娘 参考文献: stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下,文章也主…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
嵌入式常见 CPU 架构
架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...
Python 训练营打卡 Day 47
注意力热力图可视化 在day 46代码的基础上,对比不同卷积层热力图可视化的结果 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pypl…...