AI для хирургических роботов: сегментация, трекинг, ассистенция

Проектируем и внедряем системы искусственного интеллекта: от прототипа до production-ready решения. Наша команда объединяет экспертизу в машинном обучении, дата-инжиниринге и MLOps, чтобы AI работал не в лаборатории, а в реальном бизнесе.
Показано 1 из 1Все 1564 услуг
AI для хирургических роботов: сегментация, трекинг, ассистенция
Сложный
от 2 недель до 3 месяцев
Часто задаваемые вопросы

Направления AI-разработки

Этапы разработки AI-решения

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1250
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    956
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1188
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    646
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    929

Хирург, работающий через консоль da Vinci, видит операционное поле через стереокамеру с 10-кратным увеличением. Движения его рук масштабируются и фильтруются от тремора. Но даже лучшая роботизированная система не даёт ответа на ключевые вопросы: не задета ли артерия? достаточно ли натяжения ткани? Мы разрабатываем AI-системы компьютерного зрения, которые добавляют этот контекст в реальном времени. Наша CV-система отслеживает положение инструментов, сегментирует анатомические структуры и строит 3D-карту операционного поля. Это не исследовательский прототип — это production-ready решения, сертифицированные по IEC 62304. Наш опыт — 10+ лет в машинном зрении и 5 проектов в медицинской робототехнике. Получите консультацию: оценим ваш проект за 2 дня.

Ниже разберём три ключевые задачи: трекинг инструментов, сегментацию тканей и depth estimation для AR-overlay. Покажем, какие модели работают в операционной, и расскажем о сроках внедрения.

Задачи CV в хирургической робототехнике

Трекинг хирургических инструментов

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

Instance segmentation подход: Mask R-CNN или YOLOv8m-seg для сегментации каждого инструмента попиксельно. На датасете Cholec80 (80 видео лапароскопических холецистэктомий) fine-tuned YOLOv8m-seg даёт mAP50 = 0.89 для детекции инструментов. YOLOv8m-seg быстрее Mask R-CNN в 3 раза при сопоставимой точности.

Keypoint detection подход: для точной оценки ориентации — детекция ключевых точек инструмента (кончик, соединение бранш, рукоятка). ViTPose или HRNet адаптированные для хирургических инструментов.

Как решается проблема окклюзий инструментов?

Частичная видимость и окклюзии — когда инструменты перекрывают друг друга или уходят за край кадра. Temporal prediction (калмановский фильтр или RNN) восстанавливает трек при временной потере. В наших проектах мы используем комбинацию YOLOv8-seg и Kalman filter с наблюдаемостью на 5-10 кадров назад.

Сегментация анатомических структур

Различение критических структур (желчный проток, артерии, нервы) от окружающих тканей — задача с высочайшими требованиями к точности. Ошибка здесь = травма пациента.

Специфика: интраоперационное изображение — не чистая анатомия учебника. Кровь, дым от электрокоагулятора, деформация тканей при манипуляциях. Модель должна быть устойчива к этим артефактам.

Датасеты: CholecSeg8k (8 000 аннотированных кадров холецистэктомий, 13 классов тканей), Endoscapes (эндоскопические сцены), KidneyVSS. Архитектура: TransFuse (CNN + Transformer fusion) или HardNet — специализированные для медицинской сегментации.

Почему depth estimation — самая сложная задача?

Технически наиболее сложная часть. Хирург оперирует в 3D-пространстве, но видит 2D-изображение (если нет стереосистемы). Depth estimation позволяет восстанавливать 3D из монокулярного лапароскопического видео.

Почему это сложно

Эндоскопическое изображение нарушает большинство предположений, на которых работают стандартные depth estimation модели:

  • Дистортия объектива значительная (широкоугольная оптика эндоскопа)
  • Отсутствие текстуры на однородных тканях (модели не видят parallax)
  • Specular highlights — блики от мокрых тканей обманывают модель
  • Деформация мягких тканей — в отличие от статичных сцен, ткани движутся и деформируются

Подходы

Self-supervised depth estimation (Monodepth2, DynDepth): обучение без размеченных глубинных карт, только из последовательностей кадров. Фотометрическая loss + ego-motion prediction. На лапароскопических данных: AbsRel ≈ 0.12–0.18 — приемлемо для относительных оценок.

Стерео + structured light: da Vinci Xi имеет stereo endoscope. Disparity из stereo matching (RAFT-Stereo, CFNet) даёт точную абсолютную глубину. AbsRel < 0.05 при правильной калибровке.

