DICOM-файл с метками CT и MR
Файл DICOM (искусственный осевой срез) был сгенерирован из изображений как CT, так и MR. Может ли объединенный файл содержать теги CT и MR DICOM? Например Echo Time (0x18, 0x81)
а также KVP (0x18,0x60)
?
Я не могу найти какую-либо информацию о том, является ли один модуль модальности изображения исключительным из другого, и хочу выяснить, не может ли такой искусственный образ столкнуться с проблемами с программным обеспечением других производителей. Любая помощь будет принята с благодарностью.
2 ответа
Атрибут UID класса SOP (0008,0016) определяет, какой у вас "тип объекта" и, таким образом, так называемое определение информационного объекта (IOD). IOD сообщает вам, какие атрибуты являются обязательными, а какие разрешены (и неявно: которые не разрешены) для типа объекта.
Таким образом, объединение атрибутов процессов получения от двух разных IOD не является хорошей идеей. То, что собирается потерпеть неудачу широко, является аннотацией этих объектов в средстве просмотра DICOM. Большинство зрителей имеют конфигурацию, зависящую от класса или модальности SOP, которая определяет, как изображения помечаются информацией заголовка DICOM. UID класса SOP и модальность должны предоставлять ровно одно значение, которое не может быть полностью правильным в вашем случае. Таким образом, вы должны решить, будет ли другое приложение обрабатывать изображения как "только КТ" или "только МР".
Таким образом, невозможно объединить таблицы IOD и по-прежнему требовать соответствия DICOM для приложения, которое генерирует изображения этого типа.
Многие системы, которые я знаю, просто обрабатывают заголовок DICOM как "поток атрибутов", не смотря на правильность и согласованность. Если ваши данные пикселей и информация о заказе (имя пациента, идентификатор,..., UID экземпляра исследования, UID экземпляра серии) правильно закодированы, может случиться так, что вы не столкнетесь с серьезными проблемами.
Тем не менее, я бы никогда не советовал никому реализовывать такую вещь. Это просто вопрос времени, когда кто-то проверит ваши объекты на соответствие стандарту DICOM, обнаружит, что они явно ошибочны, и обвиняет в этом никого, кроме вас.
Как объяснили другие, вы обязаны следовать стандарту DICOM. По сути, вам необходимо реализовать то, что определено в соответствующем IOD вашего экземпляра класса SOP.
Опять же, как объяснено другими, вам разрешено использовать так называемый "Стандартный расширенный класс SOP". Но обязательно прочитайте определение для такого класса:
Цитируя абзац:
Стандартные расширенные классы СОП должны:
- быть подходящим супер набором одного стандартного класса SOP;
- не изменять семантику любого стандартного атрибута этого стандартного класса SOP;
- не содержать каких-либо частных атрибутов типа 1, 1C, 2 или 2C и не добавлять дополнительные стандартные атрибуты типа 1, 1C, 2 или 2C;
- не изменять никакие стандартные атрибуты типа 3 на тип 1, 1C, 2 или 2C;
- используйте тот же UID, что и стандартный класс SOP, на котором он основан.
Таким образом, резюмируя, нет, вы, конечно, не можете создать экземпляр MR с атрибутом over over kVp (0018,0060), он не может ничего значить для модальности MR, и в этом случае вы изменяете семантику открытого атрибута.