任你博

DICOM医学图像处理:DICOM网络传输

作者:任你博  来源:ag真人  时间:2020-11-12 21:56  点击:

  专栏取名为DICOM医学图像处理原因是博主是从医学图像处理算法研究时开始接触DICOM协议的。当初认识有局限性认为DICOM只是一个简单的文件格式约定简而言之我当时认为DICOM协议就是扩展名为DCM文件的格式说明。其实不然随着对医疗行业的深入对DICOM协议也有了更全面的认识。而今才发现DCM文件只是DICOM协议一部分中的一小节仅仅是整个协议中的一个数据结构而DICOM协议更多的是关于医疗行业各种服务及相关流程的约定因此其实DICOM协议中最主要的是信息流是对医院整体运作流程的约定。依我看来可以将DICOM分为两大类这里只是从DICOM相关从业者日常工作角度出发来分类的1DICOM医学图像处理即DCM文件中具体数据的处理说图像可能有些狭隘广义上还包括波形心电、视频超声等等2DICOM网络传输主要描述信息在医院各系统之间的交互方式及传输格式。像我之前的研究就完全属于第一类“DICOM医学图像处理”一旦解析出DICOM的文件格式其实与常规的图像处理就没有差别。如果仅此而已可以说跟医疗就没有任何关系与医疗行业结合紧密的是第二类“DICOM网络传输”该部分是日常患者到医院就诊等整体流程的抽象是DICOM标准的核心。因此此次博文就重点介绍“DICOM网络传输”中的第一环节网络连接Association在OSI中叫做Connection并结合DCMTK和fo-dicom的源码进行实例介绍。

  如上所述客户端SCU向服务端SCP发送连接请求请求服务及相关信息。除此以外请求消息中还包括以下信息

  第一种情形接收到连接释放消息的一方会向释放方发送一条确认消息。随后TCP连接关闭DICOM连接终止这是DICOM网络连接中正常的关闭方式第二种情况客户端发送完放弃消息后不等到服务端的确认就主动关闭TCP连接。这种关闭是不正常的通常是客户单遇到意外情况后发生的这是DICOM中唯一一种不需要服务端发送响应信息的请求信息。当然还有第三种中断方式就是直接关闭TCP连接这种情况往往是由于硬件错误所导致的。

  fo-dicom开源库更偏重于按照DICOM消息流来封装在实现了整体DIMSE消息流框架的基础上给用户预留了各阶段的接口方便用户继续自定义实现。

  在DicomService类中给出了整个DICOM协议中规定的SCP/SCU之间交互的流程但是对于不同的ACSE应用层的连接操作和DIMSE层的消息操作都留出了相应的接口通过调用后续的回调函数来实现用户自己的意图。

任你博

版权所有:上海任你博工程机械厂有限公司    技术支持:ag真人  网站地图