Авторы: Anita Tandan, Rohit Raja, Yamini Chouhan
Автор перевода: А.А. Купоросов
Источник: International Journal of Science, Engineering and Technology Research (IJSETR), Volume 3, Issue 2, February 2014Сегментация цифровых изображений является одной из основных задач цифровой обработки изображений. Это процесс деления цифрового изображения на составляющие его объекты. В этой статье дается обзор методов сегментации изображений, основанных на методах кластеризации на основе Particle Swarm Optimization (PSO). PSO - это одна из новейших технологий сегментации цифровых изображений, вдохновленная природой. Он был разработан д-ром Кенни и д-ром Эберхартом в 1995 году и широко использовался в качестве инструмента оптимизации в таких областях, как телекоммуникации компьютерная графика, биологические или медицинские науки, обработка сигналов, интеллектуальный анализ данных, робототехника, нейронные сети и т. д. В работе изучаются основанные на PSO методы для поиска центра кластера в произвольном наборе данных автоматически без каких-либо входных данных о количестве естественных областей в данные и их приложения к сегментации изображения.
Цифровая обработка изображений - это обработка изображений, которые по своей природе являются цифровыми, с помощью цифрового компьютера. Обработка изображений мотивируется тремя основными приложениями;
Процесс деления цифрового изображения на несколько сегментов называется сегментацией цифрового изображения. Это одна из сложных и важных задач системы обработки изображений. Этот процесс выполняется для четкого представления изображения. Он часто используется для разделения изображения на отдельные области, которые идеально соответствуют различным объектам реального мира. Это важный шаг к анализу контента и пониманию изображений. Результатом процесса сегментации изображения является набор сегментов, которые объединяются, чтобы сформировать все изображение. Проблемы сегментации изображений реального мира имеют несколько целей, таких как минимизация функций, минимизация общего отклонения, минимизация частоты ошибок классификатора или максимизация связности и т. Д. Оптимизация роя частиц (PSO) - это эволюционный метод вычисления, разработанный Кенни и Эберхартом в 1995 году [1]. PSO - это популяционный стохастический подход для решения задач непрерывной и дискретной оптимизации. При оптимизации роя частиц простые программные агенты, называемые частицами, перемещаются в пространстве поиска задачи оптимизации.
Цели этого исследования:
Оптимизация роя частиц относится к классу методов разведки роя, которые используются для решения задач оптимизации. PSO имитирует поведение стая птиц. Значит, группа птиц случайным образом ищет еду в этом районе. В районе, где проводится обыск, есть только один кусок пищи. Все птицы не знают, где еда. Но они знают, как далеко еда в каждой итерации. Таким образом, лучший способ найти еду - следовать за птицей, которая находится ближе всего к еде. Стадное поведение - это поведение, которое проявляется, когда группа птиц, называемая стадом, добывает корм.
Каждая частица в PSO обновляется следующими двумя «лучшими» значениями:
pbest - каждая частица отслеживает свои координаты в пространстве решений, которые связаны с наилучшим
решением
(пригодностью), которое было достигнуто
к настоящему моменту этой частицей. Это значение называется личным лучшим pbest.
gbest - отслеживается PSO - это лучшее значение, полученное до сих пор любой частицей в окрестности этой
частицы. Это значение называется Global Best, gbest.
Каждая частица пытается изменить свою позицию, используя:
После нахождения двух лучших значений частица обновляет свою скорость и положения с помощью следующих уравнений
v[] = v[] + c1 * rand() * (pbest[] - ppresent[] ) + c2 * rand() * (gbest[] – ppresent[]) (1)
present[] = persent[] + v[] (2)
Где:
v [] - скорость частицы, persent [] - текущая частица
(решение). rand () - случайное число между (0; 1) .c1; c2
являются факторами обучения. обычно с1 = с2 = 2.
Концепция модификации поисковой точки алгоритма PSO изображена на рисунке 1.
Псевдокод процедуры PSO выглядит следующим образом:
For each particle
Инициализировать particle
End
Do
For each particle
Рассчитать фитнес-функцию
Если значение пригодности лучше, чем лучшее соответствие значение (лучшее) в истории установить текущее значение в качестве нового лучшего
End
For each particle
Выберите частицу с лучшим значением пригодности из всех частицы и определить как gBest
Обновить положение частицы в соответствии с уравнением (2)
End
Пусть S будет числом частиц в рое, каждая из которых имеет положение xi в пространстве поиска и скорость vi. Пусть пи будет Наиболее известное положение частицы I и пусть G будет самым известным положение всего роя. Основной алгоритм PSO тогда:
For each particle i = 1……. S do:
До тех пор, пока критерий завершения не будет удовлетворен (например, количество итераций выполнено, или решение с адекватной целевой функцией значение найдено), повторить:
For each particle i = 1; :::; S do:
For each dimension d = 1; :::; n do:
Выбрать случайные числа: rp; rg ~U(0; 1)
Обновить скорость частицы
vi,d ← ωvi,d + φp rp(pi,d – xi,d) + φg rg (gd - xi,d )
Обновить положение частицы: xi ← xi + vi
If (f (xi) l f (pi)) do:
Обновить наиболее известную позицию частицы: pi ← xi
If (f (pi) l f(g)) обновить самый известный рой позиция: g ← pi
Теперь g содержит лучшее найденное решение.
Параметры ω, φ p и φ g выбираются практикически и контролируют поведения работы метода PSO.
Применение этого алгоритма к изображению Проблема сегментации может быть упорядочена в следующем способе:
Шаг 1: Считать входное изображение для сегментирования.
Шаг 2: Выбрать метод PSO, который будет применен к этому изображение с определенным пороговым уровнем.
Шаг 3: Для каждой частицы в популяции обновить пригодность частицы в пространстве поиска и обновить лучшую частицу в пространстве поиска. Переместить частицу в популяции.
Шаг 4: Для каждой частицы сделать, если рой станет лучше, затем вознаградить рой, породив частицу: продлите жизнь роя / частицы.
Шаг 5: Для каждой частицы, если рой не улучшает свои характеристики, накаазть рой: удалите рой / частицу или уменьшите срок годности роя.
Шаг 6: Расширение роя на нерест (рой считается для следующей итерации).
Шаг 7: Удалить «неуспешные» рои (рой никогда не попадет в область поиска) и сбросьте пороговый счетчик.
PSO является естественной техникой вычислений и предоставляет ряд способов более эффективного и быстрого и точного решения реальных проблем. Сегментированные изображения на основе PSO, как правило, хорошо сегментированы на области однородного цвета и имеют перцептуальное значение для зрения человека и могут автоматически очень хорошо определять количество областей. Результат алгоритма, обсужденного в этой статье, показан на рисунке 3:
Входное изображение:
Выходное изображение: PSO
Направления будущих исследований кратко изложены ниже:
Авторы выражают сердечную благодарность достопочтенному Шри И.П. Мишре, председателю Образовательного общества Гангаджали, Бхилаи; Уважаемый Шри Абхишек Мишра, директор по системам, SSGI, Бхилаи; Уважаемый Шри П.Б. Дешмук, директор администрации, SSGI, Бхилаи; Уважаемый д-р Г.Р. Синха, Ассоциированный директор SSGI, Бхилаи, за предоставление возможностей для исследований и разработок и за их постоянное содействие.