TotalSegmentator - AI-хирург в вашем терминале для КТ и МРТ

01 Jul, 2026
2,843
🔱 449
👥 34

Представьте: перед вами сотни, а то и тысячи медицинских изображений — КТ или МРТ. И на каждом нужно вручную выделить десятки различных органов, костей, сосудов, чтобы провести анализ. Звучит как задача для сверхчеловека, не так ли? Часы, дни, недели кропотливой работы, которая требует не только усидчивости, но и глубоких медицинских знаний. А что, если бы эту рутину можно было автоматизировать, причем с высокой точностью?

Именно эту амбициозную цель ставит перед собой проект TotalSegmentator — настоящий швейцарский нож для сегментации анатомических структур. Разработанный командой из Университетской клиники Базеля, этот инструмент на базе глубокого обучения способен автоматически выделять более сотни различных объектов на КТ и МРТ снимках. Это не просто "еще одна нейронка", а комплексное решение, обученное на огромных датасетах (более 1200 КТ и 600 МРТ исследований!), что обеспечивает его удивительную надежность и универсальность.

Кому это будет интересно? В первую очередь, конечно, исследователям в области медицинской визуализации, разработчикам AI-решений для здравоохранения, а также, возможно, студентам и преподавателям, работающим с анатомическими моделями. TotalSegmentator открывает двери для ускорения научных открытий, разработки новых диагностических методов и даже для создания интерактивных обучающих материалов.

Ключевые возможности

Более сотни структур на любой вкус

TotalSegmentator — это не просто сегментация легких или печени. Это целая анатомическая энциклопедия в коде! Проект умеет выделять 117 различных структур на КТ-снимках (задача total) и 50 на МРТ (задача total_mr). Представьте, что у вас есть возможность получить маски для:

  • Всех основных органов брюшной полости (селезенка, почки, печень, желудок, поджелудочная железа).
  • Легких и их долей, а также сосудов легких.
  • Всех позвонков от С1 до S1.
  • Костей конечностей, черепа, таза.
  • Даже таких специфических структур, как глазные яблоки, мышцы головы и шеи, сегменты печени и отдельные зубы!

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

Реклама

Обзор основных классов для КТ и МРТ

Кстати, помимо общих задач total и total_mr, проект предлагает множество специализированных подзадач, которые позволяют сфокусироваться на конкретных областях или типах структур. Например, есть отдельные задачи для сосудов легких (lung_vessels), мышц головы и шеи (headneck_muscles), различных сегментов печени (liver_segments) и даже для отдельных зубов (teeth)! Это дает невероятную гибкость и точность для узкоспециализированных исследований.

Обзор подклассов

Простота использования: от командной строки до Python API

Разработчики TotalSegmentator позаботились о том, чтобы начать работу с инструментом было максимально легко. Установка занимает всего одну команду:

pip install TotalSegmentator

А для базовой сегментации КТ-снимка достаточно указать входной и выходной файлы:

TotalSegmentator -i ct.nii.gz -o segmentations

Для МРТ-снимков нужно лишь добавить параметр задачи:

TotalSegmentator -i mri.nii.gz -o segmentations --task total_mr

Примечание: В качестве входных данных допускается файл Nifti или папка (или zip-архив) со всеми DICOM-срезами одного пациента.

Кстати, если вы работаете с DICOM-файлами, TotalSegmentator умеет принимать на вход не только Nifti, но и папки с DICOM-срезами. А для тех, кто предпочитает интегрировать функционал в свои Python-проекты, доступен удобный API:

import nibabel as nib
from totalsegmentator.python_api import totalsegmentator

if __name__ == "__main__":
    input_path = "path/to/your/ct.nii.gz"
    output_path = "path/to/your/segmentations"
    
    # Вариант 1: пути к файлам
    totalsegmentator(input_path, output_path)
    
    # Вариант 2: объекты nifti
    input_img = nib.load(input_path)
    output_img = totalsegmentator(input_img)
    nib.save(output_img, output_path)

Оптимизация производительности и гибкость

