Структура DICOM-исследования: study, series, instance
DICOM хранит не «картинку», а набор объектов с иерархией. Понимание этой иерархии объясняет, почему в просмотрщике появляются десятки строк, почему файл нельзя просто переслать в мессенджере и откуда берутся «пропавшие» снимки.
Разберём три уровня, идентификаторы и практические следствия для работы с архивом.
Три уровня иерархии
Исследование (Study) описывает один визит или один эпизод обследования пациента. Внутри него лежат серии (Series) — логически связанные наборы изображений, полученные одним протоколом. Внутри серии — экземпляры (Instance, он же SOP Instance), то есть отдельные срезы или объекты.
Для КТ это выглядит так: исследование — «КТ грудной клетки», серии — «нативная», «с контрастом», «лёгочное окно», «костная реконструкция», экземпляры — отдельные срезы толщиной, например, 1 мм.
Для МРТ серий обычно больше: разные последовательности (T1, T2, FLAIR, DWI) идут отдельными наборами.
Идентификаторы UID
Каждый уровень имеет уникальный идентификатор: Study Instance UID, Series Instance UID, SOP Instance UID. Это не имена файлов, а глобально уникальные строки вида 1.2.840.113619.2.55.3....
UID — единственный надёжный способ отличить одно исследование от другого. Названия, даты и фамилии могут совпадать, UID — нет.
Практическое следствие: если два архива содержат одно и то же исследование, оно склеится корректно именно по Study Instance UID, а не по имени папки.
Как читать список серий
В просмотрщике серия отображается строкой: номер, описание протокола, количество изображений, иногда — толщина среза и дата.
Номер серии (Series Number) задаёт модальность или оператор и он не гарантирует порядка. Две серии могут иметь одинаковый номер, если снимки пришли с разных аппаратов.
Описание протокола (Series Description) содержит человекочитаемое название, но заполняется по-разному и не подходит для автоматической сортировки.
Почему снимки дублируются
Один и тот же срез может встречаться дважды: при повторной передаче с аппарата, при объединении исследований из разных источников, при конвертации без проверки UID.
Дубликаты распознают по SOP Instance UID. Совпадение UID означает один и тот же объект, даже если файлы отличаются размером или именем.
Если UID разные, а изображение визуально идентично, это уже другой объект: возможно, выполнена повторная реконструкция.
Метаданные уровня исследования
Кроме изображений, в исследовании есть атрибуты пациента и визита: идентификатор, дата рождения, пол, номер истории, дата и время, направляющее учреждение.
Эти поля заполняются по-разному в разных системах, поэтому при обмене их сверяют, а не считают истиной.
Часть атрибутов обязательна по стандарту, часть — нет. Пустое поле не всегда ошибка: некоторые аппараты не передают сведения о направлении.
Неполное исследование
Если в архиве меньше серий, чем ожидалось, причины обычно три: передача прервалась, часть серий осталась на станции, фильтр просмотрщика скрыл наборы.
Проверяйте по количеству экземпляров и по списку протоколов, а не по числу строк. Один срез, потерянный при передаче, делает серию неполной, но визуально она всё равно открывается.
Практический разбор перед экспортом
Перед выгрузкой определите, какие серии действительно нужны: нативные, реконструкции или обе. Затем проверьте, что количество экземпляров совпадает с ожидаемым.
Экспорт «всего исследования» без разбора создаёт архивы на сотни мегабайт, где половина файлов — дубликаты.
Как устроены многокадровые объекты
Не каждый экземпляр — отдельный срез. В многокадровом объекте один файл содержит несколько кадров, и число срезов определяется атрибутом Number of Frames.
Поэтому подсчёт «файлов вместо срезов» даёт неверный результат: десять файлов могут содержать тысячу изображений.
Проверяйте оба параметра: число экземпляров и число кадров в каждом.
Что даёт знание иерархии на практике
При выгрузке в учебный набор вы отбираете серии, а не папки. При поиске дублей сравниваете UID, а не имена.
При описании источника в статье указываете модальность, область и число серий — этого достаточно для воспроизводимости.
Почему иерархия важна для учебного набора
Для занятия отбирают не всё исследование, а конкретные серии с понятной задачей: нативная КТ, контрастная фаза, лёгочное окно.
Такой отбор уменьшает объём и делает разбор предсказуемым.
Если оставить все серии, студент тратит время на поиск нужной и теряет логику занятия.
Как описать набор в документации
Укажите модальность, область, число исследований и серий, а также что именно демонстрирует каждый случай.
Описание должно позволять преподавателю выбрать нужный кейс без открытия всех файлов.
Структура описания повторяет иерархию: исследование, серия, экземпляр.
Чек-лист
- Исследование определено по Study Instance UID.
- Серии перечислены с номерами и описаниями.
- Количество экземпляров сверено.
- Дубликаты проверены по SOP Instance UID.
- Отобраны нужные серии.
- Метаданные пациента сверены с направлением.
Частые вопросы
Можно ли переименовать файлы DICOM?
Можно, но это ничего не меняет: связи определяются UID внутри файла, а не именем.
Почему у одной серии разные размеры изображений?
Так бывает при реконструкциях с разным полем зрения или после обрезки. Это нормально, если описание протокола совпадает.
Что делать, если UID исследования изменился после конвертации?
Значит, файл пересобран и стал новым объектом. Храните исходный архив, если важна преемственность.