dcmtk在PACS开发中的应用(基础篇) 作者:冷家锋 第三章 工作列表(Work List)(一)

来源:互联网 发布:飞思卡尔竞赛编程软件 编辑:程序博客网 时间:2024/04/29 18:33

第三章 工作列表( Work List )(一)

1 、目的

在工作站上登记患者,影像设备通过 DICOM 标准中的 Work List 获取登记的患者信息。

2 、实验平台

Windows XP Professional SP2 ,其他 Windows 系统笔者未验证,希望验证过的朋友添加进来。

3 、前置条件

    在您的电脑上新建文件夹如下

C:/PACS ,用于存放相关文档

C:/DCMTK ,用于存放 dcmtk 工具包及源代码

C:/DICOM ,

C:/DICOM/Worklist ,用于存放工作列表测试所需的文件。

C:/DICOM/Worklist/wlistdb/OFFIS ,用于存放工作列表文件数据库;

C:/DICOM/Worklist/wlistqry ,用于存放工作列表查询文件。

4 、所需工具

1 ) dcmtk 中 wlmscpfs.exe 、 findscu.exe 、 dcmdump.exe , dump2dcm.exe

       已编译的 dcmtk 工具包下载链接:

ftp://dicom.offis.de/pub/dicom/offis/software/dcmtk/dcmtk354/bin/dcmtk-3.5.4-win32-i386.zip

下载预编译的 Dcmtk 工具包至 C:/DCMTK ,并解压,解压后的目录为 C:/DCMTK/dcmtk-3.5.4-win32-i386 。

2 )请至以下链接下载测试用的工作列表文件,不需积分:

       http://download.csdn.net/source/2608448

解压后,将 wlistqry.wl 拷贝至 C:/DICOM/Worklist/wlistqry ;

将 wklist.wl 拷贝至 C:/DICOM/Worklist/wlistdb/OFFIS 。

5 、前置知识

    要完成本节的实验,您得具备 Windows 系列操作的使用经验,具备命令行方式程序的使用经验则更好。

6 、实验步骤

       1 )启动 wlmscpfs

    启动 cmd.exe ,依次键入以下命令

    C:>cd C:/DICOM/Worklist

    C:/DICOM/Worklist>wlmscpfs.exe -dfr -dfp   wlistdb 104 ( 命令到此结束,注意大小写 ) ,将出现类似如下的提示,否则,请检查您的操作步骤:

    $dcmtk: wlmscpfs v3.5.4 2005-12-20 $

 

     (notice: dcmdata auto correction disabled.)   

2 )查询患者信息

再启动一个 cmd.exe ,依次键入

C:/>cd C:/DICOM/Worklist

C:/DICOM/Worklist>findscu 127.0.0.1 104 wlistqry/wlistqry.wl -aec OFFIS (命令到此结束,注意大小写)

如果一切正常,在将出现类似如下的提示

RESPONSE: 1 (Pending)

 

# Dicom-Data-Set

# Used TransferSyntax: LittleEndianExplicit

(0008,0050) SH [00009 ]                                 #   6, 1 AccessionNumber

 

(0010,0010) PN [MOZART^WOLFGANG^AMADEUS ]               #  24, 1 PatientsName

(0010,0020) LO [MWA484763 ]                              #  10, 1 PatientID

(0010,0030) DA [17911205]                               #   8, 1 PatientsBirthDa

te 。

……

这些显示内容应该比较好懂, # 号后的内容为注释。

比如 (0010,0010) PN [MOZART^WOLFGANG^AMADEUS ]               #  24, 1 PatientsName

其中, (0010,0010) PN 为 DICOM 标准中“患者姓名”字段的字段名, MOZART^WOLFGANG^AMADEUS为患者姓名。 #  24, 1 PatientsName 是这个字段的注释。

7 、影像设备查询工作列表

1 )按照 3 和 4 的描述,在您的电脑上部署好目录和工具,通过交换机或者 HUB 将您的电脑和相机进行连接,并将您电脑的 IP 设置为与相机在同一个网段,比如:

影像设备 IP : 192.168.1.10

则您电脑 IP : 192.168.1.11

具体如何设置可以上网查询,或者联系系统管理员。

2 )咨询您的系统管理员或者设备维护厂商,在影像设备上添加 Worklist 节点,节点属性如下:

IP:192.168.1.11( 根据您电脑的实际情况修改 )

Port:104

AETitle:OFFIS

3 )在您的电脑上启动 cmd.exe ,依次键入命令

C:>cd C:/DICOM/Worklist

C:/DICOM/Worklist>wlmscpfs.exe -dfr -dfp   wlistdb 104 (命令到此结束)

咨询系统管理员如何在影像设备上获取工作列表,如无意外,您的影像设备应获取到“姓名”为MOZART^WOLFGANG^AMADEUS 的患者信息。如果还没有,仔细检查上述步骤。

8 、总结

       1 、命令解释

       wlmscpfs.exe -dfr -dfp   wlistdb 104

       -dfr 表接受字段不完整的 DICOM 文件作为查询内容;

       -dfp wlistdb 表 wlmscpfs.exe 搜索的文件夹的路径,可以为绝对路径;

       104  为工作列表程序的端口号;

       wlistdb 文件夹下的 OFFIS 表 AETITLE 。

       2 、应用为王,如果过程中有不懂的地方,可以先跳过,实验成功就是胜利,如有不清楚,欢迎讨论,共同提高。

转载:http://blog.csdn.net/pachleng/article/details/5800513


0 0
原创粉丝点击