logo

Автоматизация анализа 3D КТ-снимков

Сократили время разбора КТ-снимков за счет разработки инструмента автоматической сегментации поджелудочной железы.
Frame 2131327276.png
2 (29).png
ИндустрияМедтех
Тип бизнесаB2C-услуги
РегионСША
ИндустрияМедтех
Тип бизнесаB2C-услуги
РегионСША

Клиент

Частная диагностическая клиника с большим объемом КТ-исследований. Работает с разными анатомическими зонами, но исследования брюшной полости входят в число самых загруженных направлений.

Клиент пришел к нам в 2021 году с вполне практичным запросом – сократить время разбора КТ и разгрузить врачей там, где ручная работа отнимает больше всего ресурсов. Перестраивать процесс диагностики клиент не планировал, поэтому важно было встроить автоматизацию в уже существующую практику.

В ходе первых обсуждений с клиентом стало понятно, что самая рутинная и трудоемкая часть анализа – поджелудочная железа. При таком большом потоке исследований, который есть у клиники, даже несколько дополнительных минут на одно КТ превращаются в часы ручной работы в течение недели. Совместно пришли к выводу, что именно этот этап – сегментацию поджелудочной железы на 3D-КТ – имеет смысл автоматизировать в первую очередь.

Вызовы

Для решения выбрали разработку модели машинного обучения, способную работать с объемными КТ-исследованиями. На старте задача выглядела понятной: автоматически выделять поджелудочную железу на 3D-КТ. На практике быстро выяснилось, что основная сложность кроется в деталях.

Работа с клиническими данными оказалась отдельной задачей внутри всего проекта.
2 (29).png

Чистота данных

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

1 (28).png

Разметка

Поджелудочная занимает сравнительно небольшой объем в пределах всего исследования. Модель должна уметь работать с полными 3D-сканами, где орган составляет лишь часть изображения, и при этом уверенно находить его среди остальных участков снимка.

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

Реализация и внедрение

Подготовка данных

Когда мы получили 3D-КТ поджелудочной железы с ручной разметкой, то увидели, что контуры отличаются по степени детализации. КТ выполнены разными специалистами: на пограничных срезах одни врачи включали орган полностью, другие обрывали его раньше, если граница была неочевидной.

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

Обработка 3D-исследований

КТ-исследования отличались по толщине срезов и разрешению. Из-за этого один и тот же орган мог выглядеть по-разному в разных исследованиях. Мы привели данные к единому масштабу и настроили обработку так, чтобы система анализировала весь объем целиком, а не каждый срез отдельно. Это помогло сохранить форму органа в пространстве и уменьшить ошибки на его границах.

Обучение сегментации

Для сегментации мы использовали 3D-архитектуру на базе U-Net, рассчитанную на работу с объемными медицинскими данными. Это позволило анализировать весь 3D-объем исследования целиком, а не обрабатывать каждый срез отдельно.

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

Оптимизация скорости

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

Как врач работает с результатом

После загрузки исследования система автоматически формирует маску поджелудочной железы – выделяет ее границы на каждом срезе. Результат отображается поверх изображения и используется как ориентир при анализе. Финальное решение остается за врачом – при необходимости он может скорректировать контур вручную.

Технологии

technology
Бэкенд

Python

technology
Интеграции

REST API

technology
Machine Learning

PyTorch

technology
Инфраструктура

Docker

Результат

Клиника получила инструмент автоматической сегментации, разработанный с учетом реальных условий работы диагностического центра: объемных данных при ограниченном времени анализа. Решение интегрировано в существующий процесс анализа КТ и развернуто внутри инфраструктуры клиники как API-сервис: исследование передается в систему, на выходе возвращается маска органа. Дополнительного оборудования или расширения штата не потребовалось.

Архитектура решения изначально спроектирована для работы внутри инфраструктуры клиники: данные не передаются во внешние сервисы и обрабатываются локально.

После внедрения время разбора КТ брюшной полости сократилось в среднем на 25%. Это позволило сократить суммарную нагрузку на врачей и перераспределить время на более сложные диагностические задачи. Полная обработка одного 3D-КТ занимает менее двух минут. Примерно в 75% случаев врачу не нужно корректировать границы органа вручную, но финальная интерпретация и клиническое заключение остаются за врачом.

Архитектура решения позволяет обучать модель для сегментации других органов и анатомических зон при наличии размеченных данных.

на 25% –

снижение времени анализа поджелудочной железы.

grade
2 мин

занимает полная обработка одного 3D-КТ.

grade

Напишите нам

/ 5000

Что происходит дальше:

  • Мы получаем запрос, обрабатываем его в течение 24 часов и связываемся по указанным вами e‑mail или телефону для уточнения деталей.

  • Подключаем аналитиков и разработчиков. Совместно они составляют проектное предложение с указанием объемов работ, сроков, стоимости и размера команды.

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

  • Когда все детали улажены, мы подписываем договор и сразу же приступаем к работе.