Документация проекта
Функциональные возможности
Источники видео
Система принимает 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, журналы и метрики профилирования. Ответы не содержат паролей камер.