Файлы DICOM, действующие из-за проблем в средствах просмотра изображений после анонимизации

Я написал свою собственную версию DICOM Anonymizer с Python. У меня есть набор тегов, которые должны быть анонимными, в том числе Frame of Reference UID, Series Instance UID а также SOP Instance UID, Изменение их на случайные значения в качестве способа анонимизации, похоже, нарушает способ отображения изображений для одного пациента в виде тома, или в некоторых случаях средства просмотра изображений, такие как Clear Canvas, даже не открывают файлы.

Я знаю, что некоторые из анонимайзеров, которые можно использовать, делают хэширование этих тегов. У меня вопрос, как я могу это сделать и сохранить файлы dicom без изменений.

Кроме того, я довольно новичок в DICOM, так что, если кто-то сможет объяснить, что было бы без анонимной передачи этих тегов, было бы здорово.

Благодарю.

3 ответа

Решение

Решил это, хэшируя уже существующие UID идентифицированных изображений и помещая их в тот же формат / длину.

Информация, обычно необходимая для поддержания информации о том, как изображения связаны друг с другом:

  • Пациент (имя, удостоверение личности, дата рождения, пол)
  • UID учебного экземпляра
  • UID экземпляра серии
  • Положение изображения пациента
  • Ориентация изображения пациента
  • (возможно): номер экземпляра

Эти атрибуты необходимо поддерживать согласованными, либо не меняя их (трудно достичь для пациента, когда речь идет об анонимизации;-)), либо "псевдонимами", т.е. один и тот же исходный <... например, UID экземпляра серии> всегда отображается на та же цель <...> в анонимных наборах данных.

Особенно когда дело доходит до UID, убедитесь, что они соответствуют правилам кодирования

Поддерживаете ли вы формат DICOM UID? Единственными допустимыми символами являются цифры и точки.

Убедитесь, что Series Instance UID является одинаковым для всех изображений в одной серии, в противном случае, вероятно, зритель будет озадачен тем, как сгруппировать изображения в том.

Другая возможность заключается в том, что вы изменяете длину значения тега, но не обновляете длину тега, что приведет к повреждению файла и затруднит его анализ для любого читателя.

Другие вопросы по тегам