AUTOGATE
Self-hosted ANPR · станция на объекте + сервер компании

Контроль въезда и распознавание автономеров

autogate распознаёт госномера машин прямо на объекте, фиксирует приезд и отъезд, время на посту — и надёжно доставляет события на сервер. Дашборд по точкам и постам, REST API со Swagger для интеграций. Всё на вашем железе, без облаков и подписок.

Демо-доступ autogate.dfv24.com · Логин autogate · Пароль bEHt7EfuRuCZYbKf
Свой сервер · ваши данные · ONNX ANPR в процессе · открытый REST API
autogate-server · панель
Дашборд autogate — точки
Построено на Go ONNX Runtime YOLO детектор PaddleOCR PostgreSQL React OpenAPI / Swagger SQLite outbox
Возможности

Распознавание, учёт визитов и интеграции

Станция видит номер и фиксирует присутствие машины на посту, сервер собирает события со всех точек и отдаёт их людям и системам.

Распознавание автономеров (ANPR)

Детектор пластины (YOLO) + OCR (PaddleOCR) в ONNX Runtime — прямо в процессе станции. Читает российские номера по ГОСТ, отдаёт номер с уверенностью и альтернативными вариантами.

Приезд, отъезд и время на посту

Из событий «приезд» и «отъезд» собирается визит: когда машина приехала, когда уехала и сколько простояла. Отъезд по таймауту помечается как «требует контроля».

Несколько постов и камер

Одна станция обслуживает несколько постов (въезд, выезд, боксы) — каждая камера как отдельный пост. На сервере визиты раскладываются по точкам и постам.

Надёжная доставка событий

Локальный SQLite-outbox с ретраями и идемпотентностью по eventId. Пропал интернет или упал сервер — станция накопит события и дошлёт, ничего не потеряется и не задвоится.

Дашборд: точки → посты → визиты

Веб-панель сервера: список точек, внутри — посты и визиты за дату. Номер, пост, время приезда и отъезда, длительность и статус — в удобной таблице.

REST API + Swagger

Другие продукты получают все события через REST: гибкая выборка визитов по точке, посту, номеру и датам с пагинацией. Полная документация на русском на странице /swagger.

Один бинарник и config.json

Станция и сервер — по одному самодостаточному бинарнику с встроенным React-интерфейсом. Настройка станции — один config.json: точка, сервер, посты и камеры.

Обычные IP-камеры

Работает с типовыми IP-камерами по MJPEG/HTTP-потоку. Для демо и тестов есть эмулятор камеры autogate-ip-cam, отдающий видео как MJPEG-поток.

Self-hosted и приватно

Весь стек — на вашем сервере: станции на объектах, сервер и PostgreSQL в вашей сети. Номера и визиты не уходят в облако, доступ к серверу — по ключу.

Продукты

Два компонента — один сценарий

Станция стоит на объекте и распознаёт машины, сервер собирает события со всех объектов и отдаёт аналитику и API.

На объекте

autogate-station

Станция сервисного центра / КПП: подключается к камерам постов, распознаёт номера в реальном времени и фиксирует присутствие машины. Один бинарник, встроенный веб-интерфейс «окно контроля».

  • ANPR в процессе на ONNX Runtime (сборка с -tags onnx)
  • Определение присутствия: по движению или по наличию номера
  • События «приезд / отъезд» с фото кадра и уверенностью
  • SQLite-outbox: гарантированная доставка на сервер
В компании

autogate-server

Сервер компании: принимает события от всех станций, хранит их в PostgreSQL, показывает дашборд и отдаёт REST API. Один бинарник со встроенной React-панелью и Swagger UI.

  • Приём событий (ingest) с идемпотентностью и ключом доступа
  • Склейка приезд+отъезд в визит, учёт длительности
  • Дашборд: точки → посты → визиты за дату
  • REST API + Swagger на /swagger для интеграций
Загляните внутрь

Как это выглядит в работе

