Научная статья на тему 'Обобщенная проективная морфология'

Обобщенная проективная морфология Текст научной статьи по специальности «Математика»

CC BY
243
89
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Компьютерная оптика
Scopus
ВАК
RSCI
ESCI
Область наук
Ключевые слова
МАТЕМАТИЧЕСКАЯ МОРФОЛОГИЯ / АНАЛИЗ ИЗОБРАЖЕНИЙ / MATHEMATICAL MORPHOLOGY / IMAGE PROCESSING / IMAGE ANALYSIS

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

Дано формальное описание обобщенной проективной морфологии. Рассмотрены алгебраические основы обобщенной проективной морфологии. Описаны формальная и критериальная схемы построения проективных операторов. Сформулирован ряд достаточных условий проективности для операторов на базе критериев. Определены и исследованы проекторы минимального расстояния (максимального сходства), проекторы максимальной (минимальной) нормы проекции, проекторы на базе критериев-предикатов, проекторы на базе признаковых описаний и параметрических моделей, проекторы, реализуемые методом динамического программирования. Описан класс проективных критериальных морфологий на базе операторов структурной интерполяции.

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

Похожие темы научных работ по математике , автор научной работы — Визильтер Юрий Валентинович

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

Generalized Projective Morphology

The description of proposed generalized projective morphology is given. Algebraic basis of projective morphology is considered. Formal and criteria-based schemes for morphology design are described. Some sufficient conditions of projectiveness for criteria-based morphological operators are proved. Projectors are proposed and explored based on: minimal distance (maximal similarity) criterion, maximal norm of projection, predicate-type criterions, feature vectors, parametric models and dynamic programming procedures. The class of criteria-based morphologies based on structural interpolation operators is proposed.

Текст научной работы на тему «Обобщенная проективная морфология»

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

ОБОБЩЕННАЯ ПРОЕКТИВНАЯ МОРФОЛОГИЯ

Ю.В. Визильтер

ФГУП Государственный научно-исследовательский институт авиационных систем

Аннотация

Дано формальное описание обобщенной проективной морфологии. Рассмотрены алгебраические основы обобщенной проективной морфологии. Описаны формальная и критериальная схемы построения проективных операторов. Сформулирован ряд достаточных условий проективности для операторов на базе критериев. Определены и исследованы проекторы минимального расстояния (максимального сходства), проекторы максимальной (минимальной) нормы проекции, проекторы на базе критериев-предикатов, проекторы на базе признаковых описаний и параметрических моделей, проекторы, реализуемые методом динамического программирования. Описан класс проективных критериальных морфологий на базе операторов структурной интерполяции.

Ключевые слова: математическая морфология, анализ изображений.

Введение

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

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

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

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

1. Алгебраические основы обобщенной проективной морфологии

Пусть имеется множество образов О, на котором определена операция сложения ('+'), задающая на О группу с «нулевым образом» 0. Соответственно определена и обратная операция вычитания, или взятия разности ('-'). Кроме этого, на множестве скаляров образов определена О - норма ц: О^Я, обозначаемая также ц(А)=||А||, причем норма разности двух образов обладает свойствами расстояния:

УА,Б,СеО: ||А-Б||>0, ||А-А||=0,

||А-В||+||В-С|| > ||А-С||. (1)

Введем на О оператор проекции, обладающий следующими свойствами:

УАеО: Рг(А)еО, Рг(0)=0,

Рг(А)=Рг(Рг(А)). (2)

В дальнейшем обозначение оператора проекции символом 'Рг' будет использоваться нами в универсальном ключе безотносительно к природе проектируемых элементов наравне с универсальными сим-

волами операций '+', '-' и т.п. Алгебраическую систему {О,'+',ц,Рг} будем называть обобщенной проективной морфологией на О на базе проектора Рг.

Множество собственных (стабильных) элементов проектора

М = {АеО: Рг(Л)=Л} (3)

называется модельным множеством или моделью. Поскольку в силу свойств (1) и определения (2) оператор проекции Рг любому образу из О ставит в соответствие элемент из М, проектор имеет смысл проектирования образа на модель:

Рг(А)=Рг(А,М). (4)

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

Км(А,М)=^(-||А-Рг(А,М)||/||Рг(А,М)||) (5)

со следующими стандартными свойствами

1. УАеО: КМ(А,М)<1;

2. Км(А,М)=1 » АеМ;

3. Рг(А,М)=0 » Км(А,М)=0.

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

Можно также определить морфологический коэффициент корреляции изображений

т, 1 -||Рг(А,М)-Рг(В,М)|| КМ(А,В ,М)= —-———-—

' ' тах(||А||,||В||) '

(6)

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

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

М1 э М2. (7)

Тогда модель М1 по отношению к М2 является более общей, а м2 по отношению к м1 - соответственно менее общей. То же самое отношение можно трактовать и как относительную морфологическую сложность моделей. В самом деле, пусть модель задается в виде некоторого набора условий, накладываемых на образ. Чем больше будет таких условий, тем соответственно сложнее модель, и тем меньшее число образов могут ей удовлетворять. То есть, чем сложнее модель, тем менее общей она является, и наоборот - чем модель проще, тем более общей ее можно считать. В терминах морфологических коэффициентов корреляции (5) условие (7) имеет вид

(10)

УАеМ2: КМ(А,М1)=1; ЗВеМ1: КМ(В,М2)<1. (8) Морфологический коэффициент корреляции может использоваться для решения задач распознавания (классификации) образов, а также обнаружения на изображениях объектов, заданных проективными моделями (в том числе - взаимной привязки фрагментов изображений).

Пусть дано Т моделей {М1,М2,_,МТ}, описывающих соответственно Т классов образов. Оператор морфологической классификации, или морфологического распознавания определяет принадлежность образа А модели (классу) по признаку максимального значения морфологического коэффициента корреляции (5):

С^(А) = 1: УИ, КМ(А,М0 > КМ(А,М^. (9) Для того, чтобы перейти от задачи распознавания к задаче обнаружения (локализации) объектов, необходимо формализовать геометрическую природу образов. Пусть на О задана группа преобразований ^(О), имеющая смысл геометрического преобразований образов. Предположим теперь, что группа геометрических преобразований ^(О) является параметрической

О(Р)=^(р) О; е О},

Ур1, р2 е Р с Я^А еО : Е(р1)(Е(р2)(А))=м(р1+р2)(А)' ё(0)(А)=А,

где р - вектор параметров локализации; (-р) - вектор параметров обратного преобразования; Р -пространство параметров локализации образов; N

- размерность пространства Р; g(0) - тождественное преобразование. Таким образом, множество образов О также оказывается параметризованным

О(Р)={А(р)=^р)(А): АеО,

^р)е£; реРс^}. (11)

В таком случае задача определения параметров локализации объекта, заданного моделью М, на изображении А может решаться путем поиска значимых (близких к 1) локальных максимумов морфологического корреляционного поля:

КМ(р)=КМ(А(-р),М). (12)

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

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

- пространство параметров проектирования; ТеЯ -множество значений, которые могут принимать параметры проектирования. Тогда параметрический морфологический спектр можно определить как

^(А^)=||Рг(А^)||: ©^Я+. (13)

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

q=(qi,q2). (14)

