如何注册私有 DICOM 标签?

Sor*_*scu 2 dicom

我想知道公司(比如飞利浦或西门子)如何注册私有 DICOM 标签?

我的意思是:

  1. 如何保证DICOM组不被其他厂商拿走?假设飞利浦选择了标签 (1111, 00xx),所以它需要知道“1111”组没有被占用。
  2. 之后,是否需要涉及 NEMA?或者任何其他管理这些私人标签的组织?

MrB*_*men 5

没有私有 DICOM 标签的官方“注册表”,但在DICOM 一致性声明中发布您的私有标签是一种很好的做法。

为避免冲突,每个私有标签都属于一个私有创建者名称。私人创建者通常包含公司名称(或其缩写)并包含足够的信息,以便能够将其与特定供应商、设备和/或软件相关联。虽然没有标准的外观,但在实践中这避免了私有标签的冲突。因此,虽然不能保证私有标签的全局唯一性,但在实践中私有组、私有创建者和标签偏移的组合确保了不同私有标签的合理区分。

私有创建者包含在元素编号从 0x10 到 0xff 的标签中,因此理论上最多 240 个私有创建者可以为任何私有组共存。私有标记元素编号始终是一个偏移量(从 0x00 到 0xff),它与相应的私有创建者标记结合,例如位于 (0041,0011) 的私有创建者的私有标记 (0041,0020) 具有实际标签编号 (0041,1120)。这在 DICOM 标准的PS3.5 第 7.8 节中有详细描述。

因此,要定义您自己的私有标签,您实际上必须定义一个私有创建者名称(在它前面加上您的公司/组织名称以确保唯一性),然后您可以在该私有块中使用所有 256 个可能的标签。您不必检查标签的可用性,只需确保用于这些标签的私有创建者是唯一的。私有标签由(奇数)组号、私有创建者和标签元素偏移量标识。

使用 DICOM 工具包读取和写入私有标签通常要求将私有创建者与组和元素偏移一起提供,以避免任何歧义。您可以在任何允许的私有组中定义您的私有标签(例如奇数组 >= 9),您的私有创建者将被写入下一个免费的私有创建者标签,如下所示:

(0041,0010) SIEMENS XYZ
(0041,0011) ACME LTD XXX
(0041,0012) MY COMAPANY, MY PROD
(0041,1000) some SIEMENS private tag
(0041,1001) another SIEMENS private tag
...
(0041,1100) some ACME private tag
(0041,1101) another ACME private tag
...
(0041,1200) your own private tag
(0041,1201) another of your own private tags
Run Code Online (Sandbox Code Playgroud)

如果你的 DICOM 框架没有为你处理这个,你必须自己寻找第一个免费的私有创建者标签,在该标签中写入你的私有创建者,并为你的私有标签使用相应的标签范围。当然,这仅在您更改可能包含一些私有标签的现有 DICOM 文件时才相关。

请注意,像DCMTKpydicom这样的 DICOM 工具包通常包含许多众所周知的私有标签(连同它们的私有创建者),这些标签是从 DICOM 一致性声明和类似信息中收集的。