首页 > 其他分享 >DICOM 基础知识:深入理解DICOM数据结构与标签说明

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

时间:2024-10-28 17:21:26浏览次数:6  
标签:DICOM IR 基础知识 2022 字符串 数据结构 数据 个字符

目录

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 为主进行举例说明。

标签:DICOM,IR,基础知识,2022,字符串,数据结构,数据,个字符
From: https://blog.csdn.net/martian665/article/details/143191080

相关文章

  • 数据结构与算法——树与二叉树
    树与二叉树1.树的定义与相关概念树的示例:树的集合形式定义Tree=(K,R)元素集合:K={ki|0<=i<=n,n>=0,ki∈ElemType}(n为树中结点数,n=0则树为空,n>0则为非空树)对于一棵非空树,关系R满足下列条件:1.有且仅有一个结点没有前驱,称为根结点。2.处根结点外,其余每个结点有且仅有一个前......
  • 算法学习笔记1:数据结构
    数据结构并查集一种树形的数据结构,近乎O(1)的时间复杂度。又一次理解了并查集用来维护额外信息的作用,可以用来记录集合中的元素个数,也可以维护节点到根节点之间的距离,可能还有别的,然后在进行路径压缩的时候修改需要维护的额外信息。主要构成pre[]数组、find()、join()......
  • 数据结构-------------二叉树后续(单链表实现二叉树)
    1:前中后序遍历在用链表实现二叉树的时候我们要首先了解一下二叉树的遍历,让我们来看一下二叉树都有那些遍历1.1 遍历规则按照二叉树的遍历规则遍历有:前序.中序.后序。(1)前序:首先访问根节点再去访问左右子树(访问顺序为:根结点、左⼦树......
  • 【数据结构与算法】《Java 算法宝典:探秘从排序到回溯的奇妙世界》
    目录标题:《Java算法宝典:探秘从排序到回溯的奇妙世界》一、排序算法1、冒泡排序2、选择排序3、插入排序4、快速排序5、归并排序二、查找算法1、线性查找2、二分查找三、递归算法四、动态规划五、图算法1.深度优先搜索(DFS)2.广度优先搜索(BFS)六、贪心算法七、分治算法......
  • FreeRTOS 4:任务相关数据结构
    任务相关数据结构任务控制块TCB_tFreeRTOS的每个任务都有⼀些属性需要存储,FreeRTOS把这些属性集合到⼀起⽤⼀个结构体来表⽰,这个结构体叫做任务控制块:TCB_t,在使⽤函数xTaskCreate()创建任务的时候就会⾃动的给每个任务分配⼀个任务控制块。此结构体在文件tasks.c中有定......
  • Python基础入门——Python数据结构
    前言1.List(列表)原理列表是一种有序的可变容器,可以存储任意类型的对象。它的主要操作包括索引、切片、添加、删除、修改元素等。列表中的元素在内存中是连续存储的(对于简单的对象,如整数、字符串等是这样,对于复杂对象可能涉及到引用的存储),这使得通过索引访问元素的速度非......
  • 数据结构知识点总结[导师教案版]
    绪论内容提要:◆数据结构研究的内容。针对非数值计算的程序设计问题,研究计算机的操作对象以及它们之间的关系和操作。数据结构涵盖的内容: ◆基本概念:数据、数据元素、数据对象、数据结构、数据类型、抽象数据类型。数据——所有能被计算机识别、存储和处理的符号的......
  • 数据结构与算法分析:你真的理解排序算法吗——总结
    一、选择排序算法的标准选择一个排序算法时,考虑下表的定性标准。这些标准可能能够帮你做出最初的决定,但是你需要更多量化标准作为指引。在为不同的数据选择合适的算法的时候,你需要知道输入数据的一些性质。我们创建了一些基准测试数据来比较本章所讲述的算法。注意表中的......
  • java数据结构
    Java提供了丰富的数据结构来处理和组织数据。Java的java.util包中提供了许多这些数据结构的实现,可以根据需要选择合适的类。以下是一些常见的Java数据结构:数组(Array):数组(Arrays)是一种基本的数据结构,可以存储固定大小的相同类型的元素。int[]array=newint[5];特......
  • 数据结构:“小猫钓鱼游戏”
    一:题目栈和队列的综合应用:“小猫钓鱼”的游戏规则是:将一副扑克牌平均分成两份,每人拿一份。玩家甲先拿出手中的第一张扑克牌放在桌上,然后玩家乙也拿出手中的第一张扑克牌,并放在玩家甲刚打出的扑克牌的上面,就像这样两个玩家交替出牌。出牌时,如果某人打出的牌与桌上某张牌的牌......