Интегральным спектром (распределением моментов) порядка n образа A по характеристикам из {q1e©} будем называть выражение следующего вида

Sp(A,qi)= [Z(q2e©) Sp(A,<qi,q2>)n]1/n. (15)

В основном на практике используются массовые спектры, или проекции (n=1), энергетические спектры (n=2) и максимальные спектры (n=o>). Можно также определить дифференциальные спектры. Пусть q - скаляр (один параметр из q). Тогда дифференциальный спектр по q вычисляется на основе интегрального спектра (15) как его производная:

DSp(A(p),q)= d(Sp(A,q))/dq, (16)

где d(Sp(A(p),q)) - приращение интегрального спектра Sp(A(p),q), соответствующее минимальному приращению dq параметра q.

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

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

2. Формальная схема построения проективных операторов. Модульные и унитарные морфологии

В наиболее общем виде математический аппарат анализа образов, опирающийся на проективные операторы, можно найти, например, в работах М. Па-вель [2], где используется формализм теории категорий. Для целей данного исследования этот аппарат является избыточным, поэтому мы ограничимся стандартным алгебраическим описанием. Однако заметим, что используемые здесь и далее термины «морфологии» и «морфологический», восходящие, естественно, к морфологическим теориям Серра [3] и Пытьева [4], сохраняют свой смысл и применительно к теории форм (Shape Theory), описанной Павель.

Определим оператор прямого отображения forward mapping), отображающий образ из Q на множество вторичных образов Л:

е: Q^A. (17)

Сопряженный с ним оператор обратного отображения (backward mapping) может быть определен

как оператор обратного отображения из пространства вторичных образов в пространство исходных образов

5: Л^-О . (18)

Такой, что модульный морфологический фильтр

у(А)=5(е(А)): О^-О (19)

обладает свойствами морфологического проектора:

у(у(А))=у(А). (20)

Алгебраическая система {О,Л,е,5,у}, для которой справедливы выражения (17-20), называется модульной проективной морфологией на базе {е,5}. Приняв данную модульную схему, можно сразу же сформулировать естественное условие, связывающее сопряженные операторы.

Утверждение 1. Для любой пары операторов {е,5}, для которых справедливы выражения (17-20), условие

УАеО: е(у(А))=е(А) (21)

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

Доказательство. Эквивалентность выражений (20) и (21) доказывается непосредственно путем применения оператора 5 к обеим частям выражения (21): 5(е(у(А)))=5(е(А)) » у(у(А))=у(А)> Введем теперь понятия «грубого» и «негрубого» преобразования. Для любого заданного морфологического проектора у грубым будем называть такое преобразование у, что

ЗА: у(у(у(А)))*у(А). (22)

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

у(у(у(А)))=у(А). (23)

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

5у(Б)=У(5(Б)), (24)

уу(А)=у(у(А))=у(5(8(А)))=5у(в(А)). (25)

Как следует из (23) и (21), если оператор у является негрубым относительно у и пара операторов {е,5} определяет модульную морфологию, то пара операторов {е,5у}, для которых справедливы выражения (17-18), также будет определять модульную морфологию. Модульные морфологии {е,5} и {е,5у} будем называть альтернативными модульными морфологиями на базе оператора е.

Модульные морфологические схемы могут включать более двух этапов. Определим последовательность множеств {ЛЬ...,ЛП} и соответствующие последовательности операций:

{б1,.,еп}:б1 :О^А: ,82^ ^Л2,.. ^еЖ-: (26)

{51,^,5П}:51:Л1 ^О^^^,... ДЖ^Лы; (27) {уь- • •,Уп}:УАеО:у1 (А)=81(е1 (А)),

У2(А)=51(52(б2(б1(А)))), ... ,

Уп(А)=51(.5п(8п(.в1(А).)).). (28)

Если все операторы в последовательности (28) являются проекторами, такую схему можно назвать п-уровневой иерархической модульной схемой проективного морфологического анализа.

В важном частном случае, когда

ЛсО, 5(А)=А, у(А)=5(е(А))=е(А), (29)

модульная морфологическая схема превращается в унитарную, основанную на единственном операторе - унитарном проекторе у. В унитарной морфологической схеме {О,Л,у} легко узнать базовые элементы описанной в предыдущем подразделе обобщенной проективной морфологии {О,М,Рг}, где М=Л - модельное множество изображений, Рг=у -оператор проекции на модельное множество.

3. Схема построения морфологических операторов на основе целевых критериев

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

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

Ф(А,В): ОхО^-Я, (30)

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

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

критериального морфологического фильтра подразумевает ее минимизацию:

у(А,Ф)=В: Ф(А,В)^тт(ВеО). (31)

При этом хорошо определенным критерием является такой, что

УАеО ЗВеО:

УСеО, С^В ^ Ф(А,В)<Ф(А,С), (32)

то есть критерий Ф однозначно определяет морфологический фильтр у(А,Ф), и тогда можно говорить, в отличие от описанной выше формальной морфологии на базе {О,Л,е,5}, о критериальной морфологии на базе {О,Л,Ф}.

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

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

1) Является ли оператор, получаемый в результате процедуры оптимизации данного критерия, проектором?

2) Существует ли эффективная в вычислительном смысле процедура вычисления данного проектора?

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

В случае, если критериальный морфологический фильтр у(Л,Ф) удовлетворяет условию проективности (20), он может быть назван критериальным морфологическим проектором, а соответствующая критериальная морфология на базе {ДЛ,Ф} становится (с учетом введенных в первом разделе определений) обобщенной проективной морфологией на базе критерия Ф.

Определим еще несколько полезных понятий. Областью допустимых значений (ОДЗ) критерия Ф при проектировании исходного образа Л является

У(Л,Ф) = { BeQ: Ф(Л,В)<+о>}. (33)

Соответственно необходимое условие проективности для оператора на базе критерия (31) имеет вид

VAeQ: ВеУ(Л,Ф) ^ ВеУ(В,Ф), (34)

иначе при повторном применении оператора его значение не сможет остаться прежним.

Определим также условие монотонности ОДЗ (35):

VAeQ, VBeV(A^):

У (В, Ф)сУ (Л, Ф). (35)

Критерии, для которых выполняется условие (35), будем называть монотонными по ОДЗ или просто монотонными. Это условие не является необходимым, но во многих случаях позволяет определить достаточные условия проективности для операторов на базе хорошо определенных критериев.

Определим теперь в качестве стандартного вида критерия проектирования следующий выпуклый критерий штрафа

Ф(Л,В)= 1(Л,В) + х(Л,В) + ахР(В), (36)

где 1(Л,В) - критерий соответствия проекции и проектируемого образа (matching function), обладающий следующим естественным свойством

VЛeQ, ВеУ(Л,Ф): 1(Л,Л)<1(Л,В), (37)

Х(Л,В) - критерий (предикат) допустимости решения (validation function) вида

Х(Л,В) = { 0: ВеУ(Л,Ф); (38)

+œ: ВгУ(Л,Ф)},

определяющий в явном виде область допустимых значений; Q(B) - критерий качества проекции (projection quality function), характеризующий ее принадлежность модели M; а>0 - структурирующий параметр, обеспечивающий компромисс между критериями соответствия и качества. Соответствующий морфологический проектор будем называть проектором на базе структурирующих критериев и параметров

