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

Перепустка на об'єкт, спірне паркування або загублений номер — там, де розпізнавання дає збій, страждає вся логістика та безпека. Ми розробляємо ANPR-системи під ключ: обстежуємо об'єкт, підбираємо схему встановлення й доводимо точність розпізнавання до стабільної роботи в будь-яку пору доби. Замовник отримує готовий вузол з повним комплектом схем, конфігурацій і регламентів.

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

Комп'ютерний зір — послуги AI/ML розробкиСередній~1-2 тижні
Часті запитання

ANPR-розробка: де ламається розпізнавання номерів

Авто стоїть впритул до шлагбаума, номер у кадрі, а система мовчить — і за двадцять секунд на в'їзді збирається черга, яка до ранку розтягується на вулицю. Водій здає назад і пробує знову, охорона відкриває вручну, а в журналі залишається запис без прив'язки до номера.

Саме так виглядає збій на в'їзді, коли розпізнавання автомобільних номерів працює «в середньому добре», але перестає працювати на конкретній ділянці.

Причина майже завжди в геометрії та світлі, а не в самій нейромережі. Камера висить під гострим кутом, номер потрапляє в перспективне стиснення, у кадр б'є низьке сонце або зустрічні фари, узимку додаються бруд і сніг на рамці.

Додайте сюди причіпні та транзитні номери, мотоцикли з квадратними табличками, діоди в літерах — і точність зчитування номера на папері стає далекою від точності на цьому в'їзді.

Другий шар — програмний. Кадр для розпізнавання береться до того, як машина увійшла в зону детекції, зона накриває дві смуги одразу, пороги впевненості виставлені під інший ракурс.

Тоді навіть правильно прочитаний номер не доїжджає до контролера: результат відкидається фільтром, і контроль доступу транспорту отримує порожнечу замість рішення.

Розбираємо, як це закривається: спочатку знімаємо реальну статистику за потоком — частка проїздів, де номер зчитано з першого разу без участі людини, — і вже під неї проєктуємо схему в'їзду, експозицію, зони та логіку ухвалення рішення.

Що дає точне розпізнавання: пропускна здатність і надійність

Точність розпізнавання — не абстрактний відсоток, а кількість машин, яку пост пропускає за зміну без втручання людини. Кожен нерозпізнаний номер перетворюється на ручну операцію: оператор звіряє кадр, шукає запис у базі та відкриває шлагбаум вручну. На потоці в кілька сотень машин на годину такі епізоди складаються в чергу перед в'їздом.

Пропускна здатність поста

Рішення про проїзд ухвалюється, поки машина під'їжджає до шлагбаума: детектор виділяє рамку номера, модель читає символи за частки секунди. Час проїзду скорочується до 2–4 секунд, смуга за безперервного потоку пропускає до тисячі машин на годину.

Обробка йде по всіх камерах паралельно, черга кадрів не зростає на піку. Якщо вузол недоступний, потік підхоплює другий: нетривалий збій не переводить пост у ручний режим на всю зміну.

Який клас відмов іде

Помилки дають не номер, а умови зйомки — косий кут, зустрічна фара, бруд, нахил рамки.

Двостадійна схема (спочатку детектування рамки, потім посимвольне читання) стійка до цього, а потік із камер Axis та інших виробників приймається за стандартним інтерфейсом, без заміни парку обладнання.

Якщо впевненість нижча за поріг, кадр не блокує смугу: він іде в чергу на перевірку, шлагбаум спрацьовує за правилом. Частка таких епізодів — частки відсотка замість одиниць відсотків, і оператор із учасника циклу стає контролером.

Кожен проїзд логується з номером, часом і кадром, тому розбір збою — перегляд одного зображення, а не пошук запису.

Варіанти розпізнавання: стаціонарний пост, мобільний, хмарний

Режим розпізнавання обирають за умовами майданчика, а не за «потужністю» моделі: чи є стабільне живлення та канал зв'язку, чи змінюється точка зйомки, хто ухвалює рішення про пропуск. Нижче — три схеми, між якими реально обирають на в'їздах об'єктів.

