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

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

CC BY
698
119
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОБРАБОТКА ИЗОБРАЖЕНИЙ / ПЕРЕПАД ЯРКОСТИ / ОБНАРУЖЕНИЕ ОБЪЕКТОВ / ВЫДЕЛЕНИЕ ГРАНИЦ ОБЪЕКТОВ / НЕЙРОННЫЕ СЕТИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Сирота Александр Анатольевич, Соломатин Алексей Иванович, Воронова Елена Владимировна

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

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

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

ОБРАБОТКА ИЗОБРАЖЕНИЙ, РАСПОЗНАВАНИЕ ОБРАЗОВ

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

Александр Анатольевич Сирота (профессор, e-mail: sir@cs.vsu.ru),

Алексей Иванович Соломатин (аспирант, e-mail: sai@ps.vsu.ru), Елена Владимировна Воронова (аспирант, e-mail: helsraven@,mail. ru) Воронежский государственный университет

Аннотация

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

Ключевые слова: обработка изображений, перепад яркости, обнаружение объектов, выделение границ объектов, нейронные сети.

Введение

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

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

1. Модель объекта.

Описание общего подхода к решению задачи

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

(п(х,у1 )п(х2,у2)) = Х1,Х2)5(У1,У2)/2 , (1) где Ы0 - односторонняя спектральная плотность

белого шума. При переходе в последующем к представлению в дискретных координатах случайная величина п(х, у) подчиняется гауссовскому закону распределения с нулевым математическим ожиданием и дисперсией о2 = N,/2. Таким образом, наблюдению доступно изображение:

9(х, у) = и + Уо^/ (х, у) + п(х, у), (2)

где у0 = 0, если объекта на изображении нет, у0 = 1, если объект присутствует; и и и + И -значения яркости фона и объекта; I(х, у) = 1 при (х, у) е ¥5 и I(х, у) = 0 при (х, у) г ¥5 - индикаторная функция, описывающая форму объекта. В рассматриваемой модели объект имеет отличный от фона постоянный уровень яркости; при этом грани-

ца объект/фон характеризуется неизвестным перепадом яркости, равным к.

При использовании дискретного представления имеем изображение размером Е1 х Е2 пикселей. Е1 - количество столбцов, Е2 - количество строк изображения. Задача обнаружения объекта на исходном изображении рассматривается как задача обнаружения и оценивания замкнутого контура (границы) объекта с неизвестным уровнем перепада яркости (превышающим некоторый минимальный порог к0), неизвестным положением и случайной формой. Относительно размеров и формы области ¥5 можно сделать следующие предположения: исходя из ориентировочных размеров объекта заданы минимальное г1 и максимальное г2 расстояния от некоторой внутренней точки (центра) фигуры до ее границы.

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

2. Первичная обработка локальных участков

Для обработки изображения на первом этапе используется подход [1-3], который основан на анализе локальных участков изображения размером К х К пикселей, в ходе которого принимается решение о наличии в каждом из них перепада яркости, аппроксимированного прямой линией, и его параметрах. Для этого общая область наблюдения разбивается на элементарные участки размером КхК пикселей. При этом получается NхМ локальных участков изображения, где N = Е1 / К и М = Е2 / К . N - количество столбцов локальных участков наблюдения, М - количество строк локальных участков наблюдения. Пример разбиения изображения с присутствующим на нем объектом приведен на рис. 1.

Далее анализируется каждый отдельный локальный участок. Для нахождения граничных точек объекта, т.е. точек перепада яркости, используется модель перепада яркости [1-2]. В рамках данного подхода наблюдаемый участок изображения z(x, y) сопоставляется с заданной моделью s(x, y), включающей «перепад» яркости, аппроксимированный прямой линией:

