【问题标题】:DICOM C-StoreSCP: How to know in advance number of images SCU will send?DICOM C-StoreSCP:如何提前知道 SCU 将发送的图像数量?
【发布时间】: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


【解决方案1】:

好问题,但没有简单的答案。

除非您指的是存档服务器/VNA,否则期望存储 SCU 也支持 C-FIND-SCP 在实践中不会很好地工作。

MPPS 不是一个坏主意。您需要的所有属性(研究、系列、SOP 实例 UID)都是强制性的,因此依赖它们应该是有效的。 “应该”是因为我看到供应商违反了这些限制。 但是,您如何确定 SCU 已收到完整的研究报告?也许这项研究由 CT 和 MR 系列组成,但 SCU 向您发送图像仅符合 CT 并拒绝接收 MR。

您可能需要考虑实例可用性通知服务,它是另一个服务类,通过它可以将“谁拥有哪个图像”的信息提供给其他系统。实际上,这正是您需要的,因为您提前知道每个 AET(“设备”)那里有哪些图像可用。但该服务在实践中并未得到广泛支持。

即使您确实知道向您发送研究的系统上有哪些可用图像 - 您如何确定没有用户坐在它前面,他刚刚选择了研究的子集发送。

抱歉,我无法为您提供“真正的解决方案”,但由于我上面提到的原因,我不知道任何支持您描述的功能(进度条)的真实系统。

【讨论】:

  • 即使您没有提供“真正的解决方案”,您的答案也会讨论多种可能性及其陷阱。这对我有很大帮助。非常感谢。
  • 我的 SCP 实际上是 PACS-Server 的一部分。 SCU 可以是任何 SCU(模态/工作站等)。关于目的,我的 PACS 显示收到的研究列表。如果 SCU 正在发送研究,它将立即显示在工作列表中,并显示接收到的图像数量,并在一定间隔后刷新计数。现在,使用“收到的图像”计数器,我还想显示“总计数”。因此,输出将类似于“已收到 10 张图像中的 3 张……”。在这里,我可以轻松计算到目前为止收到的实例数,但我应该如何知道正在转移的研究实例总数。
  • 在这种情况下,IAN 不是可行的方法,因为它通常不受模态支持。因此,MPPS 的工作流程是从 MPPS 消息构建一个数据库(IHE 要求图像管理器接收这些消息,因此您可以期望 RIS 能够将它们转发到您的存档)产生一个 SOP 实例所属的列表哪个研究。这可以用作传输图像时的参考。确保支持不支持 MPPS 的模式,即不要拒绝访问您拥有的图像多于 MPPS 指示的研究
  • 太棒了; MPPS 真的很有意义;但有一个疑问。在我(很少)关于 MPPS 的知识中,只有 SeriesIUID 在 NCreate 请求中被发送回 RIS。 SOPIUID 不通过 MPPS 发送。我错了吗?
  • 查看 PS3.4,表 F.7.2.1.1(MPPS 子集规范)。在“图像采集结果”部分,您会发现有 Series Instance UID 以及 SOPClass 和 -InstanceUID可能。至于许多其他属性,它们不是强制性的。
猜你喜欢
  • 2020-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多