Научная статья на тему 'Соединение опорных линий с использованием поля направлений'

Соединение опорных линий с использованием поля направлений Текст научной статьи по специальности «Физика»

CC BY
104
41
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Компьютерная оптика
Scopus
ВАК
RSCI
ESCI
Область наук

Аннотация научной статьи по физике, автор научной работы — Устинов А. В.

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

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

Текст научной работы на тему «Соединение опорных линий с использованием поля направлений»

СОЕДИНЕНИЕ ОПОРНЫХ ЛИНИЙ С ИСПОЛЬЗОВАНИЕМ ПОЛЯ НАПРАВЛЕНИЙ

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

Аннотация

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

Введение

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

1

а) б)

Рис. 1. Квазипериодические изображения: а) дактилограмма, б) интерферограмма

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

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

Рис. 2. Древовидная структура - сосуды сердца

Выбор соединяемых точек

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

1. Фильтрация шумов.

2. Построение поля направлений фильтрованного изображения.

3. Выделение опорных линий на фильтрованном изображении.

4. Фильтрация изображения опорных линий.

5. Нахождение всех точек разрыва и выбор соединяемых точек.

6. Соединение выбранных точек.

Выбор точек, подлежащих соединению, является достаточно сложной задачей, которая лучше решается при наличии некоторой априорной информации об исследуемом изображении, форме и направлении опорных линий. Один из алгоритмов приведён в работе [2]. Другой алгоритм состоит в следующем. Если начальная точка разрыва задана, то конечная ищется из условия минимума функционала (см. ниже формулу (8)) в предположении, что разрыв соединяется прямой линией.

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

Модифицированное протягивание линий вдоль поля направлений

Пусть нам известна начальная точка разрыва (х0, у0). В этом случае задачу нахождения кривой

(1)

можно рассматривать как задачу Коши. Она будет выглядеть следующим образом: | У = / (х, У)

1 Уо = У( ""О

где /(х, у) = /£у (х, у) - тангенс угла поля направлений в точке (х, у).

Так как данный метод не использует информацию о конечной точке, нет гарантий, что мы придём в неё из-за погрешности поля направлений. Возможны ошибки трёх типов - «глобальный промах», попадание на линию за конечной точкой, попадание на соседнюю линию (см. рис. 3). Вместе с тем данный алгоритм имеет низкую вычислительную сложность. А главное, его можно использовать в случае нахождения точки разрыва вблизи границы изображения, когда конечная точка отсутствует.

б;

в)

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

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

Уо = У* и "о < " . (2)

Этого всегда можно добиться поворотом системы координат.

Так как имеются две точки, можно получить две линии, решив соответствующие задачи Коши:

1 У = /(", У) и 1У' = /(", У)

I Уо = Ж "о) 1 У* = У (")

С учётом дискретности решение получаем в виде двух последовательностей {у}" и {у}", причём во второй последовательности нумерация также идёт от точки (хо, Уо). В последовательности {У}" наиболее точными являются первые члены, а в последовательности {У}" - последние. Исходя из этого, можно получить более точную последовательность {У}" при помощи взвешивания:

(3)

У,- = + (1 - м,)у, , о < м, < 1 , , е [о; N], (4) где {м} - некоторая весовая последовательность, причём о < м>1 < 1 , , е (о; N), мо = 1, = о . Примером такой весовой последовательности может служить последовательность, изменяющаяся по линейному закону:

у. = м>. = (N -,) / N, , е [о; N]. (5)

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

Рис. 4. Иллюстрация модифицированного алгоритма протягивания линий

Нахождение оптимальной кривой соединения

Задачу нахождения кривой, соединяющей точки (хо, Уо) и (х,, У*), можно рассматривать как задачу минимизации следующего функционала:

(х,, У,) 2

Р = | |е/м",У) - еУ^ ,