[u, x cos a+ y sin a< d, s(x, y) = \ . . (3)

[ u + h, x cos a + y sin a > d,

где a (угол наклона перпендикуляра, проведенного к линии перепада яркости, относительно оси X) и d (расстояние до линии перепада яркости) определяют направление и положение перепада (рис. 2). Для параметров этой модели выполняется: «g [0,2*), dg[0,DmJ, где Dmax = K¡Л, u g [0,^mJ, h g[0,Uшах -u].

u+h

\ и

Рис. 1. Изображение границы объекта и разбиение изображения на локальные участки

Рис. 2. Модель идеального перепада яркости

Наблюдение полезного сигнала осуществляется в присутствии шума

2( X, у) = 5( X, у) + п( х, у). (4)

Введем дополнительные ограничения. В случае наличия перепада яркости он должен быть существенным: фиксируемый уровень должен удовлетворять ограничению k > к0 , где к0 - некий минимально допустимый уровень. Второе ограничение касается параметра d . Чтобы с достаточной степенью уверенности судить о наличии локального участка границы фон/объект, перепад должен занимать существенную область в пределах анализируемого участка, т.е. удовлетворять ограничению d £ d0,

где d0 - заданное расстояние от центра кадра.

Пусть 1 = (и,к, d,а)Т - вектор всех параметров рассматриваемой модели идеального перепада, 1еЛ = [0;^]х[0;-и]х[0; Дшах]х[0;2*), Л -множество допустимых значений параметра 1. При этом если перепад присутствует (гипотеза Н1), то 1 = 11 е Л = [0^ -к0]х[к,;ишал -и]х[0;й?0]х[0;2*), если же перепада нет (гипотеза Н0), то 1 = 10 еЛ0 = Л \ Л1.

Для принятия решения о наличии перепада или его отсутствии в [3] используется алгоритм, реализующий критерий обобщенного правдоподобия [4]:

И0у. 1(х; 10,11) = 1пЛ[И | И]< > с0. (5)

В [3] показано, что Ь(г;Л0,Л) = Ь1(г; Л)-Ь0(г;Л0), где

Ь1 (г; Л) = Ь(г; Л) =—0— ( | г2(х, y)dxdy —

2о о

— | (х, у) — и — I(х, у, d,а)И)2 dxdy ).

(6)

Так как истинные значение параметров Л0 , Л1 при выборе гипотез неизвестны, необходимо одновременно производить их оценку. Заменяя значения

неизвестных параметров на их оценки Л0, Л максимального правдоподобия (МП), получается обобщенный алгоритм МП [4]. При этом необходимо производить максимизацию логарифмов отношения правдоподобия (6) по неизвестным параметрам Л0 и Л1 в пределах заданных областей возможных значений.

Для поиска максимума Ь1 (г; Л) по Л е Л( в [3] функции х,у) и 5(х, у) раскладываем по усеченному ортонормированному базису. После этого, приравнивая производные Ь1 (г;Л1) по параметрам и , И , d , а к 0, находим в явном виде оценки максимального правдоподобия Л е Л(. Подставляя полученные значения в (5), делаем вывод о наличии или отсутствии перепада яркости. С помощью такого подхода, в случае выбора гипотезы И1 , уже имеем вычисленные параметры перепада яркости -и, И, d, а .

Другим вариантом определения наличия и параметров перепада яркости в локальном окне является использование нейросетевых (НС) алгоритмов [3], обучаемых на основе статистических моделей наблюдений. В соответствии с общей методикой [5] в этом случае генерируется обучающая выборка локальных участков при наличии и отсутствии перепадов яркости. При генерации участков для охвата всех возможных случаев используется перебор значений оцениваемых параметров (3) с некоторым шагом. Такие изображения, развернутые в вектор, подаются на вход обучаемой НС. На выходе НС должна формировать вектор параметров модели и, И, d, а и номер правильной гипотезы у. После

обучения НС на таком множестве ее используют для обнаружения перепадов яркости уже на реальных изображениях. Проведенные эксперименты показывают, что использование НС в данной задаче дает выигрыш по времени работы без потери качества принимаемых решений [3].

В результате анализа каждого локального участка одним из этих методов принимается решение о

наличии или отсутствии перепада яркости, а также для первой гипотезы вычисляются оценки параметров и, И, d, а, задающие положение и уровень перепада.

Для синтезированных таким образом статистического и нейросетевого алгоритмов совместного обнаружения и оценивания границы объекта в локальных участках определяются: р - ошибка первого рода (ложное обнаружение перепада яркости); q -ошибка второго рода (пропуск перепада яркости). Их значения зависят от выбранного порога принятия решения с0 и рассчитываются либо на основе аналитических соотношений в асимптотике при больших отношениях сигнал-шум, либо (для НС-алгоритма) методом имитационного моделирования.

3. Вторичная обработка изображения. Принятие решения о наличии или отсутствии объекта

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

г = 1, N, ] = 1, М, где г - номер столбца, ] - номер строки. По результатам первичной обработки участков имеем вторичные наблюдения Ф = ||, где - индекс гипотезы, которая принята для участка (г,]): Л] = 0 , если граница не обнаружена; = 1 -

если обнаружена.

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

N

Рис. 3. Результаты первичной обработки локальных участков изображения

Пусть для каждого участка в общем случае заданы ошибки первого Р] и второго qi]■ рода. Таким

образом, исходными данными для вторичной обработки являются матрицы ||/] ||, ||рг] ||, ^ ||.

Пусть О = |- матрица индексов местоположения истинной границы объекта (см. рис. 1) на изображении: gij = 0, если граница не проходит через участок (г,]); gij = 1 - если проходит. Другим

о

эквивалентным описанием местоположения границы на изображении является последовательность локальных участков, которая получается при обходе границы по часовой стрелке Г = {(ц,Ъ])}, ] = 1,пГ , где (ц, Ъ]) - индексы локального участка, через который проходит граница. Последовательность Г будем также называть контуром объекта, понимая при этом то, что это укрупненный контур, определяемый с точностью до размеров локальных участков. Контур Г является замкнутым и связанным. Все допустимые контуры Г образуют множество

Q = {Г} :

г = {(ц, ъг), i = 1, Пг }

ц - аА £1 ъ,-- ъ* £ 1 к =

1 ^(ц - «0)2 + (Ъ - л)2 £ 1

] +1, ] < пг

(7)

где (/0, ]0) - выбранный некоторым образом центр

объекта. Задача обнаружения объекта на изображении решается как задача обнаружения связанного

N М

контура Г е Q, которая, в свою очередь, формулируется как задача выбора из двух альтернативных гипотез: Н1 - в области наблюдения присутствует контур Г , определяя одновременно наличие объекта; Н0 - замкнутый контур Г с постоянным перепадом яркости отсутствует и, следовательно, все локальные участки, где обнаружены перепады яркости, являются следствием случайных шумов.

Рассматриваемый контур Г задается матрицей О = |^ ||. Для решения задачи проверки гипотезы

Н1 против альтернативы Н0 будем использовать метод максимального правдоподобия. Решение в пользу одной из гипотез принимается на основе сравнения логарифма функционала отношения правдоподобия (ФОП) с порогом с0, определяемым выбранным критерием оптимальности

Н0у. Ь( Г) = 1п Л[ Н1 | Н0 ]< > с0. (8)

Отношение правдоподобия двух гипотез записывается в следующем виде:

Л[ Н1 | Н 0 ]

Р(ФН Г) Р(Ф|Н 0)

N М I

п п (

1=1 ]=1 ^

р /](^)

•(1 - Ри)

(1-/ )(1-g¡j ) л (1-/ ) gij 'Чу

•(1 - %) )

N М / , 1 /■ \

П п (р/ -(1 - Рц )1-)

(9)

]=1 ]=1

В числителе (9) записаны произведения условных вероятностей р(| gij) для каждого участка с

индексом (], ]) для различных комбинаций наблюдения бинарных признаков / = 0,1 и истинных значений матрицы gi]■ = 0,1. В знаменателе (9) записаны произведения условных вероятностей при условии, что объект отсутствует (гипотеза Н0 ) и контура нет, т.е. р(/} | g1] = 0).

В случае известной формы границы Г логарифм выражения (9) сравнивается с порогом с0 и принимается решение в пользу одной из гипотез Н0 или Н1. Однако, так как истинное местоположение и форма контура Г при выборе гипотез неизвестны, необходимо одновременно производить его оценку. Заменяя неизвестное местоположение контура его

максимально правдоподобной оценкой Г, получаем обобщенный алгоритм МП. При этом необходимо производить максимизацию вероятности наличия границы Р(Ф | Н1, Г) (или логарифма этой вероятности) по всем допустимым вариантам локализации контура Г е Q.

Таким образом, в общем виде алгоритм выбора гипотез о наличии или отсутствии границы объекта с одновременной оценкой последовательности ло-

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

Г = а^ир1п Р(Ф | Н1, Г),