Гибридный подход: depth estimation как prior + sparse 3D landmarks из feature matching (SuperGlue + SuperPoint) для уточнения. Используется для AR-overlay анатомического атласа поверх видео.

Метод AbsRel Требует стерео Задержка (мс)
Monodepth2 (self-sup) 0.16 Нет 12
RAFT-Stereo 0.04 Да 28
DPT (mono) 0.14 Нет 18
Гибрид (Stereo + DPT) 0.03 Да 35

Augmented Reality overlay

Наложение анатомического атласа (структуры, которые нельзя задеть) поверх хирургического видео в реальном времени. Pipeline: Depth estimation → 3D registration с предоперационным CT/MRI → деформационная модель ткани (для учёта движений) → AR-рендер.

Latency требование: < 50 ms конец-в-конец. Это диктует выбор архитектуры: только лёгкие модели или специализированное GPU.

Процесс разработки AI-системы под ключ

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

  1. Анализ задачи: сбор требований, выбор целевых задач (трекинг, сегментация, depth estimation), оценка доступных данных.
  2. Сбор и разметка данных: аннотация кадров (маски инструментов, ключевые точки, глубинные карты). Используем внутренние тулы для семантической сегментации. Экономия времени на этапе разметки — до 40% за счёт активного обучения.
  3. Обучение и валидация: подбор архитектуры, fine-tuning на медицинских датасетах, оценка по AbsRel, mAP, latency.
  4. Интеграция и оптимизация: ONNX Runtime или TensorRT для ускорения, развёртывание на платформе NVIDIA IGX Orin.
  5. Тестирование и сертификация: проверка на репрезентативных данных, документирование по IEC 62304.
  6. Деплой и поддержка: установка в операционной, обучение персонала, гарантийное обслуживание.

Что входит в работу

  • Документация: модель карта, описание архитектуры, инструкция по эксплуатации.
  • Обучение команды клиента работе с системой.
  • Техническая поддержка на этапе внедрения и гарантийный период.
  • Адаптация под конкретную операционную и интеграция с существующим оборудованием.

Требования к системе в OR

Медицинские требования жёсткие: IEC 62304 (жизненный цикл ПО медицинского устройства), FDA 510(k) или CE MDR для использования в клинике. Это не просто CV-разработка — это медицинская разработка с соответствующей документацией, валидацией и сертификацией.

Вычислительная платформа: NVIDIA IGX Orin (medically-qualified platform) или NVIDIA Clara Holoscan для real-time медицинских AI-систем. Поддерживает обработку 4K 60fps при задержке < 1 frame.

Сравнение методов сегментации инструментов

Метод mAP50 Latency (ms) Устойчивость к окклюзиям
Mask R-CNN 0.91 45 Средняя
YOLOv8m-seg 0.89 12 Высокая
HRNet + Kalman 0.87 18 Очень высокая

Сроки

Исследовательская система для конкретной задачи (трекинг инструментов или сегментация одной структуры): 3–5 месяцев. Production-ready система с медицинской валидацией: 9–18 месяцев с учётом регуляторных требований. Стоимость разработки рассчитывается индивидуально в зависимости от сложности и объёма работ.

Свяжитесь с нами для обсуждения вашего проекта. Мы поможем оценить задачи и сроки. Получите консультацию: наши инженеры проанализируют ваши данные и предложат оптимальное решение. Закажите консультацию сегодня.

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

Для трекинга используется комбинация YOLOv8-seg + Kalman filter. Сегментация тканей выполняется с помощью TransFuse. Depth estimation — гибрид стерео и DPT. Весь пайплайн оптимизирован с TensorRT и запускается на IGX Orin с latency < 50 ms.

Как distribution shift убивает метрики CV-модели в промышленности

На производстве ставят камеру, контролируют качество продукции. Модель обучена на 10 000 размеченных изображений — точность на тесте mAP 0.84. Запускают в продакшен — и в первую же неделю пропускают 30 % дефектов. Освещение на линии меняется по сменам, distribution shift обнуляет метрики. Это классическая история с Computer Vision в промышленности, где распознавание образов даёт сбой без правильной обработки дрейфа.

Наши инженеры с опытом 60+ проектов по компьютерному зрению знают, как исключить такие сценарии. Гарантируем стабильную работу модели под реальными условиями.

Детекция объектов: YOLO, RT‑DETR и всё что между ними

