Обработка изображения для задачи движения мобильного робота по направляющей
Для задачи отслеживания направления рассмотрим алгоритм обработки изображения, используемый для обнаружения в видеокадрах цветной направляющей линии на полу (представленной вектором независимых параметров).
Параметры должны описывать положение и направление обнаруженной на изображении направляющей линии. Производительность алгоритма обработки изображения должна удовлетворять частоте смены кадров в видеоизображении (около 30 кадров в секунду для стандарта NTSC) для обеспечения цикла управления в реальном времени. Мы предполагаем, что формирующая изображение видеокамера установлена в передней части мобильного робота на некоторой высоте над полом под наклоном 25-50 градусов к горизонтальной плоскости. При такой установке видеокамеры в плоскости изображения формируется перспективная проекция области, лежащей перед роботом.Цветовая информация широко используется в алгоритмах обработки изо-
бражений для осуществления операции сегментации, заключающейся в выделении в цифровом изображении связанных областей точек (пикселей) имеющих схожие характеристики. При сегментации изображения с использованием цвета обычно выделяются области имеющие одинаковый цвет. В традиционных цифровых системах обработки изображения цветовая информация обычно представляется тройкой значений красного, зеленого и голубого цветов, которые определяют цвет пикселя в цветовом пространстве RGB {Red-Green-Blue - «красньш-зеленый-синий»). Непосредственное использование цветового пространства RGB для цветовой сегментации изображения обычно приводит к неудовлетворительным результатам. Причиной тому является тот факт, что в цветовом пространстве RGB информация о цвете связана с информацией о яркости, а последняя подвержена изменению в зависимости от уровня освещения сцены видеокадра. Другие системы цветового кодирования, такие как нормализованная система RGB или система HSV {hue-saturation-value — «цвет- насыщенность-яркость») значительно ослабляют влияние освещенности сцены видеокадра на результаты цветовой сегментации, однако обладают другим недостатком, который заключается в отсутствии перцепционной однородности передаваемого ими цвета.
В данном случае малое изменение значения цветовой компоненты системы кодировки не соответствует малому изменению представляемого системой цвета в восприятии его человеком. Более того, цветовая координата в система HSV не является непрерывной.В нашем алгоритме обработки изображения мы используем цветовую систе- [345]. Данная система является наиболее перцепционно однородной и хранит информацию о цвете и яркости точек изображения в разных компонентах. Каждая точка изображения в системекодируется тре
мя компонентами (координатами). Первая координата, обозначаемая как содержит информацию о яркости пикселя, две другие хроматические координаты, содержат информацию о «чистом» цвете пикселя. Для перевода
информации в цветовые координаты системы CIEиспользуются сле
дующие выражения
222
эффициентами согласно стандарту Rec.709 [345]. Хроматические координаты практически не чувствительны к изменениям освещенности сцены видеокадров и могут использоваться для более надежной цветовой сегментации изображения. Для повышения скорости работы алгоритма сегментация может производиться с использованием подстановочных таблиц.
Алгоритм цветовой сегментации изображения, используемый в данной работе состоит из следующих шагов:
1) .
Цветное изображение размером 640?480 пикселей получается от платы захвата видеоизображения и уменьшается в размере в 16 раз (до размера 160 ? 120 пикселей) с целью повышения скорости обработки.2) . Изображение преобразуется в цветовое пространство XYZ, используя
выражение (4.30), а затем в цветовое пространствоиспользуя (4.27)
(4.29). Для повышения скорости обработки вычисления с плавающей точкой в (4.27)-(4.29) заменяются целочисленной арифметикой с использованием заранее вычисленных подстановочных таблиц.
3) . Изображение в цветовых координатахпреобразуется в индекси
рованное изображение с использованием подстановочной таблицы. В данном случае подстановочная таблица используется для индексирования каждого пикселя в соответствии с его цветом по набору искомых цветов. Каждая строка данной таблицы содержит минимальное и максимальное значение хроматических координаткаждого искомого цвета в изображении и минимальное
значениедня отсечения темных пикселей, в которых значение цвета искажено шумом CCD сенсора камеры.
4) . Индексированное изображение обрабатывается медианным фильтром для устранения остаточного высокочастотного цветового шума.
После обработки индексированное изображение будет содержать некоторое число объектов (связанных областей пикселей с одним и тем же индексом). В полученном изображении также содержится некоторое количество цветового шума средних или низких частот, локальные скопления которого могут также
формировать ложные объекты.
Заключительным шагом в алгоритме обработки изображения является собственно морфологическая цветовая сегментация изображения, которая находит отдельные объекты в индексированном изображении.
Для выполнения этого шага выполняется алгоритм поиска (маркировки) связанных областей, имеющий один и тот же цветовой индекс. В конце алгоритма для каждого найденного объекта вычисляется его площадь в пикселях. В целях фильтрации сформированных среднечастотными шумами ложных объектов алгоритмом отбрасываются все объекты, которые имеют площадь, меньшую некоторого минимального порогового значения Jmin. Для всех оставшихся объектов вычисляются координаты ограничивающего их прямоугольника. Направляющая линия выбирается из числа оставшихся объектов как объект с наибольшим периметром ограничивающего прямоугольника.
Рис.4.8. Пример цветовой сегментации объектов в видеокадре: а- исходное цветное изображение; б - обнаруженные объекты.
Общее число ложных объектов, отброшенных алгоритмом цветовой сегментации, обозначенных как Nd,используется для динамической настройки баланса белого цвета. Проблема баланса белого цвета существует в цифровых устройствах формирования изображения. Она связана с изменением цветового сигнала при изменении цветовой температуры света освещающего сцену видеокадра. Данная проблема особенно актуальна при работе в помещениях, где могут одновременно присутствовать несколько источников освещения с различной цветовой температурой — дневной свет, лампы накаливания, люминесцентные лампы. Неправильная настройка цветового баланса приведет к неудовлетворительным результатам при цветовой сегментации изображения из-за появления большого уровня шума в индексированном по цвету изображении. В традиционных видеокамерах существует несколько фиксированных режимов
баланса белого цвета для различных режимов освещения. В нашем случае для выбора наиболее подходящего в текущий момент фиксированного режима баланса белого цвета видеокамеры используется следующий показатель качества q = 1∕(1 + Nd).Алгоритм автоматически выбирает тот режим баланса белого цвета, при котором значение показателя качества qмаксимально.
Пример реализации описанного алгоритма обработки видеоизображения показан на рис.4.8.Рис.4.9. Параметры, описывающие направляющую в плоскости изображения.
Обнаруженная в кадре направляющая линия описывается следующими независимыми параметрами:
• координатами центра тяжести направляющей хс и ус;
• коэффициентом наклона направляющей в кадре Id
наиболее близко совпадающей с направляющей на изображении (рис.4.9). Коэффициенты ах и cyвычисляются при помощи метода наименьших квадратов.
Геометрически, параметр /^соответствует углу, отсчитываемому по часовой стрелке, между подобранной методом наименьших квадратов прямой (4.32) и осью Y в системе координат изображения. Значение параметра Idлежит в пределах [-5, 5].
4.3.2.