Нол: 1п Р(Ф|НЬ Г) - 1п Р(Н 0) < > С0.

(10)

После анализа локальных участков для известных , Р] и Ч] выражение 1п Р(Н0) определено

однозначно. Определим:

I] = I] (£]) = - 1п ((р]*(1-*) х

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

(11)

х(1 -Р])(1"*)(1"*) • * *-(1 -Ч])),

где 1]] > 0 . Таким образом:

1пР(Ф|Н!,Г) = -££I] . (12)

]=1 ]=1

Из (10) и (12) формулируется оптимизационная задача в следующем виде:

(13)

Г- = а^М £ (Г).

где

£ (Г) = XII]

]=1 ]=1

1

] = п

Г

N М

т. е. необходимо минимизировать сумму (14) по всем допустимым вариантам расположения контура

Г е Q.

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

Задача перебора всех допустимых вариантов контура с целью минимизации суммы (14) не является тривиальной. Это №-полная задача, т.е. сложность перебора всех допустимых местоположений контура экспоненциально возрастает от размерности задачи N и М . Практически такой перебор можно реализовать, если синтезировать граф допустимых переходов, в котором вершинами графа будут локальные участки. Все соседние вершины/участки, по которым может проследовать контур объекта, связываются дугами. На таком графе должна выполняться рекурсивная процедура перебора всех возможных замкнутых контуров Г. Поскольку такая процедура занимает время, которое экспоненциально зависит от размерности задачи, то ее использование на практике затруднительно.

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

Строго поставленную задачу минимизации суммы (14) можно решить за полиномиальное время (Р-задача), если определенным образом учесть характеристики множества допустимых форм контуров Г . При этом предлагается решать оптимизационную задачу для некоторого подмножества Q' с Q . Выбор такого подмножества должен основываться на следующих принципах:

• должна быть реализована возможность быстрого нахождения наиболее вероятного контура Г е Q/ на основе минимизации суммы (14);

• подмножество Q/ должно адекватно описывать контуры существующих в конкретной прикладной задаче объектов.

Далее рассматривается следующий класс объектов. Если проанализировать границу объекта в непрерывном случае, то любая замкнутая граница описывается некоторым уравнением: /(х,у) = 0 . На локализацию границы объектов накладывается следующее ограничение: рассматриваются только такие границы, которые могут быть описаны в полярной системе координат выражением:

г = г(ф), фЕ [0,2р], г(0) = г(2р), (15)

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

прямая, исходящая из начала координат, пересекает ее ровно один раз. Примеры объектов, удовлетворяющих (15), приведены на рис. 4.

Рис. 4. Примеры объектов, границы которых описываются функциями вида г = г(ф)

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

Далее все локальные участки разбиваются на группы Бк с одинаковым угловым положением фк

(локальный участок (г0, ]0) исключается из рассмотрения):

^ = Щы, ]кт)} , т = , к = , (16)

где ^ - количество различных угловых положений локальных участков, Nk - количество локальных участков с угловым положением фк . Эти группы нумеруются в порядке увеличения их углового положения, т.е. фк > фк—1. Условимся, что значение для локального участка (гкт, ]кт) будем записывать просто как 1кт , понимая при этом, что индексы к и т имеют следующий смысл: к - номер группы локальных участков Бк, т - внутренний индекс внутри каждой группы для нумерации локальных участков с одинаковым угловым положением фк . Фактически происходит переход от нумерации участков по индексам (г,]) к индексам (к,т). Пример того, как меняется индекс к на изображении, состоящем из локальных участков на квадрате 7x7 с началом координат в участке (4, 4), приведен на рис. 5.

С учетом введенных ограничений (15), граница объекта может проходить по каждой группе локальных участков не более одного раза. Также справедливо равенство

N М F Nk

II1] = к + №), где Б'(Г) = XI¡кт . (17)

г=1 ]=1 к=1 т=1

29 30 32 1 2 4 5

28 29 31 1 3 5 6

26 27 29 1 5 7 8

25 25 25 • 9 9 9

24 23 21 17 13 11 10

22 21 19 17 15 13 12

21 20 18 17 16 14 13

Рис. 5. Пример индексации локальных участков по угловому положению относительно начала координат

Считаем, что по локальному участку (]0, ]0) граница не проходит, поэтому минимум суммы £(Г) достигается при минимуме суммы £'(Г).

