【转】医疗业务学习笔记--DICOM协议的基础内容!!!!!!!!!!

转自:医疗业务学习笔记--DICOM协议的基础内容 - 知乎

本文首发于“雨夜随笔”公众号,欢迎关注。

DICOM协议是医疗领域对如何处理、存储、打印和传输医疗图片的一系列标准。DICOM是 Digital Imaging and Communications in Medicine 的缩写,它包括一个文件存储定义和一个通讯协议。

基本信息

全称:Digital Imaging and Communications in Medicine

协议制定:DICOM Standards Committee

版权所有:National Electrical Manufacturers Association

官网:https://www.dicomstandard.org/

参考网址

官网:https://www.dicomstandard.org/

DICOM标准索引:https://dicom.innolitics.com/ciods

工具库:https://www.dicomlibrary.com/

重要概念 - Application Entity (AE)

Application Entity 代表DICOM通信中的一个终端,可以代表一个系统或者一个程序。每个系统中的AE拥有一个唯一的Application Entity Title (AET) 。AET的要求是长度不能超过16个字节。一个设备上面可以有很多个AE。

AE可以简单理解为服务名称

重要概念 - Association

Association 是DICOM中定义的通信管道。在DICOM定义的通信协议中,提供服务的被称为 Service Class Provider (SCP), 消费服务的被称为 Service Class User (SCU)。这和我们HTTP中的server和client异曲同工。两个Application Entity如果想要通信,必须由一方发起一个Association,这个就是SCU,并且询问另一方(SCP)是否支持具体的功能。

Association可以简单理解为DICOM连接。

重要概念 - SOP

SOP是 Service-Object Pair的简称,是Abstract Syntax的一种,一般来说两者概念可以互通。表示Application Entity提供的针对不同对象的相应能力,比如存储CT影像等。SCU可以申请具体的功能,而SCP在提供服务时也会申明自己能够提供的功能。具体的可用功能可以在下面的网址中查看到:

https://www.dicomlibrary.com/dicom/sop/

SOP可以简单理解为服务的功能api

重要概念 - Transfer Syntax

Transfer Syntax是一个或者多个Abstract Syntax的集合,同时额外定义了传输的DICOM文件的编码规则。具体的字段定义可以在下面的网址中查看到:

https://www.dicomlibrary.com/dicom/transfer-syntax/

Transfer Syntax可以简单理解为HTTP服务中Header里的Content-Type。

重要概念 - Modality

医疗影像有很多的分类,例如超声影像,CT等,对此DICOM协议中也留有字段进行标识,这个就是Modality,可以根据这个Tag来进行区分影像的类别。完整的定义可以在下面网址中查看到:

https://www.dicomlibrary.com/dicom/modality/

重要概念 - Attribute

Attribute是DICOM中文件存储的重要内容,它包含了DICOM文件的所有信息,比如Study, Series, Patient, Instance等等的信息,每一个Attribute最重要的是Tag, Value Representation (VR) 和 Value。其中Tag是Attribute的唯一标识,不同的Attribute的Tag都不一样。VR表示Attribute的值类型,Value是Attribute具体的值。

VR的定义可以在这里查看:

http://dicom.nema.org/medical/dicom/current/output/chtml/part05/sect_6.2.html#table_6.2-1

Attribute可以简单理解为HTTP协议中的body,但不仅仅是这样。

重要概念 - Study, Series, Instance

在DICOM中,第一要知道的就是这三个定义的含义,Study是DICOM中虚拟出来的一个定义,可以表示针对病人进行的一次检查。病人可以有多次检查。Study包含一个或多个Series,Series一般用来表示病人进行的某一部位的检查,一次完整的检查可能包含多个部位。Series包含一个或多个Instance, 一个Instance就是一个DICOM文件,指的是一次完整的扫描,可以是简单的扫描,便是单帧照片。也可以是长扫描,便是多帧照片。

这三者和其他信息的关系如图:

总结

DICOM协议是一个非常完善和详细的文件和通信协议。内容涵盖了如何存储,处理和传输医疗影像文件。可以说针对医疗影像进行开发离不开这个协议。文章因为内容有限和自己的水平,就先简单介绍这些。之后会不定期更新医疗业务中的学习笔记。

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

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

相关文章

linux去掉u盘写保护,最全面win10系统下u盘写保护怎么去掉

U盘写保护就是只能读取U盘中的内容,但是却不能修改或者将其它文件保存在U盘,有时候U盘写保护妨碍我们使用,有些朋友想要将其接除,对此,我给大家整理了win10移除写保护的方法,希望能帮助到你U盘是通过USB接口…

设计模式C++实现(5)——桥接模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书&#xff0…

【转】CT基本概念(必须掌握)!!!!!!!!!!!!!!

转自:http://www.bmecn.com/wenku/knowledge/988.html 1.像素(Pixel)和体素(Voxel) 像素(Pixel)是构成图像的基本单位,即图像可被分解成的最小的独立信息单元。因为图像是二维的&a…

推荐笔记本用户使用的硬盘。。。2.5”战胜台式机硬盘 日立7K320-250GB

