java dicom_DICOM中的入门概念
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中的入门概念相关推荐
- java多线程中 锁 的概念的理解,java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一)...
目前对于同步,仅仅介绍了一个关键字synchronized,可以用于保证线程同步的原子性.可见性.有序性 对于synchronized关键字,对于静态方法默认是以该类的class对象作为锁,对于实例方 ...
- Java编程中的基本概念
1.Java的JVM内部统一使用的字符表示是Unicode编码(不选用任何特定的编码,直接使用它们在字符街中的编号,这是统一的唯一的方法). 2.在JVM加载类的时候,需要经过三个步骤:装载,连接,初 ...
- Java Web中的一些概念(JSP、Servlet以及过滤器等)
1.Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的 ...
- C功底挑战Java菜鸟入门概念干货(一)
一.认识Java 1.Java 程序比较特殊,它必须先经过编译,然后再利用解释的方式来运行. 2.Byte-codes 最大的好处是--可越平台运行,可让"一次编写,处处运行"成 ...
- Java快速入门学习笔记7 | Java语言中的类与对象
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- Java快速入门学习笔记2 | Java语言中的基本类型
有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...
- java中的分层概念_Java分层概念
1.JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分?(下面所描述的service层就是biz) 首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对 ...
- java中接口文件创建_功能接口简介–在Java 8中重新创建的概念
java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...
- 功能接口简介–在Java 8中重新创建的概念
世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.Comparator,ja ...
最新文章
- CSDN 十大技术主题盘点-AI篇
- 埃夫特机器人回零偏差太大_新松、华中数控、埃斯顿、埃夫特国内主流机器人厂商近年最新动态...
- linux centos 7z压缩工具简单使用
- 对应到对象 数据库驼峰_SpringJPA底层DAO查询的写法归类总结
- 除手机平板PC外 华为终端明年全线搭载鸿蒙系统
- php 基类 是什么,PHP Model基类
- 使用MSTest v2进行单元测试的并行化
- 【微型计算机原理与接口技术】计算机系统的基本组成
- 软件测试需求分析还可以这样做
- 编程中怎样将列表中数字排序_R编程中的列表
- Docker系列(五)实战:在容器中部署静态网站
- Win10系统设置为英文
- 如何规避采购风险?五种有效的采购风险防范措施
- 「重磅」微信小程序再也不能打开APP了
- 如何查看存储过程内容
- PV UV IP的意义
- 虚拟服务器上 加密狗 u8,T+12.1标准版,客户服务器是在虚拟机上的,使用硬加密,是否支持在客户端上插上加密狗注册就可以,不用吧加密狗再插到服务器虚拟机上?...
- 欧文分校的计算机科学博士,2020年加州大学欧文分校博士含金量
- mysqlbug日记
- vb.net利用listbox控件与excel文件相结合统计数据
热门文章
- Linux中软链接与硬链接的作用、区别、创建、删除
- [linux-sd-webui]api化之训练lora
- 【害虫远程监测站】织密智能“防控网” ,打造监测“千里眼”
- 全国各地级市国有土地出让价款数据 (2004-2017年)
- 戴眼镜检测和识别3:Android实现戴眼镜检测和识别(含源码,可实时检测)
- MySql delete语句用法
- NXP i.MX 6ULL工业核心板硬件说明书( ARM Cortex-A7,主频792MHz)
- 开车打电话用什么蓝牙耳机好用?适合开车时用的蓝牙耳机
- Oracle中进行分页查询的三种方法
- Oracle abs函数