Как вы регистрируете частные теги DICOM? - PullRequest
2 голосов
/ 06 апреля 2020

Я хотел бы знать, как компания (например, Philips или Siemens) регистрирует частные теги DICOM?

Я имею в виду:

  1. Как убедиться, что группа DICOM не принадлежит взяты другим производителем? Скажем, Philips выбирает теги (1111, 00xx), поэтому ему нужно знать, что группа «1111» не была взята.
  2. После этого нужно ли привлекать NEMA? Или любая другая организация, которая регулирует эти частные теги?

1 Ответ

5 голосов
/ 06 апреля 2020

Официального «реестра» частных тегов DICOM не существует, но публикация ваших личных тегов в заявлении о соответствии DICOM является хорошей практикой.

Чтобы избежать коллизий, каждый закрытый тег принадлежит имя частного создателя. Частный создатель обычно содержит название компании (или его сокращение) и содержит достаточно информации, чтобы иметь возможность связать ее с конкретным c поставщиком, устройством и / или программным обеспечением. Хотя не существует стандарта, как это должно выглядеть, на практике это позволяет избежать конфликтов частных тегов. Таким образом, хотя не гарантируется глобальная уникальность личных тегов, на практике сочетание частной группы, частного создателя и смещения тега обеспечивает разумное различие между различными частными тегами.

Частные создатели содержатся в тегах с элементом число от 0x10 до 0xff, поэтому теоретически до 240 частных создателей могут сосуществовать для любой частной группы. Номер элемента закрытого тега всегда является смещением (от 0x00 до 0xff), который комбинируется с соответствующим тегом частного создателя, поэтому, например, закрытый тег (0041,0020) для частного создателя, расположенный по адресу (0041,0011), имеет фактический номер тега (0041,1120). Это подробно описано в PS3.5, раздел 7.8 в стандарте DICOM.

Итак, чтобы определить свои собственные личные теги, вам действительно нужно определить имя частного создателя (добавьте его с названием вашей компании / организации для обеспечения уникальности), а затем вы можете использовать все 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

Если ваш DICOM Framework не обрабатывает это для вас, вы должны сами найти первый бесплатный частный тег создателя, написать свой частный создатель в этом теге и использовать соответствующий диапазон тегов для ваших личных тегов. Конечно, это уместно, только если вы измените существующие файлы DICOM, которые уже могут содержать некоторые личные теги.

Обратите внимание, что наборы инструментов DICOM, такие как DCMTK или pydicom , обычно содержат количество известных частных тегов (вместе с их частными создателями), которые были собраны из заявлений о соответствии DICOM и подобной информации.

...