Структура DICOM файла

Когда возникают вопросы при эксплуатации пакета - пишите в этот форум. Вам обязательно ответят.

Структура DICOM файла

Сообщение Виталий » 02.07.2009 13:21

Предусмотрены ли стандартом какие то обязательные теги (поля)?
Виталий
 
Сообщения: 5
Зарегистрирован: 26.06.2009 13:31

Сообщение Administrator » 03.07.2009 10:43

Да. В разных модальностях и разных DICOM сообщениях - разные обязательные поля.

Можете сами ознакомится со списком в стандарте. Узнать такие поля просто - они имеют тип 1. Обычно в таблицах, описывающих формат сообщения/файла указывается тип поля. 1 - это обязательное поля 1c - это 1 conditional - поле обязательное с условием. 2, 2c - поле должно обязательно присутствовать, но может быть пустым. 3 - необязательное поле. Если интересуют какие-то конкретные поля - спрашивайте, попробую найти в стандарте.
Administrator
Админ сайта
 
Сообщения: 17
Зарегистрирован: 15.11.2004 7:16

Сообщение Виталий » 03.07.2009 12:46

Мне нужно знать, есть ли какието обязательные поля, вне зависимости от модальности (общие для всех модальностей)
Виталий
 
Сообщения: 5
Зарегистрирован: 26.06.2009 13:31

Сообщение Administrator » 04.07.2009 11:35

Смотрите 3-ю часть стандарта.

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

В третьей части стандарта есть таблица 'Table A.1-1
COMPOSITE INFORMATION OBJECT MODULES OVERVIEW - IMAGES'.

В ней собрана используемость модулей по модальностям - можете сами посмотреть. Буквой 'M' обозначены обязательные (mandatory) модули.

А чуть ниже в стандарте описаны сами модули. Например, из таблицы видно, что модуль 'Patient' является обязательным для всех модальностей.

Спускаемся немного ниже по документу, и ищем 'C.7.1.1 Patient Module'.

В таблице 'Table C.7-1 PATIENT MODULE ATTRIBUTES' можно посмотреть, какие поля являются обязательными. Это поля, как я уже говорил, типа 1, 1c, 2, 2c.

Вот несколько (название поля, номер тэга, тип тэга):

Patient's Name (0010,0010) 2
Patient ID (0010,0020) 2
Patient's Birth Date (0010,0030) 2

Остальные можете посмотреть сами.
Administrator
Админ сайта
 
Сообщения: 17
Зарегистрирован: 15.11.2004 7:16


Вернуться в Поддержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron