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

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

CC BY
642
164
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ФРАКТАЛЬНАЯ ФИЛЬТРАЦИЯ / РАСПОЗНАВАНИЕ ОБРАЗОВ / A FRACTAL FILTRATION / IMAGE RECOGNITION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Алиев Марат Вячеславович, Панеш Адам Хазретович, Каспарьян Михаил Суренович

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Алиев Марат Вячеславович, Панеш Адам Хазретович, Каспарьян Михаил Суренович

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

Identification of contours on low contrasting and blurred images using fractal filtration

This paper describes a method for fast evaluation of the fractal dimension (the dimension of Minkowski). Algorithm is proposed for the identification of contours on low contrasting and blurred images using fractal filtration.

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

УДК 519.7 ББК 22.183.4 А 50

Алиев М.В.

Кандидат физико-математических наук, доцент, зав. кафедрой прикладной математики и информационных технологий факультета математики и компьютерных наук Адыгейского государственного университета, тел. (8772) 59-39-04, e-mail: [email protected] Панеш А.Х.

Кандидат технических наук, доцент кафедры прикладной математики и информационных технологий факультета математики и компьютерных наук Адыгейского государственного университета, тел. (8772) 59-39-04 Каспарьян М.С.

5

университета, тел. 89604787363

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

(Рецензирована)

Аннотация

В статье описан способ быстрого вычисления фрактальной размерности (размерность Минков-). -мощью фрактальной фильтрации.

Ключевые слова: фрактальная фильтрация, распознавание образов.

Aliev M.V.

Candidate of Physics and Mathematics, Associate Professor, Head of the Department of Applied Mathematics and Information Technology, Faculty of Mathematics and Computer Science, Adyghe State University, ph. (8772) 59-39-04, e-mail: [email protected] Panesh A.Kh.

Candidate of Technical Sciences, Associate Professor of the Department of Applied Mathematics and Information Technology, Faculty of Mathematics and Computer Science, Adyghe State University, ph. (8772) 59-39-04 Kasparyan M.S.

Fifth-year student of Faculty of Mathematics and Computer Science, Adyghe State University, ph. 89604787363

Identification of contours on low contrasting and blurred images using fractal filtration

Abstract

This paper describes a method for fast evaluation of the fractal dimension (the dimension of Minkowski). Algorithm is proposed for the identification of contours on low contrasting and blurred images using fractal filtration.

Key words: a fractal filtration, image recognition.

1. Фракталы и фрактальная размерность

Выделение контура объекта на изображении является одной из актуальных задач

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

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

В более широком смысле под фракталами понимают множество точек в евклидовом пространстве, имеющее дробную метрическую размерность (в смысле Минковско-го или Хаусдорфа), либо метрическую размерность, строго большую топологической.

Рассмотрим компактное множество A с Rn. Покроем A объединением п-мерных шаров и просуммируем их объем (см. рис. 1).

Пусть N(е) - минимальное количество шаров радиуса е, необходимое для покрытия множества A.

Для подсчета размерности будем использовать размерность Минковского [2, 5, 6] в силу простоты вычислений.

Определение 2 [2]. Размерность Минковского или грубая (дробная) размерность ограниченного множества в метрическом пространстве равна

/ \

/

\

Рис. 1. Покрытие множества A объединением шаров

(1)

Если предел не существует, то можно рассматривать верхний или нижний предел и говорить соответственно о верхней и нижней размерности Минковского.

Для итеративного подсчета удобней использовать не формулу 1, а следующее соотношение:

log N (є) = log с - d logf, (2)

где c - константа. Заметим, что log N (є) линейно зависит от log є, поэтому для определения с и d необходимо оценить N (є) для нескольких значений є.

Не нарушая общности, заменим n-мерные шары n-мерными кубами со стороной є, так куб более естественен при обработке изображений.

2. Алгоритм вычисления фрактальной размерности и его оптимизация

Под изображением будем понимать дискретную функцию f(x,y), заданную на матрице размером n x m [3], то есть

f (0,0) f (0,1) L f (0, m -1)

f (1,0) f (1,1) l f (1, m -1)

f (X У ) =