y(A,0)=Pr(A,J,x,a,Q)=

=B: 0(A,B,J,x,a,Q)^min(B). (39)

В случае, когда %(A,B)=0 (ОДЗ неограничена), критерий (36) принимает упрощенный вид

0(A,B)= J(A,B) + axQ(B). (40)

Выбор критерия типа (36) в качестве стандартного при рассмотрении способов построения проективных операторов связан с тем, что, во-первых, он включает в явном виде три основных вида семантических требований, налагаемых на практике на процедуры фильтрации и сегментации данных, а во-вторых, вид критерия (36) с учетом (37) позволяет утверждать, что такой критерий является хорошо определенным, если в окрестности проекции требования соответствия и качества оказываются противоположными:

VAeQ, BeV(A,0), 0(A,B)<0(A,A) ^ ^ J(A,B)>J(A,A), Q(B)<Q(A), (41)

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

Утверждение 2. С увеличением значения структурирующего параметра а в выражении (36) относительная сложность модели (7), которую определяет проектор (39), также монотонно возрастает. Доказательство. Обозначим

M(a) = (BeQ: B=Pr(B,J,x,a,Q)}. Соответственно требуется доказать, что (а>р ^ M(a)cM(P)} или, что то же самое,

(B=Pr(B,J,x,a,Q), а>р ^ B=Pr(B,J,x,P,Q)}. Предположим, это не так, то есть 3B,CeV(B,0):

B=Pr(B,J,x,a,Q), C=Pr(B,J,x,P,Q)*B. Отсюда

(0(B,B,a)<0(B,C,a), 0(B,B,P)>0(B,C,P)}. Раскроем выражения (J(B,B) + axQ(B) < J(B,C) + axQ(C), J(B,B) + PxQ(B) > J(B,C) + PxQ(C)}, перегруппируем

(J(B,B) - J(B,C) < axQ(C) - axQ(B), J(B,B) - J(B,C) > PxQ(C) - PxQ(B)},

откуда

{Рх[0(С) - 0(В)] < ах^(С) - 0(В)], ДВ,В) - 1(В,С) > Рх[0(С) - 0(В)]}. Из последнего неравенства имеем {Рх[0(С) - 0(В)] < 1(В,В) - 1(В,С) < 0, р>0} ^ ^ 0(С) - 0(В) <0, после чего из первого неравенства получаем

{Рх[р(С)-0(В)] < ах[р(С)-0(В)], 0(С)-0(В) <0} ^ а<Р,

что противоречит исходному предположению. ♦

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

^р(А,а)=^||Рг(А,1,х,а,Р)||/й?а. (42)

При этом для любого конкретного образа А однозначно определяется коэффициент максимальной морфологической сложности по отношению к

атах(А)=тах{а>0: А=Рг(АД,х,а,Р)}. (43)

Рассмотрим теперь различные способы и соответствующие достаточные условия построения проективных операторов на базе критериев типа (36).

4. Проекторы минимального расстояния (максимального сходства) Пусть критерий соответствия 1(А,В) обладает свойствами расстояния:

УА,В,СеО: 1(А,В)>0, 1(А,А)=0, 1(А,В)=1(В,А), 1(А,В)+1(В,С)>1(А,С). (44)

Поскольку объемлющий критерий Ф является штрафным и его требуется минимизировать, критерий соответствия, удовлетворяющий условию (44), будем называть критерием минимального расстояния. Пусть, кроме того, критерий Ф(А,В) (39) является монотонным в смысле условия (35). Тогда можно доказать следующее утверждение.

Утверждение 3. Монотонные критерии минимального расстояния (31, 34, 38) определяют морфологический проектор (39).

Доказательство. Необходимо доказать, что при повторном применении оператора (40), построенного на базе критерия указанного вида, результат более не будет изменяться. Предположим, оператор у, определяемый выражением (39), не является проектором, то есть если при первичном его применении к некоторому образу А оптимальным в смысле критерия Ф оказался некоторый образ В, то при повторном применении его к образу В оптимальным может оказаться некоторый иной образ С:

ЗАеО: В=у(А,Ф), Ф(А,В)^-тт(ВеУ(А,Ф)),

С=у(В,Ф)*В, Ф(Б,С)^шт(СеУ(В,Ф)сУ(А,Ф)).

Значит, с одной стороны, Ф(А,В)<Ф(А,С), а с другой стороны, Ф(В,В)>Ф(В,С). Подставим соответствующие выражения для Ф:

Ф(А,В)<Ф(А,С) »

» 1(А,В) + ахР(В) < 1(А,С) + ахР(С); Ф(В,В)>Ф(В,С) »

» 1(В,В) + ахР(Б) > 1(В,С) + ахР(С).

С учетом свойств I, второе выражение преобразуется к виду

ахР(В) > 1(В,С) + ахР(С). Отсюда

1(А,В) - 1(А,С) < ахР(С) - ахР(В), 1(В,С) < ахР(Б) - ахР(С).

Умножив левую и правую части последнего выражения на -1, получим

- 1(В,С) > ахР(С) - ахР(В). Объединяя два выражения, последовательно получим

1(А,В) - 1(А,С) < ахО(С) - ахО(Б) < - 1(В,С), 1(А,В) - 1(А,С) < - 1(В,С), 1(А,В) + 1(В,С) < 1(А,С),

что противоречит утверждению о том, что у - проектор минимального расстояния (44), поскольку согласно «правилу треугольника»

1(А,В) + 1(В,С) > 1(А,С).

Таким образом, при повторном применении оператора у оптимальный образ не может оказаться иным, что и требовалось доказать: у=у2. ♦

Важным частным случаем критерия минимального расстояния является критерий минимума нормы разности

1(А,В) = ||А-В||^шт(В). (45)

Легко показать связь данного критерия с критерием максимального сходства в смысле максимума коэффициента морфологической корреляции (5)

Kм(A,Ф)=exp(- ||А-В||/||В||)^шах(ВеУ(А,Ф)) » » {||А-В||^-шт(В), ||В||^шах(В)}. (46)

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

5. Проекторы максимума обобщенной нормы проекции

Как видно из выражения (48), критерий максимума коэффициента морфологической корреляции (5) включает не только требование максимальной близости образа и его проекции, но также требование максимальной нормы самой проекции. Исследуем это требование отдельно. Рассмотрим критерий вида

Ф(А,В)= 1(В) + х(А,В) + ахР(В), (47)

отличающийся от критерия (36) тем, что критерий 1(В) не зависит от А. Казалось бы, такой критерий уже нельзя называть критерием соответствия, поскольку он более не описывает связь между проектируемым образом и проекцией. Однако с формальной точки зрения важно лишь то, чтобы соблюдалось условие (37), принимающее в данном случае вид

УАеО, ВеУ(А,Ф): 1(А)<1(В). (48)

Пример. Рассмотрим критериальное описание морфологического открытия Серра [3]. Пусть критерий (предикат) качества Р(В)е{0,+о>} описывает допустимую форму проекции как множество образов, получаемых объединением структурирующих элементов заданной формы. Тогда согласованный критерий соответствия можно записать следующим образом:

1(В) = - ||В||, (49)

