DICOM 开源工具汇总

DICOM 开源工具汇总

by [email protected]

本人离开PACS领域多年,进来由于工作原因要重新了解DICOM相关技术实现,所以重新梳理了一下相关的开源工具软件,自己做个记录,同时也算对DICOM初学者做个分享。

工欲善其事,必先利其器,以下工具各位自行选择:

  • DCMTK
  • DCM4CHE
  • LEADTOOLS
  • mDCM(fo-dicom)
  • clear canvas image server
  • mergeCOM3
  • mydicom
  • ezdicom
  • dicom3dsdk
  • imagetransport
  • DicomObjects
  • KPACS

DCMTK

首推德国offis公司开发的DCMTK,DCMTK提供了实现DICOM协议的一个平台,使得我们可以在它的基础上轻松的完成自己的主要工作,而不必把太多的精力放在实现DICOM协议的细节问题上,DCMTK是由德国offis公司提供的开源项目,并拥有相应的版权。这个开发包经过10多年的开发和维护,已经基本实现了DICOM协议的所有内容。该开发包提供所有的源代码、支持库和帮助文档。DCMTK提供了在各种操作系统下使用的可能版本,如LINUX、SUN、MACOS、WINDOWS等,用户可更具自己的开发平台进行编译。
  DCMTK公司的主页是: http://dicom.offis.de
  下载地址:http://dicom.offis.de/dcmtk.php.en
  DCMTK的常见问题论坛:http://forum.dcmtk.org/
  安装编译说明:http://qimo601.iteye.com/blog/1553222

DCMTK实现了对DICOM图像存储、传输、图像显示所有操作.

DCMTK提供了在各种操作系统下使用的可能版本,如LINUX、SUN、MACOS、WINDOWS等

DCMTK开源项目,BSD license。

DCMTK只提供静态链接库,和exe程序.如需要更加灵活应用,需要二次开发。

DCMTK主要开发语言:C++、ANSI C

DCM4CHE

dcm4che项目的一部分是一个实现了DICOM协议的工具包,以dcm4che-1.x或dcm4che-2.x命名,在SourceForge官方下载文件中已经出现了dcm4che3.x的版本。dcm4chee中需要借助于dcm4che-X.X来操作医学图像
dcm4chee是dcm4che开源项目中的另外一部分,是一款符合IHE规定的影像管理/归档应用。dcm4chee遵循DICOM、HL7标准,实现了图像存储、图像提取、及健康领域的工作流程管理。dcm4chee作为一款应用程序需要预打包,然后部署到JBoss应用服务器中。借助于JBoss应用服务器的服务特性,诸如JMS、EJB、Servlet引擎、远程控制、安全性、事务管理、持久性、消息传递、资源库、并发控制、命名和目录服务以及部署等等
dcm4chee基于Java语言开发,另外JBoss AS应用服务器也需要利用Java可执行环境(JRE)或开发工具包(JDK)编译JSP,因此在开始安装之前要先确保本地电脑已安装Java开发环境,目前dcm4chee支持JDK5或JDK6两个版本

安装编译说明:http://blog.csdn.net/zssureqh/article/details/44535405

LEADTOOLS

称最优秀的图形处理工具集。ADTOOLS Medical Imaging SDK by LEAD Technologies

医疗成像编程库。 LEADTOOLS 的Medical Imaging 包含多个手工选择和优化的功能,以满足医疗成像应用程序开发的特定要求,例如对DICOM数据集的全面支持、对8-16位灰度的支持、在windows leveling和LUT处理功能下对12和16位图形处理和显示的支持。 可全面支持DICOM 3—行业内标准的医疗成像格式/协议,允许程序员对从数字成像模块,如CT和MR扫描仪中调取的图像进行访问。 LEAD的DICOM成像支持技术是行业内最丰富的支持技术,支持8, 10, 12, 16, 24 和32位图形,包括JPEG (8, 10 , 12, 16位 无损灰度, 8, 12位有损灰度, 24位无损和有损彩色), 行程(Run Length), 非压缩, 光度解析(Photometric Interpretation) (Monochrome1, Monochrome2, Palletized, RGB, ARGB, CMYK, YBR Full 422, YBR Full), 和单页及多页图形。 LEAD的医疗成像工具包含8-16位灰度显示,带“窗位调整”(window leveling)。LEADTOOLS可用用户定义的色彩映射(用一个LUT或调色版)或线性灰度LUT对需要的存储像素值进行映射。LEADTOOLS 的医疗成像包含文档成像产品的所有功能,并增加了医疗成像的功能: 窗位调整显示和处理功能,支持9-16位和32位灰度和对DICOM文件格式的全面支持。 增加了对DICOM交流的全面支持。 LEADTOOLS 的医疗成像还包含所有创建完全基于WEB的支持DICOM的观察应用程序所需的所有功能。

