Программный комплекс выявления кильватерного следа и движения судов - это программа для автоматического обнаружения движущихся лодок на видео с дрона. Она объединяет четыре независимых метода анализа движения:
Ключевая особенность — программа устойчива к сценариям, когда дрон следует за лодкой: даже если лодка неподвижна в кадре, движение определяется по кильватерному следу и пене.
Итоговое решение принимается путём взвешенного объединения сигналов с применением гистерезиса для устранения мерцания статуса «MOVING/STATIC». Результаты визуализируются на видео в реальном времени.
Технологии: Python, OpenCV, YOLOv9, NumPy.
Применение: мониторинг водных объектов, анализ видео с БПЛА, задачи видеонаблюдения и контроля движения судов.
Программный комплекс выявления кильватерного следа и движения судов разработан при поддержке ФГБУ «Фонд содействия развитию малых форм предприятий в научно-технической сфере» (Фонд содействия инновациям) в рамках реализации федерального проекта «Искусственный интеллект» национальной программы «Цифровая экономика Российской Федерации». Договор о предоставлении гранта №237ГС2ИИС12-D7/76663 от 24.09.2024.
1. Многокомпонентная детекция движения
1.1 Детекция объектов на основе YOLOv9:
1.2 Ассоциация кильватерного следа с лодкой:
2. Анализ оптического потока с локальной компенсацией
2.1 Вычисление плотного оптического потока (Farneback) между кадрами.
2.2 Локальная компенсация движения камеры:
2.3 Расчёт сигнала как 75-го перцентиля магнитуды компенсированного потока с нормализацией в [0, 1].
3. Текстурный анализ водного следа
3.1 Выделение зоны интереса вокруг лодки (×2.5 от размера bbox).
3.2 Сегментация белой пены/следа в пространстве HSV:
3.3 Расчёт доли ярких пикселей с линейной нормализацией (2% → 0, 15% → 1.0).
4. Трекинг и анализ смещения
4.1 Сопоставление объектов между кадрами по максимальному IoU (порог 0.25).
4.2 Расчёт смещения центра bounding box за последние 5 кадров.
4.3 Нормализация смещения относительно диагонали кадра (>3% → 1.0).
5. Интеллектуальная фузия сигналов
5.1 Взвешенное суммирование четырёх сигналов с весами:
5.2 Бусты (правила-исключения) для повышения уверенности в ключевых сценариях:
6. Стабилизация решения (гистерезис)
6.1 EMA-сглаживание raw score с коэффициентом α=0.3.
6.2 Двупороговый гистерезис:
7. Визуализация и вывод
7.1 Аннотация видео в реальном времени:
7.2 Информационная панель с общим количеством лодок и числом движущихся объектов.
7.3 Сохранение результата в видеофайл и вывод лога в консоль каждые 50 кадров.
8. Конфигурируемость
8.1 Параметры через командную строку:
8.2 Настраиваемые константы в коде:
9. Технические требования
Язык программирования: Python 3.8+.
Зависимости: OpenCV, NumPy, Ultralytics (YOLOv9).
Аппаратное обеспечение: рекомендуется использование GPU для ускорения инференса YOLOv9.
Вендор не опубликовал редакции и цены — стоимость по запросу.
| Разработчик | Общество С Ограниченной Ответственностью Рес-Аир |
| ИНН | 9704138467 |
| ОГРН | 1227700281335 |
| Документация | res-air.ru/documentation |
| Карточка | platforms.su/platform/76061 |