Основні принципи побудови програмного забезпечення для розпізнавання автомобільних номерів

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 07.04.2018
Размер файла 20,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

УДК 004.896

Основні принципи побудови програмного забезпечення для розпізнавання автомобільних номерів

Арапов Андрій Сергійович, бакалавр,

студент Національного технічного університету України «Київський політехнічний інститут імені Ігоря Сікорського»

Анотація

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

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

Аннотация

Основные принципы построения программного обеспечения для распознавания автомобильных номеров.

Арапов Андрей Сергеевич, бакалавр, студент Национального технического университета Украины «Киевский политехнический институт имени Игоря Сикорского».

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

Ключевые слова: алгоритмы распознавания, видеонаблюдения, интеллектуальные системы.

Summary

Basic principles of software development for recognition of automobile numbers.

Arapov Andrey Sergeevich, a bachelor, a student of the National technical university of Ukraine «Igor Sikorsky Kyiv Polytechnic Institute».

An overview of the basic principles of construction, as well as comparison of image processing algorithms for further recognition of automobile numbers.

Key words: recognition algorithms, video surveillance, intelligent systems.

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

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

Загальна структура алгоритму розпізнавання номера в реальних умовах складається з трьох етапів [1]:

1) попередній пошук номера - відбувається виявлення області зображення, на якій міститься номер;

2) нормалізація номера - визначення чітких меж номера, усунення нахилів, обрізка зайвих кордонів, зміна контрасту;

3) розпізнавання тексту - розпізнавання самого тексту.

Кожен з цих кроків може бути реалізований за допомогою різних алгоритмів.

Алгоритми попереднього пошуку (детектування)

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

- виділення меж Кенні - один з найстаріших і найкращих детекторів;

- оператор Собеля;

- оператор Прюітт;

- оператор Шара;

- перехресний оператор Робертса;

- оператор Айверсона;

- диференціальне виділення меж.

Цей принцип пошуку номера працює тільки в тому випадку, коли контур нічим не перекривається, вхідне зображення має велику роздільну здатність, а сам контур має рівні межі. Іноді замість аналізу всього контуру аналізується тільки його частина. Наприклад, аналізуються тільки вертикальні прямі. Відповідно до співвідношенням розміру цих прямих і відстані між ними, робиться висновок про вдалий пошук контуру з номером. Іноді, щоб знайти номер застосовується гістограма зображення. Виділення номеру по гістограмі зображення побудоване на припущенні, що частотна характеристика регіону з номером відмінна від частотної характеристики інших об'єктів на зображенні. Якщо це не так, тобто якщо на зображенні є текст або будь-які інші об'єкти зі схожими частотними характеристиками, то цей метод працювати не буде[2].

Наведені методи мають істотний недолік. Реальні автомобільних номерів можуть бути забруднені і тому результат визначення меж буде помилковий. У таких ситуаціях алгоритми дають недостовірну інформацію. Кращі методи для детектування номерів засновані на різних класифікаторах. Наприклад, для визначення номеру може використовуватися метод Віоли-Джонса. Цей алгоритм добре працює на об'єктах реального світу і має досить високу швидкість детектування. Єдиний недолік цього методу - тривалість навчання відповідних класифікаторів.

Основні принципи цього алгоритму наступні. Замість звичайного зображення використовується інтегральне зображення - зображення, кожен піксель якого представляє собою суму всіх пікселів які лежать лівіше і вище даного пікселя, включаючи сам піксель[3]. В якості ознак класифікації використовуються примітиви Хаара, які в найпростішому випадку є прямокутниками, розташованими у вертикальному, горизонтальному або діагональному положенні. Вони містять світлу і темну частини. Значення такого примітиву Хаара складається з різниці суми світлою і суми темної частини. Якраз для обчислення цієї різниці і використовується інтегральне зображення, яке дозволяє за сталий час обчислити різницю таких сум. Саме через це детектування працює досить швидко. Для визначення номеру використовується безліч таких примітивів, об'єднаних у ланцюг. Такий ланцюг називається каскадом Хаара. Оскільки кожна окрема ознака Хаара не дозволяє досить достовірно виявити номер, то використовується алгоритм посилення (boosting), який з таких «слабких» ознак будує «сильний» каскад. Прикладом такого алгоритму посилення є AdaBoost. Побудова каскаду класифікаторів відбувається в процесі «навчання». На сьогоднішній день метод Віоли-Джонса реалізований в бібліотеці комп'ютерного зору OpenCV. Для його навчання необхідна вибірка фотографій з номерами в реальних умовах і вибірка фотографій реальних умов, але без номерів. Після цього можна проводити навчання засобами OpenCV.

При роботі алгоритму використовується так зване «ковзне вікно», яке представляє собою прямокутник, що рухається по зображенню, що відокремлює його частину для пропускання через каскад. Розміри цього прямокутнику також можуть змінюватися. Це дозволяє розпізнавати номери різного розміру [4].

Алгоритми нормалізації

Алгоритми детектування визначають номери з похибкою і тому необхідно нормалізація номеру, який вдалося детектувати. Спочатку відбувається вирівнювання номеру в горизонтальне положення. Для цього слід проводити виділення меж. Знайдені «довгі» прямі з більшою часткою ймовірності будуть межами номеру. Одним з кращих способів знаходження таких прямих є перетворення Хафа. Після вирівнювання кордонів необхідно поліпшити контраст зображення. Це проводиться стандартними засобами перетворення зображення. Іноді замість зміни контрасту проводять бінаризацію зображення - розділяючи всі пікселі на білі і чорні. Однак, в разі забруднення номера бінаризація призведе до негативного ефекту, так як вона не дозволить розпізнати символи, частково перекриті брудом. Після нормалізації необхідно відокремити символи з метою їх подальшого розпізнавання. У найпростішому випадку необхідно точно виділити ліву і праву межі номеру і з використанням точних розрахунків розташування кожної букви виділити ті місця, де вони повинні знаходитися. У більш складному випадку слід застосувати гістограму зображення, на якій максимуми означатимуть проміжок між буквами.

відеоспостереження розпізнавання зображення

Алгоритми розпізнавання символів

Ці алгоритми поділяються на дві категорії:

- структурні - засновані на морфології і аналізі контуру (мають справу з бінарними зображеннями);

- растрові - засновані на аналізі безпосередньо зображення.

Для розпізнавання символів можна використовувати Tesseract OCR. Це відкрите програмне забезпечення, яке в змозі виконувати розпізнавання, як окремої букви, так і всього тексту. Але дане програмне забезпечення не надає достовірні результати у випадку, коли символи на вхідному зображенні перекриті, наприклад, брудом. Метод k найближчих сусідів (k-nearest). Принцип роботи алгоритму наступний. Спочатку записується велика кількість зображень реальних символів коректно розбитих на класи. Далі, вводиться міра відстані між символами. Для бінарного зображення це може бути операція xor. При спробі розпізнавання символу розраховується відстань між поточним символом і всіма існуючими символами. Далі береться певна кількість k найближчих по відстані класифікованих символів і вибирається клас, число символів якого серед цього k є максимальним[5]. Кореляційний метод. Він заснований на обчисленні коефіцієнту кореляції між двома зображеннями. Для кожного класу вибирається деяке зображення-ета- лон, з яким буде порівнюватися вхідне зображення символу. Для порівняння вираховується коефіцієнт кореляції або, в найпростішому випадку - «відстань» між зображеннями. Це «відстань» представляє собою суму різниць кожного пікселя еталона та пікселю вхідного зображення. Символ зараховується до того класу, «відстань» між якими мінімальна[6]. Нейронні мережі. Розпізнавання за допомогою нейронних мереж передбачає побудову відповідної нейронної мережі, вибір архітектури і її навчання. З розпізнаванням зображень добре справляються так звані згорткові нейронні мережі [7].

Таким чином, вище були показані основні алгоритми і принципи, які можуть бути використані при вирішенні практичного завдання розпізнавання автомобільних номерів. На даний момент існують готові комерційні рішення для виконання цього завдання, такі як iANPR (бібліотека, розпізнає російські номери), номерок (програмне забезпечення, розпізнає українські номери), програмно-апаратний комплекс «Автоінспектор» (українські номери), система CarGo Enterprise (українські та іноземні номери) та інші системи. Однак, дані системи мають досить велику вартість.

Література

1. Rojas, R. AdaBoost and the Super Bowl of Classifiers. A Tutorial Introduction to Adaptive Boosting. [Электронный ресурс] / R. Rojas. - Режим доступа: http://www.inf.fu-berlin.de/inst/ag-ki/adaboost4.pdf (Дата обращения 1.05.2016).

2. Viola, P., Jones M. Rapid Object Detection using a Boosted Cascade of Simple Features. [Электронный ресурс] / P. Viola, M. Jones. - Режим доступа: https://www.cs.cmu.edu/~efros/courses/LBMV07/Papers/viola-cvpr-01.pdf (Дата обращения 1.05.2016).

3. Метод Виолы-Джонса (Viola-Jones) как основа для распознавания лиц. [Электронный ресурс]. - Режим доступа: https://habrahabr.ru/post/133826/ (Дата обращения 1.05.2016).

4. Обучение OpenCV каскада Хаара. [Электронный ресурс]. - Режим доступа: https://habrahabr.ru/post/208092 (Дата обращения 1.05.2016).

5. Бустинг [Электронный ресурс]. - Режим до- ступа: http://machinelearning.ru/wiki/index.php?title = Бустинг (Дата обращения 1.05.2016).

6. Корреляционное сопоставление изображений. [Электронный ресурс]. - Режим доступа: http://wiki.technicalvision. ru/index.php/Корреляционное_сопоставление_изображений (Дата обращения 1.05.2016).

7. Применение нейросетей в распознавании изображений. [Электронный ресурс]. - Режим доступа: https://geektimes. ru/post/74326 (Дата обращения 1.05.2016).

Размещено на Allbest.ru

...

