Научная статья на тему 'Исследование фотограмметрических изображений с помощью матриц вероятностного распределения яркости'

Исследование фотограмметрических изображений с помощью матриц вероятностного распределения яркости Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
137
50
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Баврина А. Ю., Ильясова Н. Ю., Куприянов А. В., Храмов А. Г.

В работе исследуется возможность применения статистических текстурных признаков для анализа фотограмметрических изображений. Текстурные признаки рассчитывались на основе матриц вероятностного распределения яркости. Для анализа изображений производится построение полей текстурных признаков с использованием алгоритмов рекурсивного пересчёта признаков и самой матрицы. Дальнейшая обработка текстурных полей позволяет выделить объекты и реперные знаки на изображениях. В работе исследована точность алгоритмов и их устойчивость к аддитивному шуму.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Баврина А. Ю., Ильясова Н. Ю., Куприянов А. В., Храмов А. Г.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

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

ИССЛЕДОВАНИЕ ФОТОГРАММЕТРИЧЕСКИХ ИЗОБРАЖЕНИЙ С ПОМОЩЬЮ МАТРИЦ ВЕРОЯТНОСТНОГО РАСПРЕДЕЛЕНИЯ ЯРКОСТИ

А.Ю. Баврина, Н.Ю. Ильясова, А.В. Куприянов, А.Г. Храмов.

Институт систем обработки изображений РАН Самарский государственный аэрокосмический университет

Аннотация

В работе исследуется возможность применения статистических текстурных признаков для анализа фотограмметрических изображений. Текстурные признаки рассчитывались на основе матриц вероятностного распределения яркости. Для анализа изображений производится построение полей текстурных признаков с использованием алгоритмов рекурсивного пересчёта признаков и самой матрицы. Дальнейшая обработка текстурных полей позволяет выделить объекты и реперные знаки на изображениях. В работе исследована точность алгоритмов и их устойчивость к аддитивному шуму.

Введение

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

В работе [1] была описана система анализа фотограмметрических изображений, в которой было отмечено, что необходимо разработать методы полностью автоматического обнаружения фотограмметрических объектов.

Поскольку перед нами стоит задача обнаружения, а не распознавания объектов, можно воспользоваться методом статистического текстурного анализа, описанным в статье [2]. В этом случае предлагается рассматривать фон изображения как текстуру и производить анализ текстурного поля, на котором объекты будут соответствовать областям, нарушающим структуру текстуры. Текстурные признаки широко применяются в обработке изображений для различных целей, в частности, для классификации фотографических изображений кристаллограмм слезной жидкости [2] и для анализа статистических помех на изображениях [3].

Данная работа посвящена использованию текстурных признаков для автоматического обнаружения объектов и реперных знаков на фотограмметрических изображениях. Реперными знаками являются различные геометрические фигуры: прямоугольники, кресты и т.п.

Целью исследования является анализ полей текстурных признаков, выбор наилучших признаков и обнаружение фотограмметрических объектов. Текстурные признаки вычисляются на основе матриц вероятностного распределения яркости [2], которые строятся по локальному фрагменту изображения. При последовательной обработке изображения скользящим окном производится рекурсивный пересчёт матрицы и некоторых признаков, и формируется поле текстурного признака.

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

Каждой точке изображения (х, у) соответствует матрица вероятностного распределения Р , которая характеризует распределение яркости в квадрате размером £ х £ с центром в точке (х, у). Элементы матрицы Р определяются следующим образом:

Рё(г, з) = , ^ Д з (хт, п; хщ+ё, п+ё ^ (т, п)еБ

где п; хт+ё, п+ё)=

|1, (х = I и х , , , , = j) или(х = j и х , , , , = I) I м т,п т+а,п+а 1 т,п т+а,п+а 7

[0, иначе

Б - квадрат размером £ х £ , £ - нечётное число; I, j = 0..255 - уровни яркости точек; хт п - яркость точки с координатами (т, п). Функция / является индикатором того, что точки, находящиеся на заданном расстоянии, имеют определённые уровни яркости. Параметр ё определяет расстояние, на котором производится анализ соседних точек.

По матрице вероятностного распределения Р(1, j), описывающей распределение яркости внутри области с центром в точке (х, у), вычисляются текстурные признаки (^1,...,^9). После обработки всего изображения для каждого признака формируется матрица, хранящая его значение во всех обрабатываемых точках - поле текстурного признака. Вспомогательные величины:

т />;

р =£Р(/, З); Мх =£ 1р

1

1. Суммарное среднее: Е1 = ^ т1р1

I

2. Инерция: ^ (I - j)2 Р(1, j)

1 з

3. Второй угловой момент: ¥3 = ^^Р2(1, _/)

1 ]

4. Суммарная корреляция: F4 = ^^mг■mJ

i у

5. Энтропия: ^ = у))Р(У)

■ у

6. Корреляция: F6 = XX(■ -Мх)(у -Мх)Р(У)

7. Затенение: F7 = ХХ(' + У - 2Мх)3Р(г,у)

■ у

8. Контраст: F8 = XX|г - у|Р(/,у)

■ у

9. Суммарная энтропия: F9 = X 1п( pi) pi

Очевидно, что подсчёт матрицы вероятностного распределения и текстурных признаков, по данному выше определению, для каждой точки изображения займёт значительное время, поэтому разумно матрицу и некоторые признаки вычислять рекурсивно. Также заметим, что лучше не нормировать матрицу; нормировка (деление на общее число обработанных пар точек внутри окна) необходима при вычислении лишь некоторых признаков

(F5, F6, F7, F9).

Для того, чтобы осуществить рекурсивный пересчет, сначала необходимо полностью вычислить матрицу РУ и текстурные признаки для первой

точки (х = L, y = L), где L =

S -1 2

Окно, по которому вычисляется матрица для следующей точки (х +1,у), сдвигается вправо, что равносильно следующему преобразованию:

Рух+1 ■ У) = Рух(■,У) - XУ(хт,п;хт+а,п+а) + (т,п)еВ1

