PACS医学影像DICOM dcmdictpath知识记录梳理

1.了解pacs定义和术语
PACS: (Picture Archive and Communication System) 医院用于和影像设备通信并存档医学图像以及提供诊断工作站的专业信息系统.
RIS: (Radiology Information System) 医院用于实现放射科信息流程, 进行登记预约报告书写等功能的信息系统.
DICOM: (Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052. 在系统中的具体应用体现为通信协议标准和文件存储格式标准.

2.参考资料和使用工具
1.pacs文件传输的调试方法https://blog.csdn.net/zssureqh/article/details/39758969
2.dcmtk工具集的下载地址https://www.dcmtk.org/dcmtk.php.en
3.https://blog.csdn.net/barrycg/article/details/7332911
其中提到—DCMDICTPATH特别重要:会影响dcmdata,在部署使用的时候要特别进行check。liunx配置环境变量和windows进行配置有不同。原文如下:

On Win32 platforms, a built-in dictionary is used by default. If

the DCMDICTPATH environment variable is set, the applications will

attempt to load _additional_ DICOM data dictionaries specified in

the DCMDICTPATH environment variable instead. The DCMDICTPATH

environment variable has the same format as the shell PATH variable

in that a semicolon (";") separates entries. The data dictionary

code will attempt to load each file specified in the DCMDICTPATH

environment variable.

See also: documentation in dcmdata/docs/datadict.txt

3.DICOM与PACS通信
DICOM接口层包括与PACS系统进行的DICOM通信, 从PACS系统获取DICOM图像.每个设计不一样,不详细说了

4.主要划分这几个特别了解清楚,在去处理
dcmtk工具集说明:
movescu:拉去dicom文件
findscu: 寻找文件
echoscu:检测服务器状态
storescu:上传dicom文件
如下是通过java进程服务进行处理
Movescu
实现DICOM协议中的Query Retrieve SCU, 系统分层中的DICOM接口层,用于请求从医院PACS系统中获取对应检查或序列的图像, 只用于发起请求, 并不负责接收图像, 但movescu可完整获知需要获取的图像个数和最终的获取结果.采用的方式可以多种redis或者jobtask创建进行触发,后台保持运行状态

Storescp
实现DICOM协议中的DICOM Storage SCP, 系统分层中的DICOM接口层,用于接收从PACS或影像设备等使用DICOM C-STORE服务所发送的图像.movescu可主动获取,将接收到的图像保存至服务器配置的临时存储区域, 保存后的图像待其它服务器逻辑进行相应处理, 存储完成后可发动Redis消息通知其他服务

进行image_storage图像存储和jobtask任务执行和web service集成接口

另外
采用Redis用于实现简单消息队列, 这种消息队列并不会完全替代系统已有的监测数据库和文件系统的方式, 主要用作快速任务触发的途径, 增加系统的实时响应, 提高性能. 为提高性能, 消息在队列中并不会长久保留. 消息的发布和接受使用常用的”生产者-消费者”模式, 相应的组件通过在相应的消息通道发布和接收消息实现通知逻辑. 相关的消息通道。

对data insert action 需要重点check-mcu。今天先记录在这。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章