Х(А,В) = {0: ВсА; В^А} ^

^ УВеУ(А,Ф): 1(А)<1(Б).

При этом х(А,В) накладывает ограничения на множество возможных решений в зависимости от проектируемого образа, а 1(Б) делает предпочтительными решения, находящиеся вблизи границы множества возможных решений, то есть вблизи проектируемого образа. Таким образом, комплексный критерий {1(В)+%(А,В)}^шт(В) действительно описывает связь проекции с исходным образом, причем критерий 1(В) является необходимой частью этого описания.

Аналогичным образом для морфологического закрытия Серра

1(В) = ||В||, (50)

Х(А,В) = {0: АсВ; А^В} ^

^ УВеУ(А,Ф): ,Т(А)<.Г(В)>

Описанные в данном примере критерии соответствия естественно назвать критериями экстремума нормы проекции. В расширенном смысле будем называть критериями максимума обобщенной нормы проекции все критерии, которые можно записать в виде (40,41).

Легко заметить, что в случае %(А,В)=0 критерий (47) оказывается вообще не зависящим от А и, следовательно, теряет всякий смысл. Значит, для того, чтобы комплексный критерий 1(В)+х(А,В) эффективно работал, необходимо, чтобы выполнялось условие

УА ЗВ: х(А,В)=+да » УАеО, УВеУ(А,Ф):

У(В,Ф)сУ(А,Ф). (51)

Условие (51) является более сильным вариантом условия монотонности (35) и может быть названо условием уменьшающей монотонности ОДЗ. Для проекторов, монотонно уменьшающих ОДЗ, можно доказать следующее утверждение.

Утверждение 4. Для критериев с монотонно уменьшающейся ОДЗ (51) требование максимума обобщенной нормы (40,41) определяет морфологический проектор (39).

Доказательство. Предположим, процедура у (39) не является проектором, то есть если при первичном ее применении к некоторому образу А оптимальным в смысле критерия Ф оказался некоторый образ В, то при повторном применении его к образу В оптимальным может оказаться некоторый иной образ С:

ЗАеО: В=у(А,Ф), Ф(А,В)^тт(ВеУ(А,Ф)), С=у(В,Ф)*В, Ф(В,С)^-тт(СеУ(В,Ф)). В силу (47) в пределах У(В,Ф) значения критерия не зависят от проектируемого изображения:

УЬеУ(В,Ф)сУ(А,Ф): Ф(В,Ь)=Ф(А,Ь)=Ф(Ь). Значит,

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

УЬеУ(В,Ф): Ь^В ^ Ф(Ь)>Ф(В), УЬеУ(В,Ф): Ь^С ^ Ф(Ь)>Ф(С). Однако в силу (51) СеУ(В,Ф)сУ(А,Ф) ^ СеУ(А,Ф), то есть либо

ЗСеУ(А,Ф): С^В, Ф(С)<Ф(В), и тогда В не может являться результатом первого применения оператора у, либо ЗВеУ(В,Ф): С^В, Ф(С)>Ф(В),

и тогда С не может являться результатом его второго применения. Таким образом, исходное предположение является ложным, а значит, критерий Ф (34,40,41) определяет морфологический проектор Рг(АД,Х,а,р)>

В данном случае свободными параметрами проектора являются все структурирующие характеристики из набора {.Т,%,а,р}, правда, на I и % накладываются оговоренные выше ограничения, но в пределах этих ограничений критерии могут варьироваться.

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

Утверждение 5. Собственное множество (модель) проектора минимума нормы разности (45) включает собственные множества (модели) проекторов на базе экстремума нормы проекции (42,43), если совпадают значения параметра а и вид критерия р.

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

Ф(А,В,Д)= ||А-В|| + ахР(В), Рг(А,Д)=В: Ф(А,В,Д)^т1п(В), М(Д)={ВеО: Рг(В,Д)=В}, а для критерия минимума нормы (50) соответственно

Ф(А,В,ц)= ||В|| + ахР(В),

Рг(А,ц)=В: Ф(А,В,ц)^т1п(В),

М(ц)={ВеО: Рг(В,ц)=В}.

Требуется доказать, что М(Д) является более общей по сравнению с М(ц):

М(ц)сМ(Д).

Допустим, это утверждение неверно, и следовательно

ЗВ: Рг(В,ц)=В, Рг(В,Д)=С*В.

Отсюда

{Ф(В,В,ц)<Ф(В,С,ц), Ф(В,В,Д)>Ф(В,С,Д)}.

Раскроем выражения для критериев

{||В|| + ахО(В) < ||С|| + ахО(С),

||В-В|| + ахО(В) > ||В-С|| + ахО(С)}, учтем ||В-В||=0 и перегруппируем

{||С|| - ||В|| > ахО(В) - ахО(С),

||В-С|| < ахО(В) - ахО(С)}, откуда

||В-С|| < ахО(В) - ахО(С) < ||С|| - ||В||, то есть

{||В-С|| < ||С|| - ||В||} « { ||0-С|| > ||0-В|| + ||В-С||}, что противоречит неравенству треугольника (44). Значит, любой образ, полученный в результате применения проектора минимума нормы разности, при последующем применении к нему проектора экстремума нормы проекции с теми же параметрами более не изменяется, ч.т.д. Аналогичным образом это утверждение доказывается и для проектора максимума нормы проекции (49). ♦

6. Квазимонотонные проекторы. Морфологии на базе структурной интерполяции

Назовем эффективным подмножеством области допустимых значений У(А,Ф) такое множество и(А,Ф)сУ(А,Ф), что

УВеУ(А,Ф), Вги(А,Ф):

ЗСеи(А,Ф), Ф(А,С)<У(А,Ф). (52)

Понятие эффективного подмножества ОДЗ позволяет сформулировать следующее расширенное

условие квазимонотонности ОДЗ:

УАеО, УВеУ(А,Ф):

и(В,Ф)сУ(А,Ф). (53)

Критерии, для которых выполняется условие (53), будем называть квазимонотонными по ОДЗ или просто квазимонотонными.

Утверждение 6. Для критериев квазимонотонных по ОДЗ (45,46) требование максимума обобщенной нормы проекции (40,41) определяет морфологический проектор (39).

Доказательство. Предположим, процедура у (39) не является проектором, то есть если при первичном ее применении к некоторому образу А оптимальным в смысле критерия Ф оказался некоторый образ В, то

при повторном применении ее к образу В оптимальным может оказаться некоторый иной образ С:

ЗАеО: В=у(А,Ф), Ф(А,В)^шт(БеУ(А,Ф)),

С=у(В,Ф)*В, Ф(Б,С)^шт(СеУ(В,Ф)).

В силу (47) в пределах У(В,Ф) значения критерия не зависят от проектируемого изображения:

УЬеУ(В,Ф)сУ(А,Ф): Ф(Б,Ь)=Ф(А,Ь)=Ф(Ь).

Значит,

УЬеУ(В,Ф): Ь^В ^ Ф(Ь)>Ф(В),

УЬеУ(В,Ф): Ь^С ^ Ф(Ь)>Ф(С).

Однако в силу (45,46)

Сеи(В,Ф)сУ(А,Ф) ^ СеУ(А,Ф), то есть либо

