什么是dcm4cheeby 李林

医疗影像领域最有名的dicom服务系统,学习笔记

dcm4chee 是怎么一回事?

今后公司的产品是提供在线医疗影像的咨询服务。需要深入的了解医疗影像DICOM协议以及基于DICOM协议之上的PACS系统和图像处理技术。

从当前我们的眼界范围内,能够看到的业界相对认可的开源dicom系统是DCM4CHEE.

因此,近期我的学习重点需要聚焦DCM4CHEE系统。

1 DCM4CHEE是什么?

DCM4CHEE是一套开源的使用以java语言为主开发的兼容HL7和DICOMM等国际医疗信息化标准协议的完整服务框架实现。

上面说法比较拗口,简单来说DCM4CHEE是一套医院可以用来作为pacs服务器的开源软件系统,就是功能全,比较得到大家认可而已。

由于是java系统,该系统可以部署在包括windows,linux,osx和主流unix操作系统上。

它需要数据的支持才能跑起来。可以使用的后台数据库包括postgreSQL,mysql,oracle,sqlserver等。

系统结构参考下图: 系统结构图

通过这段时间的学习,无论是dicom协议还是dcm4chee系统,有一个感觉不知道对不对。感觉协议的制定者们希望这套协议通吃天下,面面俱到,从软件系统架构上来说“偏重”。例如media creation manager 模块,是用来方便刻录光盘的,在协议的制定时代,刻录光盘可能是解决大数据量存储交换的一个重要因素,可是在互联网时代,当网络带宽和系统存储能力的增长,光盘介质已经“风光不再”,所以这个模块的很多能力,在未来不长的时间里面可能会逐步弱化甚至消亡。

但是没有办法,如果想快速的具备pacs系统功能,对于一个行业外的人来说,dcm4chee是了解和学习这方面技术的不多的选择。

2 系统安装

使用了mac OS操作系统,尝试着一遍一边介绍:

a 安装环境准备

需要JDK5.0以上,512M内存,200M硬盘存储,400MHZ CPU。通过这些环境就明白了,DCM4CHEE的确是出现比较早期的产品了。

数据库我准备用mysql。

图象压缩的注意事项:

  • 如果你是windows或者linux i586操作系统,恭喜,现有的dcm4chee版本可以满足要求了。
  • 如果是linux-amd64 或者 solaris,需要额外下一个lib库。
  • 如果是mac OS 或者是 64bit 的windows,就需要修改一个配置文件。这个会在step 8 章节说明。

说了半天,系统的维护者们推荐dcm4chee系统安装在linux,solaris 和 windwos操作系统上。有个图片的组件需要java和本身应用之间的配合协作才能完成,自身应用在其他操作系统上不支持。

b 安装步骤

根据说明一步步的安装即可。windows平台有一个pacs.exe文件,运行后相关服务和应用一并启动。

其他平台要一步步的走。这里就先不深入理解了。

3 数据模型

如下图所示:

4 功能模块描述

web-based ui

基于浏览器web页面的前台管理界面

dicom storage

提供任何dicom格式文件的存储功能,存储到一般的文件系统上。如果需要可以做压缩。

dicom query/retrieve

查询和获取dicom对象

wado and rid

归档内容的web访问能力

other dicom services

其他dicom服务能力(基于dicom协议标准)

HL7 server

内部集成的一个HL7协议服务器,兼容主流的信息交互规范

IHE service

兼容IHE服务

总结

通过以上内容的学习和思考,我们基本了解了dcm4chee是什么了。

下面我们将回到dicom协议来学习这个协议的情况

Published 17 April 2015