首页 > 其他分享 >DICOM:DICOM标准学习路线图(初稿)

DICOM:DICOM标准学习路线图(初稿)

时间:2022-10-08 21:48:48浏览次数:47  
标签:PACS DICOM 初稿 路线图 DCMTK 开源 图像处理 医学

https://zssure.blog.csdn.net/article/details/49231303

题记:
DICOM医学图像处理专栏撰写已有两个年头,积累了近百篇文章。 起初 只是用于记录自己科研、工作中遇到的疑难问题,专注于图像处理(主要是医学图像,这也正是专栏名称最初的由来);后来逐渐延伸到了DICOM数据传输方向,专注于医院内影像数据的传输和管理,遂将博文标题按照【DICOM医学图像处理:XXX】和【DICOM:XXX】划分,分别介绍图像处理和数据传输;到最后又添加了开源工具分析部分,诸如DICOM开源实现库(dcmtk、dcm4che、fo-dicom)、开源PACS系统(Orthanc、dcm4chee、ClearCanvas)。

背景:
近期多次收到网友邮件或私信希望给出一个简单的说明,方便由简到难的来逐步浏览和阅读专栏中的博文。自己按照上述的主线来写,一直以为逻辑还算清晰,但自己回想起来,对于初学者甚至外行来说,专栏整体还不够清晰,一时很难找到切入点进行学习。因此近期一直在考虑写一篇关于“DICOM学习路线图”的博文,构思许久仍感充满纰漏,如何能够让初学者快速掌握DICOM相关知识?如何能够学习知识点的同时展开实际编程训练?还有许许多多的问题没有想好、想明白……

今天暂时整理初稿,大致对专栏文章进行一个简单分类,以便初学者快速归类定位相关博文,后续会持续更新完善,希望达到自己当初“深入浅出,引领DICOM学习”的设想。

DICOM整体思维导图:
DICOM协议属于开放式系统互联OSI七层模型中的应用层,与我们日常最常用的HTTP协议(HTTP,几乎等同于互联网的代名词,当然由于其安全性问题正在逐渐被HTTPS取代)类似。两者有着诸多相似的地方,想必大家对HTTP协议都有所了解,因此决定通过类比DICOM与HTTP来介绍DICOM协议,让大家快速对DICOM协议有一个宏观的把握。

对比 HTTP DICOM
OSI层 应用层 应用层
数据 HTML文件 .DCM文件
服务 GET、POST、HEAD、PUT
PUT、DELETE、TRACE、CONNECT、OPTIONS C-ECHO、C-FIND、C-STORE、C-MOVE、C-GET
N-GET、N-SET、N-ACTION、N-CREATE、N-DELETE、N-EVENT-REPORT
应用 互联网B/S模式,
也可以用于C/S模式 C/S模式,
也可以用于WADO(B/S模式)

简而言之:将DICOM协议当做是专属于医疗领域的“HTTP”传输协议,常见的HTTP协议是通过上表中的各种服务来实现浏览器与服务器之间HTML格式数据的传输;DICOM协议是通过上表中的各种服务实现了医疗设备与数据中心之间DCM格式数据的传输。


虽然在互联网中经常会混淆HTTP与HTML两个概念(详情可以参考HTTP vs HTML),但从缩写上来看还是比较好区分:一个是网络传输协议(HTTP),一个是数据格式标记语言(HTML),在HTTP协议中发送的正是HTML格式的数据。进入到DICOM领域可能更容易混淆,因为在DICOM领域传输使用的协议和协议上传输的数据都叫做DICOM,一个称之为DICOM协议,一个称之为DICOM图像(即.dcm后缀的文件)。之前HTTP与HTML同属于互联网但是由不同的组织机构制定和发布,而DICOM协议和DICOM数据同时包含在DICOM标准中(最新的标准是DICOM3.0)。

如是,为了更好的学习DICOM标准,按照类似HTTP(协议)和HTML(数据)的方式将DICOM标准进行一个划分。整体的思维导图如下:

 