ЗСеУ(А,Ф): С^В, Ф(С)<Ф(Б), и тогда В не может являться результатом первого применения оператора у, либо

ЗВеУ(Б,Ф): С^В, Ф(С)>Ф(В), и тогда С не может являться результатом его второго применения. Таким образом, исходное предположение является ложным, а значит критерий Ф (34,40,41) определяет морфологический проектор Рг(АД,Х,а,р)>

Пример. Рассмотрим процедуру кусочно-линейной сегментации одномерной функции на базе линейной интерполяции. Любой одномерной функции Дх) эта процедура ставит в соответствие некоторую ломаную Ь(х), значения которой совпадают с исходной функцией в п опорных (узловых) точках. Число опорных точек является переменным. При этом ОДЗ У© представляет собой множество всех возможных ломаных, узлы которых принадлежат графику исходной функции £ Однако легко показать, что при повторной сегментации уже сегментированной функции Ь множество возможных решений У(Ь)£У®.

Рассмотрим рисунок 1. Функция Ь(х)еУ(:Г) и опирается на п опорных точек функции Дх): {(хьДх1)),...,(хпДхп))}е{Дх)пЬ(х)}. На рисунке также показана функция g(x)eV(L), опирающаяся на ш=4 опорных точек функции Ь(х): {(х'ьЬ(х'1)),...,(х'ш,Ь(х'ш))}е{Ь(х)^(х)}. И поскольку не все точки ломаной Ь принадлежат графику исходной функции £, узлы функции g могут не принадлежать £ а значит g(x)íУ(f).

Определим теперь критерий оптимальной кусочно-линейной сегментации функционалом

Ф(^Ь) = 1(Ь) + х(^Ь) + ахР(Ь) ^ ш1п(Ь), где 1(Ь) - отрицательная величина, равная по модулю длине графика функции Ь; предикат %(^Ь)е{0,+о>} описывает тот факт, что узлы ломаной Ь должны принадлежать графику функции £ Р(Ь) - число опорных узловых точек ломаной Ь. Иными словами, процедура оптимальной сегментации состоит в отыскании такой ломаной, которая обеспечивает макси-

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

Х1 х'2 х1 х

Рис.1. Пример повторной кусочно-линейной сегментации на базе интерполяции

Определим эффективное подмножество ОДЗ и(Ь) для данного вида критерия. Во-первых, очевидно,

Ьеи(Ь),

поскольку длина любой ломаной g, узлы которой принадлежат Ь, не могут превышать длину Ь. По той же причине критерий 1(В) является итеративно-монотонным в том смысле, что

^£У(Ь): Т(я)>Т(Ь).

Значит,

VgeУ(L): р(^(Ь) ^ Ф(g)>Ф(L) ^ gгU(L).

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

{(х'1,Ь(х'1)),.,(х'ш,Ь(х'ш))}е

еихьДхОХ.-ХхьДхОПеДх).

Множество всех таких оптимальных ломаных составит и(Ь), причем все они опираются на узловые точки, принадлежащие исходной кривой £, то есть в данном примере

и(Ь,Ф)=У(^Ф).

Таким образом, условие квазимонотонности выполняется, и поскольку 1(Ь) является критерием обобщенной нормы (не зависит от описанная процедура кусочно-линейной сегментации является морфологическим проектором. ♦

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

Набор образов А={АьА2,...,Ап}сО назовем полным структурным описанием образа А, если образ АеО может быть полностью однозначно реконструирован путем объединения элементов из А:

А=5(А)=А^А^..^Ап, (54)

где 5 - операция структурной реконструкции образа по структурному описанию; V - коммутативная и ассоциативная операция объединения образов, образующая на О полугруппу, ноль которой совпадает с «нулевым образом» 0. Пусть далее задано (выбрано) множество опорных элементов интерполяции БсА. Тогда операцию интерполяции структурного описания ф можно определить как отображение полного описания А на интерполированное структурное описание А

ф(А,Б)=А -{А' 1,А'2,...,А'п}сО, (55)

где

А' 1={А1, если А1е^, (56)

ф(5), если А1г^},

где ф^Б) - однозначная операция реконструкции (интерполяции) образа А1 по набору опорных образов из Б. Интерполированный образ в таком случае будет иметь вид

А' (Б)=5(ф(А,Б)). (57)

Критериальная морфология на базе структурной интерполяции определяется решением следующей задачи оптимальной морфологической интерполяции:

у(А,Ф)=А' (Б): Ф(А,А' (Б)) = 1(А,А' (Б)) +

+ х(А,А' (Б)) + ахР(А' (Б)) ^т1п(Б), (58)

где 1(А,А' (Б)) - критерий соответствия исходного образа А и интерполированного образа А' ; предикат Х(А,А' (Б)) описывает условие БсА; 0(А' (£))=Шт(£) -число опорных образов, используемых при интерполяции. Иными словами, процедура оптимальной морфологической интерполяции у (58) состоит в отыскании такой структурной интерполяции, которая обеспечивает максимальную точность интерполяции при минимальном числе используемых опорных образов. Баланс этих двух критериев определяется параметром а.

Если 1(А' (Б)) не зависит от А и при этом является итеративно-монотонным в том смысле, что

УВеУ(А): 1(В)>1(А), (59)

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

В рассмотренном выше примере элементы описанной интерполяционной схемы имели следующий смысл:

A=f(x), А'=Ь(х), 'v'='+';

Al=fl(x)={f(xl): х=х1; 0: х^}, 1=1,...,^;

Б=^(1)(х),fN(n)(x)} е №)пЬ(х)};

фl(S)=f(xN(k))+(f(xN(k+l))-f(xN(k)))х(Xl-XN(k))/

/(xN(k+1)-xN(k)): х1е [xN(k),xN(k+1)], fN(k)(x),fN(k+1)(x)еS,

где 1тах - число дискретных точек в области определения функции, п - число опорных точек; N(k), k=1,.,n - упорядоченный список индексов опорных точек. Соответствующий критерий I, имеющий смысл «максимум длины графика интерполированной функции», легко обобщить на случай функций большего числа измерений. Например, для двумерной функции аналогичный критерий будет иметь вид «максимум площади поверхности графика интерполированной функции» и т. д.

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

7. Проекторы на базе предиката качества и хорошо определенной функции соответствия

Как известно, предикатом называется функция, принимающая значение на бинарном множестве (множестве, состоящем из двух элементов). Штрафным предикатом назовем предикат, принимающий значения на множестве {0,+да}.

Рассмотрим теперь критерий (36), предполагая, что х(А,В) и 0(В) являются штрафными предикатами, а критерий 1(А,В) является хорошо определенной функцией соответствия, то есть удовлетворяет более сильному варианту условия (37):

УА,В еО, А^В ^ 1(А,А)<1(А,В). (60)

В таком случае легко доказать следующее утверждение.

Утверждение 7. Если 0(В) является штрафным предикатом, а критерий 1(А,В) является хорошо определенной функцией соответствия (60), то критерий (36) определяет оператор, обладающий проективными свойствами.

Доказательство. Пусть Ь - решение, полученное при первом применении оператора у (А):

Ь=у(А): 1(А,Ь)+ахР(Ь)^т1п(Ь).

