Распознавание дорожной разметки

Описание демо-примера по работе с блоками библиотеки «Видеообработка»

Расположение

SimInTech\Demo\Видеообработка\Распознавание дорожной разметки\Распознавание дорожной разметки.prt

Описание

Данный проект демонстрирует использование блоков библиотеки «Видеообработка» для работы с изображениями.

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

Блок «Импорт кадров видеофайла» осуществляет загрузку исходного видеофайла «Исходное видео.mp4», расположенного в одной директории с проектом в папке «video».

Выделение дорожной разметки, находящейся в нижней центральной части видеопотока, осуществляется с помощью блока «Выделение области».

Для формирования бинарной маски, определяющей линии разметки в видеопотоке, моделируется цветовой фильтр и фильтр производной яркости.

С помощью блоков «Цветовое преобразование» с подписью «HSV», «Разделение каналов цвета» и «Полосовой фильтр» моделируется цветовой фильтр. Блок «Цветовое преобразование» с подписью «HSV» меняет кодировку исходного изображения на HSV-модель, после чего блок «Разделение каналов цвета» производит выделение значений тона изображения. Полученное значение тона поступает на блок «Полосовой фильтр», на выходе которого выводится бинарное изображение светлых участков в видеокадрах.

С помощью блоков «Цветовое преобразование» с подписью «GRAY», «Оператор Собеля» и «Пороговое преобразование» моделируется фильтр производных яркости. Блок «Цветовое преобразование» с подписью «GRAY» меняет кодировку исходного изображения на оттенки серого, после чего блок «Оператор Собеля» осуществляет нахождение вертикальных контуров. Итоговое изображение маски контуров объектов в видеопотоке представляется в виде бинарной матрицы с помощью блока «Пороговое преобразование».

Итоговая маска формируется путем сложения результатов фильтрации с использованием блока «Побитовое И».

Для отображения распознанных линий и вывода значений расстояния от центра до каждой из линий разметки применяется блок «Детектирование разметки». Значения расстояний выведены на графике с именем «Расстояние до полос» блока «Временной график».

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

Используемые блоки