Разработка автоматизированного программного обеспечения для распознавания дорожных знаков::Журнал СА 7-8.2018
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

Дата-центры  

Дата-центры: есть ли опасность утечки данных?

Российские компании уже несколько лет испытывают дефицит вычислительных мощностей. Рост числа проектов,

 Читать далее...

Книжная полка  

Защиты много не бывает

Среди книжных новинок издательства «БХВ» есть несколько изданий, посвященных методам социальной инженерии

 Читать далее...

Событие  

В банке рассола ждет сисадмина с полей фрактал-кукумбер

Читайте впечатления о слете ДСА 2024, рассказанные волонтером и участником слета

 Читать далее...

Организация бесперебойной работы  

Бесперебойная работа ИТ-инфраструктуры в режиме 24/7 Как обеспечить ее в нынешних условиях?

Год назад ИТ-компания «Крок» провела исследование «Ключевые тренды сервисного рынка 2023». Результаты

 Читать далее...

Книжная полка  

Читайте и познавайте мир технологий!

Издательство «БХВ» продолжает радовать выпуском интересных и полезных, к тому же прекрасно

 Читать далее...

СУБД PostgreSQL  

СУБД Postgres Pro

Сертификация по новым требованиям ФСТЭК и роль администратора без доступа к данным

 Читать далее...

Критическая инфраструктура  

КИИ для оператора связи. Готовы ли компании к повышению уровня кибербезопасности?

Похоже, что провайдеры и операторы связи начали забывать о требованиях законодательства

 Читать далее...

Архитектура ПО  

Архитектурные метрики. Качество архитектуры и способность системы к эволюционированию

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

 Читать далее...

Как хорошо вы это знаете  

Что вам известно о разработках компании ARinteg?

Компания ARinteg (ООО «АРинтег») – системный интегратор на российском рынке ИБ –

 Читать далее...

Графические редакторы  

Рисование абстрактных гор в стиле Paper Cut

Векторный графический редактор Inkscape – яркий представитель той прослойки open source, с

 Читать далее...

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

 Читать далее...

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

 Читать далее...

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

 Читать далее...

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 6462
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 7157
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4439
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 3097
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 3895
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 3911
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6401
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3244
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3541
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7381
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10735
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12456
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 14124
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9207
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7151
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5458
Комментарии: 3
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4691
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3506
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3218
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3457
Комментарии: 0
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3103
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 Разработка автоматизированного программного обеспечения для распознавания дорожных знаков

Архив номеров / 2018 / Выпуск №7-8 (188-189) / Разработка автоматизированного программного обеспечения для распознавания дорожных знаков

Рубрика: Наука и технологии

Без фото КАНИЩЕВ В.В., студент, Национальный исследовательский университет «Высшая школа экономики», г. Москва, vetasindi@yandex.ru

Без фото КОТЕНЕВ Д.Д., студент, Национальный исследовательский университет «Высшая школа экономики», г. Москва, danilkotenev@yandex.ru

Разработка автоматизированного программного обеспечения
для распознавания дорожных знаков

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

Для обучения программы использовались заранее подготовленные изображения для 43 различных дорожных знаков размером 24x24, по 18 изображений для каждого отдельно взятого знака.

Процесс распознавания происходит следующим образом: вначале идет считывание изображения, на котором будет выполняться поиск дорожных знаков. После чего начинается поиск областей, которые потенциально могут оказаться знаками. В первую очередь цветовое пространство входного изображения преобразуется из стандартного для OpenCV RGB в HSV. HSV (англ. Hue, Saturation, Value – тон, насыщенность, значение) – цветовая модель, в которой координатами цвета являются:

  • Hue – цветовой тон;
  • Saturation – насыщенность. Чем больше этот параметр, тем «чище» цвет, поэтому этот параметр иногда называют чистотой цвета. А чем ближе этот параметр к нулю, тем ближе цвет к нейтральному серому;
  • Value – значение цвета или Brightness – яркость.

Большинство дорожных знаков обусловлено присутствием ярких цветов, таких как красный, синий и желтый цвет. Преимущественно они располагаются или по всему изображению дорожного знака, или в форме рамки (дляпредупреждающих и запрещающих знаков). Поэтому на входном изображении следует искать красные, желтые и синие области, вначале – красные области. Однако в цветовом пространстве HSV красный цвет задается двумя диапазонами, поэтому для полноценного выделения красных цветов программа вначале ищет их в двух различных диапазонах, а затем объединяет полученные результаты. После этого программа аналогичным образом ищет синие и желтые области, однако эти цвета в отличие от красного задаются только одними диапазонами, поэтому выполнение двух поисков и склейки результатов не обязательно.

