ИИ-анализ спутниковых данных для аэрокосмической отрасли
Спутниковые сенсоры — Sentinel-2, Landsat-8, WorldView-3 — генерируют терабайты данных ежедневно. ESA Sentinel-2 ежедневно производит 1.6 TB. Ручной анализ спутниковых снимков в таких объёмах невозможен. Поэтому мы разрабатываем AI-системы для автоматической обработки: детекция объектов, change detection, SAR интерпретация и fusion оптики и SAR. Наш стек — YOLOv8-OBB, трансформеры, SAHI сегментация, U-Net, а также методы машинного обучения для дистанционного зондирования, включая обработку геотрансформированных изображений.
Проблема не только в объёме, но и в многоспектральности, переменном разрешении и радиометрических артефактах. Без специализированных моделей стандартные CNN, обученные на RGB ImageNet, показывают точность на 30% ниже требуемой. Квантизация моделей (INT8/FP16) позволяет снизить затраты на GPU-инфраструктуру на 30%, а внедрение AI сокращает время обработки снимков в 5 раз, что ощутимо экономит бюджет. Получите консультацию по выбору архитектуры для ваших данных.
Какие проблемы решает AI-анализ спутниковых данных?
Многоспектральность. Sentinel-2 имеет 13 каналов (443–2190 нм), WorldView-3 — 8 мультиспектральных + 8 SWIR каналов. Стандартные CNN, обученные на RGB ImageNet, не адаптированы к такому количеству каналов. Решение: заменить первый свёрточный слой на conv с числом входных каналов под конкретный сенсор, или извлекать физически значимые индексы (NDVI, NDWI, NBR) и использовать их как дополнительные каналы.
Пространственное разрешение как переменная. Sentinel-2 — 10 м/пикс, WorldView-3 — 0.31 м/пикс, MODIS — 250 м/пикс. Один объект (здание, корабль, самолёт) занимает 1–2 пикселя на низком разрешении и 100+ на высоком. Алгоритмы должны работать с разными масштабами либо быть специализированными.
Радиометрические артефакты. Облачность, тени от облаков, атмосферное рассеяние, угловые эффекты BRDF. Перед анализом необходима атмосферная коррекция (Sen2Cor для Sentinel-2, FLAASH для прочих) и облачная маска (s2cloudless, Sen2Cor SCL слой).
Какие методы используются для детекции и сегментации?
Детекция объектов на высоком разрешении — корабли, самолёты, автомобили на парковках, здания на VHR-снимках (< 1 м/пикс). Стандарт: YOLOv8 или Oriented YOLO (YOLOv8-OBB) для ориентированных bounding box — важно для самолётов и кораблей, которые не выровнены по осям изображения.
Датасеты: DOTA (2 806 снимков, 15 классов), HRSC2016 (кораблеобнаружение), FGSC-23 (самолёты), xView (1M+ аннотированных объектов, 60 классов). На задаче детекции судов WorldView-2 (0.5 м/пикс, 6 000 снимков портовых зон) YOLOv8-OBB дал mAP50 = 0.86 против 0.79 у стандартного YOLOv8, то есть в 1.09 раза лучше.
Семантическая сегментация территорий — классификация каждого пикселя на классы: здания, дороги, вода, растительность, пашня, промзона. Применения: мониторинг землепользования, оценка изменений, урбанистические исследования. Датасеты: ISPRS Potsdam/Vaihingen, OpenEarthMap, SpaceNet 1–8. Архитектуры: U-Net + ResNet-50, SegFormer-B5, Swin-Transformer.
Change detection — сравнение двух снимков одной территории в разные даты для выявления изменений. Сложнее, чем кажется: нужно различить реальные изменения объектов от разницы условий съёмки (угол солнца, влажность почвы). Архитектуры: Siamese U-Net, ChangeFormer, AFCD. Датасеты: LEVIR-CD (637 пар снимков городской застройки), WHU-CD, SECOND.
Почему fusion оптика+SAR эффективнее?
Synthetic Aperture Radar (Sentinel-1, TerraSAR-X, COSMO-SkyMed) снимает в любых погодных условиях и ночью. Незаменим для мониторинга затоплений, деформаций поверхности (InSAR), ледовой обстановки.
SAR-данные принципиально отличаются от оптических: пиксели содержат backscatter intensity и phase, а не яркость отражения. Природа шума другая (speckle — зернистость), визуальная интерпретация неинтуитивна.
Для мониторинга затоплений: бинарная сегментация вода/не-вода на Sentinel-1 GRD. U-Net на SAR VV+VH каналах даёт F1 = 0.89 на датасете Sen1Floods11. Скорость обработки позволяет запускать анализ каждые 6–12 часов при паводке.
Fusion оптика + SAR объединение усиливает достоинства обоих сенсоров. Стратегии fusion:
- Feature-level fusion: конкатенация feature maps из параллельных ветвей encoders
- Decision-level fusion: взвешенная комбинация предсказаний отдельных моделей
- Attention-based fusion: cross-modal attention для динамического взвешивания
На задаче картографирования застройки: optical-only U-Net IoU = 0.76, SAR-only = 0.71, fusion = 0.83. Наш подход fusion на 20% точнее (в 1.2 раза) классических методов только оптического анализа.
Как организована инфраструктура обработки?
Объёмы данных требуют масштабируемой инфраструктуры:
- STAC (SpatioTemporal Asset Catalog) — стандарт каталогизации спутниковых данных
-
Google Earth Engine или Microsoft Planetary Computer — managed среды с петабайтными архивами
- GDAL / Rasterio / Xarray — стандартный стек Python для геопространственных растров
- Dask — распределённые вычисления для объёмов > RAM
- COG (Cloud Optimized GeoTIFF) — формат для стримингового доступа к растрам
Как мы организуем процесс работы?
- Аналитика и сбор требований: определяем задачи, типы данных, метрики качества.
- Подготовка датасета: сбор снимков, разметка (Label Studio, CVAT), аугментация.
- Разработка модели: выбор архитектуры, обучение (PyTorch, Hugging Face), квантизация (INT8/FP16).
- Интеграция: STAC-каталог, REST API, визуализация в GIS.
- Тестирование на реальных данных и валидация.
- Деплой: Docker, Kubernetes, Triton Inference Server.
Закажите разработку пилота для ваших данных уже на этапе аналитики.
Что входит в работу
- Предпроектное обследование и сбор требований
- Подготовка датасета (разметка, аугментация)
- Разработка и обучение моделей (fine-tuning, LoRA, квантизация)
- Интеграция с GIS и STAC
- Документация и обучение операторов
- Техническая поддержка на период эксплуатации
Сравнение типов данных
| Тип данных |
Разрешение |
Каналы |
Предобработка |
Типичная задача |
| Оптика высокого разрешения |
0.3-1.0 м |
8 MS+8 SWIR |
Атмосферная коррекция, облачная маска |
Детекция объектов |
| SAR среднего разрешения |
10-40 м |
2 (VV, VH) |
Speckle фильтр, калибровка |
Мониторинг затоплений |
| Мультиспектр среднего разрешения |
10-60 м |
13 |
Sen2Cor, индексные слои |
Сегментация землепользования |
Сроки
| Этап |
Длительность |
| Детектор одного класса (есть данные) |
3–6 недель |
| Полная система мониторинга с API |
3–5 месяцев |
| Fusion-модель с SAR и оптикой |
+4–8 недель |
Опыт нашей команды — более 10 лет в компьютерном зрении и геоинформатике. Выполнили 15+ проектов по анализу спутниковых данных для аэрокосмического сектора. Гарантируем качество на каждом этапе.
Стоимость разработки рассчитывается индивидуально и зависит от объёма данных и сложности модели. Свяжитесь с нами для предварительной оценки вашего проекта. Получите консультацию по выбору архитектуры модели и ожидаемым срокам.
Как 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:
- Preprocessing: deskew, denoising, binarization через OpenCV.
- Обнаружение текстовых блоков: PaddleOCR detection или CRAFT.
- Распознавание: PaddleOCR recognition или TrOCR.
- 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+ проектов по компьютерному зрению. Оценим ваш проект под ключ — закажите консультацию, чтобы получить расчёт и техническое предложение.