DICOM 基础知识:深入理解DICOM数据结构与标签说明

目录

DICOM 图像概念

DICOM 图像关键特性:

DICOM 文件结构

常见数据元素:

数据元素示例详解

DICOM-VR 数据类型说明

DICOM 标准支持的数据集

结语        


DICOM 图像概念

        DICOM(Digital Imaging and Communications in Medicine)是一种用于存储、传输和处理医学图像的国际标准。它确保了不同设备和系统之间的兼容性,使得医疗图像能够在医院内部及不同医院之间无缝共享。一个检查(Study)的 DICOM 文件保存了单次检查的全部信息,包括病人信息和图像数据。通过读取和解析 .dcm 文件,可以获取所有相关的信息。DICOM 标准不仅规范了图像格式,还规范了元数据的存储和传输方式,确保了数据的完整性和互操作性。例如,一个 DICOM 文件可以包含患者的基本信息、检查日期、设备类型、扫描参数以及实际的图像数据。这种结构化的数据存储方式使得医学图像能够在不同系统间有效流通,也为后续的图像处理和分析提供了坚实的基础。

deea3d6375894e65ae87a202263af42c.png

DICOM 图像关键特性:

  1. 标准化:提供一致的图像格式和数据结构。
  2. 互操作性:支持不同厂商设备之间的数据交换。
  3. 完整性:包含丰富的元数据,如患者信息、扫描参数等。

DICOM 文件结构

DICOM 文件由多个部分构成,每个部分都有特定的用途和格式,各部分信息有助于全面描述图像及其生成过程。

