前言:
       正如前述文章中提到的,DICOM(Digitial Image Communications in Medicine)是所有从事医学影像处理的工作者需要了解的最基本的图像格式。

假设一个患者到医院就诊,为了判断他的病灶,医生需要指定不同的检查(例如:CT,MR,Ultrasound等),而每一项检查(Study)都需要由相对应的仪器来完成。但是仪器产生的一系列(Series)的影像(Image),比如(用CT产生了一组10张,MR产生了10张和20张各一组影像),那么这些不同检查和不同序列的影像如何和这个患者产生关联,而不致于产生混淆呢?

DICOM标准中,使用了相对应的资料结构来描述:定义出Patient,Study,Series,Image四个层次来共同存储上述的例子。

Patient——包含该患者的所有基本资料(如姓名、性别、年龄等)和医生指定的检查(Study);

Study——包含检查种类(CT、MR、B超)和指定检查的Series;

Series——包含检查的技术条件(毫安、FOV、层厚等)和图像Image.

--------------------------------------------------------------------------------------------------------------------------------

DICOM中的概念:
        本段主要来自H3Ci论坛中关于DICOM中基本概念通俗易懂地讲解:http://bbs.hc3i.cn/thread-110443-1-2.html

DICOM标准的提出者DICOM标准委员会是ISO组织的合作者。作为一个标准,为了表达的准确性和普适性,措辞方面非常谨慎。这有一个副效果,就是原本很明白的东西,用了它那套名词系统后,变得非常模糊。

IOD (Information Object Definitions)——面向对象设计中有类(Class)的概念。比如Rectangular类,有Length和Width两个属性。根据一个类,可以定义一个具体的对象Object,赋予其Length和Width。 IOD就是DICOM世界中的类,而且,这些类都是规定好的,比如:Patient IOD。

VR(Value Representations)——C语言里面有很多数据类型,比如整形int,浮点型float等,人所共知。DICOM世界里的所有数据类型,为了“表达的准确性和普适性”,偏偏不叫数据类型,而叫“数值代表”,即VR。现行DICOM版本一共有27种。比较常见的VR有:

UI——Unique Identifier (maximum length:64 characters)

CS——Code String(maximum length: 16 characters)

ST——Short Texts

这里有更多的关于VR的讲解。http://www.cnblogs.com/kesalin/archive/2012/02/07/dicom_vr.html

很多DICOM通讯中的问题,是设计者因为对VR的理解不透彻造成的。比如一个特别值得注意的问题是:DICOM标准对一些VR的长度都做了限定。不遵守这些限定,写出来的软件就会有较差的DICOM兼容性(比如生成了某个UID多余64个字符)。此外,不管VR的长度(字符串个数)是否有限定,它一定是个偶数。如遇奇数长度,应以尾部空格补足。自然,和别的系统通信的时候会遇到问题。

AE(Application Entity)——Dicom世界中的应用实体。实体,其实指的就是符合DICOM标准的通讯网络中的一台电脑。AE既可以是一个成像设备(Modality),也可以使一个PACS Server,也可以使QA Client machine,等等。

SOPs(Service-Object Pairs)——服务是Client-Server架构中最基本的概念。DICOM中所有的服务都无外乎是在传递IOD。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
————————————————
版权声明:本文为CSDN博主「inter_peng」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/inter_peng/article/details/39327119