Понимая, что медицинские изображения могут быть очень большими, а вычислительные ресурсы — ограниченными, проект предлагает ряд опций для тонкой настройки:

  • --fast: Если скорость важнее мельчайших деталей, этот флаг позволит использовать модель с более низким разрешением (3мм вместо 1.5мм), значительно ускоряя процесс.
  • --roi_subset: Нужно сегментировать только селезенку и почки? Укажите их, и TotalSegmentator сфокусируется только на этих областях, экономя время и память.
  • --device: Выбирайте, где будет выполняться сегментация — на CPU или GPU.

Больше, чем просто маски: статистика, радиологические фичи и веб-инструменты

TotalSegmentator не ограничивается выдачей бинарных масок. Он может быть настоящим аналитическим центром:

  • --statistics: Получите объем (в мм³) и среднюю интенсивность для каждой сегментированной структуры. Это бесценно для количественных исследований!
  • --radiomics: Если вы занимаетесь радиомикой, эта опция сгенерирует файл statistics_radiomics.json с набором радиологических признаков. Для этого потребуется установить pyradiomics (pip install pyradiomics).
  • Веб-приложения: Разработчики также создали онлайн-инструменты, которые позволяют загружать свои снимки для сегментации (totalsegmentator.com), получать отчеты по объему органов (compute.totalsegmentator.com/volume-report/), индексу Эванса (compute.totalsegmentator.com/evans-index/) и диаметру аорты (compute.totalsegmentator.com/aorta-report/). Это отличный способ быстро оценить возможности проекта без локальной установки.

Технические детали

Под капотом: nnUNet и обширные данные

В основе TotalSegmentator лежит мощный фреймворк nnUNet, известный своей адаптивностью и высокой производительностью в задачах медицинской сегментации. Это означает, что вы получаете не просто модель, а решение, построенное на проверенных и оптимизированных подходах.

Обучение проводилось на впечатляющих объемах данных: 1228 КТ-снимков и 616 МРТ-снимков, полученных с различных сканеров и из разных учреждений. Такой подход гарантирует высокую обобщающую способность модели и ее устойчивость к вариациям в качестве и протоколах изображений.

Важное замечание: TotalSegmentator не является медицинским устройством и не предназначен для клинического использования в качестве первичного диагностического инструмента. Однако он уже успешно интегрирован в некоторые FDA-одобренные продукты как компонент общей системы, что говорит о его надежности в исследовательских и вспомогательных целях.

Сравнение времени выполнения и требований к памяти

Практическое применение

Где TotalSegmentator найдет свое место?

  • Научные исследования: Автоматическая сегментация значительно ускоряет сбор количественных данных для исследований в области анатомии, физиологии, патологии. Представьте, как быстро можно анализировать изменения объемов органов или распределение тканей в больших когортах пациентов.
  • Разработка AI-решений: Для тех, кто создает свои собственные модели машинного обучения, TotalSegmentator может служить отличным инструментом для предобработки данных или в качестве референсного решения.
  • Образование: Студенты-медики и радиологи могут использовать сегментированные 3D-модели для более глубокого изучения анатомии.
  • Платформы для аннотации: Кстати, проект активно развивается, и вы даже можете помочь улучшить его, участвуя в аннотации данных на TotalSegmentator Annotation Platform. Это отличный пример открытой науки в действии!

TotalSegmentator: ваш проводник в мир анатомической сегментации

TotalSegmentator — это не просто библиотека, это целая экосистема для работы с медицинскими изображениями. Его широкие возможности, простота использования и открытая лицензия (для большинства задач) делают его незаменимым инструментом для любого разработчика или исследователя, работающего с КТ и МРТ.

Если вы когда-либо сталкивались с необходимостью быстро и точно сегментировать анатомические структуры, или просто ищете надежный фундамент для своих проектов в области медицинской визуализации, я настоятельно рекомендую обратить внимание на TotalSegmentator. Он способен сэкономить вам огромное количество времени и усилий, открывая новые горизонты для анализа и исследований. Попробуйте его сегодня — и, возможно, он станет одним из ваших любимых инструментов!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.