Встраивание ANPR-распознавания номеров в мобильное приложение

Ручной ввод номеров на въезде и в пунктах выдачи тормозит поток машин и создаёт очереди. Мы разрабатываем и встраиваем ANPR-распознавание номеров в мобильное приложение под ключ: от съёмки до передачи данных в вашу учётную систему. Первый запуск делаем на одном объекте, чтобы вы увидели точность до масштабирования.

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

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

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Встраивание ANPR-распознавания номеров в мобильное приложение
Сложный
~1-2 недели
Часто задаваемые вопросы

Разработка ANPR: почему номера не читаются в потоке

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

Чаще всего дело не в алгоритме, а во входных данных. Ночью фары встречной машины засвечивают кадр, днём солнце бьёт в объектив, зимой знак залеплен снегом или грязью, а на скорости рамка знака уходит в размытие и наклон. Детектор либо не находит зону знака, либо находит, но смазывает символы — и тогда ошибки распознавания номеров идут пачками: ноль путается с буквой O, восемь с B, пять с S. Требования ГОСТ Р 50577 к начертанию как раз оставляют такие пары похожими, и различать их приходится по геометрии и контексту, а не по одному символу.

Отдельная статья отказов — связь. Кадр целиком уходит на сервер, ответ возвращается с задержкой, приложение повторяет запрос и теряет именно тот единственный кадр, где знак был виден чисто. На слабом канале это превращается в устойчивое «номер не читается», хотя камера своё отработала.

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

Что даёт встроенное распознавание номеров в приложении

Встроенное распознавание номеров переносит проверку на этап подъезда: камера в приложении считывает знак, сверяет его с базой пропусков и отдаёт команду до того, как автомобиль остановился у шлагбаума. Скорость обработки одной машины падает с 30–40 секунд до 3–5, и полоса перестаёт собирать очередь даже в утренний час пик — оператор в типовом сценарии не участвует вообще.

Доля ручных проверок сокращается с «каждый второй заезд» до единичных процентов: остаются нечитаемые, сильно загрязнённые или нестандартные знаки. Эти случаи уходят в отдельную очередь с фотофиксацией и меткой причины, а не блокируют проезд для остальных — снижение ручных операций здесь видно по загрузке смены, а не по ощущениям.

Журнал проездов перестаёт быть ручной сводкой: на каждое событие пишутся номер, время, точка контроля, результат сверки и ссылка на кадр с камеры. Если сверка не прошла, в записи остаётся причина отказа — разбор спорных ситуаций с гостями и подрядчиками занимает минуты вместо выгрузки логов и ручного сопоставления.

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

Разработка ANPR: режимы работы и ограничения

Режим распознавания определяет, где живёт модель и что происходит с кадром. От этого зависит поведение приложения в подземном паркинге без сети, расход батареи на телефоне оператора и то, сколько данных уходит на сервер. Мы реализуем распознавание на устройстве, серверное по видеопотоку с камеры и гибридную схему — и на этапе оценки показываем, какой режим закрывает задачу, а какой упирается в ограничения сценария.

Режим Когда подходит Ограничения
Распознавание на устройстве Один-два номера в кадре, нужен отклик на месте и работа без сети; съёмка со штатива или из салона Требовательно к качеству кадра и ресурсам телефона: на слабых моделях растёт расход батареи, длинный видеопоток обрабатывается с пропусками кадров
Серверное распознавание Массовый поток, парковки и пункты въезда, нужна единая база и журнал проездов Без сети не работает вовсе; отклик зависит от канала связи, на слабом покрытии кадры теряются
Гиббридная схема Нужен быстрый отклик на месте и точность сервера при нестабильной связи Дороже в поддержке: две модели, правила приоритета, синхронизация и разбор расхождений между результатами

Главное ограничение всплывает на приёмке — работа без сети. Если распознавание только серверное, приложение обязано складывать кадры в локальную очередь и догружать их при появлении связи; при переполнении буфера часть проездов теряется. Поэтому для точек с плохим покрытием мы заранее закладываем деградацию до модели на устройстве и отдельно описываем, какие данные при этом остаются в журнале, а какие нет.

Видеопоток с камеры мы не передаём целиком: на устройстве остаётся отбор кадров и отсев дублей, на сервер уходит сжатый фрагмент. Это снижает нагрузку на канал, но добавляет задержку на этапе отбора — её величину мы измеряем на вашем железе до того, как фиксируем режим. Гибридная схема выбирается осознанно: правила приоритета и поведение при расхождении результатов согласуем заранее, иначе поддержка превращается в постоянные разбирательства.

Как устроено внедрение: этапы инженерной работы