Следующим шагом является устранение шумов. Для этого будут выполняться следующие действия. Вначале последовательно применяются функции dilate и erode. Функция dilate растягивает (операция расширения) изображение сиспользованием фильтра (ядра) один или несколько раз, по умолчанию используется ядро 3х3 (изображение формируется из локальных максимумов, т.е. будут увеличиваться светлые области).

Функция erode размывает (операция сужения) изображение с использованием фильтра (ядра) один или несколько раз, по умолчанию используется ядро 3х3 (изображение формируется из локальных минимумов, т.е. будут увеличиваться темные области). После этого к полученному слою будет применен гауссов фильтр для сглаживания и устранения оставшихся помех.

На этом поиск потенциальных областей заканчивается. Далее программа приступает непосредственно к анализу изображения. Для каждой из полученных на прошлом этапе областей программа рисует контур. После чего выполняется проверка на пригодность данного контура. С контуром начинается работа, если отношение высоты к ширине или наоборот больше, чем 1,5 и количество непустых пикселей больше 150. (Если, например, область будет слишком мала илидлинна и линейна, то она не будет обрабатываться.) После прохождения проверки контур раскрашивается в соответствующий цвет: для красных областей – зеленый, для желтых – синий и для синих – красный. Теперь готовый контур наносится на исходное изображение в нужной области.

Следующим этапом является идентификация дорожного знака. Вначале из оригинального изображения копируется область, которая была определена как дорожный знак на прошлом этапе. После чего ее размер преобразуется по размеру тренировочных изображений, и для полученного изображения строятся матрицы для каждого из каналов H, S, V. Для верификации данной области применяется оператор Собеля для выделения границ, после чего происходит определение, ккакому типу относится знак, по его форме. Пример выявления предупреждающего знака показан на рис. 1.

Рисунок 1. Пример условия выявления запрещающего знака

Рисунок 1. Пример условия выявления запрещающего знака

После этого программа ищет максимальное сходство среди полученных данных по каналам с данными, полученными при преобразовании тренировочного множества. Из набора знаков выбирается максимально похожее изображение. Далее название определенного знака извлекается из списка знаков и выводится на экран около обведенной контуром области. Надпись окрашивается в тот же цвет, что и контур. Пример работы программы показан на рис. 2 и 3.

Рисунок 2. Пример работы программы

Рисунок 2. Пример работы программы

Рисунок 3. Пример работы программы

Рисунок 3. Пример работы программы

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

  • частичное или полное перекрытие дорожного знака каким-либо непрозрачным предметом: деревом, другим дорожным знаком, вывеской и пр.;
  • знак может располагаться довольно далеко и выглядеть на изображении очень мелко. Программа теряет точность, если размер знака на изображении менее 20х20 пикселей. При размерах фрагмента изображения менее 13х13 пикселей программа будет считать такую часть шумом, не будет воспринимать ее как дорожный знак и не будет пытаться идентифицировать ее;
  • особый знак, которого нет в списке. В таком случае программа будет определять его как знак, однако неправильно идентифицировать.

Примеры ситуаций, когда знаки невозможно определить, показаны на рис. 4.

Рисунок 4. Пример работы программы

Рисунок 4. Пример работы программы

Для понятия точности работы программы был проведен тест на двух наборах данных из 130 изображений каждый. Результаты работы программы представлены в таблице 1.

Таблица 1. Результаты работы программы на тестовых множествах

Параметры Результаты
Тест 1 Тест 2
Общее количество знаков 100 100
Количество правильных распознаваний 85 83
Количество ошибок 8 7
Количество пропущенных (незамеченных) знаков 7 10

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

  1. OpenCV 2 Computer Vision Application Programming Cookbook [Электронный ресурс]. – Режим доступа: http://www.laganiere.name/opencvCookbook/ (Дата обращения: 23.02.2017).
  2. OpenCV шаг за шагом [Электронный ресурс]. – Режим доступа: http://robocraft.ru/blog/computervision/427.html (Дата обращения: 24.02.2017).
  3. Наборы изображений с дорожными знаками [Электронный ресурс]. – Режим доступа: http://www.cvl.isy.liu.se/research/datasets/traffic-signs-dataset/download/ (Дата обращения: 28.02.2017).

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


Development of the Automated Software for Recognition of Road Signs

Kanishchev V.V., Student, National Research University Higher School of Economics, Moscow, vetasindi@yandex.ru

Kotenev D.D., Student, National Research University Higher School of Economics, Moscow, danilkotenev@yandex.ru

Abstract: The search for road signs on the image in the modern world is becoming increasingly important. With the widespread use of DVRs and navigators, the addition of their character recognition feature will greatly enhance the user-friendliness of the driver's interaction with the road, especially at complex interchanges. In addition, this function can be used for road services, who want to check the correctness of the signs. In this research, a variant of an automated system for recognizing road signs on an image is presented.

Keywords: image analysis, computer vision, data analysis, object recognition.


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru