前言:
       正如前述文章中提到的,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. SpringMVC 学习笔记(三)数据的校验

    34. 尚硅谷_佟刚_SpringMVC_数据绑定流程分析.avi 例如:在jsp中输入一个String字符串类型,需要转换成Date类型的流程如下 convertservice对传入的数据进行转换 ...

  2. Python3-multiprocessing模块-多进程

    Python3中的multiprocessing模块是一个与threading模块类似,提供生成进程的API 多进程multiprocessing模块允许程序员充分利用给定机器上的多个CPU(处理器) ...

  3. 入门大数据---Hbase容灾与备份

    一.前言 本文主要介绍 Hbase 常用的三种简单的容灾备份方案,即CopyTable.Export/Import.Snapshot.分别介绍如下: 二.CopyTable 2.1 简介 CopyTa ...

  4. MTPuTTy使用

    在开发过程中我们常常会有连接远程 lunix 服务器的需求,这个时候我们需要一个工具来帮助我们做这件事,而这类工具就是远程连接工具.常见的工具有XShell,SecureCRT,Putty等.这里我选 ...

  5. mpvue实战-手势滑动导航栏

    写点东西记录一下美好时光,上周学习了一下通过mpuve开发微信小程序,看完文档,就准备撸起袖子加油干的时候,一开始就被支持手势滑动的导航栏给搞懵逼了.求助一波百度和谷歌未果后,只能自己动脑动手!为了给 ...

  6. java中的Arrays这个工具类你真的会用吗

    Java源码系列三-工具类Arrays ​ 今天分享java的源码的第三弹,Arrays这个工具类的源码.因为近期在复习数据结构,了解到Arrays里面的排序算法和二分查找等的实现,收益匪浅,决定研读 ...

  7. IIS发布之后可能出现的问题集及解决方案

    1,首先注意发布的net目标框架,和发布的服务器所使用的框架是否一致

  8. 【Xamarin.Forms 3】页面类型

    系列目录 微信 1.[Xamarin.Forms 1]App的创建与运行 2.[Xamarin.Forms 2]App基础知识与App启动 知乎 1.[Xamarin.Forms 1]App的创建与运 ...

  9. 集成Swagger在线调试

    SpringBoot 是为了简化 Spring 应用的创建.运行.调试.部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖 ...

  10. JAVA死锁排查-性能测试问题排查思路

    死锁原因 Java发生死锁的根本原因是:在申请锁时发生了交叉闭环申请.即线程在获得了锁A并且没有释放的情况下去申请锁B,这时,另一个线程已经获得了锁B,在释放锁B之前又要先获得锁A,因此闭环发生,陷入 ...