← Обзор проекта

Документация проекта

Функциональные возможности

Источники видео

Система принимает RTSP-поток IP-камеры или локальный видеофайл. Реализованы повторные подключения, контроль невалидных кадров и метрики попыток. Файл проходит через тот же аналитический конвейер и воспроизводится с записанной частотой кадров.

Motion и Tracking

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

YOLO и ONNX Runtime

Детектор загружает модели YOLO в ONNX, подготавливает изображение, сохраняет пропорции, формирует тензор, запускает inference, выполняет NMS и возвращает координаты в исходный кадр.

  • Анализ полного кадра или прямоугольных областей.
  • Анализ сопровождаемых целей для уточнения класса.

Области анализа

YOLO и Tracking используют отдельные наборы областей. Для каждой области задаётся своё разрешение inference, чтобы направлять вычислительные ресурсы на важные зоны.

Просмотр и запись

Сервер публикует JPEG preview и HLS. Клиент показывает видео, рамки, траектории, параметры потока и историю. Запись использует уже открытый RTSP-сеанс и не создаёт второе подключение; поток кодируется в H.264 и корректно завершается в MP4.

Управление и API

Администратор управляет камерами, активным источником и ONVIF PTZ. REST API предоставляет состояние сервера, настройку Motion, Tracking и YOLO, области анализа, историю, запись, PTZ, журналы и метрики профилирования. Ответы не содержат паролей камер.