Внедрение распознавания номеров почти никогда не сводится к подключению готового модуля: результат определяют геометрия площадки, освещение и ракурс, а не выбранный алгоритм. Поэтому мы идём фиксированной последовательностью, где каждый этап заканчивается проверяемым артефактом — схемой, настроенным стендом или протоколом прогона.

  1. Обследование площадки. Выезд на объект: зоны въезда и выезда, высота и угол установки камер, освещение днём и ночью, число полос и скорость потока.
  2. Схема потоков данных. Где выполняется распознавание — на устройстве или на сервере, какой канал связи, как событие доходит до мобильного приложения и что происходит при обрыве связи.
  3. Калибровка камер. Зоны срабатывания, экспозиция и порог детектора под конкретный ракурс: номер должен читаться при встречном свете, в дождь и на загрязнённом знаке.
  4. Настройка интеграции. Событие привязывается к сценарию: проверка прав, открытие проезда, подстановка номера в заявку. Роли разграничиваются по объектам.
  5. Тестирование распознавания. Прогон на реальных машинах в разное время суток: разные форматы знаков, прицепы, мотоциклы, рамки. Считаем долю верных срабатываний и разбираем каждый промах.
  6. Передача проекта. Документация, доступы, регламент действий при ложном срабатывании и замене камеры, обучение службы эксплуатации.

Комплект поставки: модули, схемы и регламенты

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

  • Схема интеграции — последовательность вызовов между камерой, приложением и сервисом распознавания, форматы обмена, тайм-ауты и точки отказа на каждом участке.
  • Документация по модулю — описание интерфейсов, коды ошибок, поведение при деградации канала и правила повторной отправки кадра.
  • Конфигурации распознавания — зоны интереса, пороги уверенности, шаблоны номерных знаков и режимы работы при отсутствии связи с сервером.
  • Политики доступа к данным о проездах — роли, сроки хранения, маскирование номеров в выгрузках и журналирование каждого обращения к базе.
  • Регламент эксплуатации — периодичность обновления эталонных баз, контроль доли верных срабатываний, порядок действий при инциденте и откате.
  • Тестовый набор — размеченные кадры и видео из реальных условий площадки, на которых проверяется качество после любого обновления.
  • Инструкция по развёртыванию — окружения, параметры, порядок выката и проверки после установки.

Такой комплект снимает главный риск — зависимость от одного исполнителя. Логику работы модуля можно проверить, а поддержку передать своей команде или другому подрядчику без обратного проектирования.

Кейс: распознавание номеров на въезде в логистический парк

До: очередь и ручные проверки

Пропускной пункт логистического парка держал два поста, и в утренний пик очередь на въезде доходила до 40–60 машин. Оформление занимало 2–3 минуты: оператор вручную сверял номер с базой допусков и дублировал его в журнал. По оценке самого заказчика, в пиковые часы терялось до трети записей, а разбор одного спорного въезда занимал полдня.

Что изменили

Распознавание автомобильных номеров (ANPR) встроили в мобильное приложение охраны и в киоск на въезде: камера читает номер, приложение сверяет его с допуском и показывает оператору только те машины, где уверенность ниже заданного порога. Штатный транспорт проходит без остановки, спорные случаи уходят в отдельную очередь на разбор вместе с сохранённым кадром. Журнал заполняется автоматически — выгрузка по времени, полосе и типу пропуска доступна сразу.

Что стало

Очередь в утренний пик сократилась до 5–8 машин, среднее время на въезд — с 2–3 минут до 20–30 секунд, доля ручных проверок упала ниже 10%, полнота журнала вышла на 99%. Оператор перестал быть узким местом: два поста теперь закрывает один сотрудник. По оценке заказчика, потери времени транспорта на въезде ушли почти полностью, а спорные ситуации разбираются по сохранённым кадрам за минуты.

Что делать, если распознавание уже встроено сторонним модулем

Работающий сторонний модуль распознавания редко отказывает целиком — чаще он «плывёт» на части сценариев: ночные кадры, наклонный ракурс, грязный или частично закрытый номер. Доля верных срабатываний падает, а причину не видно: логи приходят в чужом формате, модель закрыта, поддержка на запрос по качеству отвечает просьбой прислать другой кадр. Переписывать приложение с нуля в этой ситуации почти никогда не нужно — развилок три.