Варіант Коли підходить Обмеження
Стаціонарний пост КПП, в'їзд на парковку, фіксований рубіж із постійним потоком Прив'язка до місця: монтаж камери та підсвітки, підбір ракурсу під кути в'їзду
Мобільне розпізнавання Патруль, тимчасові пости, перехоплення, зміна точок зйомки протягом зміни Потребує стабілізації кадру та живлення в транспорті; гірше читає номери на швидкості та забруднені
Хмарна обробка Розподілені об'єкти, де не хочуть тримати обчислювач на місці Потрібен стійкий канал; кадр іде на обробку із затримкою; зберігання відео поза периметром замовника

Що обирають для розподілених об'єктів

Для мережі майданчиків зазвичай збирають гібрид: на об'єкті локальний обчислювач закриває розпізнавання та відкриття шлагбаума, а хмара забирає події для зведеної аналітики та оновлення моделей.

Пропуск тоді не залежить від каналу — за обриву зв'язку пост продовжує працювати за локальним списком, розбіжності синхронізуються пізніше.

Якщо точок зйомки небагато і вони тимчасові, мобільний режим із надсиланням кадрів у хмару розгортається швидше й не потребує монтажу обчислювача на місці.

ANPR-розробка: етапи від обстеження до передачі об'єкта

Порядок робіт вибудований так, щоб помилки ранніх кроків не спливали в експлуатації.

Спочатку розбираємося з геометрією проїздів і характером потоку, і лише потім підбираємо камери та режими розпізнавання: монтаж без обстеження дає перекриті ракурси й сліпі зони, які налаштуванням уже не виправити.

Підготовка майданчика до монтажу

Інженер виїжджає на об'єкт і фіксує те, що визначає якість розпізнавання: кількість смуг, кут в'їзду, висоту рамки номера, джерела засвітлення — фари, низьке сонце, прожектори, — і ділянки, де номер перекритий причепом або фаркопом.

За цими даними готуємо схему розміщення з розрахунком ракурсу та дистанції на кожен пост, узгоджуємо траси й живлення.

  1. Обстеження майданчика: кількість смуг, швидкості, типи номерів, режим освітлення в різний час доби.
  2. Схема розміщення камер і підсвітки, узгодження з експлуатацією об'єкта.
  3. Монтаж і підключення постів, юстирування ракурсу за еталонним номером.
  4. Налаштування розпізнавання: зони інтересу, пороги впевненості, зв'язка зі списками доступу.
  5. Прогін на живому трафіку зі звіркою подій за відео та ручною розміткою.
  6. Приймальні випробування за узгодженим сценарієм і передача системи.
  7. Навчання операторів: реакція на хибні спрацювання, ручне коригування, робота з журналом подій.

Приймання на живому трафіку

Вважаємо не середню точність за вибіркою, а частку правильних спрацювань за кожним постом у години пік і в темряві — це режими, де система просідає найчастіше.

За підсумками передаємо доступи, схему розміщення, конфігурацію та регламент обслуговування, щоб об'єкт працював без нашої участі.

Що залишається на об'єкті: схеми, конфігурації та регламенти

Здана система — це не лише працюючий шлагбаум. Ми передаємо об'єкту комплект, за яким штатний інженер зможе обслуговувати розпізнавання без нас: це умова приймання, а не доповнення до проєкту.

  • Схема розміщення камер із зонами огляду, висотами та ракурсами — видно, чому впевнено читається конкретна смуга і звідки беруться хибні спрацювання.
  • Профілі розпізнавання за кожним в'їздом: які сценарії увімкнено, які пороги відсікають відблиски, подвійні номери та забруднені пластини.
  • Списки доступу транспорту: постійні й тимчасові перепустки, правила проїзду за часом доби та службовими категоріями.
  • Регламент дій оператора на кожну нештатну ситуацію — від «номер не прочитано» до ручного відкриття та розбору конфлікту.
  • Документація системи: логіка обробки, точки відмови, порядок відновлення після відключення живлення.
  • Інструкції з обслуговування: чистка оптики, перевірка ракурсів, калібрування після ремонту або перестановки камери.

