Распознавание дорожных знаков
Описание демо-примера по работе с блоками библиотеки «Видеообработка»
Описание
Данный проект демонстрирует использование блоков библиотеки «Видеообработка» для работы с изображениями.
В проекте представлен пример работы алгоритма распознавания дорожного знака из видеопотока, записанного с камеры движущегося по дороге автомобиля.
Блок «Импорт файла с изображением» производит загрузку файла шаблонного изображения «Знак Пешеходный переход.png», расположенного в одной директории с проектом в папке «data».
Поиск контура распознаваемого объекта осуществляется после преобразования шаблонного изображения в оттенки серого блоком «Цветовое преобразование», представления его в виде бинарной матрицы с помощью блока «Пороговое преобразование», выделения контура на полученной маске изображения дорожного знака блоком «Детектор контуров» и наложением найденного контура на исходное изображения используя блок «Выбор контура». В результате получено шаблонное изображение в виде оттенков серого с зеленым распознанным контуром.
Блок «Импорт кадров видеофайла» производит загрузку видеофайла «Исходное видео.MOV», расположенного в одной директории с проектом в папке «data». В указанном видеопотоке производится поиск полученного контура шаблонного изображения дорожного знака.
Для поиска шаблонного контура в видеопотоке требуется распознать все контуры на кадрах видеофайла. Для этого осуществляется преобразование видеопотока в оттенки серого блоком «Цветовое преобразование», далее каждый кадр представляется в виде бинарной матрицы и на изображениях определяются границы объектов с помощью блока «Детектор границ Кэнни», затем блок «Детектор контуров» определяет контуры объектов, блок «Фильтр контуров по площади» удаляет контуры меньше определенной площади, которые могут представлять "шум" при поиске дорожного знака. Для наложения найденных контуров на исходный видеопоток используется блок «Выбор контура».
Блок «Поиск по шаблону» осуществляет поиск шаблонного изображения и его контура в видеопотоке и контурах, найденных на каждом кадре видеопотока, с последующей отрисовкой найденного объекта на выходном кадре.
Просмотр результатов работы алгоритма по распознаванию дорожного знака осуществляется в окнах с именами «Шаблон знака», «Контуры» и «Результат» блоков «Просмотр кадра».
Сигнал распознавания знака представлен на соответствующем графике блока «Временной график».