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 ?的更多相关文章

  1. DICOM 协议学习笔记之 What is DICOM

    什么是DICOM? Dicom (Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052 ...

  2. HTTP协议学习笔记(四)

    HTTP协议学习笔记(四) 与 HTTP 协作的 Web 服务器 一台 Web 服务器可搭建多个独立域名的 Web 网站,也可作为通信路径上的中转服务器提升传输效率. 1.用单台虚拟主机实现多个域名 ...

  3. HTTP协议学习笔记(三)

    HTTP协议学习笔记(三) 1.状态码告知从服务器端返回的请求结果 状态码的职责是当客户端向服务端向服务端发送请求时,描述返回的请求结果.借助状态码,用户可以知道服务端是正常处理了请求,还是出现了错误 ...

  4. HTTP协议学习笔记(二)

    HTTP协议学习笔记(二) 1.HTTP报文 HTTP报文:用于HTTP协议交互的信息.请求报文:请求端(客户端)的HTTP报文叫做请求报文.响应报文:响应端(服务端)的HTTP报文叫做响应报文. H ...

  5. HTTP协议学习笔记(一)

    HTTP协议学习笔记(一) 1.HTTP协议用于客户端和服务端之间的通信 客户端:请求访问文本或图像等资源的一端服务端:提供资源响应的一端 在两台计算机之间使用HTTP协议通信时,在一条通信线路上必定 ...

  6. TCP/IP协议学习笔记

    计算机网络基础知识复习汇总:计算机网络基础知识复习 HTTP协议的解析:剖析 HTTP 协议 一个系列的解析文章: TCP/IP详解学习笔记(1)-- 概述 TCP/IP详解学习笔记(2)-- 数据链 ...

  7. RSA算法、SSL协议学习笔记

    最近学习计算机网络,涉及到SSL协议,我想起了去年密码学课程讲过的非对称加密RSA算法,结合阮老师的博客,写写学习笔记,这里再回忆一下. RSA算法 RSA算法是一种非对称密码算法,所谓非对称,就是指 ...

  8. 网络协议学习笔记(二)物理层到MAC层,交换机和VLAN,ICMP与ping原理

    概述 之前网络学习笔记主要讲解了IP的诞生,或者说整个操作系统的诞生,一旦有了IP,就可以在网络的环境里和其他的机器展开沟通了.现在开始给大家讲解关于网络底层的相关知识. 从物理层到MAC层:如何在宿 ...

  9. tcp/ip协议学习笔记一

    一. 简述 以前在学校学习计算机网络的时候学习多是网络7层模型OSI,了解了一些基本的计算机网络概念和协议通信格式,但是一直没弄明白其中的原理,包括各层之间的关系,应用,还有一些常见的令牌环网到底是什 ...

随机推荐

  1. UNIX高级环境编程(12)进程关联(Process Relationships)- 终端登录过程 ,进程组,Session

    在前面的章节我们了解到,进程之间是有关联的: 每个进程都有一个父进程: 子进程退出时,父进程可以感知并且获取子进程的退出状态. 本章我们将了解: 进程组的更多细节: sessions的内容: logi ...

  2. abp框架里使用Redis

    首先引用 nuget Abp.RedisCache 在 appsettings.json加上Redis服务器配置 "RedisCache": { "ConnectionS ...

  3. C# Excel操作类 ExcelHelper

    实现C#与Excel文件的交互操作,实现以下功能: 1.DataTable 导出到 Excel文件 2.Model数据实体导出到 Excel文件[List<Model>] 3.导出数据到模 ...

  4. 解决Win10无法安装.Net Framework 3.5,错误代码0x800F081F

    重新安装了一遍Win10,但是不知怎的无法安装.net framework 3.5,即便是下载离线安装包也没法用. 网上有人说需要使用win10的ISO文件,个人感觉太麻烦,在这里分享一个很方便的操作 ...

  5. 内网arp攻击

    内网arp攻击 环境:一台kali虚拟机(攻击者),一台win7虚拟机(用户) 网络:NAT模式 网段:192.168.41.0/24 网关:192.168.41.2/24 win7的IP地址:192 ...

  6. java使用elasticsearch分组进行聚合查询(group by)-项目中实际应用

    java连接elasticsearch 进行聚合查询进行相应操作 一:对单个字段进行分组求和 1.表结构图片: 根据任务id分组,分别统计出每个任务id下有多少个文字标题 .SQL:select id ...

  7. 题解 P1034 【矩形覆盖】

    题面 在平面上有n个点(n≤50),每个点用一对整数坐标表示.例如:当n=4时,4个点的坐标分另为:p1(1,1),p2(2,2),p3(3,6),P4(0,7),见图一. 这些点可以用k个矩形(1≤ ...

  8. 前端aes解密实战小结

    很多人对于AES加密并不是很了解,导致互相之间进行加密解密困难. 本文用简单的方式来介绍AES在使用上需要的知识,而不涉及内部算法.最后给出例子来帮助理解AES加密解密的使用方法. AES的麻烦 相比 ...

  9. 本博客已不再更新,新文章将发布在我的个人博客:https://www.tapme.top

    如题,本博客已不再更新,请访问个人博客:www.tapme.top

  10. Git系列七之备份迁移 升级 恢复管理

    0.Gitlab安装 1.安装和配置必要的依赖关系在CentOS7,下面的命令将在系统防火墙打开HTTP和SSH访问. yum install curl openssh-server postfix ...