f (n -1,0) f (n -1,1 L f (n - ^ m -

Тогда определение размерности Минковского состоит в следующем. Разобьем область, содержащую A, на квадратные клетки нескольких размеров. Затем посчитаем количество клеток, необходимых для покрытия в каждом случае, и подставим в соотношение (2).

Рассмотрим монохромное изображение, тогда если точка изображения принадлежит фракталу A, то f (x, y) = 1, в противном случае f (x, y) = 0 . Таким образом, у нас имеется изображение фрактала, размерность которого необходимо найти. Следующий алгоритм вычисляет размерность фрактала.

Алгоритм 1 [2]. Размерность Минковского

Вход:

f - бинарная квадратная матрица фрактала,

n, m - размер f, b - количество квадратов.

Выход:

d - оценка размерности Минковского.

Инициализация:

Lmax = \_Р/10J - максимальный размер клетки.

Шаги:

for L = 1 to Zmax N (L) = 0 B = [p / Lj

for i = 1 to B

for j = 1 to B

гЬ ( Ь ^

сШ = Ё Ё /(к, 1)

к=(г-1) Ь+1 ^ 1=( 1-1)Ь+1

1Г сШ > 0, N(Ь) = N(Ь) +1, епё 1Г епё Гог епё Гог епё Гог Гог ь =1 ^ Ьтах £ь = 1о§ Ь

Пь = 1о§ N (Ь) епё Гог

- число точек в клетке

Воспользуемся методом наименьших квадратов для построение прямой по точкам (ь Пь ), при этом ё (искомая размерность) - модуль углового коэффициента данной прямой.

Сложность данного алгоритма при п=т равна 0(п4). Ее можно улучшить до 0(п ) следующим образом.

Рассмотрим сумму

гЬ ( Ь \

сШ = Ё Ё / (к, 1) ,

к=(г-1) Ь+1 ^/=( ;-1)Ь+1 у

пусть

х у

ёр( х, у) = Ц/ (х. У),

г=0 1=0

выразим рекурсивно:

ёр(х, у) = ёр(х -1, у) + ёр(х, у -1) - ёр(х -1, у -1) + /(х, у).

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

сШ = йр(х2, у2)- ф( -1, у2)- ф(, у -1) + ф( -1, у -1). (3)

Рис. 2. Массив ёр

Если изображение не является монохромным, а функция f (x, y) принимает значения на интервале [0, 255], то в алгоритме 1 необходимо рассматривать не клетки, а кубы. Соотношение (2) остается прежним, а вот формула (3) обобщается на трехмерный случай.

3. Выделение контура изображения

Чтобы выделить контур на изображении построим фрактальные характеристик, определив размерности прямоугольных окон изображения f (x, y).

Алгоритм 2. Подсчет фрактальных размерностей Вход:

f - изображение,

n, m - размеры, f

к - размер сканирующего окна.

Выход:

D - поле фрактальных размерностей.

Шаги:

for i = 0 to n - к -1 for j = 0 to m - к -1

D [ j]] = fract o; j, i + к, j + к) end for end for

При этом функция fract реализует улучшенный алгоритм 1.

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

Алгоритм 3. Выделение контура Вход:

f - изображение n, m - размеры f Выход:

F - изображение, которое содержит контур Шаги:

D = Dfract (f) находим поле фрактальных размерностей по алгоритму 2 F = outline (D) выделение контура стандартным методом

Данный алгоритм выделяет объекты на малоконтрастных и размытых изображениях. Стандартные алгоритмы [9] не способны выделить объекты на таких изображениях.

0 12 3

0 12 3

А*-,у)

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

0 12 3

0 12 3

/U.>)

Рис. 3. Варианты объединения пикселей

На основе алгоритма 3 был разработан программный продукт (на языке Java [7, 8]), результат работы которого проиллюстрирован на рисунке 4.

. 4.

(а - исходное изображение, б - изображение, полученное с помощью алгоритма 3)

Заключение

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

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

Примечания:

1. Новейшие методы обработки изображений / под ред. А А. Потапова. М.: ФИЗМАТ-ЛИТ, 2008.

2. . -

ских системах. 2-е доп. изд. М.: ТЕХНОСФЕРА, 2006.

3. ., .

. : , 2005.

4. Резников А.В. Распознавание предфрак-тальных графов с затравкой, удовлетворяющей условию Оре. Вестник Адыгейского государственного университета. Сер. «Естественно-математические и технические науки». 2010. Вып. 2. С. 37-42. URL: http ://vestnik .adygnet.ru

5. . . -

ского анализа. M.: Наука, 1989.

6. . .

обработка изображений. М.: Высш. шк., 1983.

7. Хорстман К., Корнелл Г. Java 2. Библиотека профессионала. Т. 1. Основы. 8-е изд.

.: . . , 2009.

8. ., . Java 2: . .

.: - , 2007.

9. : изображений и сигналов / Я А. Фурман [и др.]. // М.: ФИЗМАТЛИТ, 2003. 529 с.

References:

1. The newest methods of image processing / ed. by A.A. Potapov. M.: FIZMATLIT, 2008.

2. Kronover R. Fractals and chaos in dynamic systems. 2 enlarged edition. M.: TECHNOSPHERE, 2006.

3. Gonsales R., Woods R. Digital image processing. M.: Technosphere, 2005.

4. Reznikov A.V. Recognition of prefractal graps generated by seeding agents, satisfying tre Ore condition. Bulletin of the Adyghe State university. Series «Natural-mathematical and technical sciences». 2010. Iss. 2. P. 37-42. URL: http://vestnik.adygnet.ru

5. Kudryavtsev L.V. A short course of the mathematical analysis. M.: Nauka, 1989.

6. Anisimov B.V. Image recognition and digital image processing. M.: Vysshaya shkola, 1983.

7. Horstman K., Kornell G. Java 2. The library of a professional. Vol. 1. Bases. 8 ed. M.: I D. Williams, 2009.

8. Nowton P., Shildt G. Java 2: transl. from English. SPb.: BKHV-Petersburg, 2007.

9. Introduction to the contour analysis: applications to image processing and signal / Ya.A. Furman [etc.] // M.: FIZMATLIT, 2003. 529 p.

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