Поскольку 0(Ь) предикат, значит, Ь - разрешенное значение, то есть

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

0(Ь)=0.

Таким образом,

УВ^Ь: {1(Ь,Ь)<1(Ь,В), 0(Ь)<Р(В)} ^

^ 1(Ь,Ь)+ахР(Ь)<1(Ь,В)+ахР(В) ^

^у(А)=у(у(А)),

что и требовалось доказать. ♦

С семантической точки зрения, то, что критерий Р(В) является штрафным предикатом, означает, что модель (множество допустимых изображений) идеального образа М в данном случае не зависит от I, полностью определяется критерием р и может быть сразу записана в явном виде:

М(Р) = {ВеО: Р(В)=0}, Рг(А,Ф):

О^- М(Р). (61)

8. Проекторы на базе предикатов

Рассмотрим теперь критерий (36), предполагая, что все входящие в него критерии 1(А,В), %(А,В) и Р(В) являются штрафными предикатами. Прежде всего, заметим, что в таком случае комплексный критерий 1(А,В)+х(А,В) имеет смысл рассматривать как некий единый предикат модели соответствия Х(А,В). В то же время любое значение а^0 будет оказывать на результат оптимизации одинаковое воздействие, вследствие чего компонент ахР(В) также следует упростить до Р(В) - предикат модели проекции. С учетом этого критерий (36) и оператор (39) примут вид

Ф(А,В)= х(А,В) + р(В), (62)

Рг(А,х,Р)=В: Ф(А,В,х,Р)^ш1п(В). (63)

Легко убедиться, что Ф(А,В) в данном случае также является предикатом, принимающим значение на множестве {0,+да}. Данному предикату соответствует область допустимых значений У(А,Ф). Предикату Р(В) соответствует модель проекции (61). Предикату %(А,В) соответствует модель соответствия

М(А,х) = {ВеО: х(А,В)=0}. (64)

Из (49) следует, что между ОДЗ и моделями (44,45) существует очевидная связь

У(А,Ф) = М(Р) п М(А,х). (65)

Утверждение 8. Критерий типа (62) является хорошо определенным (32) и задает морфологический проектор (39) в том и только в том случае, когда для любого проектируемого образа А область допустимых значений У(А,Ф) (65) содержит не более одного образа.

Доказательство. Доказательство этого утверждения практически тривиально. Если ОДЗ содержит более одного образа, то в силу того, что Ф(А,В) также является предикатом, значения Ф для всех этих образов оказываются одинаковыми, и следовательно, критерий Ф не является хорошо определенным (имеется несколько минимальных элементов с равными значениями). ♦

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

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

фигуры. Легко убедиться, что такой оператор является проектором. Морфологический коэффициент корреляции на базе такого проектора может служить признаком компактности исходного образа. В данном примере Р(В) - предикат модели объекта, описывающий множество всех круглых фигур (дисков), Х(А,В) - предикат модели соответствия, описывающий множество всех фигур, имеющих одинаковый центр масс и равную площадь с анализируемой фигурой А. Поскольку круг (окружность) однозначно характеризуется тремя независимыми параметрами (две координаты центра и радиус), три параметра, формирующие множество М(А,%), однозначно определяют только один из всех возможных кругов, принадлежащих множеству М(Р). Если бы мы опирались на меньшее количество параметров (например, не учитывали площадь), решение задачи не было бы однозначным. И наоборот, если бы мы увеличили количество параметров в модели соответствия (например, потребовали бы равенства не только площади, но и периметра фигуры), в общем случае задача не имела бы решения. ♦

Таким образом, на базе моделей, описываемых предикатами, можно построить проектор Рг(А,х,Р) и соответствующую морфологию с двумя свободными структурирующими параметрами - % и р.

9. Проекторы на базе признаковых описаний

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

Пусть дано множество образов О и множество признаков (скаляров) Т. Опишем операцию измерения признака функцией вида

£ О^-Т, (66)

причем любому АеО соответствует единственное значение ДА)еТ. Набором признаков назовем вектор

^А)=<^ (А),... /п(А)>еТп, (67)

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

1 О^Тп (68)

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

ВсО: В^Тп (69)

Определим предикаты модели проекции Р(В) = {0: ВеВ: +ю: ВгВ} (70)

и модели соответствия Х(А,В) = {0: 1А)=1(В);

+ю: 1(А)КВ)}. (71)

Согласно утверждению 6 такой выбор предикатов определяет проектор Рг(А,%,0). Соответствующую морфологию можно назвать морфологией на базе признаковых описаний. Морфологиями на базе признаковых описаний являются, в частности, все проективные морфологические разложения [1] (морфологии Серра, морфологии на базе ортогональных разложений и др.).

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

Г1: ¥п^ВсО, УЬ е¥п: ^ОВДНЪ. (72)

Из (70) непосредственно следует проективность оператора

у(А)=(^(А)). (73)

Таким образом, пара операторов {е=^5=:Т1} определяет модульную морфологию

{О,Л=¥п,8=^5=:Г1,У=РГ(А,Х,Р) }.

Признаковые описания также тесно связаны с параметрическими моделями. Собственно говоря, тот факт, что между векторным пространством Л и моделью ВсО существует взаимно однозначное соответствие, уже позволяет считать, что множество B параметризовано векторами из Л, и обозначать элементы как В(Х)еВ(Л). Однако, как правило, в модели порождения элементов В задействованы некие наборы внутренних параметров, отличные от измеримых внешних признаков. Соответственно необходимо ввести в рассмотрение: пространство параметров Р-—Л; параметрическую модель

В(р): Р—ВсО (74)

и операцию оценки параметров

П(0: Л^Р. (75)

В итоге мы получим морфологию на базе параметрической модели {О, Р, 6=^(1), 5=B(p), у=Рг(А,х(А(р),В(р)),р(В(р)))}.

10. Морфологии функций. Критерии на базе функционалов. Проблема вычислительной эффективности морфологических алгоритмов анализа данных

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

О=рп={/(хь...,хп): Х(/)сКп^2(/)сЯ}, (76)

где Бп - пространство дискретных функций п-мерного дискретного аргумента; Х(/) - область оп-

ределения аргумента функций х=<хь...,хп>; Ъ($) -область значения функций. При п=2 можно говорить

о морфологиях изображений_Дх,у).

О=Р2={Дх,у): Х(/)сЯ2^У(/)сК}. (77)

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

Пусть область определения Х(/) содержит N дискретных точек, соответствующих различному значению аргумента. Пусть область значений 2(/) также содержит М дискретных значений. Обозначим время вычисления Рг(/) как х(Рг(/)). Оператор Рг будем называть реализуемым, если его можно вычислить за конечное время. Поскольку любой оператор проекции, основанный на минимизации критерия Ф(/(х),^(х)), может быть вычислен путем полного перебора, все критериальные проекторы являются реализуемыми за экспоненциальное время