Помимо начала координат (центра участка 00, ]0)) фиксируется также локальный участок из первой группы, через который проходит граница объекта - О0,]), ] < ]0, 11 £ ] -] £ 1. Далее требуется найти наиболее вероятный контур, минимизировав сумму (17), для фиксированных значений индексов - ]0, ]0, ]1. Для минимизации суммы строится граф. Вершинами графа являются только локальные участки, расположенные на расстоянии от г1 до г2 от начала координат. Участок (]0, ]0) не включается в граф, а участок (]0, ]1) включается дважды как две различные вершины - начальная и конечная.

Связи графа формируются по следующему принципу. Из каждого локального участка контур может проследовать в любой из восьми соседних локальных участков, если у соседнего участка большая угловая координата (но разница углов не должна превышать я /2 - это условие для того, чтобы из первой группы участков можно было идти только по часовой стрелке). При этом из начальной вершины участка (]0, ]1) связи только исходящие, а в конечную вершину - входящие. Для конечной вершины при построении связей угловое положение считается равным 2я. Пример графа (верхней его части) при отсутствии ограничений на размер объекта (г1 = 0, г2 = ¥) представлен на рис. 6.

Далее определяются веса связей. Вес V связи, идущей из вершины (х1, у1), входящей в группу участков с номером к1, в вершину (х2, у2), входящую в группу участков с номером к2, полагается равным сумме 1кт для локальных участков из групп с номерами от к1 + 1 до к2 (если к1 = 1 , то от к1 до к2 ; для связей, идущих в конечную вершину, - от к1 до ^). При этом считается, что граница в этих группах пройдет только по участкам (х1, у1) и (х2,у2). Таким образом определяются:

»2

V = I I 1кт , к =»1 т=1

Гк1 +1, к1 > 1 Г к2, к2 > 1

Щ = ^ , = { ,

1, к1 = 1 2 , к2 = 1

I 1 (]кт , Зкт ) е {(х1,у1),(Ъ^)} , 1°, (]кт , ]кт ) ^ {(Х1 ,у1),( Х2,у2)}.

(18)

Рис. 6. Пример построенного графа для квадрата локальных участков 7*7

Любой путь на построенном графе из начальной в конечную вершину соответствует одному из возможных контуров, проходящих через участок (]0, ]1). Верно также обратное: любому контуру, удовлетворяющему ограничению (15) и проходящему через (]0, ]1), соответствует свой путь на графе. С учетом введенного веса связей (18) сумма £'(Г), которая соответствует каждому контуру, в точности совпадает с суммой весов соответствующего пути графа. Таким образом, задача поиска оптимального контура, минимизирующего сумму в (17) с фиксированными параметрами ]0, ]0, ]1, эквивалентна задаче поиска минимального по сумме весов пути на построенном графе из начальной вершины в конечную.

Поиск минимального пути на графе предлагается выполнять с помощью алгоритма Дейкстры [6]. Он реализует метод динамического программирования. Сложность алгоритма поиска минимального пути на графе составляет 0(N • М). Найденный минимальный путь соответствует наиболее вероятному контуру, проходящему через участок (]0, ]1) в случае, если начало координат расположено в центре участка (]0, ]0). При этом сумма весов такого пути равна минимально достигаемой сумме £ '(Г).

Для поиска общего минимума суммы (17) производится перебор по индексам ]0 = 2, N -1,

]0 = 2, М -1, ]1 = 1, ]1 -1 и выбирается наиболее вероятный контур Г с минимумом £'(Г). С целью ускорения поиска дополнительно возможно применение эвристической процедуры определения цен-

тра масс фигуры потенциального контура для координат (г0, ]0) как арифметического среднего индексов участков, в которых обнаружена граница. Это позволяет избежать перебора по индексам г0 и ]0.

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

Для окончательного восстановления границы объекта, состоящей из пикселей, после обнаружения может осуществляться дополнительная процедура обработки, реализующая тот же принцип. При этом вместо локальных участков уже выступают пиксели. В каждом локальном участке полученного контура Г помечаются (/ = 1) пиксели границы

исходя из параметров перепада яркости d и а . Для «сшивания» всех помеченных пикселей в цельную границу объекта применяется процедура минимизации (17) для пикселей. При этом если принять Ру = У] = е , то процедура минимизации суммы (17)