Правила доступу та ролі

Розмежовуємо, хто додає перепустки, хто бачить журнал проїздів, хто змінює пороги розпізнавання. Права закріплюються в матриці ролей, а правки налаштувань залишаються в журналі — під час розбору спірного проїзду видно, хто і що змінював.

Регламент обслуговування

Планові роботи розписані за періодичністю, з обов'язковою перевіркою розпізнавання на еталонних проїздах. Якщо точність просіла після ремонту або зміни сезону, за цим набором видно, на якому кроці шукати причину.

Кейс: точність розпізнавання до і після переробки схеми

Логістичний термінал із чотирма в'їзними смугами та потоком близько 900 машин за зміну.

Точність розпізнавання номерів там трималася на прийнятному рівні до перших складних умов: зустрічне світло фар, коса постановка в смузі, забруднений знак — і оператор відкривав шлагбаум вручну, дописуючи дані в журнал.

Що було на старті

Частка правильних зчитувань трималася близько 87% — кожна восьма машина вимагала участі людини. У пікові години це давало чергу на в'їзді, а ручні перепустки не потрапляли в облік: розбіжність між фактичним заїздом і ваговими даними спливала лише на ранковій звірці. Середній проїзд однієї машини займав 40-50 секунд, в автопоїздів — помітно більше.

Що змінили і що вийшло

Корінь проблеми був не в моделі, а в схемі зйомки. Камери переставили під робочим кутом до смуги, розвели зони переднього та заднього номера й синхронізували кадри між ними, додали підсвітку у видимому та інфрачервоному діапазоні.

Детектор на базі YOLO дообучили на власному архіві терміналу, а спірні кадри з низькою впевненістю йдуть не оператору на око, а в окрему чергу разом із уже розпізнаним фрагментом.

Результат впровадження: частка правильних зчитувань вийшла на 99%, ручних перепусток залишилося кілька за зміну замість сотні, проїзд скоротився до 12-18 секунд.

Черга на в'їзді перестала збиратися в пікові години, а журнал оператора перетворився на чергу рідкісних спірних кадрів.

Чим відрізняється готова платформа від власної моделі розпізнавання

Готова платформа розпізнавання — це зібраний конвеєр: детектор знаходить рамку, нормалізація випрямляє перспективу, класифікатор читає символи за заданим словником. Такий шлях закриває задачу, коли номери стандартні, ракурс помірний, а потік — в'їзд на парковку або пост охорони.

Але поріг впевненості, передобробка та словник задані вендором: м'ята або заліплена пластина, нічне контрове світло — і точність просідає, втрутитися в цю ділянку не можна.

Власна модель потрібна там, де кадри не схожі на навчальну вибірку платформи.

Дообучення на своєму парку вирішує це точково: розмічуємо 2–4 тисячі кадрів із ваших камер, додаємо рідкісні формати та складні умови в навчальний набір, піднімаємо точність на хвості розподілу, який готове рішення втрачає. Плата — цикл перенавчання та контроль версій моделі.

Варіант Коли підходить Обмеження
Готова платформа як зовнішній сервіс типові номери, потік у кілька тисяч кадрів на добу кадри йдуть у чужий контур, ваги недоступні
Готова платформа у своєму контурі дані не покидають периметр, номери типові дообучення в межах архітектури вендора
Власна модель під свій парк нестандартні шрифти, складне світло, потрібен відкат версій розмічений корпус, регулярне перенавчання

Вибір підходу вважаємо за цифрами, а не за смаком: проганяємо ваш архів через готову платформу рівня OpenALPR і дивимося частку номерів, прочитаних повністю, окремо від точності за символами.

Якщо на типових кадрах уже 98%, а помилки зосереджені в одному сценарії — достатньо дообучення. Якщо розбіжність системна, власна модель виходить дешевшою в експлуатації.

Технічні сумніви: якість, інтеграції, обмеження

Точність понад 99% — це не властивість моделі, а результат налаштування під конкретний в'їзд: геометрію камери, швидкість потоку, характер брудових забруднень і правила доступу.

