Контроль въезда и распознавание автономеров
autogate распознаёт госномера машин прямо на объекте, фиксирует приезд и отъезд, время на посту — и надёжно доставляет события на сервер. Дашборд по точкам и постам, REST API со Swagger для интеграций. Всё на вашем железе, без облаков и подписок.
Распознавание, учёт визитов и интеграции
Станция видит номер и фиксирует присутствие машины на посту, сервер собирает события со всех точек и отдаёт их людям и системам.
Распознавание автономеров (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. Данные — с демо-стенда.
Все точки на одном экране
Сервер показывает список точек (сервисных центров / КПП): сколько постов, сколько визитов сегодня и когда была последняя активность. Клик по точке открывает её посты и визиты.

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

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

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

От кадра до события
Станция берёт кадр с камеры, находит на нём пластину номера детектором, читает символы 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 для интеграций.
Поставьте станцию на объекте
Один бинарник и config.json: укажите адрес сервера, точку и посты с камерами. Станция подключится к камерам и начнёт распознавать номера.
Поднимите сервер компании
Бинарник autogate-server + PostgreSQL. Станции шлют события на сервер по REST с ключом доступа; сервер собирает их со всех объектов.
Смотрите визиты и интегрируйте
Открывайте дашборд: точки, посты, визиты за дату. Другие системы забирают события через REST API со Swagger — по точке, посту, номеру и датам.
Автоматизируйте контроль въезда
Разверните autogate на своём железе: станции на объектах, сервер и дашборд в вашей сети — с распознаванием номеров, учётом визитов и открытым API.