("о. Уо )

где а(х, у) - угол наклона искомой кривой (tg а = у'), у (х, у) - угол поля направлений. На рисунке 5 приведена геометрическая иллюстрация расстояния, используемого в функционале.

р = |е'2а- е,2у| = 2|яп(а-у)|. (7)

Учитывая (7), функционал (6) можно записать

(6)

в следующем виде:

(х, , У, )

^ = | 8Ш2(а-у)й,.

(8)

( хо. Уо)

Ниже рассматриваются два метода нахождения

минимума функционала (8).

1т йч, п е ¥

; Яе

Рис. 5. Иллюстрация углового расстояния

Минимизация функционала при помощи решения уравнения Эйлера-Лагранжа

После преобразования подынтегрального выражения

бш2 (а - у) =

у'2 соб2 у + бш2 у - у' бш2 2у

1 + У' (9)

ds = ^Jl + У2dx

получаем следующую вариационную задачу. Найти минимум функционала

йх

Е = | (у'2 соб2 у + бш2 у - у' бш2 2у)

л/1

(10)

+ У

(11)

при краевых условиях:

| Уо = У( хо) 1У = У( х) '

Функция, реализующая минимум функционала, должна удовлетворять уравнению Эйлера-Лагранжа[3]:

ФУ - й Фу = 0, (12)

где Ф = Ф(х, у, у') - подынтегральная функция; Ф , Фу, - частные производные Ф по у и у' соответственно. Подставляя подынтегральную функцию из (10) в (12), получаем:

д/ , ,, -д/2 ,, ,5/з

(13)

(1 + у 2 )|у 2ЧИ + у ЧИ - у ^ 1 +

^ у \у ду у ду у ду)

+13+уу2 (2У/ - /з + У3/ - У'/2 ) +

+У/1 (2 + з у2 ) + (2 + У2)) У + У2 /

- У/2 - У / - У2 /-/ - У д/з = о,

дх

ду дх ду

где

/1 = соб2(у(х, у)); /2 = бш2(у(х, у)); /3 = Бт2(2у(х, у)).

Получили дифференциальное уравнение второго порядка с краевыми условиями (11). Строго говоря, мы имеем ещё два краевых условия - значения производных на концах отрезка также известны. Но эти условия невозможно использовать, так как дифференциальное уравнение второго порядка не может иметь четыре произвольных постоянных.

Полученное уравнение громоздко и нелинейно относительно производных, что не позволяет применять «однопроходные» методы типа метода прогонки. Решение же методом пристрелки требует значительно большего объёма вычислений. Кроме того, функции /1, /2, /3 не выражаются аналитически, поэтому, учитывая погрешность оценки поля направлений, следует ожидать значительные погрешности при вычислении производных этих функций по разностной схеме.

Исходя из вышесказанного, попробуем упростить полученное уравнение. Для этого вместо расстояния по хорде (7) используем расстояние по линии тангенсов (рис. 6):

г = а-tgу| = |у '-. (14)

При условии (2) это вполне правомерно. Это же условие при предположении, что длина разрыва

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

1т -1 * * 9 1 1 1 й Г

1 1 % » 1 % % V.. 1 * # Яе

Рис. 6. Другая форма углового расстояния

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

В результате вместо функционала (10) имеем следующий функционал:

Е = } (У - /)2 йх,

(15)

где / = tg(у(х,у)). Краевые условия (11) сохраняются. Соответствующее уравнение Эйлера-

Лагранжа:

2 у - / д±-д/ = 0.

ду дх

(16)

И в этом случае мы получаем нелинейную краевую задачу, так как / зависит от х и у , но уравнение имеет значительно более простой вид, что сократит объём вычислений. Полученную задачу можно решить методом пристрелки, рассмотрев задачу Коши и варьируя значение у0:

у " = 11 / / + / 2 ^ дУ дх

У0 = У( х0)

У0 = У'( х0)

(17)

За начальное приближение у0 берём тангенс угла поля направлений в точке (х0, у0).

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

Е = | бш2 (а - у)^1 + у'2 йх.

(18)

Краевые условия (11) сохраняются. Запишем приближённое значение функционала по квадратурной формуле трапеций:

/ + / N-1 ¡г = + £ / ^ т1п

2 ,=1

/ = яп2 (аг^ у' - у (х, у,))) + У,'2, , е [о, N] х, = хо + А •,, , е [о, N]

• у,' = У+1 - У-1 , , е [о, N] (19)

А = ^^о.

N

.Уо = У(х0), Ум = У, = У(х*).

Здесь N - количество звеньев в разбиении. Таким образом, мы заменили задачу минимизации функционала задачей минимизации функции N -1 переменной, то есть задачей поиска вектора У = (У1,У2,---,Ум-1). При этом все точки разбиения равноправны, и погрешность будет примерно одинаковой по всему отрезку интегрирования. Хотя объём вычислений увеличивается по сравнению с решением дифференциального уравнения, но при реальной длине разрывов это увеличение не очень существенно.

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

Экспериментальные исследования

Для исследования были программно реализованы три из описанных выше алгоритмов: модифицированное протягивание линии вдоль поля направлений; минимизация функционала (в упрощённой форме (15)) при помощи уравнения Эйлера-Лагранжа; комбинация протягивания линии вдоль поля направлений и метода конечных разностей.

Зависимость погрешности соединения линий от различных параметров изучалась на синтезированном тестовом изображении (рис. 7).

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

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

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

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

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

Зависимость погрешности от отношения шум/сигнал. Исследования проводились при постоянных точках разрыва и изменяемой дисперсии шума. Результаты показали, что при возрастании отношения шум/сигнал (й2) от о до о,о8 погрешность линейно увеличивается. При этом значительного увеличения не происходит - максимальное отклонение увеличивается на 2-2,5 пикселя; среднеквадра-тическое на о,15 пикселей. Эти величины близки (при решении уравнения Эйлера-Лагранжа вдвое меньше) к погрешности при нулевом шуме.

Кроме того, методы испытывались на реальном изображении, полученном при структурном освещении изогнутого листа бумаги (рис. 8).

Рис. 8. Лист бумаги в структурном свете

На рис. 9 приведено бинарное изображение опорных линий, а на рисунке 1о - изображения после восстановления связности линий различными методами.

Рис. 9. Опорные линии с разрывами

а)

б)

в)

Рис. 10. Результат восстановления связности:

а) метод протягивания вдоль поля направлений;

б) метод решения уравнения Эйлера-Лагранжа;

в) конечно-разностный метод

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

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

Литература

1. Ильясова Н.Ю., Устинов А.В., Храмов А.Г. Численные методы и алгоритмы построения полей направлений квазипериодических структур // Компьютерная оптика, 1998. В. 18. С. 15о-165.

2. Ильясова Н.Ю., Ковалёв А.А., Куприянов А.В., Храмов А.Г. Восстановление связности линий на бинарных изображениях древовидных структур // Компьютерная оптика, 2оо2. В. 23. С. 58-61.

3. Цлаф Л.Я. Вариационное исчисление и интегральные уравнения // М.: Наука, 1966.

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