DICOM专栏博文分类:
按照以上思维导图的划分方法,将DICOM医学图像处理专栏中的博文对应进行一个简单的分类。大致如下:
DICOM标准介绍篇:
该部分从整体上对DICOM标准进行介绍,此外还会涉及到其他医疗领域的信息化标准,诸如HL7、IHE等,使得读者对DICOM标准有一个整体宏观上的把握。
DICOM医学图像处理:全面分析DICOM3.0标准中的通讯服务模块
DICOM医学图像处理:浅析SWF、WML、SPS、MPPS
DICOM医学图像处理:DICOM网络传输
DICOM:DICOM3.0网络通信协议(续)
DICOM数据篇:
该部分主要以.dcm后缀的文件为目标,即通常所说的医学影像(当然DICOM标准不单单存储二维影像,还可以存储一维的心电数据、动态影像、四维超声/CT等等),介绍文件的常规操作(解析、写入、格式转换)和高级处理(常见的图像处理算法,诸如去噪、增强、分割、融合等等)。
DCMTK开源库类继承结构与DICOM3.0标准元素定义的对应关系图
DCMTK开源库的学习笔记1:将DCM文件保存成BMP文件或数据流(即数组)
DCMTK 开源库的学习笔记2:直接操作dcm文件中像素数据的尝试
DCMTK开源库的学习笔记3:dcmtk文件中数据元的修改
5. DCMTK开源库类继承结构与DICOM3.0标准元素定义的对应关系图
DICOM医学图像处理:Dcmtk与fo-dicom保存文件的不同设计模式之“同步VS异步”+“单线程VS多线程”
DICOM医学图像处理:DICOM存储操作之“多幅BMP图像数据存入DCM文件”
DICOM医学图像处理:DICOM存储操作之 “多幅JPG图像数据存入DCM文件”
DICOM:基于fo-dicom的简易DICOM Viewer
DICOM:Transfer Syntax传输语义之奇葩GE Private TS
DICOM:DICOM三大开源库对比分析之“数据加载”
DICOM协议篇:
该部分以医学设备与数据中心的实际交互为目标,介绍设备与PACS(当然也会涉及到RIS、HIS等系统)之间数据的具体传输,例如常见的Q/R(查询/提取)操作、数据存储操作等等。
DICOM:基于DCMTK实现C-FIND SCU
DICOM医学图像处理:基于DCMTK工具包学习和分析worklist
DICOM医学图像处理:利用fo-dicom发送C-Find查询Worklist
DICOM医学图像处理:storescp.exe与storescu.exe源码剖析,学习C-STORE请求
DICOM医学图形处理:storescp.exe与storescu.exe源码剖析,学习C-STORE请求(续)
DICOM医学图像处理:AETitle在C-FIND和C-MOVE请求中的设置问题
DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store
DICOM医学图像处理:fo-dicom网络传输之C-FIND and C-MOVE
DICOM医学图像处理:DIMSE消息发送与接收“大同小异”之DCMTK fo-dicom mDCM
DICOM:dcmqrscp.exe与storescu.exe中C-STORE服务的差别
DICOM:fo-dicom之C-STORE再分析‘解决System.ObjectDisposedException异常’
DICOM:DICOM Print服务中PresentationContext协商之 MetaSOPClass与SOPClass对比分析
DICOM:DICOM Print 服务详细介绍
DICOM:参考dcm4che2扩展fo-dicom(mDCM)中的UserIdentity字段
DICOM应用篇:
该部分是对DICOM数据篇和DICOM应用篇的实际操作,以DICOM标准为主线,着重介绍各种DICOM开源实现库(包括dcmtk、fo-dicom(mDCM)、dcm4che),以及常见的开源信息系统,诸如Orthanc、ClearCanvas、dcm4chee。
DCMTK开源库的学习笔记4:利用ini配置文件对dcm影像进行归档
Web版PACS开发纪要一:关闭动态库中创建的线程
Web版PACS开发纪要二:解决文件传输数据“丢失”问题
DICOM医学图像处理:DCMTK在VS2012中的配置
DICOM医学图像处理:开源库mDCM与DCMTK的比较分析(一),JPEG无损压缩DCM图像
DICOM医学图像处理:开源库mDCM与DCMTK的比较分析(一),JPEG无损压缩DCM图像(续)
DICOM医学图像处理:DCMTK的wiki资料学习之PACS调试
DICOM医学图像处理:WEB PACS初谈
DICOM医学图像处理:WEB PACS初谈二,图像的传输
DICOM医学图像处理:WEB PACS初谈三,PHP扩展骨架
DICOM医学图像处理:WEB PACS初谈四,PHP DICOM Class
DICOM医学图像处理:Deconstructed PACS之Orthanc
DICOM医学图像处理:Deconstructed PACS之Orthanc,Modification & Anonymization
DICOM医学图像处理:Orthanc Plugin SDK实现WADO服务
DICOM医学图像处理:深入剖析Orthanc的SQLite,了解WADO & RESTful API
DICOM:DCMTK工具包分析之dcmqrscp.exe、dcmqridx.exe、dcmqrti.exe
DICOM:剖析Orthanc中的Web Server, Mongoose
DICOM:剖析Orthanc中的Web Server,Mongoose之“连接请求触发的事件序列”(二)
DICOM:剖析Orthanc中的Web Server,Mongoose之 Flag bit & Event(三)
DICOM:开源DICOM服务框架DCM4CHE构建的准备
DICOM:开源DICOM服务框架DCM4CHE 安装
DICOM:开源DICOM服务框架DCM4CHE 构建
DICOM:再次剖析fo-dicom中DicomService的自定义事件绑定
DICOM:Ubuntu14环境下安装dcm4chee+oviyam2.1
DICOM:dcm4chee奇葩逻辑浅析之UID修改
DICOM:C-GET与C-MOVE对比剖析
DICOM:DICOM万能编辑工具之Sante DICOM Editor
DICOM:dcm4che工具包如何压缩dcm文件探讨(前篇)
DICOM:dcm4che工具包如何压缩dcm文件探讨(续篇)
DICOM:基于JMeter+dcm4che2测试PACS服务器性能的解决方案(前篇)
DICOM:基于JMeter+dcm4che2测试PACS服务器性能的解决方案(续篇)
DICOM翻译篇:
该部分是本人在Github上发起的[DICOM3.0标准中文版开源书籍项目](https://github.com/zssure-thu/DICOM-Chinese),由于目前大多数DICOM相关的资料(如上述思维导图中提到的官方网站、开源论坛)都是英文版,中文资料甚少,因此决定发起该项目,以DICOM标准的中文翻译为基础,介绍并普及医疗领域的信息化技术,关注医疗改革的发展。
DICOM:DICOM3.0标准中文版开源书籍之”本地版本管理方案
DICOM:DICOM3.0标准中文版开源书籍之“git版本库合并
DICOM:DICOM3.0标准中文版开源书籍编辑之”github仓库合并“
DICOM:DICOM3.0标准中文版开源书籍协同编辑之“Github Pull Requests”
DICOM:开源书籍之『DICOM标准中文版』启动计划
PS: 整体博文的分类也可以参考之前总结的一篇DICOM医学图像处理:二零一四▪DICOM专栏一览

备注:
由于DICOM标准复杂,体量很大,因此本博文仅作为DICOM标准学习路线图的初稿,对初学者起到一个简单的引导作用。后续会逐步更新完善,敬请期待!


作者:[email protected]
时间:2015-10-18
————————————————
版权声明:本文为CSDN博主「zssure」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zssureqh/article/details/49231303

 

最新上线的DICOMer知识星球:
最专业的医疗技术分享平台,深入浅出介绍医疗领域国际标准DICOM(Digital Imaging and Communications in Medicine),细致分析标准的通信协议DIMSE与数据格式DICOM,实例剖析医学图像处理(Medical Image)、医疗信息化(PACS/LIS/HIS/RIS)、医疗互联网,以及人工智能等领域的应用,主要分为几个栏目:
①DICOM Worldview:DICOM标准解析;
②DiBugs:常见错误汇总与分析;
③DiTools:各种开源DICOM工具介绍;
④DICOM-RT:肿瘤放射治疗领域标准应用;
⑤DICOM-AI:图像处理、机器学习与人工智能在DICOM中的应用以及最新论文讲解;
————————————————
版权声明:本文为CSDN博主「zssure」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zssureqh/article/details/49231303

 

标签:PACS,DICOM,初稿,路线图,DCMTK,开源,图像处理,医学
From: https://www.cnblogs.com/carl2380/p/16770284.html

相关文章

  • 前端开发人员完整路线图 2022
    前端开发人员完整路线图2022FrontendDeveloperCompleteRoadmap2022什么是前端开发人员?前端开发人员是从头开始开发和构建网站设计或在网站中实现新功能的开发人员......
  • 2022 年全栈 Web 开发路线图
    2022年全栈Web开发路线图大家好!在今天的这篇文章中,我们将看看如何在2022年成为一名全栈Web开发人员。前端Web开发人员与前端一起工作,即通过使用HTML、CSS和......
  • 如何成为一名数据工程师:完整的路线图
    如何成为一名数据工程师:完整的路线图关于如何学习数据工程的完整路线图。Photoby这是工程RAEngon不飞溅什么是数据工程?数据工程是设计和构建用于大规模收集、存......
  • 无需花费一分钱即可成为跨平台移动开发人员的完整路线图。
    无需花费一分钱即可成为跨平台移动开发人员的完整路线图。嘿。在本文中,我将与您分享我为成为跨平台软件开发人员所做的方式和事情,而无需在课程或大学上花费一美元。这不......
  • 用python画出网格图与路线图
      importmatplotlib.pyplotaspltimportnumpyasnpfrommatplotlib.pyplotimportMultipleLocatorimportcopyimportpylabimportrandomnetwork=[[0,......
  • Infiniband交换机版本升级路线图及故障1例
    Exadata中的Infiniband交换机,从最开始的1.0.x版本,到现在的2.,中间经历的版本比较多,如果当前的版本过低,则可能无法直接升级到最新版本,需要临时升级到中间版本。具体的升级......