除了提供全面的DICOM开发包外,还提供标注、视频等其它PACS软件需要的功能,是最全面的PACS开发工具提供商,DICOM只支持WINDOWS平台,有个别功能支持linux平台。提供API ,CLASS ,ACTIVEX,VCL等接口形式,支持.net平台,对DICOM2003支持全面,支持JPEG2000,价格比较贵,要求RUNTIME LICENSE。

  Leadtools.的主页是: http://www.ahasoft.com.tw/leadtools/
  

mDCM(fo-dicom)

mDCM目前了解是从DCMTK开源库转过来的,或者说是该开源项目的另一个分支,是对用C#语言对C++版本的医学图像开源库的再次组织和封装,其项目托管在GitHub上的官方网址是:https://github.com/ignacioinnovo/mdcm。此处就需要提到fo-dicom了,该开源库是mDCM的升级版本,里面增加了几大特性,详情可参见GitHub网址:https://github.com/fo-dicom/fo-dicom。

clear canvas image server

开源、C#
http://www.oschina.net/p/clearcanvas
开源PACS产品和 DICOM 浏览器,C#语言编写,目前支持sqlserver数据库,结构清晰,简单调整可支持多种数据库。

mergeCOM3

http://www.mergecom3.com/
美国Merge Healthcare提供保健IT解决方案,MergeCOM - 3具有的HL7提供了一个将产品纳入更广泛的健康IT网络的解决方案,如连接周边的医疗设备和系统集成到一个电子健康记录或临床信息系统。而4.0版包含支持最新的DICOM标准品,其中包括高清晰视频(Supplement 137) 及颜色的MRI(Supplement 141 )。在HL7标准工具包包括HL7标准v2.5.1图书馆结合广泛的绘图功能。具备.NET和Java的编程平台,支持所有的Windows , Linux和Solaris操作系统。

mydicom

针对DCM医学图像格式,编制程序完成DCM图像的读取,并可以进行bmp转换,是一个新的C# DICOM开发包,号称全面支持DICOM2003,好像还没有全面完成,价格比较便宜,没有RUNTIME LICENSE。

ezdicom

图像显示程序,可以读取各种格式的图像,如DICOM,PNG,JPEG,BMP以及raw格式的图像– 可查看医学DICOM文件。并可进窗宽、窗位调整,长度测量等。并可以位图方式进而转换输出。

dicom3dsdk

http://www.dicom3dsdk.com/Download.aspx
以ACTIVEX方式发布,支持cc++、delphi、vb、c#、vb.net等多种编程语言,可快速开发PACS软件。包括功能有:网络通讯:支持标准的DICOM协议,实现了验证、存储、查询、转移、工作列表等功能。
DICOM3DSDK 是收费软件。

imagetransport

ImageTransport MD控件可以快速地整合DICOM通讯协议到你的应用程序中,支持SCU和SCP,全面解析DICOM DIR,PACS通讯很容易地使用服务类在DICOM网络通讯和媒介存储。支持JPEG2000,DICOM只支持WINDOWS平台,另有imageGear产品,是全面的图像工具。 accusoft公司出品,好像没有lead tech的工具全面,价格比较贵,要求RUNTIME LICENSE。

DicomObjects

http://www.medicalconnections.co.uk/DicomObjects
商业收费软件
DicomObjects is a toolkit which can make it easy for you to incorporate DICOM into your programs. It is available as either a an “OCX” for use in an ActiveX/COM environment, or as a native .NET DLL.。

KPACS

http://free-dicom-workstation.com/
供学习展示用,商业使用需要收费。而且关键功能比如DICOM打印、modality worklist

———–

作者[email protected]
时间:2016-3-11

你可能感兴趣的:(DICOM)