X ^ У ( хт,п; xm+d ,п+й )

(т,п)еВ2

где Б1 = {(т,п) |т е [х - Ь, х + Ь], п = у - Ь} Б2 = {(т,п) | т е [х - Ь,х + Ь], п = у + Ь} .

Переход на следующую строчку изображения осуществляется аналогично: при этом сдвигается вниз окно для первой точки предыдущей строки и пересчи-тывается матрица для нового положения окна.

Пересчёт признаков осуществляется следующим образом: каждый раз, когда к элементу Р(/, У) добавляется (вычитается) единица, текстурные признаки преобразуются согласно формулам:

т = т ±у, р, = р, ±^ ^ = ^±(■-y)2,

Л; = Л; + 1пД^ Р, У)+р у) ±l),

N N

F8 = F8 ± V - j\

Мх = Мх ± —, N = 2S2.

N

Если i = j , то F3 = F3 ±4P(i, j) + 4, в противном случае F3 = F3 ± 2P(i, j) +1.

Затем в каждой матрице значений текстурных признаков ищутся максимум и минимум, и осуществляется приведение к стандартному диапазону градаций серого цвета 0..255 [5] по формуле:

g = 255 f-mm) , ( max - min )

где f - элемент матрицы, g - значение яркости, которое ему соответствует, max, min - максимальный и минимальные элементы матрицы соответственно. После этого матрицы текстурных признаков показываются визуально - формируется изображение текстурного поля.

Заметим, что размер окна, внутри которого вычисляются текстурные признаки, влияет на чёткость изображения объектов: при увеличении S границы становятся более размытыми, поэтому эту величину необходимо выбирать с учётом размера обрабатываемого изображения и выделяемых объектов. Параметр d указывает на расстояние между точками, яркости которых учитываются при составлении матрицы вероятностного распределения.

На рис. 1 представлены исходное изображение и построенные при параметрах (S = 11, d = 1) поля текстурных признаков, дальнейшая обработка которых позволяет выделить реперные знаки и объекты.

Заметим, что не все признаки дают хороший результат: на рис. 2 приведены изображения, которые непригодны для выделения объектов на фотограмметрических изображениях.

I

а Ь с d е

Рис. 1. Исходное изображение - (а); Поля текстурных признаков: инерция - (Ь); корреляция - (с); затенение - (й); контраст- (е)

a Ь c й е

Рис. 2. Поля текстурных признаков: суммарное среднее - (а); второй угловой момент - (Ь); суммарная корреляция - (с); энтропия - (й); суммарная энтропия - (е)

Выделение объектов и реперныгх знаков

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

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

Вначале, следует выделить два или три креста. Это лучше проделать интерактивно (оператор указывает точку на исходном изображении, к небольшой окрестности которой применяется корреляционный метод), но можно выделить на признаке контраста или инерции область, содержащую несколько крестов, которые находятся на фоне (в этом случае необходимо, чтобы их не пересекали какие-либо объекты и линии). Затем в указанной области ищутся точки, удовлетворяющие следующим условиям:

1) Дисперсия текстурного признака внутри окна заданного размера (равного размеру креста) превышает дисперсию на его периметре в заданное число раз.

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

При хорошем подборе параметров найденные точки будут соответствовать центрам крестов.

После того, как выделено два креста, определяется расстояние между ними, и остальные кресты ищутся с учётом найденного шага с помощью коррелятора.

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

Изучение влияния устойчивости метода

выделения реперных знаков к шуму Для изучения устойчивости выделения объектов к аддитивному шуму производилось имитационное моделирование тестовых изображений (рис. 3). На полученные изображения накладывался аддитивный шум, и проводилось размытие специальными фильтрами.

Рис.3. Тестовое изображение

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

Сигнал-шум

Исходн. ............ Сум.кор.

Корел. ---Затенение

Рис. 4. Зависимость погрешности от отношения сигнал/шум при параметрах £ = 5, й = 1

Как видно из графиков погрешности, менее всего чувствителен к шуму признак суммарной корреляции, при его вычислении происходит сгла-

живании исходной картинки, однако для реального изображения (рис. 2 (с) этот признак не даёт хороших результатов из-за особенностей фона наблюдаемого на изображении.

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

Заключение

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

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

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

Дальнейшие исследования будут посвящены разработке алгоритмов быстрого пересчёта для остальных признаков, повышения эффективности алгоритмов вычисления признаков описанных в настоящей работе, а также изучению возможности использования статистических признаков третьего порядка для построения текстурных полей.

Литература

1. Ильясова Н.Ю., Костин В.М., Котляр В.В., Куприянов А.В., Рощин А.В., Устинов А.В. Система распознавания объектов на фотограмметрических изображениях // Компьютерная оптика, 2001. № 21. С. 185-192.

2. Ильясова Н.Ю., Куприянов А.В., Устинов А.В., Храмов А.Г. Классификация кристаллограмм с использованием методов статистического анализа текстурных изображений // Компьютерная оптика, 2000. № 20. С. 122-127.

3. M. Shirvaikar, M. Trivedi, Developing texture-based image clutter measures for object detection // Optical Engineering, 1992. Vol.31(12). P. 26282639,

4. R.M. Haralick, K. Shanmugam, I. Dinstein Textural features for image classification // IEEE Trans.Syst.Man Cybern, 1973. Vol. 3. P. 610-621.

5. Сергеев В.В., Попов С.Б., Мясников В.В. Теоретические основы цифровой обработки изображений // СГАУ, Самара, 2000.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.