文件结构:

  1. 文件前缀(导言

    • 导言部分为128字节,通常为空,可以直接跳过。
    • 后接4字节的字符串 "DICM",通常为 "DICM",标识为 DICOM 文件。30c9d451070249c38d4fc0a1b1ac167f.png解读DICOM文件:第一步:跳过128个字节(00H)导言部分,读取“DICM”4个字节,确认是DICOM格式文件 第二步:读取重要的数据元素,如传输语法等。其中,0002组描述设备通讯,0008组描述特征参数,0010组描述患者信息,0028组描述图像信息参数。
  2. 数据集

    • 由多个数据元素组成,每个元素包含特定信息。DICOM最基本的结构单元——数据元素。
    • 数据元素
      • 标签(Tag):标识元素类型。
      • 值表示(VR):描述数据类型。
      • 长度:数据元素的字节长度。
      • 值字段:实际数据。

                8538cddcc4e946f9a48c19022fb3f367.png 

1、DICOM数据集合是由DICOM数据元素按照一定的顺序排列组成的 DICOM数据元素由四部分组成:标签,VR,数据长度和数据域 .

2、 标签:(组号,元素号): 所有双数组编号提供DICOM数据字典的供标准数据使用,所有单数组编号供私用数据使用。

3、VR:表示该数据元素中的数据是什么形式的,可查阅DICOM标准第五部分的24页。VR是可选的,取决于协商的传输数据格式 数据长度:所有DICOM数据元素都应该为偶数长度,若为奇数,追加空格或空NULL。

常见数据元素:

  • 患者信息:如姓名、出生日期、性别。
  • 检查参数:如扫描日期、设备类型。
  • 图像数据:实际的像素值,构成图像内容。

DICOM 文件通过这些结构化数据元素,提供了全面且可扩展的信息存储方式,使得医学图像能够在不同系统间有效流通。

数据元素示例详解

在前缀后面是真正的数据元素。数据元素以 key-value 的形式提供,每个 tag 就是 DICOM 里定义好的字典。解析时根据需要只需关注特定的 tag。DICOM 全部的 tag 至少有 2000 个。

DICOM 文件包含的四级属性,patient(病人),study(检查),series(序列),SOP(影像)。 每一级别需要具有能够唯一标识这个等级属性的键值,类似关系数据库中的主键。病人对应的为Patient id, 检查 study instance UID, 序列 Series Instanceuid,影像 SOP Instance UID.

dicom中如下: 

30dcdc005e41472cb35b548a81b000b7.png

41ef7978d3914d5cb149cc5468f67b06.png

DICOM-Tag 说明

1. 患者信息(整个Study 一样)

Tag描述例子
0010 0010patient’s name (患者名字)lisi
0010 0020patient ID (患者ID)200067890
0010 0030patient’s birth date (患者生日)19780714
0010 0040patient’s sex (患者性别)M
0010 1010patient’s age (患者年龄)043Y

dicom中如下: 

b160034aa7ef48b38545a4cb6529d126.png

2. 设备医院相关信息(整个 SERIES 一样)

Tag描述例子
0008 0060ModalityMR
0008 0070Manufacture (生产厂家)GE Healthcare
0008 0080Institution name (机构名称)CITY 123 CENTER
0008 0080Institution address (机构地址)123 Main St, Anytown, USA
0008 1010Station nameMR_Station01
0008 1070Operator’s name1234

dicom中如下: 

098873523848427886d52d6e38017734.png

3. Study 信息(整个 STUDY 一样)

Tag描述例子
0008 0020Study date20220515
0008 0021Series date20220515
0008 0030Study time081530 (时分秒)
0008 1030Study descriptionAbdomen^RoutineScan
0008 103ESeries descriptionAbdomenSeq
0020 000DStudy Instance UID1.3.6.1.4.1.5962.99.1.123456.789012
0020 000ESeries Instance UID1.3.6.1.4.1.5962.99.1.789012.345678
0020 0010Study ID23456

dicom中如下: 

55c8a40a98134b13aaef28a2a1aec2b2.png

4、Series 信息(整个 SERIES 一样)

Tag描述例子
0008 0060ModalityMR
0008 103ESeries DescriptionBrainAxialSeq
0008 1070Operator’s Name5678
0018 0015Body Part Examined (扫描部位)Brain
0018 1030Protocol Name (扫描序列名)Brain_MRI_Routine
0020 000ESeries Instance UID1.3.6.1.4.1.5962.99.1.345678.901234
0020 0011Series Number1
0040 A375Requesting PhysicianDr. John Doe
0040 0244Performed Procedure Step Start Date20220515
0040 0245Performed Procedure Step Start Time083000
0040 0253Performed Procedure Step ID98765
0040 0254Performed Procedure Step DescriptionRoutine Brain MRI

 dicom中如下: 

0497aab585b04b5687abffb3c65f5fc1.png

5. 图像信息

Tag描述例子
0008 0008Image typeDERIVED\SECONDARY\AXIAL\CT_SOM5 SEQ
0008 0023Image date20220515(每张分开列)
0008 0033Image time083000(每张分开列)
0018 0050Slice thickness (层厚)3.0(每张分开列)
0018 0093Percent sampling90
0018 0094Percent phase field of view90
0018 5100Patient position (患者姿态)HFP
0020 0013Image number5(每张分开列)
0020 0032Image position (patient)-120.2783-320.2783\70.5(每张分开列)
0020 0037Image Orientation (patient)1\0\0\0\1\0(每张分开列)
0020 1041Slice location (图像位置)70.5(每张分开列)
0028 0002Samples per pixel1
0028 0004Photometric InterpretationMONOCHROME1
0028 0010Rows (图像列数)256
0028 0011Columns (图像行数)256
0028 0030Pixel spacing (像素间距)0.48828125\0.48828125
0028 1050Window center (窗位)50\600(每张分开列)
0028 1051Window wide (窗宽)120\2800(每张分开列)

dicom文件中如下:

8c36f0d54ac8498a95ef6953053d8319.png

6. MR 设备信息(整个 SERIES 相同)

Tag描述例子
0018 0060KVP (球管电压)110
0018 0090Data collection diameter (数据采集直径)450
0018 1000Device serial number (设备序列号)12345
0018 1030Protocol name (扫描序列名)02_HeadRoutine
0018 1100Reconstruction diameter (重建直径)400
0018 1110Distance source to detector (射线源与探测器间距)1050
0018 1120Gantry/detector tilt (机架倾斜角)5
0018 1130Table height (床高)140
0018 1140Rotation direction (旋转方向)CCW
0018 1150Exposure time (曝光时间)600
0018 1151X-ray tube current (球管电流)360
0018 1152Exposure(mA*s)220
0018 1160Filter type (滤波类型)SMOOTH
0018 1170Generator power40
0018 1190Focal spot (焦点长度)1.0
0018 1200Date of last calibration (上次测量日期)20210401
0018 1201Time of last calibration (上次测量时间)090000
0018 1210Convolution kernel(卷积核)B60f
0018 9306Single collimation width(可重建最小厚度)0.75000
0018 9307Total collimation width(准直宽度)100.00000
0018 9309Table speed (床速度)85.00000
0018 9310Table feed per rotation (床旋进比)42.00000
0018 9311Spiral pitch factor (步进)1.500000
0018 9313Data collection center (patient) (数据采集中心)-0.123456-150.654321-80.0000
0018 9318Reconstruction target center (patient) (重建目标中心)-0.123456-150.654321-80.0000
0018 9323Exposure modulation type (曝光模式类型)Z_EC
0018 9324Estimated Dose Saving(辐射剂量)50.000000
0018 9345CTDIvol8.123456

dicom中如下:  

7. MR设备相关tag

Tag描述例子
0018 0020Scanning sequence (序列类型)IR
0018 0021Sequence variantGR
0018 0022Scan options (扫描选项)NONE
0018 0023Mr acquisition type (采集类型)3D
0018 0024Sequence name (序列名)*gr2d2
0018 0025Angio flagY
0018 0080Repetition time (重复时间)600
0018 0081Echo time (回波时间)8.0
0018 0083Number of averages (重复次数)2
0018 0084Imaging frequency (成像频率)64.987654
0018 0085Imaged Nucleus (成像核)2H
0018 0086Echo number (回波数)2
0018 0087Magnetic field strength (磁场强度)3.0
0018 0088Spacing between slices (层间距)4
0018 0089Number of Phase Encoding steps (相位编码步数)256
0018 0091Echo train length (回波链长度)2
0018 0095Pixel bandwidth (像素带宽)150
0018 1000Device series number (设备序列号)54321
0018 1030Protocol name (扫描序列名)T2_ir_tra
0018 1251Transmitting coil (发射线圈)head
0018 1310Acquisition matrix (采集矩阵)0\512\512\0
0018 1312Phase encoding direction (相位编码方向)COLUMN
0018 1314Flip angle (翻转角)180
0018 1315Variable flip angle flagY
0018 1316SAR0.56789012345678
0018 1318db/dt1

dicom中如下:

518ac90b485d4c1aa5a0da98cbbec119.png

DICOM-VR 数据类型说明

VR含义允许的字符数据长度
CSCode String大写字母,0-9,空格,下划线最多16个字符
SHShort String短字符串最多16个字符
LOLong String字符串,可能有空格最多64个字符
STShort Text一个或多个段落的字符串最多1024个字符
LTLong Text一个或多个段落的字符串最多10240个字符
UTUnlimited Text一个或多个段落的字符串最多(2^32–2)个字符
AEApplication Entity标识设备名称的字符串最多16个字符
PNPerson Name插入符号作为姓名分隔符的字符串最多64个字符
UIUnique IdentifierUID 字符串最多64个字符
DADateYYYYMMDD 格式的字符串8个字符
TMTimeHHMMSS 格式的字符串最多16个字符
DTDate TimeYYYYMMDDHHMMSS.FFFFFF 格式的字符串最多26个字符
ASAge StringnnnD, nnnW, nnnM, nnnY 格式的字符串4个字符
ISInteger String整型数字字符串最多12个字符
DSDecimal String定点小数和浮点小数字符串最多16个字符
SSSigned Short符号型二进制整数,长度16比特2个字符
USUnsigned Short无符号二进制整数,长度16比特2个字符
SLSigned Long符号型二进制整数4个字符
ULUnsigned Long无符号二进制整数,长度32比特4个字符
ATAttribute Tag16比特无符号整数的有序对4个字符
FLFloating Single单精度二进制浮点数4个字符
FDFloating Double双精度二进制浮点数8个字符
OBOther Byte String其他字节字符串
OWOther Word String其他单词字符串,2字节
OFOther Float String其他浮点字符串,4字节
SQSequence Items条目序列
UNUnknown未知编码的字节字符串

DICOM 标准支持的数据集

Character Set DescriptionDefined Term
Latin alphabet No. 1ISO_IR 100
Latin alphabet No. 2ISO_IR 101
Latin alphabet No. 3ISO_IR 109
Latin alphabet No. 4ISO_IR 110
CyrillicISO_IR 144
ArabicISO_IR 127
GreekISO_IR 126
HebrewISO_IR 138
Latin alphabet No. 5ISO_IR 148
JapaneseISO_IR 13
ThaiISO_IR 166
Default repertoireISO 2022 IR 6
Latin alphabet No. 1ISO 2022 IR 100
Latin alphabet No. 2ISO 2022 IR 101
Latin alphabet No. 3ISO 2022 IR 109
Latin alphabet No. 4ISO 2022 IR 110
CyrillicISO 2022 IR 144
ArabicISO 2022 IR 127
GreekISO 2022 IR 126
HebrewISO 2022 IR 138
Latin alphabet No. 5ISO 2022 IR 148
JapaneseISO 2022 IR 13
ThaiISO 2022 IR 166
JapaneseISO 2022 IR 87
JapaneseISO 2022 IR 159
KoreanISO 2022 IR 149

结语        

        以上是 DICOM 基本数据结构及其标签的详细说明。刚开始学习时,可以自己动手解析一下 DICOM 文件,体验上述几个步骤。在实际工作或软件开发中,通常使用第三方开源库进行操作,比如比较著名的C#系的fo-dicom, C++ 系的 DCMTK,JAVA 系的 dcm4che,python 系的 pyDicom 等等。本文乃至以后的文章主要以fo-dicom、 DCMTK 为主进行举例说明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/458306.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ELK之路第二步——可视化界面Kibana

Kibana 1.安装2.解压3.修改配置4.启动 这部分内容就比较简单了,水一片文章。 1.安装 需要梯子 官网下载链接:https://www.elastic.co/cn/downloads/past-releases/kibana-7-3-0 如果你去官网下载页面,点击下载是404报错,记得切换…

UE5之5.4 第三人称示例代码阅读

第三人称的代码相对第一人称少了很多,只有一个移动跳跃的能力 构造函数,添加角色的移动属性,限制了当controller移动角色不会乱转,然后创建了一个相机杆,创建了一个跟随相机,绑到相机杆上 然后在这个函数设…

SpringMVC6-SpringMVC的视图

目录 ThymeleafView 转发视图 重定向视图 视图控制器view-controller SpringMVC中的视图是View接口,视图的作用:渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类很多,默认有转发视图InternalResourceView 和重定…

基于Qt的多线程并行和循序运行实验Demo

致谢(Acknowledgement): 感谢Youtube博主Qt With Ketan与KDAB精心录制的Qt多线程处理应用教程,感谢Bilibili博主爱编程的大丙对Qt多线程与线程池内容深入浅出的讲解。 一、计算机线程相关概念 线程概念[1]: 在计算机科…

【Anaconda】Anaconda3 下载与安装教程(Windows 11)

引言 Anaconda发行版是一个用于数据科学、机器学习和AI项目的平台。它包括数千个开源包,一个包和环境管理器,一个桌面应用程序,以及云服务。 安装步骤 下载安装程序 访问官方Anaconda网站下载安装程序。 https://www.anaconda.com/download/…

关闭windows更新方法

在windows更新里选择暂停windows更新 然后按下winr,输入regedit 在注册表里找到 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\PauseUpdatesExpiryTime 修改时间即可

联想笔记本电脑睡眠后打开黑屏解决方法

下载联想机器睡眠无法唤醒修复工具 下载地址:https://tools.lenovo.com.cn/exeTools/detail/id/233/rid/6182522.html 使用完后重启电脑,问题解决。

多线程进阶——线程池的实现

什么是池化技术 池化技术是一种资源管理策略,它通过重复利用已存在的资源来减少资源的消耗,从而提高系统的性能和效率。在计算机编程中,池化技术通常用于管理线程、连接、数据库连接等资源。 我们会将可能使用的资源预先创建好,…

亿家旺生鲜云订单零售系统的设计与实现小程序ssm+论文源码调试讲解

2相关技术 2.1微信小程序 小程序是一种新的开放能力,开发者可以快速地开发一个小程序。小程序可以在微信内被便捷地获取和传播,同时具有出色的使用体验。尤其拥抱微信生态圈,让微信小程序更加的如虎添翼,发展迅猛。 2.2 MYSQL数据…

Vue笔记-element ui中关于table的前端分页

对于 Element UI 表格的前端分页&#xff0c;可以在组件中使用 JavaScript 来实现数据的分页显示&#xff0c;而不必从后端获取已分页的数据。以下是一个简单的示例&#xff0c;演示如何在前端进行 Element UI 表格的分页&#xff1a; <template><div><el-tabl…

SpringBoot核心框架之AOP详解

SpringBoot核心框架之AOP详解 一、AOP基础 1. AOP概述 AOP&#xff1a;Aspect Oriented Programming&#xff08;面向切面编程&#xff0c;面向方面编程&#xff09;&#xff0c;其实就是面向特定方法编程。 场景&#xff1a; 项目部分功能运行较慢&#xff0c;定位执行耗时…

CSS_定位_网页布局总结_元素的显示与隐藏

目录 目标 1. 定位 1.1 为什么需要定位 1.2 定位组成 1. 定位模式 2. 边偏移 1.3 静态定位 static&#xff08;了解&#xff09; 1.4 相对定位 relative&#xff08;重要&#xff09; 1.5 绝对定位 absolute&#xff08;重要&#xff09; 1.6 子绝父相的由来&#xff…

【CCL】浅析 CFX Command Language

【CCL】浅析 CFX Command Language 文章目录 【CCL】浅析 CFX Command LanguageI - 前言ActionsPower Syntax II - Perl 语法概述变量定义注释字符串操作符其他 CCL 语法概述参考链接 I - 前言 CCL 全称是 CFX Command Language &#xff0c;是 CFX-Post 软件内部通讯的命令行…

LLM | 论文精读 | NeurIPS 2023 | SWIFTSAGE: 结合快思考与慢思考的生成智能体

论文标题&#xff1a;SWIFTSAGE: A Generative Agent with Fast and Slow Thinking for Complex Interactive Tasks 作者&#xff1a;Bill Yuchen Lin, Yicheng Fu, Karina Yang, Faeze Brahman, Shiyu Huang, Chandra Bhagavatula, Prithviraj Ammanabrolu, Yejin Choi, Xian…

Python的协程与传统的线程相比,是否能更有效地利用计算资源?在多大程度上,这种效率是可测量的?如何量化Python协程的优势|协程|线程|性能优化

目录 1. 协程与线程的基本概念 1.1 线程 1.2 协程 2. 协程的实现原理 2.1 基本示例 3. 协程与线程的效率对比 3.1 资源利用率 3.2 性能测试 4. 使用场景分析 4.1 适用场景 4.2 不适用场景 5. 性能监测与测量 5.1 使用时间记录 5.2 使用第三方库 6. 总结与展望 P…

入门 | Prometheus+Grafana 普罗米修斯

#1024程序员节&#xff5c;征文# 一、prometheus介绍 1、监控系统组成 一个完整的监控系统需要包括如下功能&#xff1a;数据产生、数据采集、数据存储、数据处理、数据展示、分析、告警等。 &#xff08;1&#xff09;、数据来源 数据来源&#xff0c;也就是需要监控的数据…

【认知智能】编译器1

深度学习编译器是一种专门设计用来优化和加速深度学习模型在各种硬件平台上执行的工具。它们通过将高级深度学习框架&#xff08;如TensorFlow, PyTorch等&#xff09;中的计算图转换为针对特定硬件架构优化过的低级代码来实现这一目标。基础架构通常包括以下几个关键组件&…

ML 系列:机器学习和深度学习的深层次总结(17)从样本空间到概率规则概率

一、说明 概率是支撑大部分统计分析的基本概念。从本质上讲&#xff0c;概率提供了一个框架&#xff0c;用于量化不确定性并对未来事件做出明智的预测。无论您是在掷骰子、预测天气还是评估金融市场的风险&#xff0c;概率都是帮助您驾驭不确定性的工具。本篇将讲授概率的原理和…

STM32 第17章 EXIT--外部中断/事件控制器

时间:2024.10.23 参考资料:《零死角玩转STM32》“EXTI-外部中断/事件控制器” STM32里每一个GPIO都能产生中断,中断的产生体现在GPIO的电平的变化,电平的变化需要一个外设来管理,最终传给NVIC(内核里的嵌套中断控制器)来处理。 一、学习内容 1、EXTI功能框图+EXTI初始…

51单片机完全学习——红外遥控

一、红外接收模块原理 红外接收头内部本身有一个反相&#xff0c;意思就是&#xff1a;平时发送方无信号时接收到的是1&#xff0c;发送方有发送载波时接收头引脚输出的是0&#xff0c;写代码的时候注意这一点。红外协议&#xff0c;你也可以理解成&#xff0c;他对0和1重新做…