2.5”战胜台式机硬盘 日立7K320-250GB 相关评测文章参考:http://www.beareyes.com.cn/2/lib/200808/07/20080807034_8.htm 转载于:https://www.cnblogs.com/bingdongli/archive/2008/10/05/1304169.html

设计模式C++实现(6)——适配器模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书&#xff0…

设计模式C++实现(7)——装饰模式

装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。有时我们希望给某个对象而不是整个类添加一些功能。比如有一个手机,允许你为手机添加特性,比如增加挂件、屏幕贴膜等。一种灵活的设…

较为周全的Asp.net提交验证方案 (下)

接上篇。 下面要对这个生成的“提交验证”类进行功能扩展,通过.Net的“部分类”或“扩展方法”技术都可以轻松实现,这里采用的是“部分类”技术: 引用生成的ADO.NET Entity Framework数据模型的命名空间,且声明为部分类。 书写静态…

linux 14.04安装方法,Ubuntu 14.04 安装配置GNOME经典界面

Ubuntu 14.04上基本完美支持GNOME经典界面,安装配置步骤如下:1. 安装gnome-session-flashbacksudo apt-get install gnome-session-flashback这个包安装后,注销后,在登录界面就能选择GNOME Flashback (Compiz)这个桌面环境了。2. …

设计模式C++实现 —— 策略模式

策略模式是指定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。也就是说这些算法所完成的功能一样,对外的接口一样,只是各自实现上存在差异。用策略模式来封装算法&#…

【转】DIB位图(Bitmap)的读取和保存

转自:https://www.cnblogs.com/wangguchangqing/p/5417444.html 设备无关位图(Device Independent Bitmap)是可以保存在磁盘的位图文件,可以从磁盘读取到内存或者从内存保存到磁盘上。它的文件结构是标准化的,可以在W…

【转】DCMTK各模块说明!!!!!!!

转自:https://blog.csdn.net/Kelvin_Yan/article/details/50765693 有删改 原文来自wiki DCMTK:http://support.dcmtk.org/redmine/projects/dcmtk/wiki/modules 各模块说明 These are the modules of the public DCMTK toolkit (version 3.6.0): 关…

【转】DICOM医学图像处理:基于DCMTK工具包学习和分析worklist

转自:https://blog.csdn.net/zssureqh/article/details/38775315 背景: DICOM3.0协议中有介绍关于worklist的部分。简而言之,worklist可以看做是放射科设备从医院RIS系统中自动读取患者信息的一种“通信协议”,可以指存储在RIS系…

【Visual C++】游戏开发笔记三十五 站在巨人的肩膀上:游戏引擎导论

看到在留言中很多朋友提到不太清楚DirectX与游戏引擎的区别的问题,在这里浅墨就专门把自己对游戏引擎的一些理解写成一篇文章,作为我们《Visual C游戏开发》专栏的游戏引擎导论,也希望能通过这篇文章,能让大家有所启发&#xff0c…

【转】DICOM:DICOM Print服务中PresentationContext协商之 MetaSOPClass与SOPClass对比分析!!!!!!!!

转自:https://zssure.blog.csdn.net/article/details/45119841 背景: 最近项目中遇到的实际问题较多,且大多是较隐蔽的、不易被发现的错误。究其根源来看,还是对DICOM3.0协议中的细节掌握不够仔细,因而导致在实际编码…

【转】用fo-dicom实现print scu的注意事项!!!!!!!!!

转自:https://blog.csdn.net/tvsofa2008/article/details/50245357 用fo-dicom实现print scu的注意事项 fo-dicom是一个开源的协议库,开发语言是c#。网上针对fo-dicom的分析也有不少,但是专门针对dicom print的文章还是太少了。 近几天需要…

设计模式C++实现 ——观察者模式

观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。它还有两个别名,依赖(Dependents),发布-订阅(Publish-Subsrcibe)。可以举个博客订阅的例子&…

【转】DCMTK开源库的学习笔记1:将DCM文件保存成BMP文件或数据流(即数组)

转自:https://blog.csdn.net/zssureqh/article/details/8784980 DCMTK开源库介绍: DCMTK是目前最全面实现DICOM3.0标准的开源库,通过结合DCMTK开源库和CxImage图像开源库,能够很方便的开发属于自己的DCM文件编辑浏览软件。 DCMT…

【转】DCMTK 开源库的学习笔记2:直接操作dcm文件中像素数据的尝试

转自:https://blog.csdn.net/zssureqh/article/details/8785132 DCMTK官网给出了JPEG格式压缩的DCM文件解压缩的方法(http://support.dcmtk.org/docs/mod_dcmjpeg.html),代码摘录如下: DJDecoderRegistration::regist…

R语言处理非线性回归模型C-D方程,使用R语言进行多项式回归、非线性回归模型曲线拟合...

对于线性关系,我们可以进行简单的线性回归。对于其他关系,我们可以尝试拟合一条曲线。曲线拟合是构建一条曲线或数学函数的过程,它对一系列数据点具有最佳的拟合效果。使用示例数据集#我们将使Y成为因变量,X成为预测变量#因变量通…

认识IL

1.要编译的代码如下: using System; using System.Collections.Generic; using System.Text; namespace HellowWorld { class Program { static void Main() { Console.Write("Hello World!"); } } } 2…