YOLO — стандарт для real‑time детекции. YOLOv8 и YOLOv11 от Ultralytics — наиболее используемые версии в производстве: простой API, активное сообщество, встроенная валидация и экспорт в ONNX/TensorRT. Для задач с высокими требованиями к точности и когда latency менее критична — RT‑DETR, transformer‑based архитектура без NMS, даёт лучший mAP на COCO при сравнимой скорости с YOLOv8l.

Архитектура mAP на COCO (val2017) FPS (A10G, FP16) Сложность деплоя
YOLOv8n 37.3 700+ Низкая (ONNX/TensorRT)
YOLOv8m 50.2 250 Низкая
RT‑DETR-L 53.0 140 Средняя (требует PyTorch)
Mask R‑CNN 38.2 (bbox) 30 Высокая

Типичная ошибка при обучении детектора: датасет 8000 изображений, 3 класса, fine‑tune YOLOv8m — F1 0.73 на валидации. Смотрим confusion matrix — один класс почти никогда не детектируется. Причина: дисбаланс 1:23. Решение: oversampling редкого класса, focal loss для objectness, аугментации (Mosaic, MixUp отключить для редкого класса — они его «размывают»). Transfer learning обязателен: предобученные на COCO веса сокращают потребность в данных в 10 раз. Fine‑tune на 500–2000 доменных изображениях даёт рабочую модель за 1–2 дня на одной GPU.

Для edge deployment: экспорт в ONNX → TensorRT engine. YOLOv8n в TensorRT FP16 на Jetson AGX Orin даёт 150+ FPS при P99 latency < 8 ms — это в 3 раза быстрее, чем ONNX Runtime без TensorRT. На сервере A10G: 700+ FPS для YOLOv8n в TensorRT INT8.

Как fine‑tuning YOLO помогает в распознавании образов?

Допустим, нужно находить микродефекты на поверхности металла — задача с высоким разрешением и перекосом классов. Используем YOLOv8m, предобученный на COCO (документация Ultralytics), и дообучаем на 2000 собственных изображений. Применяем аугментации Mosaic, MixUp, random perspective. После 200 эпох mAP 0.5 достигает 0.93. Ключевые приёмы:

  • focal loss для objectness головы — уменьшает вклад легко классифицируемых примеров.
  • class‑balanced sampling — выравнивает представительство редких классов.
  • Test Time Augmentation (TTA) — повышает recall на 5–7 % за счёт усреднения по флипам и масштабам.

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

Сегментация: SAM, Mask R‑CNN и instance segmentation

SAM (Segment Anything Model) от Meta изменил подход к сегментации. SAM 2 работает с видео, поддерживает трекинг объектов через кадры — для интерактивного выделения объекта по точке или bbox это лучший выбор из коробки. Для production instance segmentation без интерактивного промпта — Mask R‑CNN или YOLOv8‑seg. YOLOv8‑seg обучается как обычный детектор с дополнительными масками, удобен в тех же пайплайнах. Семантическая сегментация (каждый пиксель — класс) — SegFormer, DeepLabV3+. SegFormer‑B5 даёт хороший баланс точности и скорости для анализа спутниковых снимков или медицинской сегментации.

Кейс: сегментация клеток на микроскопических изображениях. Датасет 400 изображений с ручной разметкой. Обучение Mask R‑CNN на ResNet‑50 backbone дало IoU 0.61 — плохо. Проблема: объекты (клетки) перекрываются, стандартный NMS убивает перекрывающиеся предсказания. Решение: переход на cellpose (специализированная архитектура для биомедицинских задач) + soft‑NMS. IoU вырос до 0.79.

OCR: когда Tesseract не справляется

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

PaddleOCR — production‑grade решение: обнаружение текстовых блоков + распознавание + структурный анализ. Работает из коробки для 80+ языков, включая русский. Поддерживает таблицы и документы со сложной структурой. Wikipedia: Оптическое распознавание символов. TrOCR (Microsoft) — трансформерный OCR с сильными результатами на рукописном тексте. Для русского рукописного текста нужен fine‑tuning: базовая модель обучена преимущественно на латинице.

Что делать, если Tesseract не справляется с распознаванием образов на документах?

Для задач «извлеки данные из счёта / договора / паспорта» используем LayoutLMv3 или Donut — эти модели понимают layout документа, а не только текст. Интеграция через Hugging Face Transformers, fine‑tuning на 200–500 размеченных документах. Типичный pipeline:

  1. Preprocessing: deskew, denoising, binarization через OpenCV.
  2. Обнаружение текстовых блоков: PaddleOCR detection или CRAFT.
  3. Распознавание: PaddleOCR recognition или TrOCR.
  4. Post‑processing: нормализация, валидация через regex или LLM для структурированных полей.

