概要
Orthanc是一款开源、轻量级的DICOM(数字成像和通信医学)服务器软件,它主要用于医疗保健和医疗研究领域。它支持多种类型的医学影像,包括但不限于CT(计算机断层扫描)、MRI(核磁共振成像)、X光、超声等。Orthanc能够接收、存储和传输DICOM格式的医学图像,这意味着它可以处理几乎所有类型的DICOM兼容影像。
DICOM(数字成像和通信医学)是一种广泛使用的医学影像文件格式,它支持多种影像模态,包括但不限于:
- CT(计算机断层扫描):提供身体内部的横截面图像。
- MRI(核磁共振成像):使用磁场和无线电波获取身体内部的详细图像。
- X光:传统的放射影像技术,用于检测骨骼和某些软组织问题。
- 超声:使用高频声波来创建身体内部的图像。
- PET(正电子发射断层扫描):用于观察身体内的生物化学过程。
- SPECT(单光子发射计算机断层扫描):用于评估血流和功能。
Orthanc还支持视频类型的DICOM文件,这包括2D+t(二维影像+时间)的动态影像,也被称作“cine”或电影式独立帧。
Orthanc特点
- 基于REST的架构:Orthanc采用RESTful API设计模式,允许通过标准的HTTP方法(如GET、POST等)与DICOM服务器进行交互。
- 跨平台:Orthanc支持多种操作系统,包括Windows和Linux,能够运行在多种硬件平台上。
- 不依赖外部数据库:Orthanc内置了SQLite数据库,不需要依赖外部数据库管理系统。
- 易于安装和配置:Orthanc提供了简单的安装过程和直观的Web界面,便于用户进行管理和操作。
- 支持多种DICOM操作:Orthanc支持多种DICOM命令,如C-ECHO、C-FIND、C-STORE、C-MOVE和C-GET等,用于测试连接、检索、传输和获取DICOM对象。
- Web服务:Orthanc内置了一个Web服务器,提供了一个用户友好的界面,允许用户通过浏览器访问和管理DICOM数据。
- 插件系统:Orthanc具有插件系统,可以通过安装插件来扩展其功能。 -
- Deconstructed PACS概念:Orthanc提出了“解构PACS”的概念,即通过组件化解决方案和基于标准的方法集成PACS的核心元素。
- 轻量级:Orthanc的架构轻量级,没有复杂的数据库管理,不依赖于第三方软件,易于维护和升级。。
Docker部署orthanc
使用Docker部署Orthanc是一种快速且方便的方式,下面是部署的基本步骤:
-
拉取Docker镜像:
Orthanc提供了官方的Docker镜像,你可以通过以下命令来拉取包含插件的Orthanc镜像:docker pull jodogne/orthanc-plugins
-
创建数据持久化目录:
为了确保Orthanc的数据在容器重启后依然存在,你需要在宿主机上创建一个目录,用于存放Orthanc的数据:mkdir /data/orthanc/orthanc-db
-
创建配置文件目录:
为了方便修改配置, 创建配置文件目录mkdir /data/orthanc/config/
-
配置文件导出:
docker run --rm --entrypoint=cat jodogne/orthanc-plugins /etc/orthanc/orthanc.json > /data/orthanc/config/orthanc.json
打开配置文件,在其中设置远程访问权限、启用用户认证,并注册新的用户和密码。
{ ...... "RemoteAccessAllowed" : true, ...... "AuthenticationEnabled" : true, "RegisteredUsers" : { "newUsername" : "newPassword" } ...... }
-
运行Docker容器:
使用以下命令启动Orthanc容器,并将宿主机的目录挂载到容器内部,以实现数据持久化:docker run --name orthanc -d --restart=always \ -p 4242:4242 -p 8042:8042 \ -v /data/orthanc/config/orthanc.json:/etc/orthanc/orthanc.json:ro \ -v /data/orthanc/orthanc-db:/var/lib/orthanc/db \ jodogne/orthanc-plugins
这里
-p 4242:4242
和-p 8042:8042
分别将容器的4242和8042端口映射到宿主机的相应端口,4242是DICOM服务端口,8042是Web界面访问端口。 -
访问Orthanc Web界面:
通过浏览器访问http://<宿主机IP>:8042
,其中<宿主机IP>
是运行Orthanc容器的宿主机IP地址。 -
登录Orthanc:
默认情况下,Orthanc的用户名和密码是配置文件中注册的用户名和密码。使用这些凭据登录Orthanc的Web界面。 -
使用Orthanc:
登录后,你可以使用Orthanc的Web界面上传DICOM影像,并通过REST API与DICOM viewer(例如OHIF)进行交互。