DICOM 相关概念了解的更多相关文章

  1. DICOM:DICOM3.0网络通信协议(续)

    转载:http://blog.csdn.net/zssureqh/article/details/44278693 题记: 近一年来一直坚持周末写博客,整理工作和闲暇之余的点点滴滴.对于新知识点.新技 ...

  2. DICOM:DICOM3.0网络通信协议(延续)

    题记: 在过去的一年中一直坚持周末博客,整理工作与休闲比的点点滴滴. 新知识点.新技术的涉猎会单独成文,对于与DICOM相关的知识统一放在了DICOM医学图像处理 专栏里,事实上DICOM英文全称是D ...

  3. IDDD 实现领域驱动设计-上下文映射图及其相关概念

    上一篇:<IDDD 实现领域驱动设计-理解限界上下文> 距离上一篇有几天时间了,<实现领域驱动设计>第三章的内容都是围绕一个词-上下文映射图,我大概断断续续看了几天,总共看了两 ...

  4. dicom网络通讯入门(3)

    接下来可以进行消息传递了 ,也就是dimse ,再来复习下 什么是dimse .n-set  n-create c-echo 这些都是dimse  他们都是属于一种结构的pdu 那就是tf-pdu(传 ...

  5. dicom网络通讯入门(2)

    第二篇,前面都是闲扯 其实正文现在才开始,这次是把压箱底的东西都拿出来了. 首先我们今天要干的事是实现一个echo响应测试工具 也就是echo 的scu,不是实现打印作业管理么.同学我告诉你还早着呢. ...

  6. dicom网络通讯入门(1)

    看标准 越看越糊,根本原因:dicom抽象得非常严重,是“专家”弄的.没办法. 又是什么服务类 又是什么sop,相信你把dicom标准看到头大 都不知如何下手. 不就是 socket么 这有何难. 首 ...

  7. dicom通讯的工作方式及dicom标准简介

    本文主要讲述dicom标准及dicom通讯的工作方式.dicom全称医学数字图像与通讯 其实嘛就两个方面 那就是“存储”跟“通讯”. 文件数据组织方式  网络数据组织方式.文件数据组织方式就是解析静态 ...

  8. [原创]java WEB学习笔记105:Spring学习---AOP介绍,相关概念,使用AOP,利用 方法签名 编写 AspectJ 切入点表达式

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  9. 分享一些DICOM数据下载网站

    医院的DICOM数据轻易不让拷出来,所以这里列出一些医学数据,但不局限于DICOM数据网址,供大家下载. 斯坦福大学体数据库(RAW DATA) http://graphics.stanford.ed ...

随机推荐

  1. int与bigdecimal的相互转换

    int转bigdecimal BigDecimal number = new BigDecimal(0); int value=score; number=BigDecimal.valueOf((in ...

  2. mybatis源码配置文件解析之五:解析mappers标签流程图

    前面几篇博客分析了mybatis解析mappers标签的过程,主要分为解析package和mapper子标签.补充一张解析的总体过程流程图,画的不好,多多谅解,感谢.

  3. JavaScript基础初始时期分支(018)

    Init-Time Branching初始时期分支是一种用做优化的模式.如果某些条件在程序启动后就不再改变,那么我们就只需要在初始时期检查一次就可以了,而不是在每次 需要用到这些条件的时候都检查一次. ...

  4. MySQL 前期准备

    一.数据库的基本概念 数据库的英文单词:DataBase,简称:DB. 数据库:用于存储和管理数据的仓库. 数据库的特点: 持久化存储数据的.其实数据库就是一个文件系统,是以文件的方式存在服务器的电脑 ...

  5. 【蓝桥杯】2018年第九届蓝桥杯C/C++B组省赛——B题 等差素数列

    题目 标题:等差素数列 2,3,5,7,11,13,....是素数序列. 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列. 上边的数列公差为30,长度为6. ...

  6. html table表格斜线表头的实现方法总汇

    在html中给table加一个斜线的表头有时是很有必要的,但是到底该怎么实现这种效果呢?总结了以下几种方法: 1.UI背景图实现 直接去找公司的UI,让她做一张图片,作为背景图片放到这里,然后撑满就可 ...

  7. Apache Hudi重磅特性解读之全局索引

    1. 摘要 Hudi表允许多种类型操作,包括非常常用的upsert,当然为支持upsert,Hudi依赖索引机制来定位记录在哪些文件中. 当前,Hudi支持分区和非分区的数据集.分区数据集是将一组文件 ...

  8. 状压DP之互不侵犯

    题目描述 这里 在\(N*N\) 的棋盘里面放\(k\)个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. 输入格式 只有 ...

  9. 链表中倒数第k个节点(剑指offer-14)

    /* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ ...

  10. 数据结构之二叉搜索树(BST)--JavaScript实现

    原理: 叉排序树的查找过程和次优二叉树类似,通常采取二叉链表作为二叉排序树的存储结构.中序遍历二叉排序树可得到一个关键字的有序序列,一个无序序列可以通过构造一棵二叉排序树变成一个有序序列,构造树的过程 ...