Тому до старту ми знімаємо реальний трафік об'єкта й рахуємо метрики на ньому, а не на демонстраційних наборах.

Що робити з брудними, м'ятими та частково закритими номерами?

Символи розпізнаються посимвольно, тому рішення ухвалюється за накопиченою впевненістю: якщо кадр дає слабкі сигнали за однією-двома позиціями, система збирає кілька кадрів проїзду й уточнює результат за ними.

Для об'єктів із постійним забрудненням модель дообучається на місцевій вибірці — частка правильних спрацювань зростає на десятки відсотків щодо базової.

Як система працює вночі та в дощ зі снігом?

У темряві вирішальну роль відіграє підсвітка й коротка витримка: без них номер змащується на русі. Кадри беруться з відеопотоку десятками, а не поодиноко, й об'єднуються в один висновок — відблиски від фар і крапель на окремих кадрах перестають впливати на підсумок.

За сильного снігопаду або зливи розпізнавання не вимикається, але переходить у режим підтвердження оператором.

Як розпізнавання стикується зі шлагбаумом?

Подія розпізнавання перетворюється на керівний сигнал на відкриття, а не на команду з інтерфейсу оператора. Налаштовуються затримка спрацювання, захист від повторного відкриття за одним проїздом і сценарій, коли номера немає у списку доступу.

За сумнівного результату шлагбаум не відкривається автоматично — подія йде на пульт охорони зі збереженим кадром.

Як номери потрапляють в облікові системи?

Розпізнаний номер зіставляється із записом у довіднику й передається в облікову систему разом із часом, камерою та знімком. Розбіжності — одруківка в базі, транзитний номер, дублікат — складаються в окремий журнал, щоб диспетчер бачив їх окремо від штатних проїздів. Так журнал проїздів залишається придатним для звірок і розбору спірних ситуацій.

Які сценарії залишаються поза розпізнаванням?

Повністю заліплений брудом або заклеєний номер, нестандартні шрифти та сильні ракурси — це чесні межі методу. Для таких випадків заздалегідь описуємо правило: ручне підтвердження, окремий список для службового транспорту, другий проїзд. Обмеження фіксуємо до запуску, щоб не обіцяти на об'єкті того, чого система не зробить.

Обговорімо задачу: що потрібно для оцінки вашого об'єкта

Щоб повернутися з оцінкою проєкту, потрібні вихідні дані об'єкта.

Розпізнавання номерів залежить від геометрії проїзду, освітлення та якості наявних камер: за описом «дві точки в'їзду» ми оцінимо трудомісткість приблизно, а за схемою з кутами й дистанціями — дамо точний план впровадження.

Багато не потрібно: достатньо схеми майданчика, фотографій проїздів і списку встановленого обладнання. Якщо якийсь пункт невідомий, позначимо його як такий, що потребує уточнення, і закладемо в план обстеження.

Що допомагає обговоренню задачі:

  • Кількість смуг і точок в'їзду/виїзду, включно зі службовими та реверсивними, — від цього залежить кількість камер і логіка обліку проїздів.
  • Схема майданчика з кутами в'їзду, дистанціями до місця встановлення та напрямками руху транспорту.
  • Наявне обладнання: камери, реєстратори, контролери шлагбаумів, їхній стан і можливість перевикористання.
  • Умови зйомки: освітлення вдень і вночі, підсвітка, висота встановлення, перешкоди — відблиски, бруд, сніг.
  • Вимоги до обліку проїздів: що фіксувати (номер, час, напрямок), куди передавати дані, чи потрібна зв'язка зі шлагбаумом.
  • Режим роботи об'єкта: потік у години пік, в'їзд гостей, вантажний транспорт і спецтехніка, кому потрібні звіти та вивантаження.

На основі цих даних повернемося з оцінкою проєкту: склад обладнання та місця встановлення, схема зберігання й обробки, етапи робіт і строки.

Якщо частина вихідних даних відсутня, узгодимо виїзд на об'єкт — тоді план впровадження спирається на реальну геометрію, а не на припущення.

Напрямки AI-розробки

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1543
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1374
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142