DICOMInput、DICOMOutput 和 DICOMFindMove 节点用于管理、处理和传送 DICOM 图像。
医学数字成像与通信 (DICOM) 是处理、存储、打印和传输医学图像信息的标准。
Healthcare 文档 将以下定义用于 DICOM 图像。
DICOM 图像(也称为 DICOM 实例或 DICOM 对象)是像素数据与元数据的组合,它作为单个实体存储在 DICOM 图片归档通信系统 (PACS) 中。此像素数据的形式可以是来自医疗设备的扫描图像,也可以是来自 DICOM 结构化报告 (SR) 的封装数据。元数据包括与像素数据相关联的信息,例如患者身份信息以及研究日期及时间详细信息。
DICOMInput 节点是 Verification 和 Storage 服务类的 Service Class Provider (SCP) 节点。DICOMInput 节点可以通过接受 DICOM C-STORE 命令充当 DICOM PACS 的代理。
使用 DICOMInput 节点可以接收来自 Service Class User (SCU) 节点的 DICOM 图像、暂时存储 DICOM 图像以及从 DICOM 图像中抽取适当的元数据以便在消息流中进行处理。您可以使用可配置服务来选择可供 SCU 使用的表示上下文。然后,可以使用 IBM® Integration Bus 的功能来处理和路由元数据,以满足您的需求。
有关 DICOMInput 节点的更多信息,请参阅 DICOMInput 节点。
DICOMOutput 节点是“存储”Service Class User (SCU)。DICOMOutput 节点可以使用 DICOM C-STORE 命令将 DICOM 存储在 DICOM PACS 中。
使用 DICOMOutput 节点可以将消息流中的 DICOM 元数据与存储的 DICOM 图像重新组合,并将结果发送到 Service Class Provider (SCP) 节点。
有关 DICOMOutput 节点的更多信息,请参阅 DICOMOutput 节点。
DICOMFindMove 节点是“查询”和“检索”服务类的 SCU。DICOMFindMove 节点可以向 DICOM PACS 发出 DICOM C-FIND 和 C-MOVE 命令。
使用 DICOMFindMove 节点可以在外部源中查询与条件匹配的 DICOM 图像,并选择性地将匹配的 DICOM 图像移动到另一位置。
有关 DICOMFindMove 节点的更多信息,请参阅 DICOMFindMove 节点。
DICOM 图像可能非常大(数十或数百 MB),通过 IBM Integration Bus 路由这些图像将影响消息流的性能。您应该改为使用 DICOMInput 节点将入局 DICOM 图像存储在文件系统上的处理目录中。系统将抽取 DICOM 图像中的元数据(属性),并以 XML 消息和 DICOM 图像形式通过外层消息流进行传播,而像素数据(扫描图像或封装数据)保留在文件系统上。
在消息流的另一端,通过使用 DICOMOutput 节点,可以从 DICOMInput 节点的处理目录中检索像素数据的副本,并将其存储在另一个处理目录中(为 DICOMOutput 节点保留)。然后,通过使用 DICOMOutput 节点,将处理后的元数据(来自消息流)与像素数据(来自 DICOMOutput 节点的处理目录)重新组合,并将重新生成的 DICOM 图像路由到外部目标。
由于每个 DICOMOutput 节点各有不同的 DICOM 图像副本,因此如果消息流中存在多个 DICOMOutput 节点,那么可以将各个 DICOM 图像与不同的元数据进行组合,并向每个目标发送唯一的 DICOM 图像。
为了避免不再需要的 DICOM 图像耗尽文件系统空间,可以在一段时间(在节点属性中配置)过后对每个 DICOM 节点所使用的处理目录的内容进行自动归档。接着,可以在另一段时间(在节点属性中配置)过后自动删除已归档的 DICOM 图像。
DICOM 节点(DICOMInput、DICOMOutput 和 DICOMFindMove)使用同一种模式来描述其 DICOM XML 消息的内容。
有关 DICOM 消息模式的信息,请参阅 DICOM 消息模式。