【发布时间】:2016-07-12 16:06:22
【问题描述】:
我有 DICOM C-StoreSCP 应用程序,它从我的其他 C-StoreSCU 应用程序接收 DICOM 图像。我的 SCU 总是发送一个(而且只有一个)并完成(来自给定研究的所有图像)研究一个协会。所以 SCP 总是知道从 SCU 收到的所有图像都属于单一研究。我知道我也可以查看StudyIUID;但这不是我的兴趣点。
我想知道研究中正在传输的图像总数。使用此数据,我想在屏幕上显示“已收到 10 张图像中的 3 张……”之类的状态。我可以计算收到的图像(本例中为 3 张),但我如何知道给定研究中正在传输的图像总数(本例中为 10 张)?
解决方法:
在收到关于 SCP 的第一个 C-Store 请求时,我应该阅读 StudyIUID 并为 Q\R 建立与 SCU 的新关联(在这种情况下 SCU 还应该支持 Q\R SCP 功能)并获取研究中的图像总数使用 C-Find。
限制:-
SCU 还应该支持 Q\R SCP 功能。
SCU 应在 C-Find 响应中强制发送图像计数。
SCU 应始终发送来自一个协会的一项研究的所有图像。
如果我自己编写 SCU(具有 Q\R SCP 功能),我可以轻松克服这些限制。但我的 SCP 也接收来自第三方 SCU 的图像,这些图像可能没有实现必要的功能。
请建议是否有任何 DICOM 兼容的解决方案?
这可以使用 MPPS 吗?我还没有研究过 DICOM 的 MPPS 部分。
结论:-
已接受的答案 (kritzel_sw) 提出了非常好的解决方案(使用 MPPS),只有一个缺点。 MPPS 不是每个 SCU 的强制性服务。 MPPS 仅适用于实际获取图像的 SCU,即模态。甚至不是所有的模式都支持开箱即用的 MPPS。他们需要通过额外的许可成本和配置来解锁功能。此外,在很多情况下,模态将实例推送到某个中间工作站,然后工作站进一步将其推送到 SCP。
可能,我需要研究 DICOM + NON_DICOM 的组合方式。
【问题讨论】:
标签: dicom