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