`
qimo601
  • 浏览: 3446412 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

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

阅读更多

 

第四章 工作列表( Work List )(二)

、目的

书接前文:http://blog.csdn.net/pachleng/archive/2010/08/10/5800513.aspx,自定义患者信息,影像设备通过 DICOM 标准中的 Work List 获取登记的患者信息,并能对影像设备与“工作列表”服务器通讯过程进行诊断。

、实验平台

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

、前置条件

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

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 

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

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

解压后,将 wklist-2.dump 拷贝至 C:/DICOM/Worklist/wlistdb/OFFIS ,该文件来自于 dcmtk ,你也可以自己下载 dcmtk ,并获得相似文件。

、前置知识

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

、实验步骤

       1 )启动 wlmscpfs

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

C:>cd C:/DICOM/Worklist

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

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

 

(notice: dcmdata auto correction disabled.)   

2 )生成患者信息

用“写字板”打开 wklist.dump ,会看到如下所示的文本行:

(0008,0050) SH  00009

(0008,0005) CS  [ISO_IR 100]

(0010,0010) PN  A^B^C

(0010,0020) LO  123456

(0010,0030) DA  20000101

……

对于应用来讲,为了使影像设备能够获取到我们登记的患者信息,我们需要将注意力集中于以下几个字段:

(0010,0010)(患者编号)、(0010,0020)(患者姓名)、(0010,0030)(出生日期)、(0010,0040) (性别)、(0020,000d)(检查号)、(0008,0060)(设备Modality)、(0040,0001)(AE Title)、

(0040,0002)(检查、预约日期)和(0040,0003)(检查、预约时间)。

    注意:

(1)、对于影像检查来说,(0020,000d)(检查号)是唯一标识符,任意2次检查的检查号必须不同;

(2)、(0010,0030)(出生日期)和(0040,0002)(检查、预约日期)必须是8位前导格式,即如果是2000年1月1日,须表示为20000101;

    (3)、(0040,0003)(检查、预约时间)必须是6位前导格式,即8时3分3秒,须表示为080303;

 4 )、 重点  (0040,0002)(检查、预约日期)必须与影像设备上设置的时间范围一致,否则可能造成登记的患者,影像设备上检索不到;一般来说,该字段填写当天的日期;

(5) 重点  (0008,0060)(设备Modality)必须与影像设备的Modality一致,如果设备是CT,则该字段应填CT,如果设备是磁共振(MR),则该字段应填MR,其他更多的Modality请查阅DICOM标准;

(6) 重点: (0040,0001)(AE Title)应与设备上访问工作列表服务的AE Title一致,可以联系影像设备的系统管理员;

3 )生成患者信息 dicom 文件;

启动 cmd.exe ,依次键入

C:/>cd C:/DICOM/Worklist/wlistdb/OFFIS

              C:/DICOM/Worklist/wlistdb/OFFIS>dump2dcm.exe wklist-2.dump wklist-2.wl

       4 )模拟影像设备检索登记的患者信息

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

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

RESPONSE: 1 (Pending)

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

 

(0010,0010) PN [A^B^C ]                                  #   6, 1 PatientsName

(0010,0020) LO [123456]                                 #   6, 1 PatientID

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

te ……

同时,启动 wlmscpfs.exe 的命令行界面将出现类似如下的提示:

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,0040) CS [M ]                                     #   2, 1 PatientsSex

(0010,2000) LO [ABZESS]                                 #   6, 1 MedicalAlerts

(0010,2110) LO [BARIUMSULFAT]                           #  12, 1

……

说明我们登记的患者信息已被检索到。

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

参照第三章 工作列表( Work List )(一)的第 7 节,完成本节实验。

8 、总结

       1 、命令解释

       wlmscpfs.exe -v -dfr -dfp   wlistdb 104

       多出来的 -v 选项是向用户显示详细的通讯过程信息, v  verbose 

       2 、标注重点 的地方是影像设备能否正确检索到登记的患者信息的关键所在。

 

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

 

分享到:
评论

相关推荐

    dcmtk在PACS开发中的应用 工作列表 测试文件

    综上所述,DCMTK在PACS开发中的工作列表测试涉及了 DICOM标准的理解、服务类的实现、数据模型、网络通信以及安全性等多个方面。开发者需要深入掌握这些知识点,以确保开发出高效、安全的PACS系统。通过使用提供的...

    Dcmtk在PACS开发中的应用.zip

    标题"Dcmtk在PACS开发中的应用"暗示了本文档将深入探讨DCMTK(Digital Imaging and Communications in Medicine Toolkit)在Picture Archiving and Communication Systems(PACS)开发中的具体运用。PACS是一种用于...

    dcmtk在PACS开发中的应用 工作列表dump文件

    dcmtk在PACS开发中的应用 工作列表dump文件

    DICOM图片示例 CT图片 dcmtk在PACS开发中的应用

    总的来说,DCMTK在PACS开发中的应用涉及 DICOM 标准的理解、CT图像的处理、网络通信的实现以及医学影像数据的存储和检索。开发者借助DCMTK可以构建出高效、可靠的PACS系统,满足医疗机构对影像数据管理的需求。

    DCMTK-3.5.4开发包

    PACS开发必备,DICOM开源开发包 dcmtk-3.5.4 dcmtk-3.5.4-win32-help dcmtk-3.5.4-win32-i386 由于上传限制这是第一部门,另一部分为 dcmtk-3.5.4开发包(win32支持文件)

    dcmtk开发库(win32-x86)

    开发者应仔细阅读官方文档,学习如何正确地使用DCMTK进行DICOM应用开发,如创建PACS(Picture Archiving and Communication System)系统、影像设备接口实现或患者信息管理等。同时,利用提供的示例代码和测试用例,...

    DCMTK库编译与在QT中的使用

    在实际应用中,你可能还需要关注一些特定的DCMTK功能,如网络通信(DIMSE服务)、图像编码解码(IODs)等。同时,理解DICOM标准和DCMTK的组织结构对于有效利用这个库至关重要。在开发过程中,充分利用DCMTK的文档和...

    dicom.rar_dcmtk_dcmtk3.6_dcmtk3.6.0_dicom

    10. **跨平台性**:DCMTK支持多种操作系统,如Windows、Linux、macOS等,这使其成为跨平台医疗应用开发的理想选择。 理解并掌握这些知识点,开发者能够利用DCMTK 3.6.0创建强大的 DICOM 应用程序,实现医疗影像的...

    dcmtk-3.5.4开发包(win32支持文件)

    dcmtk-3.5.4开发包在win32下的补充资源文件包含: dcmtk-3.5.4-win32-i386-md-support dcmtk-3.5.4-win32-i386-support dcmtk-3.5.4-win32-i386-tls 与dcmtk-3.5.4开发包一起使用

    DCMTK3.6.4 64位 已编译的源码

    此外,DCMTK3.6.4是经过编译的源码,意味着它已经完成了预编译过程,可以直接在64位环境中使用,减少了开发者的配置和编译工作,提高了开发效率。在实际项目中,开发者可以根据需求选择动态链接库或静态链接库,进行...

    Windows Qt环境下DCMTK库

    通过以上步骤,你可以在Windows的Qt环境中充分利用DCMTK库,开发出能够处理DICOM数据的医疗成像应用。这个过程中,理解DCOM标准和熟悉Qt及C++编程是至关重要的。同时,不断查阅DCMTK的官方文档和社区资源,能帮助你...

    DCMTK 新手使用指南

    然后,我们可以在 VC++2005 中调用 DCMTK 库。我们需要新建一个命令行空项目,然后添加相应的库文件和头文件。最后,我们可以编译生成工程。 常见问题解决方法: 在使用 DCMTK 库时,可能会遇到一些问题。例如,在...

    最全DCMTK攻略

    4.文档完善:DCMTK提供了详细的帮助文档和开发指南。 DCMTK的缺点: 1.学习曲线陡峭:DCMTK的使用需要一定的DICOM协议知识和编程基础。 2.配置复杂:DCMTK的配置过程较复杂,需要一定的技术经验。 DCMTK是一个功能...

    DCMTK调试攻略--vc6.0中DCMTK环境搭建

    对于刚接触DCMTK的新手来说,正确地在开发环境中搭建DCMTK是非常关键的一步。本文档将详细介绍如何在Visual C++ 6.0环境下搭建DCMTK的调试环境,并提供一系列实用技巧和注意事项。 #### 二、准备工作 1. **DCMTK...

    dcmtk-3.6.0.zip

    5. **开发与应用**:开发者可以利用DCMTK来创建医疗影像查看器、存储服务器、工作列表服务器、PACS(Picture Archiving and Communication System)系统等。此外,它也可以用于医疗影像研究,如图像分析、图像配准、...

    DCMTK3.6.0库在VS2012中的配置实例

    5. **配置头文件和库路径**: 为了能够在自己的项目中使用DCMTK,需要在VS2012的项目属性中设置包含目录(Include Directories)和库目录(Library Directories),以指向DCMTK的头文件和库文件所在位置。 6. **链接...

    dcmtk-install.zip

    总之,这个资源包“dcmtk-install.zip”为开发者提供了一个完整的开发环境,涵盖了编译好的DCMTK库,使得在VS2017和Qt5中开发DICOM相关的应用变得简单易行。无论是进行 DICOM 数据解析、图像处理还是网络通信,这个...

    Dcmtk3.6.6.rar

    在这个"Dcmtk3.6.6.rar"压缩包中,包含了编译好的DCMTK库,适配于Visual Studio 2017在X64架构下的环境。以下将详细解析这个工具包中的关键组成部分: 1. **bin** 文件夹:通常包含编译后的可执行文件和动态链接库...

    dcmtk-3.5.3-html-help.zip_Help!_dcmtk_dcmtk help

    在实际开发中,理解DCMTK的这些组件及其相互作用对于构建符合DICOM标准的医疗成像应用至关重要。通过深入阅读和研究"dcmtk-3.5.3-html-help.zip"中的帮助文档,开发者可以掌握DCMTK的基本用法,从而高效地集成DICOM...

Global site tag (gtag.js) - Google Analytics