Подобные документы

  • Огляд методів розпізнавання образів. Основні ідеї інформаційно-екстремального методу розпізнавання рукописних символів. Критерій оптимізації параметрів функціонування даної системи. Інформаційне та програмне забезпечення обробки рукописних символів.

    дипломная работа [291,0 K], добавлен 14.10.2010

  • Сегментація і нормалізація зображень. Основні функціональні можливості та режими роботи комплексу розпізнавання письмового тексту. Розробка комплексу оптичного розпізнавання символів. Шрифтові та безшрифтові алгоритми розпізнавання друкованого тексту.

    курсовая работа [1,7 M], добавлен 19.05.2014

  • Комп’ютерне моделювання системи сегментації та розпізнавання облич на зображеннях. Підвищення швидкодії моделювання за кольором шкіри та покращення якості розпізнавання при застосуванні робастних boosting-методів. Розробка алгоритмів функціонування.

    дипломная работа [1,6 M], добавлен 02.07.2014

  • Огляд інтелектуальних принципів організації процесу розпізнавання символів. Розробка системи безклавіатурного введення документів у комп’ютер. Опис і обґрунтування проектних рішень; розрахунки і експериментальні дані; впровадження системи в експлуатацію.

    дипломная работа [182,5 K], добавлен 07.05.2012

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

    статья [525,8 K], добавлен 19.09.2017

  • Історія досліджень, пов’язаних з розпізнаванням образів, його практичне використання. Методи розпізнавання образів: метод перебору, глибокий аналіз характеристик образу, використання штучних нейронних мереж. Характерні риси й типи завдань розпізнавання.

    реферат [61,7 K], добавлен 23.12.2013

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

    дипломная работа [3,4 M], добавлен 15.03.2022

  • Алгоритм оптичного розпізнавання образів. Універсальність таких алгоритмів. Технологічність, зручність у процесі використання програми. Два класи алгоритмів розпізнавання друкованих символів: шрифтовий та безшрифтовий. технологія підготовки бази даних.

    реферат [24,5 K], добавлен 19.11.2008

  • Принципи побудови та функціонування алгоритмів розпізнавання та виправлення помилок в кодових послідовностях. Переклад символів імені у послідовність цифр 16-річної системи числення. Заміна на протилежне значення біту і можливість його виправлення.

    курсовая работа [660,0 K], добавлен 02.10.2010

  • Розробка методів вирішення завдань аналізу, розпізнавання, оцінювання зображень як одних з провідних напрямків інформатики. Описання методу пошуку співпадіння об’єкту-цілі з міткою-прицілом на заданому відеоряді. Виявлення об’єкта на цифровому зображенні.

    статья [138,7 K], добавлен 21.09.2017

  • Ознайомлення із загальною структурою системи автоматичного розпізнавання мовлення. Визначення особливостей нейронних мереж. Дослідження та характеристика процесу побудови системи розпізнавання мовлення. Вивчення специфіки прихованої моделі Маркова.

    дипломная работа [1,1 M], добавлен 25.07.2022

  • Актуальність сучасної системи оптичного розпізнавання символів. Призначення даних систем для автоматичного введення друкованих документів в комп'ютер. Послідовність стадій процесу введення документу в комп'ютер. Нові можливості програми FineReader 5.0.

    курсовая работа [4,5 M], добавлен 29.09.2010

  • Системи розпізнавання обличчя. Призначення та область застосування програми "Пошук обличчя люди у відеопотоках стандарту MPEG-4". Штучна нейронна мережа, локалізація та розпізнавання обличчя. Методи, засновані на геометричних характеристиках обличчя.

    курсовая работа [1,8 M], добавлен 27.03.2010

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

    курсовая работа [52,0 M], добавлен 28.03.2023

  • Принципи побудови розподілених обчислювальних мереж, зокрема GRID-систем. Існуючи способи планування задач в них. Детальний аналіз Moab Workload Manager, недоліки алгоритму. Розроблення програмного забезпечення щодо більш ефективної його роботи.

    дипломная работа [1,7 M], добавлен 13.04.2014

  • Визначення вимог до програмного забезпечення. Проектування архітектури програми, структури даних та інтерфейсу. Програмування графічного редактора, специфікація його класів та алгоритм роботи. Зміна архітектури редактора згідно нових вимог замовника.

    дипломная работа [1,2 M], добавлен 05.01.2014

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

    автореферат [32,7 K], добавлен 06.04.2009

  • Теоретичні відомості щодо головних принципів локалізації програмного забезпечення, основні технологічні способи його здійснення. Труднощі, пов`язані з цим процесом. Перекладацький аналіз україномовної локалізації програм XnView і VSO Image Resizer.

    дипломная работа [1,0 M], добавлен 16.07.2013

  • Вивчення складових частин, основних принципів побудови і функціонування компіляторів. Поняття хешування, сутність алгоритму роботи лексичного аналізатора. Практичне освоєння методів побудови простих компіляторів для заданої вхідної мови - Borland Delphi.

    дипломная работа [763,6 K], добавлен 27.05.2013

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

    курсовая работа [1,9 M], добавлен 24.11.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.