Dicom关键概念

Stella981
• 阅读 685

数据格式

    DICOM将信息分组到data sets中,这意味着胸部X射线图像的文件实际上包含文件中的患者ID,因此图像永远不会被错误地与该信息分开。类似的,JPEG等图像格式也可以使用嵌入式tags中。

    DICOM数据对象由许多属性组成,包括名字,ID等,还有一个包含图像像素数据的特殊属性。单个DICOM对象只能包含一个包含像素数据的属性。对于许多模态,这对应于单个图像;但是,该属性可以包含多个“帧”,另一个例子是NM数据,其中根据定义,NM图像是多维多帧图像。在这些情况下,可以将三维或四维数据封装在单个DICOM对象中。可以使用各种标准压缩像素数据,包括JPEG,无损JPEG,JPEG 2000和行程编码(RLE)。

    DICOM使用三种不同的数据元素编码方案。使用显式值表示(VR)数据元素,对于VR(非OB,OW,OF,SQ,UT,UN),每个数据元素的格式为:GROUP(2字节)ELEMENT(2字节)VR(2字节))LengthInByte(2字节)数据(可变长度)。

    所有应用程序都使用相同的基本格式,包括网络和文件使用,但是当写入文件时,通常会添加一个“header”(包含几个关键属性的副本和编写它的应用程序的详细信息)。

图像显示

    为了在不同的显示器上提供相同的灰度图像显示和从各种打印机获得一致的硬拷贝图像,DICOM委员会开发了一个查找表来显示数字分配的像素值。要使用DICOM(DICOM grayscale standard display function),必须在具有此查找曲线的设备上或在已校准到GSDF曲线的设备上查看图像。

值表示

    参考http://dicom.nema.org/medical/dicom/current/output/chtml/part05/sect_6.2.html#table_6.2-1

    除了值表示之外,每个属性还具有值多重性,以指示属性中包含的数据元素的数量。对于字符串值表示,如果正在编码多个数据元素,则连续数据元素由反斜杠字符“\”分隔。

DICOM使用哪些标准

    DICOM标准使用了其他几个完善的标准:

  • DICOM使用OSI网络模型的多个层次,它使用TCP / IP和HTTP作为传输机制,而JPEG和MPEG被识别为内容类型。它也有自己的标准MIME类型。
  • DICOM包含用于基础设施管理和安全性的基于广泛的网络协议(例如,LDAP,DHCP,NTP,SAML等)。DICOM描述了这些标准在生物医学成像环境中的使用。
  • SNOMED CT是DICOM中用于解剖学,临床发现,程序,药物/生物制品(包括造影剂)和其他临床术语的首选编码系统。
  • LOINC是DICOM引用的另一个外部词汇表;LOINC术语广泛用于值集和结构化报告模板。
  • BI-RADS术语和报告模板在DICOM结构化报告中用于乳房成像。

那些标准使用Dicom

    DICOM标准包含在各种与成像相关的IHE集成配置文件中,以及与成像相关的HL7 FHIR资源中。ISO12052:2017和CEN 12052都是DICOM标准的规范性参考。

DICOM如何与其他SDO关联

    DICOM组织与其他几个标准制定组织(SDO)建立了关系:

  • IHE  -  DICOM与IHE(整合医疗保健企业计划)建立了牢固的关系,其中标准的概况被定义为医疗工作流程和企业集成的解决方案。
  • HL7  -  DICOM / HL7联合工作组已经存在多年,为HL7标准的制定做出贡献,酌情提出对DICOM和HL7标准的扩展,并开发DICOM和HL7标准之间的信息联系。
  • SNOMED  -  DICOM和SNOMED签署了许可协议,允许使用SNOMED-CT的子集免费使用,既可以在DICOM中发布,也可以在全球范围内由DICOM兼容产品的实施者和用户发布,不受SNOMED成员国的限制。
  • ISO  -  DICOM标准委员会与ISO的TC 215有活跃的type A(这是什么?)联络。该技术委员会决定不创建成像工作组,而是依靠DICOM生物医学成像标准。
  • IEC-DICOM与IEC的SC 62B(诊断成像设备)和SC 62C(放射治疗,核医学和辐射剂量测定设备)有type B联络。
  • JIRA  - 日本医学影像和放射系统工业协会是DICOM标准委员会的长期成员。
  • JIC  -  DICOM是全球卫生信息标准化联合倡议委员会的成员,该委员会旨在通过解决和解决差距,重叠和适得其反的标准化工作等问题,实现共同,及时的卫生信息标准。

未完待续!

参考:https://www.dicomstandard.org/

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
java8新特性
Stream将List转换为Map,使用Collectors.toMap方法进行转换背景:User类,类中分别有id,name,age三个属性。List集合,userList,存储User对象1、指定keyvalue,value是对象中的某个属性值。 Map<Integer,StringuserMap1userList.str
Stella981 Stella981
3年前
DICOM 协议学习笔记之 What is DICOM
什么是DICOM?Dicom (DigitalImagingandCommunicationsinMedicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式。它完全包含了医学影像领域中的数据传输、存储和显示,并包含了数
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
OpenCV常用库函数[典]
_一、core_ 模块1、Mat基本图像容器     Mat 是一个类,由两个数据部分组成:矩阵头(包含矩阵尺寸,存储方法,存储地址等信息)和一个指向存储所有像素值的矩阵(根据所选存储方法的不同矩阵可以是不同的维数)的指针。        创建Mat对象方法:1.1Mat()构造函数:
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究