сводится к минимизации числа несовпадений помеченных/непомеченных пикселей и границы, т.е. подсчета для восстанавливаемой границы случаев, когда / ф g¡J.

4. Генерация тестовых изображений объектов

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

^: X ® У , х е X с Яп, х = (х^..., хп)Т

(19)

у Е У с Ят , у = (у!,..., ут ) .

Использование подобных сетей для решения рассматриваемой задачи может осуществляться различным образом. В реализованном алгоритме, который авторами использовался для имитации искусственных изображений кровяных телец в микроскопии [7], сеть обучается так, чтобы минимизировать среднюю квадратичную ошибку воспроизведения на выходе эталонного изображения объекта, развернутого в целевой вектор d, при подаче на вход пространственных координат элементов исходного изображения. Таким образом, входной вектор имеет размерность 2 и для обучения сети используется совокупность векторов х = (х(1),..., х(р)), d = ^(1),..., d(р)), где каждый входной вектор обу-

чающей выборки х(■ = (гх, гу )Т содержит координаты пикселя, а «требуемой» выходной реакцией сети является яркость этого пикселя для монохроматического изображения d(■ или вектор яркостей цветовых компонентов d(■ = d(О'>,d('>)т (рис.7).

=хэ я =хэ в =ю в

значения компонентов линейный цветности слой элементов

Рис. 7. РБФ-сеть для моделирования деформирующих искажений объектов

Математическая запись выполняемого сетью преобразования данных определяется следующим образом:

у = Шф(х),

нелинейный слой

ш = К л =

w1

10

w1

11

W^

W,

(20)

тК )

ф(х) = (1,ф1(х),...,фк (х)) , где ф(х) - где вектор радиально-базисных функций

первого (нелинейного) слоя сети, а Ш - матрица весов второго, линейного слоя. Каждая функция нейронов первого слоя имеет вид ф1(х) = ф(||х — сг ||), то есть зависит от расстояния между вектором х = (х1,..., хп)Т координат пикселей и вектором центра с = (с«,...,с(^)т области изображения, за отображение которой отвечает данный нейрон РБФ. Векторы с = (с«,...,с^)т и весовые коэффициенты

- матрицы Ш = | |wk ,г|| находятся в процессе обучения сети. В качестве РБФ в сетях подобного класса обычно используются функции, обладающие круговой симметрией относительно центральной точки отображаемой области входных данных.

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

\

W П w ,

V т0 т1

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

] (]) = 'х

хх £ х £ х

л> ЛШ1П — А — шах '

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

(21)

х = ]х ]) + А $1п(1ж1х

(])

TN

где ]х]) и ¡(]) - начальное и конечное значения координаты по оси ОХ, содержащееся в ] - векторе;

ное значение координаты; А - амплитуда, а Т -пространственный период вносимых искажений; X - стохастическая составляющая; N - количество элементов изображения по оси ОХ. Аналогично вносится искажение и по оси ОУ.

5. Примеры поиска объектов на изображениях с аддитивными шумами

Для анализа описанного алгоритма поиска объектов на изображениях использовались изображения кровеносных телец.

В первом эксперименте были использованы тестовые изображения одиночного объекта с различными деформирующими искажениями границы. Затем на исходные изображения добавлялся аддитивный гауссовский шум, после чего осуществлялся поиск объекта. На рис. 8 представлены результаты обнаружения границы синтезированных объектов на изображениях размером 63*63 пикселя с различными уровнями отношения сигнал/шум: к /о = 7,5; 3,75. Задача решалась при К = 7,

к0 = 0,2, 4, = 1,5 .

с0 = 0 , 1 = 1,5, г2 = 5. Все объ-

екты при рассматриваемых уровнях шума обнаруживаются практически однозначно. Однако с увеличением уровня шума итоговый контур обнаруженного объекта имеет незначительные случайные искажения. Время обработки одного изображения в среде ММаЬ составило около 1 секунды.

Рис. 8. Результаты обнаружения границы синтезированных объектов при: а), б) к / О = 7,5; в), г) к/о = 3,75

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

Рис. 9. Пример обнаружения множественных объектов на зашумленном изображении (к / О = 15 )

Заключение

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

X X > X

шах шах

X X < X

