LP Recorder: распознавание номеров на въезде

Система записывает поток с камер, распознаёт номера и сохраняет записи с привязкой к событию. Работает на объекте с собственным сервером.

Видеоаналитика. Python, FastAPI, YOLOv8.

Экран LP Recorder с камерой въезда и распознаванием номера
Направление
Видеоаналитика
Формат
Веб-приложение на сервере объекта
Оборудование
IP-камеры Hikvision, RTSP
Стек
Python, FastAPI, YOLOv8, FFmpeg

Задача и решение

Задача

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

Нужна была система, которая сама ведёт запись, распознаёт номер на въезде и позволяет быстро найти нужный фрагмент по времени и камере.

Решение

Собрали серверное веб-приложение: оно подключается к камерам по RTSP, пишет поток через FFmpeg с аппаратным кодированием NVENC и складывает записи в локальное хранилище.

Кадры с въезда проходят через YOLOv8 и fast-plate-ocr. Результат попадает в журнал: время, камера и распознанный номер. Архив открывается по дате, а тестовый режим показывает, как модель работает на текущем потоке.

Что умеет система

Список собран по реализованным экранам и документации проекта.

  • Подключение и список IP-камер по RTSP
  • Непрерывная запись с кодированием NVENC
  • Распознавание номеров на кадре
  • Журнал событий с временем и камерой
  • Архив записей по дате
  • Тест распознавания на живом потоке

Экраны

Нажмите на изображение, чтобы открыть его целиком.

Рабочий экран: поток, запись и управление камерой.
Камеры: подключение по RTSP, локация и статус.

Технологии

Только то, что подтверждено исходниками и документацией.

  • Python
  • FastAPI
  • YOLOv8
  • fast-plate-ocr
  • FFmpeg NVENC
  • SQLite
  • Hikvision RTSP

Нужен похожий проект?

Расскажите задачу. Предложим состав работ, сроки и оценим, что можно переиспользовать из этого проекта.