李伟 许海兵
[摘 要] 针对目前开设医学影像技术专业的高职高专医学院校实际情况,提出一种功能全面、性能稳定、成本较低的PACS系统解决方案。该方案以成熟的开源项目DCM4CHE为基础,学校只需购买一台服务器,即可将各种医学影像设备相互连接,实现不亚于医院的校园PACS系统。这将给医学影像技术专业学生的专业课教学带来较大裨益。
[关 键 词] PACS;DCM4CHE;影像技术;开源
[中图分类号] G717 [文献标志码] A [文章編号] 2096-0603(2019)08-0044-02
近年来,随着CT、MRI等大型影像设备的普及,导致影像技术专业人才紧缺的问题日益突出。然而医学影像设备更新换代快、价格高昂,给医学影像技术专业的人才培养带来诸多问题。学校作为一种非盈利机构,不可能动辄花费几千万去购买各种影像设备。而且医学类职业院校往往没有自己的附属医院。解决此类问题的一种较好的办法就是以很低的价格向医院购买淘汰的设备,有的医院甚至愿意无偿向学院转让、捐赠淘汰设备。随着医院信息化过程的加快和DICOM医学影像标准的普及,实现各类不同厂家、不同类型影像设备之间的网络互联已成为未来医疗信息化的必然趋势,也是影像技术专业人才必须要掌握的一门基本技能。但由于上述原因,致使学校所使用的教学用成像设备之间的差异比医院要大很多。如果采购一套能够投入正常使用的PACS系统,再加上相应硬件,代价必然不低。因为公司出售的PACS软件主要面向医院,其软件及硬件配置与学校教学所使用的差别较大。因此,我们提出一种开源的PACS解决方案。因非医院诊治疾病使用,在硬件上可大幅度降低要求,建成整个PACS所需的成本将降低很多。
一、DCM4CHE简介
DCM4CHE是一个用Java语言开发的,面向医疗卫生单位的开源项目,包含了很多实用的应用程序和工具。包含在其中的DCM4CHEE是一个图像管理/归档系统工具,提供了一整套符合DICOM规范、面向医学图像的存储、检索的服务,也是我们构建PACS系统所使用的技术,现在已经更新到了DCM4CHEE Archive light 5.x。虽然DCM4CHE是开源免费的,但其所提供的性能足以胜任医院需求。由于我国PACS系统的使用及普及较晚,因而DCM4CHE在国内使用较少,但在欧美国家使用较为普遍,很多大型医疗卫生单位都采用基于DCM4CHE的PACS系统。DCM4CHE同时支持Windows和Linux操作系统,可根据用户的条件和要求自行选择。
二、PACS系统的安装
作为开源软件,DCM4CHE的源代码和各个模块的功能都可以在官方网站上找到详细的资料,在此简介一下由DCM4CHE作为基础的PACS系统的构建过程。
(一)初始化数据库
数据库是整个PACS系统的核心,DCM4CHE支持各种主流的数据库如开源的PostgreSQL、MySQL,也支持商业数据库如DB2、Oracle以及MS SQL Server,对于非盈利机构学校来说,开源的免费数据库当然是最好的选择。以MySQL为例,其配置过程如下:
第一步,创建数据库并授权访问
> mysql -u root -p
mysql> create database
mysql> grant all on
mysql> quit
第二步,创建表和索引
> mysql -u
(二)配置LDAP服务器
LDAP是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写。简单来讲,它就是一个用于访问信息目录的通信协议集合。对LDAP在此不多介绍,其核心规范在相关RFC文档中都有详细定义。事实上,对LDAP的理解并不影响整个PACS系统的安装和部署。LDAP的实现有很多,我们使用的是Apache DS 2.0.0。
第一步,安装并启动Apache DS
第二步,安装Apache Directory Studio并使用以下语句创建连接:
Network Parameter:
Hostname:localhost
Port: 10389
Authentication Parameter:
Bind DN or user:uid=admin,ou=system
Bind password: secret
第三步,将LDAP schema文件导入到Apache DS:
$DCM4CHEE_ARC/ldap/apacheds/dicom.ldif
$DCM4CHEE_ARC/ldap/apacheds/dcm4che.ldif
$DCM4CHEE_ARC/ldap/apacheds/dcm4chee-archive.ldif
(三)配置WildFly应用程序服务器
WildFly的前身是Java Web开发领域中著名的JBoss服务器,也是DCM4CHE一直使用的应用程序服务器。配置WildFly是构建整个系统的最后一步,PACS将依靠WildFly来对外界提供所有的服务,因此要将PACS系统所用到的所有功能模块配置到WildFly中。最后,可以通过本地环回地址:http://localhost:8080/dcm4chee-arc/ui测试Web用户界面,如果PACS系统成功安装将返回类似于以下内容的信息:
11:00:38,511 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2)WFLYSRV0027:Starting deployment of "dcm-4chee-arc-ear-5.x-psql.ear" (runtime-name:"dcm4chee-arc-ear-5.x-psql.ear")
11:00:42,742 INFO [org.dcm4che3.net.Connection](EE-ManagedExecutorService-default-Thread-1) Start TCP Listener on /0.0.0.0:11112
11:00:43,095 INFO [org.wildfly.extension.undertow](Server Service Thread Pool -- 20) WFLYUT0021:Registered web context:/dcm4chee-arc/ui
11:00:43,157 INFO [org.jboss.as.server](management-handler-thread - 3)WFLYSRV0010:Deployed "dcm4chee-arc-ear-5.x-SNAPSHOT-psql.ear"(runtime-name :"dcm4chee-arc-ear-5.x-SNAPSHOT-psql.ear")
三、設计计划
现在每台医疗仪器设备都配有相应的工作站。我们的方案是将每一台工作站通过以太网或利用学校现有的局域网连接至机房的PACS服务器,如下图所示:
所有与PACS相连接的设备都遵循标准的DICOM接口,由于PACS系统具有良好的可伸缩性,无论是添加还是更换设备的工作量都将大大减少。管理人员和教师可以在远程通过管理员界面提供的访问点管理整个PACS系统。在整个PACS安装完成之后,也可以对校内影像技术及其相关专业的学生开放权限有限的访问,使学生在校期间加强对PACS系统的了解,而不单单是停留在纸面上。随着医院信息化的推进,校级PACS系统的建设将来必然在影像技术专业人才的培养中发挥更大的作用。
四、性能预测
前面提到,很多欧美国家的大型医疗卫生机构都采用DCM-4CHE作为PACS的解决方案,所以用它将于构建学校PACS系统的可行性是毋庸置疑的。尽管我们目前并没有将学校的所有医学影像设备连接起来,但是已经在单机上安装并测试过。唯一的缺点就作为测试的计算机是普通的台式机,而非专用的服务器。所以整个系统的响应速度有待于进一步提高。因此要想获得较好的性能还是需要购买专用的服务器,服务器的配置当然比医院用的要求要低。
参考文献:
[1]曹明干.基于DCM4CHEE/PACS系统的医学影像浏览器研究与设计[D].浙江工业大学,2012.
[2]汤守国.dcm4che在医疗信息集成中的初步应用[J].北京生物医学工程,2010(4):409-413.
[3]徐园园.基于DCM4Chee的医疗图像处理[J].湖北第二师范学院学报,2014(2):35-36.