^ши ' Л ^ шт

хш1п - максимальное и минимальное возмож-

х

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

Литература

1. Хюккель, М. Оператор нахождения контуров на кодированных изображениях / М. Хюккель // Интегральные роботы. Вып.1. - М.: Мир, -1973. -С.225-240.

2. Перов, А.И. Алгоритм последовательного выделения контура объекта на двумерных цифровых изображениях / А.И. Перов, Г.Г. Соколов // Радиотехника. -1998. - № 7. - С. 83-87.

3. Сирота, А.А. Обнаружение и оценка параметров перепада яркости в задаче контурного анализа объектов / А.А. Сирота, А.И. Соломатин // Автометрия. - 2009. -№5. - С. 59-69.

4. Трифонов, А.П. Совместное различение сигналов и оценка их параметров на фоне помех / А.П. Трифонов, Ю.С. Шинаков - М.: Радио и связь, 1986. - 264 с.

5. Осовский, С. Нейронные сети для обработки информации / С. Осовский - М.: Финансы и статистика, 2002. - 344 с.

6. Кормен, Т. Алгоритмы: Построение и анализ / Т. Кормен, Ч. Лейзерсон, Р. Ривест - М.: МЦНМО, 2002. -955 с.

7. Сирота, А.А. Нейросетевой алгоритм моделирования изображений объектов с деформирующими искажениями / А.А. Сирота, Е.В. Воронова // Информатика: проблемы, методология, технологии: материалы девя-

той международной научно-методической конференции. -Т. 2 - Воронеж: Изд-во Воронеж. гос. ун-та, 2009. - С. 333-338.

Reference

1. Hukkel, M. Statement for Finding Cutouts on the Coded Images / M. Hukkel // Integrated robots. Part 1. - Moscow: Mir, 1973. P.225-240.

2. Perov, A.I. Sequential Object Cutout Selection Algorithm on the 2Dimentional Digital Images / A.I. Perov, G.G. Sokolov // Radiotechnics. - 1998. - № 7. - P. 83-87.

3. Sirota, A.A. The Brightness Jump Detection and Estimation for the Object Cutout Analysis Task / A.A. Sirota, A.I. Solomatin // Optoelectronics, Instrumentation and Data Processing. - 2009. - №5. - P. 59-69.

4. Trifonov, A.P. Joint Discrimination of Signals and Estimation of their Parameters against an Interference Background / A.P. Trifonov, Yu.S. Shinakov - Moscow: Radio i svyaz,, 1986. - 264 p.

5. Osowski, S. Neural Networks for The Information Processing / S. Osowski - Moscow: Finansy i statistika, 2002. - 344 p.

6. Cormen, T. Introduction to Algorithms, Second Edition / T. Cormen, Ch. Leiserson, R. Rivest - The MIT Press 2001. - 1184 p.

7. Sirota, A.A. Neural Algorithm for Distorted Object Images Modeling / A.A. Sirota, E.V. Voronova // Computer science: problems, methodology, technology: 9th methodological conference materials, V. 2 - Voronezh: Voronezh state university publisher. - 2009. - P. 333-338.

TWO-STAGED ALGORITHM FOR DETECTING AND RATING THE OBJECT CUTOUTS ON THE IMAGES IN CASE OF ADDITIVE NOISE AND DEFORMED DISTORTIONS

Alexandr Anatolievich Sirota (professor, e-mail: sir@cs.vsu.ru), Alexey Ivanovich Solomatin (post-graduate student, e-mail: sai@cs.vsu.ru), Elena Vladimirovna Voronova (post-graduate student, e-mail: helsraven@mail.ru)

Voronezh State University

Abstract

In this paper there is considered a two-staged object detection algorithm on images with random cutout shape and in case of addictive noise presence. On the first stage the local image parts are analyzed using statistically optimal or neural algorithms to detect and estimate the brightness jump parameters. On the second stage the final decision are made about object presence on the image and about its cutout integrity by analyzing the local parts initial processing results using maximum likelihood algorithm There is suggested an algorithm to increase object detection process. This algorithm finds the maximum of likelihood functional by searching a minimal path on the graph by dynamic programming.

Key words: image processing, brightness jump, object recognition, object cutouts selection, neural networks.

Поступила в редакцию 13 января 2010г.

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