х(Рг(/))=0(М^. (78)

Вычислительно эффективными будем называть процедуры, вычислимые за полиномиальное время

х(Рг(/))=0(^), (79)

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

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

Рг(А,Е) = ^....т Рг(А,Б0 =

= ^.„т а^Ц, (80)

где Е=<Бь...,Бш> - базис разложения, Б1 - элемент базиса; ш - размерность базиса. При этом время вычисления одного линейного проектора (коэффициента линейной морфологической корреляции), в худшем случае является линейным

VI: х(Рг(А,Б1))<0(К), (81)

откуда следует

х(Рг(А,Е))=0(21=1,..,шТ(Рг(А,Б1)))<0(шхМ). (82)

Иными словами, если считать ш~Мк-1, такой проектор может быть вычислен за к-полиномиальное время. В частности, если размер массива-аккумулятора примерно равен размеру исходного массива данных, типичное значение к будет составлять 2. Если же учесть, что, вообще говоря, размерность базиса разложения не зависит от размера области определения, и считать ш=сош1(М), в этом случае выражение (81) следует трактовать как линейную оценку времени вычислений и считать процедуру вычисления проектора на базе разложений быстрой. Более того, если оператор вычисления одного линейного проектора является локальным, то есть требует обработки не N а всего лишь 1 точек, причем 1=сош1(№)<<М, тогда

х(Рг(А,Б1))=0(г) ^

^ т(Рг(А,Е)) = 0(21=1,..,шХ(Рг(А,Б1))) =

= О(шхг) = O(ш), (83)

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

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

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

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

11. Построение морфологических проекторов методом динамического программирования Метод динамического программирования легко описать для случая проектирования одномерных функций путем оптимизации критерия штрафа в пространстве Б1.

Пример: проективные морфологии одномерных функций. Рассмотрим решение задачи морфологической фильтрации одномерной функции Дх) как задачу поиска экстремума функционала штрафа

Ф(Дх),Ь(х))= ,Т(Дх),Ь(х)) + ахР(Ь(х)), Ь(х): Ф(Дх),Ь(х))^-ш1п(Ь(х)),

где

№),Ь(х))=21=0,...Л-1 ДхО-ВД, Р(Ь(х))=21=0,. ,N-1 (Ь(х1)-Ь(х1-!))2, {х0,...,хМ-1} - множество дискретных значений аргумента рассматриваемой функции в ее области определения; критерий р описывает требование «гладкости» получаемой функции-решения. Заметим, что критерий I в данном случае является критерием минимума нормы разности для нормы Ь1 (сумма модулей разности, манхэттенское расстояние), вследствие чего критерий Ф является хорошо определенным и соответствующая процедура минимизации дает морфологический проектор в соответствии с доказанным выше утверждением.

Представим функционалы качества в следующей аддитивно-рекурсивной форме:

ТО,Ь(х))=Т(х№1):

ДхО = Дхи) + Д1(х1,Ь(хО); 1(0)=Д1(0,Ь(0)), р(Ь(х))=р(хм-1):

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

Прямой проход динамического программирования

Шаг 0. Инициализировать значения крайнего левого столбца аккумулятора:

А(0,1)= Д1(0,1), 1=0..М-1.

Шаги 1=1.N-1. Определить значение каждого следующего столбца аккумулятора по формуле:

А(х1,1)=Д1(х1,1) + тщ{А(х1-Ь1) +

+ ахДР(г,1)}, а=0..М-1. Обратный проход динамического программирования

Шаг 0. Инициализировать значение крайнего правого элемента решения:

Ь(хм) = а^тщ{А(х№ъ1)}, 1=0..М-1.

Шаги ¡=Ы-2...0. Справа налево определить значение всех следующих элементов решения по формуле:

Ь(х1) = argm1nl{A(x1,1) + ахДР(1,Ь(х1+1))},

1=0..М-1. Конец алгоритма

Описанный алгоритм позволяет также решить задачу кусочно-постоянной сегментации, если изменить критерий качества решения на следующий:

ДР(Цх1_1),ЦхО)={0, если Цхи^ЦхО, 1, если Ь(х1-1)^Ь(х1).}

Иными словами, штрафной функционал качества решения р в этом случае будет иметь значение, равное числу переходов от одной области постоянного значения к другой. Если при этом выбрать весовой коэффициент а достаточно большим, то любое изменение значения Ь(х) будет оплачиваться столь дорогим «штрафом», что оно окажется оправданным лишь при достаточно сильном соответствующем уменьшении критерия соответствия 1(:(х),Ь(х)).

Выбор критерия соответствия I также может отличаться от приведенного выше.

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

Монотонный проектор ДП-открытие определяется функционалом

■ЬрегХДхХЦх)) = {+да, если Зх: Дх)<Ь(х), -||Ь(х)||2, если Дх)>Ь(х).

Монотонный проектор ДП-закрытие определяется функционалом

Тоо.еСхЩх)) = {+«, если Зх: Дх)>Ь(х), ||Ь(х)||2, если Дх)<Ь(х).

Данные критерии являются, очевидно, критериями экстремальной обобщенной нормы.

Проектор минимальной среднеквадратичной нормы отклонения (только для задачи кусочно-постоянной сегментации) определяется функционалами:

ЪзвСхЩх)) = 2х (ад-Цх))2,

РзваМ(Ь(х))=па, где п - число скачков яркости функции Ь(х) на данном интервале. Как видно, данный критерий не является проектором минимального расстояния, поскольку 1ЬЗВ требует минимизации не нормы Ь2 разности функции и ее проекции, а квадрата нормы, тем не менее можно показать, что за счет удачного выбора функционала рЬЗВ(Ь(х)) оператор

Рг^хХ^ж^жо^а) также является проектором. Платой за это становится невозможность изменять параметр р, и в нашем распоряжении остается лишь один настроечный параметр - коэффициент сложности модели а. ♦

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

т(РГ:(Х),Ф)) = О(Мх№) + О(Мх№) = О^), то есть описанный алгоритм вычисления морфологического проектора методом динамического программирования выполняется за линейное время. За такой же порядок времени вычисляются и монотонные проекторы на базе критериев экстремума нормы проекции.

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

В наиболее общем случае для одномерных функций можно дать следующие определения. Пусть область определения проектируемой функции Дх) представляет собой дискретный отрезок Х=[х0,х№1]. Множество значений функции Дх) на любом отрезке Х'=[х1,х]]сХ обозначим

1(Х' )=№0,...Дх])}. (84)

Тогда функционал Ф(f(x),g(x)) будем называть ДП-вычислимым на Х, если его можно представить в следующей аддитивно-рекурсивной форме

ФСх)^(х)) = Ф(f(X),g(X)): Ф(f([xo,Xo]),g([xo,Xo]))=Фo(f(xo),g(xo)), (85)

У0<]<№ ФЩ*,^]),^*] = = Ф(f([Xo,X]-1]),g([Xo,X]-1])) + ДФ(Щхо,х]]),£([хо,х]])). Для критериев-функционалов, представимых в форме (85), всегда может быть построена эффективная процедура вычисления морфологического проектора. Таким образом, для функций из Б1 метод динамического программирования является оптимальным способом вычисления морфологических проекторов на базе штрафных функционалов общего вида.

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

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

• одномерных статистик, получаемых из изображения: профилей, прорезок, групп прорезок, проекций по направлениям, одномерных разверток (по регулярным сканам, кривым Пеано и др.);

• контуров двумерных фигур и областей;

• одномерных сигналов вдоль эпиполярных линий стереопары в задаче стереореконструкции трехмерных данных.

