有了网络,有了设备,有了相应的信息系统,软硬件支撑下的DICOM环境都已具备,医学影像的处理和传输已经不是问题。
但是,新的问题来了。如果我们要开发和定制医院自己的应用模块,如何与其他系统以及DICOM进行对接呢?在常见的B/S架构和环境中,开发一个小型的应用系统是很容易实现的,换到DICOM和C/S架构下,这种开发和维护工作又完全不同。
工欲善其事,必先利其器。为了方便进行DICOM下的应用系统开发,市场上出现了很多的DICOM开源实现库,以及一些开源的信息系统,可以帮助我们实现相应的开发和调试工作,这里简单介绍一下。
最常用的DICOM开源库应该就是DCMTK了,这是德国OFFIS公司开发的源码工具包,可以安装到Visual Studio下,支持ANSI C和C++,是实现DICOM协议的一个平台,利用它提供的库函数可以轻松进行DICOM的开发工作,而不必把很多精力放在DICOM协议的实现细节上。DCMTK实现了对DICOM图像存储、传输、显示的所有操作,包含多种操作系统下的版本,但它只提供静态链接库和.exe程序,更灵活的应用还需要二次开发。
在DCMTK之后,还诞生了另一个开源库mDCM,方便C#下的开发。mDCM本身就是从DCMTK重新组织和封装而来,其升级版本则是fo-dicom开源库。同为C#下DICOM开发包的还有MyDICOM。
另一个实现DICOM协议的工具包是dcm4che,这个开源服务框架下还有个dcm4chee,它们的一字之差。dcm4chee是dcm4che开源项目中的一部分,是一款符合IHE规定的影像管理和归档应用,因此可以看作是一个开源的PACS系统。dcm4chee遵循DICOM、HL7标准,实现了图像存储、提取及健康领域的工作流程管理。dcm4chee基于Java语言开发,需要JRE环境支持。
医疗成像编程库LEADTOOLS被称为是支持DICOM的最优秀的图形处理工具集,不仅支持DICOM 3.0,而且全面支持DICOM 2003,并能创建完全基于Web的支持DICOM的观察应用程序。
此外,还有支持HL7的mergeCOM3、以ActiveX方式发布ezDICOM,以及开源信息系统Orthanc、ClearCanvas、Web PACS等,DICOM的开发工具还是很多的。