Розробка системи розпізнавання номерних знаків (ANPR/LPR)

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

Розробка системи розпізнавання номерних знаків (ANPR/LPR)

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

Чому розпізнавання номерних знаків зривається на в'їзді

Розпізнавання номерних знаків на в'їзді ламається не на моделі, а на фізиці кадру.

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

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

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

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

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

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

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

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

Ефект впровадження: пропускна здатність, простій, ручна праця

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

Проїзд без зупинки й черг

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

Час проїзду через КПП падає з 20-40 секунд (зупинка, вікно, оператор) до 3-6. Пропускна здатність в'їзду зростає в 3-5 разів на тій самій смузі, і черга перестає бути вузьким місцем.

Ручні правки: скільки їх залишається і чому

На впевнених кадрах 95-99% проїздів закриваються без людини; правки залишаються там, де номер фізично нечитабельний — бруд, нахил, здвоєні рамки, транзитні знаки.

Ці випадки йдуть в окрему чергу разом із кадром, упевненістю та причиною відмови, тому скорочення ручних операцій вважається часткою автоматичних проїздів, а не «на око». Залишок дешевше закривати регламентом, ніж перенавчати модель під кожен рідкісний знак.

Простій техніки на в'їзді

Менше зупинок — менше повторних заїздів і заглушених двигунів на смузі.

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

Способи розпізнавання: камера на в'їзді, борт, сервер, ручний режим

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

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

Варіант Коли підходить Обмеження
Обробка на пристрої Нестабільний зв'язок, багато точок в'їзду Складніше оновлювати модель, розбирати помилки
Серверна обробка кадрів Надійний канал, донавчання на своїх кадрах Обрив зв'язку зупиняє проїзд
Гібридна схема в'їзду Змішаний парк, віддалені точки Потрібна єдина логіка синхронізації
Резервний ручний режим Страховка за будь-якого варіанту Тримає оператора, потрібен розбір інцидентів

Де обчислювати: на об'єкті чи на сервері

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

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

Що робити з транспортом без читабельного номера

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

Підтвердження проїзду вручну потрапляє в журнал — резервний режим закриває випадки, які не розпізнає модель.

Як відбувається впровадження: від обстеження в'їзду до передачі

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

Обстеження в'їзду та схема розміщення

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

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

Перевірка на спірних кадрах перед здачею

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

Спірні кадри розбираємо із замовником — де поріг спрацьовування знижуємо, де обмежуємо, щоб шлагбаум не відкривався помилково.

Що залишається у замовника: схеми, політики доступу, регламенти

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

  • Схема розміщення камер і зон огляду: ракурси, висота підвісу, перекриття смуг, сліпі зони.
  • Карта інтеграцій: шлагбауми, контролери, облікова система, формати та напрямок обміну.
  • Схема мережі та резервування: адресація, канали до сервера розпізнавання, поведінка при обриві.
  • Ролі операторів і матриця прав на перегляд, правку події та вивантаження.
  • Політика доступу до журналу розпізнавання й сховища кадрів, терміни зберігання.
  • Регламент дій зміни при відмові вузла або втраті каналу.
  • Інструкції оператора й паспорт системи: склад вузлів, порядок оновлення та відкату.

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

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

Регламент дій, коли номер не прочитано

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

Окремо прописано відмову вузла: перехід на ручний пропуск, повідомлення чергового, повернення в автоматичний режим.

Кейс: в'їзд на склад, точність і час проїзду до та після

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

Вихідна картина в'їзду

Без участі людини проходило 61% проїздів. Решта вимагали оператора: номер потрапляв у кадр під кутом, був забруднений, засвічений фарами або перекритий причепом.

Середній час проїзду від під'їзду до шлагбаума — 45-50 секунд, у пік до двох хвилин, а журнал вівся вручну: до 15% записів оспорювалися під час звірки з дорожніми листами перевізника.

Що змінилося після налаштування

Базову модель замінили: порівняння з OpenALPR на нашому наборі кадрів показало провали на брудних і нахилених номерах.

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

На тому ж об'єкті автоматичних проїздів стало 96%, точність читання номерів на контрольній вибірці зросла з 78% до 98%, середній час проїзду скоротився до 8-12 секунд — черга біля шлагбаума в пік перестала збиратися.

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

Чим відрізняється обробка на об'єкті від обробки на сервері

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

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

Централізована схема без буфера або пропускає транспорт навмання, або втрачає кадри за весь час простою.

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

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

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

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

Технічні сумніви: світло, бруд, нахил, тіні, подвійні номери

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

Уночі фари зустрічних машин засвічують кадр?

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

Знак занесений снігом або заляпаний брудом?

На кадрі з нечитабельним знаком система видає низьку впевненість і не записує проїзд як достовірний. Фрагмент іде в чергу ручної перевірки — оператор бачить і кадр, і причину сумніву.

Нестандартний номер: квадратний, мотоциклетний, іноземний?

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

Машина з причепом — у кадрі два знаки?

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

Обговоримо вашу задачу: в'їзд, парковка, ваговий контроль

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

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

Після розбору повернемося з планом робіт по системі та розкладемо за пунктами:

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

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

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

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

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

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