Вариант Когда подходит Ограничения
Доработка текущего модуля Контракт обмена устраивает, ошибки собраны на 1–2 сценариях Нужен доступ к настройкам и понятная дорожная карта вендора; потолок качества задаёт его модель
Замена распознающего слоя Ошибки размазаны по всем сценариям, вендор не даёт метрик по срезам Совместимость модулей: другой формат результата, свои требования к кадрам и железу камеры
Гибридная схема Нужен офлайн-минимум и высокая точность на сложных кадрах Двойная логика слияния результатов, сложнее отладка и обновление моделей

Выбор упирается в один вопрос — отдаёт ли вендор метрики по срезам: освещённость, ракурс, качество кадра. Если да, чаще выгоднее доработка приложения вокруг распознавания: навести порядок в предобработке кадра, добавить повторный проход на неуверенных результатах, отсекать мусор до отправки в модуль.

Если метрик нет, планируем миграцию решения. Распознавание оборачиваем в собственный интерфейс, чтобы замена движка не задевала бизнес-логику, собираем тестовый набор кадров с реальных камер заказчика и сравниваем варианты — включая офлайн-распознавание на устройстве через Google ML Kit — по доле верных срабатываний и времени отклика. Приёмка идёт по этим числам, а не по демонстрации на одном удачном кадре.

Технические сомнения и частые вопросы

Инженерные сомнения вокруг ANPR почти всегда одни и те же, поэтому ниже — короткие ответы на то, что чаще всего разбираем с техническими командами заказчика: требуемая точность, поведение при неудачном чтении, работа на слабой связи и модернизация уже выпущенного приложения.

Какая точность распознавания считается достаточной?

Точность — свойство сценария, а не одна цифра. Камера отдаёт серию кадров одной машины, алгоритм сводит их в один результат и возвращает оценку уверенности; всё, что ниже порога, уходит на ручную проверку. Порог настраиваем под задачу — для парковки и для контроля доступа он разный.

Что происходит, если номер не распознан или распознан неверно?

Сценарий не блокируется: событие помечается как неуверенное, кадры сохраняются, а решение принимает оператор или правило — подтвердить, исправить номер вручную или пропустить. Без связи распознавание идёт на устройстве, записи ждут в очереди и синхронизируются по идентификатору и метке времени, поэтому дубли отсекаются.

Можно ли добавить распознавание в приложение, которое уже в работе?

Доработка идёт отдельным слоем с собственным интерфейсом, поэтому экраны и учётная логика остаются прежними. Обновление доставляется штатным механизмом, а совместимость со старыми версиями проверяем до публикации — модернизация не превращается в переписывание продукта.

Какие нужны камеры и что с поддержкой после запуска?

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

Обсудим задачу и вернёмся с планом внедрения

Чтобы обсудить задачу предметно, нам нужно понять сценарий съёмки и место распознавания в вашем процессе. ANPR-модуль ведёт себя по-разному: стационарный терминал на въезде, съёмка с движущегося автомобиля или ручная фиксация инспектором — от этого зависит логика захвата кадра, требования к ракурсу и то, где именно встраивается распознавание: на устройстве или на сервере.

Для оценки проекта достаточно прислать:

  • целевые сценарии: въезд/выезд, парковка, контроль доступа, обход территории, сверка с реестром;
  • как сейчас фиксируются номера и что происходит с результатом — журнал, бэкенд, диспетчерская;
  • платформы приложения, которые нужно поддержать, и работающие на них камеры;
  • поведение при слабой связи: нужна ли офлайн-очередь и досылка распознанных кадров позже;
  • форматы обмена с вашей учётной системой и доступ к тестовому контуру;
  • ограничения по безопасности: где хранятся снимки, срок хранения, кто видит данные.

Взамен присылаем план внедрения с разбивкой на этапы: подготовка камер и эталонной выборки, настройка распознавания, встраивание в интерфейс, приёмка на реальных номерах, вывод в продуктив. К плану прикладываем состав работ с ответственными и порядком приёмки по каждому этапу, чтобы оценка проекта была проверяемой, а не оценочной.

Опишите задачу в удобной форме — вернёмся с оценкой и планом.

Наши компетенции:

Последние работы

  • Разработка мобильного приложения для компании FEEDME
    Разработка мобильного приложения для компании FEEDME
    1010
  • Разработка мобильного приложения для компании XOOMER
    Разработка мобильного приложения для компании XOOMER
    903
  • Разработка мобильного приложения для компании RHL
    Разработка мобильного приложения для компании RHL
    1332
  • Разработка мобильного приложения для компании ZIPPY
    Разработка мобильного приложения для компании ZIPPY
    1180
  • Разработка мобильного приложения для компании Affhome
    Разработка мобильного приложения для компании Affhome
    1107
  • Разработка мобильного приложения для компании FLAVORS
    Разработка мобильного приложения для компании FLAVORS
    714