DICOM 协议学习笔记之 How Does DICOM Work ?
How Does DICOM Work ?
DICOM有一套自己自己的模型体系,在进行具体介绍之前,首先讲解下DICOM模型:
在DICOM世界当中,所有的包括患者、检查、医学设备等都可以被视为具有不同特性(Property)或属性(Attribute)的对象。所有这些对象的属性或者特性的定义都已经在IOD(Infomation Object Definitions)中标准化了。我们可以将这些IOD视为attribute和description的一个集合,通常一个患者的IOD包含姓名、病历号(Medical Record Number)、性别、年龄、体重、吸烟史等,从另一方面来说,在DICOM当中,一个患者就是由2000多个标准的DICOM属性来描述或者组成的。

在影像设备采集到符合DICOM标准的图像以后,马上就会在DICOM设备和软件(Application Entities,AE)之间进行传输和处理。DICOM中可以将上述过程表示为一个模型:DICOM应用提供服务给每个AE。因为每个服务通常会包含一些数据交换,DICOM就将特定的服务类型与他们所处理的数据进行关联,并将其称之为associations Service-Object Pairs, SOPs。以下图为例,一个影像采集设备向归档服务器请求一个归档服务,归档服务器接收到请求后会响应请求并提供一个归档服务,其中,前者被称之为SCU(Service Class User,例子中为CT设备),后者被称之为SCP(Service Class Provider,例子中为Archive设备),每个SCU和SCP之间的 DICOM数据交换被称为Asscociation。因此,当两个应用要通过连接进行交换数据时,首先要进行DICOM握手建立Association。而在进行握手时双方所交换的信息则被称为Presentation Context(表示上下文),如果双方校验上下文没有问题,则可以进行对应的下一步处理。

数以百计的DICOM设备生产厂商提供了各种各样的DICOM设备,每一个DICOM设备都会实现自己的一套DICOM一致性声明(Conformance Statement),这份声明会说明提供了哪些SOP,可以有哪些扩展。这些一致性生命是作为了解一个DICOM相关工程最好的路线图,它可以帮助你知道可以做什么,以及不能做什么。例如,当你买到一套数字归档设备后,它标明只支持CT Storage SCU,而不支持CT Storage SCP, 那么你就不能归档CT图像到它。所以如果有志要从事医学影像领域工作的,一定要了解DICOM协议。
DICOM 协议学习笔记之 How Does DICOM Work ?的更多相关文章
- DICOM 协议学习笔记之 What is DICOM
什么是DICOM? Dicom (Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052 ...
- HTTP协议学习笔记(四)
HTTP协议学习笔记(四) 与 HTTP 协作的 Web 服务器 一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的中转服务器提升传输效率. 1.用单台虚拟主机实现多个域名 ...
- HTTP协议学习笔记(三)
HTTP协议学习笔记(三) 1.状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务端向服务端发送请求时,描述返回的请求结果.借助状态码,用户可以知道服务端是正常处理了请求,还是出现了错误 ...
- HTTP协议学习笔记(二)
HTTP协议学习笔记(二) 1.HTTP报文 HTTP报文:用于HTTP协议交互的信息.请求报文:请求端(客户端)的HTTP报文叫做请求报文.响应报文:响应端(服务端)的HTTP报文叫做响应报文. H ...
- HTTP协议学习笔记(一)
HTTP协议学习笔记(一) 1.HTTP协议用于客户端和服务端之间的通信 客户端:请求访问文本或图像等资源的一端服务端:提供资源响应的一端 在两台计算机之间使用HTTP协议通信时,在一条通信线路上必定 ...
- TCP/IP协议学习笔记
计算机网络基础知识复习汇总:计算机网络基础知识复习 HTTP协议的解析:剖析 HTTP 协议 一个系列的解析文章: TCP/IP详解学习笔记(1)-- 概述 TCP/IP详解学习笔记(2)-- 数据链 ...
- RSA算法、SSL协议学习笔记
最近学习计算机网络,涉及到SSL协议,我想起了去年密码学课程讲过的非对称加密RSA算法,结合阮老师的博客,写写学习笔记,这里再回忆一下. RSA算法 RSA算法是一种非对称密码算法,所谓非对称,就是指 ...
- 网络协议学习笔记(二)物理层到MAC层,交换机和VLAN,ICMP与ping原理
概述 之前网络学习笔记主要讲解了IP的诞生,或者说整个操作系统的诞生,一旦有了IP,就可以在网络的环境里和其他的机器展开沟通了.现在开始给大家讲解关于网络底层的相关知识. 从物理层到MAC层:如何在宿 ...
- tcp/ip协议学习笔记一
一. 简述 以前在学校学习计算机网络的时候学习多是网络7层模型OSI,了解了一些基本的计算机网络概念和协议通信格式,但是一直没弄明白其中的原理,包括各层之间的关系,应用,还有一些常见的令牌环网到底是什 ...
随机推荐
- 【转】Mysql学习---MySQL悲观锁中的排它锁
[原文]https://www.toutiao.com/i6595305814087434760/ 悲观锁中的排它锁. 排它锁关键字:for update 特点:会锁住行或者表,防止其他事务进行修改操 ...
- CentOS7中部署Showdoc
目录 CentOS7中部署Showdoc 前置环境 部署 配置文件 解压安装包 添加启动服务 设置权限 运行安装 界面 CentOS7中部署Showdoc 文:铁乐与猫 前置环境 因为showdoc其 ...
- 最短路径Dijkstra matlab
Dijkstra: function [dist,pre, full_path]=MinRoad_Dijkstra(G,v0) n=0; if isfield(G,'w') && ~i ...
- centos中,tomcat项目创建文件的权限
参考文章:https://cloud.tencent.com/info/5f02caa932fd6dbfc46a3bb01af135e0.html 我们在centos中输入umask,会看到输出002 ...
- Win10更新后真正可用VC++6版本
1.首先,我并不支持继续用VC6,毕竟太老太老了...除了VS,如果只是学C,那你完全可以用其它一些工具...当然除非你也是像我一样被逼无奈. 2.本次找了N多个版本,问题就是Win10周年更新包后, ...
- T4学习- 3、创建运行时模板
使用 Visual Studio 预处理过的文本模板,可以在运行时在应用程序中生成文本字符串. 执行应用程序的计算机不必具有 Visual Studio. 预处理过的模板有时称为"运行时文本 ...
- python第四十课——构造函数
1.动态给对象添加属性: 在对象创建完毕后,单独为其添加需要的属性:可以理解为:私人定制 [注意]: 添加的属性只有此对象能够使用,别的对象如果用了,直接报错; 2.构造函数/构造方法/构造器: 格式 ...
- Spark项目之电商用户行为分析大数据平台之(二)CentOS7集群搭建
一.CentOS7集群搭建 1.1 准备3台centos7的虚拟机 IP及主机名规划如下: 192.168.123.110 spark1192.168.123.111 spark2192.168.12 ...
- docker swarm英文文档学习-6-添加节点到集群
Join nodes to a swarm添加节点到集群 当你第一次创建集群时,你将单个Docker引擎置于集群模式中.为了充分利用群体模式,可以在集群中添加节点: 添加工作节点可以增加容量.当你将服 ...
- nginx静态文件缓存的解决方案
nginx的一大功能就是完成静态资源的分离部署,减轻后端服务器的压力,如果给这些静态资源再加一级nginx的缓存,可以进一步提升访问效率. 第一步:添加nginx.conf的http级别的缓存配置 # ...