Для документов с фиксированной структурой template matching + OCR точечно по координатам зачастую надёжнее end‑to‑end решения.

Face Recognition: идентификация и верификация

Face recognition = detection + alignment + embedding + matching. Каждый этап важен.

Detection: RetinaFace или InsightFace для точной локализации лица и ключевых точек. MTCNN — более старое, но надёжное решение. Embedding: ArcFace (InsightFace) — state‑of‑the‑art для face recognition embeddings. Модели iresnet50/iresnet100 предобучены на MS1MV3 (5M идентичностей). Эмбеддинг‑вектор 512 float32, сравнение по cosine similarity. Threshold tuning: порог решения — критический параметр. При threshold 0.6 типичный FPR на LFW benchmark — 0.001, TPR — 0.985. В production threshold нужно калибровать под реальный distribution: люди в масках, с изменившейся внешностью, в разных условиях освещения. Liveness detection обязателен: MiniFASNet — lightweight модель на CPU, FaceX‑Zoo содержит несколько предобученных liveness‑детекторов.

Видеоаналитика

Видео — последовательность кадров плюс временное измерение. Наивный подход — детектировать на каждом кадре — дорого.

Трекинг: ByteTrack и BoT‑SORT — стандарт для multi‑object tracking. Работают поверх любого детектора, добавляют persistent ID объектам между кадрами — это даёт подсчёт объектов, треки движения, velocity.

Оптимизация: не нужно обрабатывать каждый кадр. Для статичных сцен детекция на каждом 5–10 кадре, между ними — трекер. Для детекции событий (человек вошёл в зону) background subtraction (OpenCV MOG2) как lightweight pre‑filter перед нейросетевой детекцией. Action Recognition: SlowFast, VideoMAE для классификации действий. Тяжёлые модели — для production используем ONNX export + TensorRT либо оффлайн обработку.

Как измерить качество модели распознавания образов в продакшене?

Мониторинг качества — ключевой элемент MLOps. Отслеживаем:

  • распределение prediction confidence;
  • долю low‑confidence предсказаний (индикатор OOD‑данных);
  • дрейф входных изображений через feature distribution (embeddings из backbone).

Падение средней confidence с 0.87 до 0.71 за неделю — ранний сигнал о distribution shift. NVIDIA Triton Inference Server рекомендует отслеживать эти метрики через Prometheus. Наши сертифицированные инженеры настраивают мониторинг и гарантируют SLA по качеству инференса.

Деплой CV‑моделей

Для онлайн инференса используем Triton Inference Server (NVIDIA) — production‑стандарт для serving CV‑моделей. Поддерживает TensorRT, ONNX, PyTorch, dynamic batching, multiple instances. REST и gRPC API. Гарантируем стабильную работу под нагрузкой.

Edge deployment: ONNX Runtime на ARM/x86 CPU. TensorFlow Lite для мобильных устройств. OpenVINO для Intel CPU/GPU/VPU — даёт 2–3× прирост скорости на Intel железе по сравнению с ONNX Runtime. После деплоя передаём модель с документацией и обучаем персонал.

Что входит в работу

Этап Содержание Ориентировочный срок
Анализ Техническое задание, подбор архитектуры, оценка данных 3–5 дней
Разметка Сбор изображений, аннотирование (до 5000 объектов) 1–3 недели
Обучение Fine‑tuning модели, валидация на тестовой выборке 1–2 недели
Оптимизация Экспорт в ONNX/TensorRT/OpenVINO, тестирование на целевом железе 1–2 недели
Интеграция REST/gRPC API, интеграция с существующей инфраструктурой 1–2 недели
Деплой Развёртывание на сервере или edge‑устройстве, нагрузочное тестирование 1 неделя
Документация и обучение Инструкции, обучение персонала, передача кода и модели 3–5 дней
Поддержка Техническая поддержка на 3 месяца после запуска

Сроки и стоимость

Прототип детектора на существующих данных — 1–2 недели. Production‑система с оптимизацией под целевое железо — 4–8 недель. Полный цикл включая разметку данных (1000–5000 изображений) — 2–4 месяца. Стоимость рассчитывается индивидуально под каждую задачу. Примерная экономия от внедрения системы контроля качества — до 1 млн рублей в месяц на одном производственном участке.

Мы на рынке более 5 лет, реализовали 60+ проектов по компьютерному зрению. Оценим ваш проект под ключ — закажите консультацию, чтобы получить расчёт и техническое предложение.