DICOM标准是医学影像界技术人员逃不掉的标准。本系列专题是JATI对DICOM标准的阐述,力图使PACS管理员和软件工程师都能理解。

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

IOD (Information Object Definitions)

- 面向对象程序设计中有“类”的概念(Class)。比如说Rectangular类,有Length和Width两个属性。根据一个类,可以定义一个具体的对象(Object),赋予其Length和Width。

IOD就是Dicom世界中的类,明白了吧。而且,这些类都是规定好的,比如:Patient IOD。

VR(Value Representations)

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

UI - Unique Identifier (maximum length : 64 characters)

CS - Code String (maximum length: 16 characters)

ST - Short Texts

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

AE (Application Entity) - DICOM 世界中的应用实体...跟没说一样? 没错,实体(Entity)这个词比较狡猾。其实指得就是符合DICOM标准的通讯网络中的一台电脑。如果你较真,说一台电脑上可以装个虚拟机,同时以DICOM连通,这样就是两个AE了。那么你就明白为什么这个概念的名字叫Application Entity而不是Application Computer了吧。叫Entity就是让你没法较真,你可以看到起这个名字的人多么狡猾了吧。

AE既可以是一个成像设备(Modality),也可是一个PACS Server, 也可以是QA Client Machine,等等等等。

SOPs (Service-Object Pairs)- 服务是Client-Server 构架中最基本的概念。DICOM中所有的服务都无外乎是在传递IOD。分析问题的时候往往将他们一起考虑,成为SOPs。

java dicom_DICOM中的入门概念相关推荐

  1. java多线程中 锁 的概念的理解,java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一)...

    目前对于同步,仅仅介绍了一个关键字synchronized,可以用于保证线程同步的原子性.可见性.有序性 对于synchronized关键字,对于静态方法默认是以该类的class对象作为锁,对于实例方 ...

  2. Java编程中的基本概念

    1.Java的JVM内部统一使用的字符表示是Unicode编码(不选用任何特定的编码,直接使用它们在字符街中的编号,这是统一的唯一的方法). 2.在JVM加载类的时候,需要经过三个步骤:装载,连接,初 ...

  3. Java Web中的一些概念(JSP、Servlet以及过滤器等)

    1.Servlet   Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的 ...

  4. C功底挑战Java菜鸟入门概念干货(一)

    一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行.  2.Byte-codes 最大的好处是--可越平台运行,可让"一次编写,处处运行"成 ...

  5. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  6. Java快速入门学习笔记2 | Java语言中的基本类型

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  7. java中的分层概念_Java分层概念

    1.JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分?(下面所描述的service层就是biz) 首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对 ...

  8. java中接口文件创建_功能接口简介–在Java 8中重新创建的概念

    java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...

  9. 功能接口简介–在Java 8中重新创建的概念

    世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.Comparator,ja ...

最新文章

  1. CSDN 十大技术主题盘点-AI篇
  2. 埃夫特机器人回零偏差太大_新松、华中数控、埃斯顿、埃夫特国内主流机器人厂商近年最新动态...
  3. linux centos 7z压缩工具简单使用
  4. 对应到对象 数据库驼峰_SpringJPA底层DAO查询的写法归类总结
  5. 除手机平板PC外 华为终端明年全线搭载鸿蒙系统
  6. php 基类 是什么,PHP Model基类
  7. 使用MSTest v2进行单元测试的并行化
  8. 【微型计算机原理与接口技术】计算机系统的基本组成
  9. 软件测试需求分析还可以这样做
  10. 编程中怎样将列表中数字排序_R编程中的列表
  11. Docker系列(五)实战:在容器中部署静态网站
  12. Win10系统设置为英文
  13. 如何规避采购风险?五种有效的采购风险防范措施
  14. 「重磅」微信小程序再也不能打开APP了
  15. 如何查看存储过程内容
  16. PV UV IP的意义
  17. 虚拟服务器上 加密狗 u8,T+12.1标准版,客户服务器是在虚拟机上的,使用硬加密,是否支持在客户端上插上加密狗注册就可以,不用吧加密狗再插到服务器虚拟机上?...
  18. 欧文分校的计算机科学博士,2020年加州大学欧文分校博士含金量
  19. mysqlbug日记
  20. vb.net利用listbox控件与excel文件相结合统计数据

热门文章

  1. Linux中软链接与硬链接的作用、区别、创建、删除
  2. [linux-sd-webui]api化之训练lora
  3. 【害虫远程监测站】织密智能“防控网” ,打造监测“千里眼”
  4. 全国各地级市国有土地出让价款数据 (2004-2017年)
  5. 戴眼镜检测和识别3:Android实现戴眼镜检测和识别(含源码,可实时检测)
  6. MySql delete语句用法
  7. NXP i.MX 6ULL工业核心板硬件说明书( ARM Cortex-A7,主频792MHz)
  8. 开车打电话用什么蓝牙耳机好用?适合开车时用的蓝牙耳机
  9. Oracle中进行分页查询的三种方法
  10. Oracle abs函数