黄祥国
永州职业技术学院 医学影像和医学技术系,湖南 永州 425006
医学图像在局域网中的多种传输方法
黄祥国
永州职业技术学院 医学影像和医学技术系,湖南 永州 425006
医学图像在局域网中的传输方法很多,而利用开放源代码软件传输医学图像,简单实用,经济性较好,具有一定的参考和应用价值。
医学图像;局域网;PACS;DICOM3.0
目前,数字医学影像设备(如CR、DR、X-CT、MR等)在我国已十分普及,它们输出的图像都遵循DICOM(digital imaging and communication in medicine)3.0标准,我们称之为DICOM图像或医学图像。医学图像在局域网中传输可通过PACS(picture archiving and communication system)、专业图像工作站或影像设备自带的软件来实现。前两者费用昂贵,经济性较差;后者往往有许多应用限制,使用起来很不方便。如果仅是实现网络传输图像,完全可以使用免费开放源代码软件、eFilm Workstation或PiView等。通过我们多年的实践,发现这些方法简单易行,经济性较好,并且能够很容易地集成到报告管理系统中,实现诊断报告和DICOM图像的关联管理。
本文介绍某医院影像中心网络结构局部图。网络中给出了一台数字影像设备X-CT和两台工作站。工作站一安装有eFilm-Workstation和报告管理系统,用于浏览图像和书写诊断报告;工作站二安装有开放源代码软件和图像管理软件,用于接收影像设备(X-CT等)发送的图像,作为影像设备的图像存储工作站。免费开放源代码的软件有CTN(central testing nodes)、DCMTK(DICOM Toolkit)等。
图 1 网络示例
影像设备和工作站的参数设置如图1所示。工作站一和工作站二对影像设备来说就是远程主机,要将影像设备所产生的图像发送给工作站,必须先设置远程主机。不同类型的影像设备,远程主机设置方法虽有所不同,但大同小异。下面是GE-LightSpeed X-CT远程主机设置要点:①单击Network(网络)→Select Remote Host(选择远程主机),出现一个弹出窗口。② 单击[Add](添加),出现Remote Host Parameters(远程主机参数)表。③ 输入Host name(主机名称),即输入设备名称,如果设备是DICOM,则名称必须与赋予该设备的名称完全匹配。④ 输入Network Address(网络地址)。⑤ 选择Network Protocol(网络协议)。有2个可选的网络协议:Advantage NET和DICOM,选择DICOM协议。⑥ 输入Port number(端口号)。当选用DICOM协议时,必须输入端口号,默认为4006。⑦ 输入AE Title(服务实体名)。所有设备的DICOM服务实体名必须是唯一的,如果设备是AW工作站或其它GE Medical Systems系统,服务实体名要与主机名称相同。⑧ 输入Comments(备注)后,即完成某一远程主机的设置。
在工作站中,可利用eFilm-Workstation和开放源代码软件接收影像设备发送的图像。eFilm-Workstation同PiView类同,是一个集PACS、HIS、RIS于一体的庞大的信息系统,完全遵循DICOM3.0标准。它可通过计算机网络对来自多种数字影像设备(包括CR、DR、CT、MR、US、RF、计算机和特种放射诊断设备、次要捕获装置、扫描仪、图像网关或者其它图像来源)的图像进行处理,是目前使用较普遍的医学图像应用软件。典型的开放源代码软件有CTN和DCMTK,它们是用C语言编写的、开放源代码的DICOM测试工具包,利用这些开放源代码的软件也能很容易地实现DICOM图像的网络传输和管理。
2.1 利用eFilm-Workstation接收图像
检查工作站一的IP地址是否为图1所示的“192.168. 10.131”。运行eFilm,在“Utility”菜单下单击“Process Manager”项,出现“eFilm Process Manager”对话框后。单击“Stop All”按钮停止各项服务,再单击“Setting”按钮,在随后出现的窗体中单击“DICOM Server”选项卡,检查“AE Title”、“Port”是否分别为“CTWRK”、“4006”,其它保持默认设置。返回eFilm Process Manager对话框,使“DICOM Server”处于“Running”状态。至此,工作站一的eFilm-Workstation的DICOM服务即处于监听状态,可接收影像设备或其它DICOM服务实体(亦称DICOM主机)发送的图像。
依据图1中工作站一的参数,在影像设备X-CT中添加远程主机(工作站一),主机名称和服务实体名都输入“CTWRK”。发送图像的操作是:① 在X-CT的桌面选择[Image Works](图像操作),从要发送的浏览器中选择检查/序列/图像。如要选择个别的检查、序列或图像,必须用鼠标左键选择图像的同时,保持按下Ctrl键。② 单击[Network],出现选择列表。③ 单击[Select romote host],弹出一个可以向其发送图像的远程主机列表,选择远程主机“CTWRK”。④ 单击[OK],弹出一个方框,如果选择的远程主机与X-CT相连,则会出现一个“alive”消息;如果出现的消息是“connection error”,则表示X-CT不能与远程主机通讯,此时可单击Network→Ping DICOM Host。⑤单击[Network]→[Send examination](发送检查)、[Send series](发送序列)或者[Send image](发送图像)。如果参数设置正确且网络正常,工作站一便可收到X-CT发送的图像,并自动显示在eFilm-Workstation的“Study Manager”窗体的图像列表中。
2.2 利用开放源代码软件接收图像
CTN源代码编译后的图像接收程序为“simple_storage. exe”,DCMTK为“storescp.exe”,两者用法相似,下面以CTN为例。
检查工作站二的IP地址是否为“192.168.10.132”,保证在“System32”目录中有运行库“msvcr71.dll”,并将simple_storage.exe拷贝到某个目录,例如,拷贝到“d:store”中(可以自定义)。
storescp.exe的语法是:storescp [options] [port]。其中[port]指定DICOM端口号;[options]为可选择项,如[-aet]指定服务实体名,默认为[STORESCP],[-od]指定图像保存目录,默认为当前目录。[storescp -aet MRWRK 4006](不包含方括号)表示运行storescp.exe接收图像,其服务实体名为MRWRK,端口号为4006,接收的图像保存在storescp.exe所在目录。
在d:store目录中新建文本文件,改名为“simple_ storage.bat”(批处理文件),用记事本打开并输入代码[simple_ storage.exe -c MRWRK -x d:storeImages 4006]后保存并运行,此时simple_storage.exe便作为接收图像的DICOM服务实体,处于监听状态。simple_storage.bat中代码含义是:运行simple_storage.exe接收图像,其服务实体名为MRWRK,端口号为4006,将接收的图像保存到d:storeImages目录中。
按照前述方法在X-CT中添加远程主机工作站二,主机名称和服务实体名设为“MRWRK”。X-CT向工作站二发送图像时,工作站二由simple_storage.exe接收图像并自动保存在d:storeImages目录中。
在工作站一和工作站二,可利用eFilm-Workstation、开放源代码软件发送图像,实现工作站间图像的相互发送和接收。
3.1 利用eFilm-Workstation发送图像
在工作站一运行eFilm-Workstation,在“Edit”菜单下单击“Properties”,弹出“Edit Properties”窗体,单击“Remote Devices”选项卡,添加远程主机工作站二。主要参数:[Description](描述)输入“工作站二”,AE Title输入“MRWRK”,Hostname输 入“192.168.10.132”,Port输入“4006”,Type选择“All”。其它各项保持默认。输入完后,单击“Add”按钮将远程主机工作站二的这些信息保存到Remote Devices列表中。在Add按钮旁有一个“Verify”按钮,Verify意为检测,在DOS下相当于“Ping”命令,可检查选中的远程主机是否在线。最后关闭Edit Properties窗体,返回或开启Study Manager窗体。
在Study Manager窗体的检查列表中选择要发送的图像记录行,单击“Send”按钮,在弹出的窗体中单击并勾选远程主机“工作站二”,按照提示即可完成图像发送。如果网络正常,且工作站二中simple_storage.exe正在运行(处于监听状态),工作站二便可收到图像并保存到d:store Images目录中。
3.2 利用开放源代码软件发送图像
CTN源代码编译后的图像发送程序为“send_image. exe”,DCMTK为“storescu.exe”,两者用法相似。下面以DCMTK为例。
保证工作站二的“System32”目录下有运行库“msvcr71. dll”,并将storescu.exe拷贝到某个目录,例如拷贝到d:store目录(可以自定义)。
send_image.exe的语法是:send_image [-a application] [-c called] [-m maxPDU] [-p] [-q] [-r] [-s SOPName] [-t] [-x FAC][-v] node port image [image...]。其中[-c called]为可选择项,可指定远程主机的服务实体名,默认为“DICOM_ STORAGE”;[node]、[port]、[image]为必选项,其参数必须设置。[node]、[port]指定远程主机名称和端口号,远程主机名称可用IP地址代替;[image]指定要发送的图像文件。
storescu.exe的语法是:storescu [options] peer port dcmfile_in。其中[peer]、[port]指定远程主机名称和端口号,远程主机名称可用IP地址代替;[dcmfile_in]指定要发送的图像文件,多个图像文件用空格隔开;[options]为可选择项,如[-aet]指定远程主机的服务实体名。
在d:store目录下新建文本文件,改名为storescu.bat(批处理文件),用记事本打开并输入[storescu.exe-aec CTWRK 192.168.10.131 4006 d:imagse 1.dcm d:imagse 2.dcm](不包含方括号),保存后运行。如果网络正常,且工作站一的eFilm-Workstation的DICOM服务正处于监听状态,工作站一便可收到图像并自动显示在eFilm-Workstation的Study Manager窗体的图像列表中。图像发送完成后,工作站二可自动终止storescu.exe进程。
在应用上述方法传输图像过程中,可能遇到图像发送或接收失败的现象。例如,X-CT或工作站一向工作站二发送图像,但发送失败,工作站二没有收到图像。若网络或硬件无故障,其主要原因有:①在X-CT或工作站一中,远程主机的服务实体名、网络端口号或IP地址等参数设置有误。②工作站二中simple_storage.exe或storescp.exe程序没有运行或运行参数设置有误。③工作站二中安装有防火墙并处于运行状态,在防火墙中没有开启DICOM服务的网络端口4006。
应用上述方法在局域网中传输医学图像简单实用,经济性好,具有一定的参考和应用价值。特别是CTN和DCMTK,有许多源代码和可执行程序值得我们学习参考和研究应用。
[1] 李志庆,刘亮亮,孙颖.基于DICOM3.0的医学影像系统应用与研究[J].微计算机信息,2008(6):57-58.
[2] 李晓宁,李绿洲,童彬,等.基于DICOM的医学影像设备接口设计与实现[J].生物医学工程学杂志,2007(4):752-755.
[3] 李国昭,仲纲才,吴旻.巧设路由实现ECLIPSE 1.5T MR的直接DICOM传输与打印[J].中国医学影像技术,2009(4):698-701.
[4] 陈响,李海云.PACS关键技术及应用[J].医疗设备信息,2007(3): 62-64.
[5] 张斌,王智文.构建PACS系统的几个技术问题[J].中国医疗设备,2010(1):75.
[6] 王子军,端慧敏.PACS系统中图像数据传输完整性的保证[J].中国医疗设备,2009(8):70-72.
[7] 陈永红.影像数据传输及存储的低成本实现[J].医疗卫生装备,2009(10):43-44.
[8] 胡宝梅,朱俊,李久楷,等.基于DICOM医学图像的传输和查询系统的设计[J].中国医学物理学杂志,2009(2):1080-1083.
[9] 康晓东,何丕廉,李志圣,等.一种新型PACS系统存储方案设计[J].计算机工程与应用,2007(12):205-207.
[10]吕晓琪,刘溢淳.DICOM网络通信协议分析以及基于DCMTK的储存服务类的实现[J].内蒙古科技大学学报, 2009(3):221-225.
Multiple Transmission Method of Medical Images on Local Network
HUANG Xiang-guo
Medical Image Technology Department, Yongzhou Vocational Technology College, Yongzhou Hunan 425006, China
TN911.73
B
10.3969/j.issn.1674-1633.2010.09.012
1674-1633(2010)09-0037-03
2010-04-05
2010-06-10
作者邮箱:yxyxcn@163.com
Abstract:Multiple methods of transferring medical images on local network are introduced in this paper,especially the free source code software transferring method,which is simple,practical,economic,and has some reference and application value.
Key words:medical image; LAN; PACS; DICOM3.0