К сожалению, обобщение метода динамического программирования на случай оптимизации функций n>1 аргумента сталкивается с серьезными проблемами, поскольку координаты точек из Rn, в отличие от точек R1, не являются полностью упорядоченными. По этой причине граф структурных связей между элементами (пикселями) изображения, в отличие от аналогичного графа для одномерных функций, имеет вид не цепи, а решетки, то есть включает множество циклов. Между тем, как известно из теории динамического программирования, этот метод работает только для таких структур, граф структурных связей между элементами которых имеет вид ациклического графа (ACG) или дерева [8], поскольку только для таких графов существует возможность в любой точке разделить все влияющие на результат вычислений элементы на две группы: те, что находятся «выше» по дереву, и те, что «ниже». Таким образом, растровое изображение (прямоугольная решетка пикселей) оказывается неподходящей структурой данных для непосредственного применения методов динамического программирования.

Эта проблема породила, с одной стороны, ряд работ, предлагающих другие вычислительные техники для оптимизации целевых критериев на дискретных двумерных функциях, среди которых выделяется, в частности, группа подходов, основанных на технике «имитационного отжига» [9], а с другой стороны -стремление к разработке таких структурных моделей двумерных и трехмерных объектов, которые бы достаточно адекватно описывали яркостно-геометри-ческую и/или топологическую структуру изображения, но при этом, в отличие от решетки пикселей, имели искомый вид ациклического графа.

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

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

Таких попыток известно множество, причем наиболее успешными, как и следовало ожидать, они оказываются при описании изображений объектов «высокого» уровня - например, структурных остовов в методе двумерных и трехмерных обобщенных цилиндров [10]. Однако чем ближе мы оказываемся к уровню растровых данных, тем труднее описать их ациклическими графами так, чтобы не были потеряны какие-то существенные характерно двумерные свойства изображения. Впрочем, для некоторых частных задач такие решения найдены. Так, для анализа бинарных двумерных образов хорошо известна техника построения морфологических остовов (skeletons) [2,3] с последующим разрывом циклов в наиболее «напряженных» узлах. Для другой специфической задачи - стерео отождествления - во многих работах используется граф, представляющий изображение в виде строковых цепочек, связанных между собой только по одному опорному столбцу [11]. Такое представление в виде «дерева строк» достаточно адекватно задаче анализа ректифицированных стереопар, в которых строки двух изображений действительно попарно соответствуют друг другу, но вряд ли может быть признано в качестве общей структуры, универсально пригодной для решения основных типовых задач анализа изображений. Таким образом, вопрос о выборе структуры представления двумерных и трехмерных растровых данных в методе динамического программирования остается на сегодня предметом интенсивных исследований в каждой конкретной предметной области.

Для решения задач структурной морфологической интерполяции (58) полутоновых изображений было предложено использовать так называемые «стековые деревья», идея построения которых восходит, с одной стороны, к идеям построения бинарных морфологических остовов [3], а с другой - к стековому представлению (threshold decomposition) полутоновых изображений [12]. Представляется, что такая гарантированно ациклическая структура, обеспечивающая полную реконструкцию растрового изображения и при этом сохраняющая все его топологические особенности, может найти применение и во многих других областях морфологического анализа изображений.

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

На рис.2-6 представлены примеры применения одномерных монотонных операторов проективной морфологической фильтрации с различными параметрами сглаживания.

Рис.2. Слева - исходная функция, далее результаты применения операторов ДП-фильтрации: БР-Ореп (а=200) и БР-С1озе(а=200)

Рис.3. Слева - исходная функция, далее результаты применения операторов ДП-фильтрации: БР-Ореп (а=1000) и БР-СЫе(а=1000)

На рис.4-5 представлены примеры применения одномерных операторов проективной морфологической сегментации с различными параметрами сглаживания.

Рис.5. Слева - исходная функция, далее результаты применения операторов ДП-сегментации: БР-ЬБЕ (а=2000), БР-Ореп (а=100000), БР-С1озе(а=100000)

Рис.4. Слева - исходная функция, далее результаты применения операторов ДП-сегментации: БР-ЬБЕ (а=500), БР-Ореп (а=10000), БР-С1озе(а=10000)

а) Ь) с)

Рис.6. Пример морфологической сегментации одномерной

функции на базе интерполяции: а - исходная функция; Ь - результат сегментации (а=5); с - результат сегментации (а=15)

Проведенные численные эксперименты также подтвердили, что если к любой одномерной функции Дх) применить среднеквадратичную ДП-фильтрацию или ДП-фильтрацию по критерию минимума расстояния с некоторым а, то любая дальнейшая ДП-фильтрация с тем же а более не изменяет полученное решение. То есть существует такое множество «а-стабильных» функций, для которых обе монотонные а-проекции равны среднеквадратичной а-проекции и равны самой исходной функции:

Дх) = Рг(Дх)Л8БАа) = Рго(ДхУорепАа) =

= Ргс(ДхУао8еАа).

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

Заключение

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

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

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

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

Описаны проекторы на базе критериев-предикатов, включающих предикат модели соот-

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

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

Литература

1. Сравнение и локализация фрагментов изображений с использованием проективных морфологий. / Ю.В. Визильтер, С.Ю. Желтов //Вестник компьютерных и информационных технологий, -N2, -2008, -С.14-22.

2. Pavel, M. Fundamentals of Pattern Recognition. / Pavel M.// Marcel Dekker. Inc. New York. -1989.

3. Image Analysis and Mathematical Morphology, /Serra J.//Academic Press. London. -1982.

4. Морфологический анализ изображений. /Пытьев Ю.П.// Доклады АН СССР. -1983. -Т. 269. -№ 5. -С.1061-1064.

5. Братко, И. Программирование на языке Пролог для искусственого интеллекта./ И.Братко // М: Мир -1990. -С.560.

6. Хоггер, К. Введение в логическое программирование./ К. Хоггер // М: Мир -1988. -С.348.

7. Бердж, В. Методы рекурсивного программирования./ В. Бердж // М: Машиностроение -1983. -С.248.

8. A Linear Programming Approach to Max-sum problem: A Review. Research reports of CMP / T. Werner // Czech Technical University in Prague. -No 25, -2005. -P.46.

9. Stochastic relaxation, Gibbs distributions, the Bayesian restoration of images. - IEEE Trans. / S. Geman, D. Ge-man // Pattern Analysis, Machine Intelligence. -1984, -№6. P.721-741.

10. Форсайт А., Понс Дж. Компьютерное зрение. Современный подход./ А. Форсайт, Дж. Понс // М: Вильямс. -2004. -С.928.

11. Mottl V., Blinov A., Kopylov A., Kostin A. Optimization techniques on pixel neighborhood graphs for image processing. Graph-Based Representations in Pattern Recognition (J.-M. Jolion and W.G. Kropatsch, ed.). / V. Mottl, [and other] //Computing, Supplement 12. Springer-Verlag/Wien. -1998 -P. 135-145.

12. Yeong-Chyang Shih, F., Threshold Decomposition of gray Scale Morphology into Binary Morphology. IEEE trans. on pattern analysis, machine intelligence,/ Shih F Yeong-Chyang., O.R. Mitchell // vol, II/ -№1, January 1989.

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