AI-система детекции изменений на спутниковых снимках

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

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

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

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

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

Сравнение двух спутниковых снимков одной территории с разницей в 6 месяцев — это часы ручной работы аналитика на каждый квадратный километр. Когда территория — 1 000 км², ручной анализ становится нереальным. Change detection — базовая концепция, на которой строятся все современные подходы. Согласно работе ChangeFormer, F1 достигает 0.916 на датасете LEVIR-CD. Модель обрабатывает те же данные за минуты, регистрируя изменения площадью от 100 м². При этом основная сложность — ложные срабатывания из-за разницы в освещении, сезонах и углах съёмки (pseudo-changes). Мы разработали решения, которые снижают уровень ложных изменений до 10-15% и успешно внедрили их для 10+ проектов — от мониторинга лесов до контроля стройплощадок. Закажите консультацию: наши инженеры подберут архитектуру под вашу задачу за 2-3 дня. Экономия на выявлении незаконных вырубок может достигать 2-3 млн рублей в год для территории 500 000 га. Сроки окупаемости системы — менее года. В одном проекте экономия составила 4 млн рублей в год за счёт сокращения полевых проверок.

Типы изменений и методы детекции

Бинарная детекция (изменилось/не изменилось) — классифицирует каждый пиксель. Модели: BIT, ChangeFormer, SNUNet. Семантическая детекция определяет, что именно изменилось: лес→вырубка, поле→застройка. Детекция объектов (instance-level) находит конкретные объекты — новые здания, исчезнувшие корабли.

Как решить проблему pseudo-changes?

Pseudo-changes — это изменения, которых нет в реальности, но они видны из-за разного времени суток, сезона или атмосферы. На практике FP rate без preprocessing составляет 30-60%. Мы используем комбинацию методов:

  1. Радиометрическая нормализация — приведение снимков к единому photometric baseline (histogram matching, pseudo-invariant features).
  2. Сезонная привязка — сравнение только снимков одного сезона (например, апрель с апрелем).
  3. Калибровка вероятностей — вместо бинарного порога используем вероятности, порог подбирается индивидуально.

В результате FP rate снижается до 10-15%, а точность детекции (F1) превышает 0.9. Мультитемпоральный LSTM снижает количество ложных срабатываний на 40% по сравнению с парным сравнением — это в 1.67 раза меньше FP.

Технические детали облачной фильтрацииИспользуем алгоритм Fmask для обнаружения облаков, затем маскируем облачные пиксели. Для временных рядов применяем интерполяцию сплайнами.

Архитектура siamese networks

Стандартная архитектура: два идентичных encoder'а (siamese) обрабатывают снимки T1 и T2, затем фичи конкатенируются или вычитаются, и decoder предсказывает change map.

import torch
import torch.nn as nn

class SiameseChangeDetector(nn.Module):
    def __init__(self, encoder, decoder):
        super().__init__()
        self.encoder = encoder  # Общие веса для T1 и T2

    def forward(self, img_t1, img_t2):
        f1 = self.encoder(img_t1)  # (B, C, H/8, W/8)
        f2 = self.encoder(img_t2)
        diff = torch.abs(f1 - f2)   # или torch.cat([f1, f2], dim=1)
        change_map = self.decoder(diff)  # (B, 1, H, W)
        return change_map

ChangeFormer (transformer-based): F1 = 0.916 на LEVIR-CD датасете (0.5 м/пиксель). SNUNet (densely connected UNet): F1 = 0.908 при меньшем времени инференса.

Что даёт мультитемпоральный анализ?

При непрерывном мониторинге используется не два снимка, а временной ряд. LSTM или temporal transformer предсказывают аномалию относительно медианного composite за год. Такой подход учитывает сезонные паттерны и снижает количество ложных изменений на 40% по сравнению с парным сравнением. Recall повышается на 0.05–0.1.

Кейс: мониторинг незаконных вырубок (из нашей практики)

Территория: 500 000 га тайги. Снимки: Sentinel-2, раз в 10 дней. Задача: детектировать свежие вырубки (≥ 1 га) в течение 30 дней после события.

Pipeline:

  1. Получение и cloud-free composite снимков S2.
  2. Запуск ChangeFormer (14-канальный input: RGB+NIR+SWIR x2 даты).
  3. Полигонизация масок изменений.
  4. Фильтрация по площади (≥ 100 px = 1 га при 10 м/px).
  5. Сравнение с легальными лесорубочными билетами (векторные данные Рослесхоза).
  6. Генерация алерта для лесной охраны.

Результат: recall вырубок ≥ 1 га — 0.93, FP rate после сравнения с легальными вырубками — 8%, среднее время от события до алерта — 12 дней. Экономия на оперативном выявлении незаконных вырубок достигает 3-5 млн рублей в год для лесхозов.

Сравнение подходов к детекции изменений

Подход Точность (F1) Время обучения Объём разметки
Бинарный ChangeFormer 0.916 4-6 часов на GPU 1000+ пар
Семантический SCD 0.85-0.90 8-12 часов 5000+ пар с масками
Мультитемпоральный LSTM 0.88-0.93 10-15 часов 10000+ снимков

Методы снижения pseudo-changes

Метод Снижение FP rate Примечание
Радиометрическая нормализация 15-25% histogram matching
Сезонная привязка 10-20% только снимки одного сезона
Калибровка вероятностей 5-10% порог подбирается по валидации

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

  • Анализ задачи и подбор модели (2-3 дня) — бесплатно, оценим проект.
  • Разметка данных (если требуется) — сертифицированные специалисты.
  • Обучение и оптимизация модели под ключ с гарантией точности не ниже 90%.
  • Интеграция с GIS-системой через API.
  • Для генерации отчётов используем RAG-систему, которая извлекает релевантные кейсы.
  • Документация и обучение сотрудников.
  • Поддержка 6 месяцев после внедрения.

Сроки

Базовая система бинарного change detection для одного региона: 6–10 недель под ключ. Семантическая детекция + мультитемпоральный мониторинг: 12–18 недель. Стоимость рассчитывается индивидуально — свяжитесь с нами, мы сделаем расчёт за 1 день.

Наша команда имеет 5+ лет опыта в AI для спутниковых данных и более 20 реализованных проектов. Работаем с Sentinel-2, Landsat, Maxar. Предоставляем сертификат на качество обработки данных. Получите консультацию — отправьте заявку на нашем сайте.