Реальные экраны autogate — дашборд сервера, визиты по постам, окно контроля станции и документация API. Данные — с демо-стенда.

Дашборд

Все точки на одном экране

Сервер показывает список точек (сервисных центров / КПП): сколько постов, сколько визитов сегодня и когда была последняя активность. Клик по точке открывает её посты и визиты.

autogate-server / точки
Дашборд autogate — список точек
Визиты

Кто приезжал, на какой пост и сколько стоял

Внутри точки — визиты по постам за выбранную дату: госномер, пост (въезд/выезд), время приезда и отъезда, время на посту и статус. Фильтр по посту и дате, средние показатели сверху.

autogate-server / точка / визиты
Визиты по постам в autogate
Станция

Окно контроля на объекте

Веб-интерфейс станции показывает состояние камер постов в реальном времени: статус потока, FPS, обработанные кадры и текущее присутствие машины. Видно, что распознавание идёт вживую.

autogate-station · окно контроля
Окно контроля станции autogate
API

Открытый REST API со Swagger

Страница /swagger с полным описанием каждого метода на русском: приём событий, выборка визитов по точке, посту, номеру и датам с пагинацией. Через API другие продукты получают всю информацию о событиях.

autogate-server/server/swagger
Swagger UI autogate-server
Движок распознавания

От кадра до события

Станция берёт кадр с камеры, находит на нём пластину номера детектором, читает символы OCR и решает, есть ли на посту машина. Появилась — приезд, пропала — отъезд; событие уходит в outbox и надёжно доставляется на сервер.

  • Детектор пластины (YOLO) + OCR (PaddleOCR) в ONNX Runtime
  • Присутствие по движению или по наличию номера (для стоящих машин)
  • Порог ширины пластины, уверенности и контроль качества кадра
  • Идемпотентная доставка событий: at-least-once без дублей
# станция обрабатывает кадр с поста «Въезд»
frame post-1 → 1280×720, 30 fps
detect пластина → 1 шт · w=88px · conf 0.94
ocr символыН743НЕ31 · conf 0.89

→ presence(машина на посту) # появилась
→ event(vehicle_arrived) # в outbox
→ deliver(POST /api/v1/vision/events)
✓ визит создан на сервере
Как это работает

От камеры до аналитики

Камеры постов

IP-камеры на въезде, выезде и боксах отдают видеопоток.

Станция (ANPR)

Распознаёт номер, фиксирует приезд/отъезд, кладёт события в outbox.

Сервер + PostgreSQL

Принимает события, склеивает визиты, хранит в базе.

Дашборд + API

Панель по точкам и постам и REST API со Swagger для интеграций.

1

Поставьте станцию на объекте

Один бинарник и config.json: укажите адрес сервера, точку и посты с камерами. Станция подключится к камерам и начнёт распознавать номера.

2

Поднимите сервер компании

Бинарник autogate-server + PostgreSQL. Станции шлют события на сервер по REST с ключом доступа; сервер собирает их со всех объектов.

3

Смотрите визиты и интегрируйте

Открывайте дашборд: точки, посты, визиты за дату. Другие системы забирают события через REST API со Swagger — по точке, посту, номеру и датам.

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

README проектов

Подробные описания компонентов: установка, конфигурация, контракт событий, REST API и диагностика.

Скачать

Готовые сборки

Бинарные сборки для установки на своём железе (Linux / Windows). У станции вариант с суффиксом _onnx — со встроенным распознаванием номеров (ONNX Runtime); остальные — без встроенного ANPR.

autogate-station · v0.1.1 станция на объекте

autogate-server · v0.2.0 сервер компании

Автоматизируйте контроль въезда

Разверните autogate на своём железе: станции на объектах, сервер и дашборд в вашей сети — с распознаванием номеров, учётом визитов и открытым API.

Открыть демо ↗
Демо-доступ autogate.dfv24.com · Логин autogate · Пароль bEHt7EfuRuCZYbKf