Ortnanc介绍
Orthanc是开源、轻量的DICOM服务器,同时也是基于dcmtk库开发的应用之一。
可支持的命令如下(只列举一部分用作说明):
- C-ECHO:用于测试连接DICOM设备之间连接是否正常的命令。
- C-FIND:基于查询条件从DICOM服务器中检索图像信息的命令。
- C-STORE:用于将DICOM图像传输到目标设备的命令。
- C-MOVE:用于请求将DICOM图像从一个DICOM设备传输到另一个DICOM设备的命令。
- C-GET:从DICOM设备检索DICOM对象的命令。
安装
截至文章发布日期,其版本已经更新到了1.12.2。可从官网下载最新的版本。安装适合自己系统的版本即可。文章使用的是64位Windows11系统。
下载链接如下:
https://orthanc.uclouvain.be/downloads/windows-64/installers/index.html
找到如下版本下载:
下载完成打开文件:
点击next,然后选择接受协议:
继续点击next,选择安装路径:
选择安装路径后,继续点击next,选择Orthanc储存数据的位置:
点击next,选择需要安装的组件,通常默认即可:
点击next,选择Orthanc在开始菜单的名称,默认即可:
点击next后,点击Install开始安装:
最后等待安装完成即可:
使用
Orthanc安装成功后已经在后台启动,可通过任务管理器查看:
默认DICOM服务器端口是4242,即如果需要和Orthanc的DICOM服务器通信需要使用4242端口。除了DICOM服务器,Orthanc还提供了本地网页服务,默认端口是8042。网页服务支持查询病人、上传文件、查看和重发执行的任务等功能。打开浏览器,输入下列网址即可打开网页服务:
http://localhost:8042/app/explorer.html
页面如下:
默认情况下,每一次电脑开机后,Orthanc都会以后台任务的形式启动。也可以杀死该任务,自行启动。务必杀次Orthanc运行的任务,否则无法启动第二个任务:
杀死任务之后,打开Orthanc的安装位置,在该位置打开控制台:
运行如下命令即可打开Orthanc服务:
.\Orthanc.exe
运行结果如下:
运行后,控制台会输出Orthanc的版本信息等内容。
使用自定义配置启动Orthanc服务
直接使用命令**.\Orthanc.exe**启动服务时,使用的配置是Orthanc的默认配置,也可以使用自定义的配置启动服务。
- 生成配置文件
Orthanc可通过指定配置文件来启动服务,配置文件包括HTTP服务端口、DICOM服务端口、DICOM服务AE标题等众多信息。打开Orthanc的安装位置,打开控制台,通过如下命令生成配置文件:
.\Orthanc.exe --config=Configuration.json
执行命令后,会在文件夹下生成一个名为Configuration.json的配置文件。
可以按照自己的需求修改配置文件的内容,比如修改DICOM服务的端口号为8888:
- 通过配置文件启动服务
执行如下命令启动服务
.\Orthanc.exe .\Configuration.json
启动成功:
配置文件有很多内容可以修改,比如开启TLS加密传输、授权DICOM客户端等,更多内容读者可以自行阅读配置文件了解。
使用Orthanc和其它DICOM客户端通信
Orthanc基于dcmtk库开发,因此文章选择使用dcmtk工具作为客户端,和Orthanc进行通信。
文章使用环境:Ubuntu16.04
步骤大致分为三步:
- 安装dcmtk工具
- 启动Orthanc服务
- 使用dcmtk工具和Orthanc进行通信
安装dcmtk工具
执行命令安装:
sudo apt-get install dcmtk
Ubuntu16.04安装的dcmtk版本是3.6.1。
启动Orthanc服务
使用默认配置启动即可。
进行通信
- 使用echoscu工具校验Orthanc服务
执行命令:
echoscu -d 192.168.100.150 4242
-d:提供该选项时,控制台会输出调试信息
后面的参数分别是Orthanc的服务地址和DICOM服务的端口号
命令执行成功后,控制台输出:
除了echoscu工具,dcmtk还有其它工具,比如storescu、findscu等,其用法读者可自行查看帮助文档了解。
查看文档命令,工具 + -h
比如:
echoscu -h
findscu -h
- 使用storescu存储dcm文件到Orthanc服务
执行命令:
storescu -d 192.168.100.150 4242 test.dcm
命令最后的test.dcm为需要储存的文件。
成功执行命令后,可通过Orthanc网页服务查看发送的文件信息:
文档中发送的dcm文件中,病人的姓名为hello,病人的ID为hello1,查询结果如下:
总结
文章讲述了Orthanc的基本使用,更多功能需读者自行探索。