Перейти к содержимому

Инструмент разметки КТ-снимков для выявления инсульта

Frontend-разработчик · Lean Solutions · Пилот (заморожен)

Пилот

Пилот; разработку заморозили до продакшена.

  • Angular
  • TypeScript
  • Canvas API

Задача

Врачам-рентгенологам нужен был браузерный инструмент для разметки КТ-снимков головного мозга — обучающих данных для ML-модели, выявляющей инсульт.

Что я сделал

  • Просмотрщик на Canvas: zoom, pan, вписывание в кадр и окно/уровень контраста перетаскиванием мыши
  • Диагностические измерения: значение в единицах Хаунсфилда (HU), круглая ROI со средним HU, линейка в мм
  • Редактор сегментации: кисть, ластик, замкнутые и открытые полигоны, ножницы (обрезка по области), порог по диапазону пикселей, прозрачность маски
  • Разметка с помощью модели: предсказание ML-модели загружается как основа и правится вручную
  • Режим классификации: multi-class и multi-label
  • UX редактора: горячая клавиша для каждого инструмента, многошаговый undo, видимость по классам
  • Процесс и роли: статусы «В работе» → «Завершён» → «Редактирование»; разметчики редактируют, менеджерам и администраторам — инструменты только для просмотра; защита от потери несохранённых изменений

Результаты

  • Просмотрщик на Canvas: zoom, pan, вписывание в кадр и окно/уровень контраста перетаскиванием мыши
  • Редактор сегментации: кисть, ластик, замкнутые и открытые полигоны, ножницы (обрезка по области), порог по диапазону пикселей, прозрачность маски
  • Разметка с помощью модели: предсказание ML-модели загружается как основа и правится вручную

Медиа

Редактор markup: пример аэрофотоснимка с мазком кисти, измерением линейкой и панелью классов разметкиПубличное демо: markup (откроется в новой вкладке)
markup — ядро редактора, заново написанное с нуля (clean-room)