Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Теория признаков распознавания образов на основе стохастической геометрии и функционального анализа

..pdf
Скачиваний:
5
Добавлен:
12.11.2023
Размер:
12.16 Mб
Скачать

6.2. Триплетные признаки, инвариантные к аффинным преобразованиям 141

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

Тогда триплетный признак в форме (6.7) не зависит от выбора пра­ вильной системы координат (0 ,e i,e 2) в плоскости или инвариантен к сохраняющим направление аффинным преобразованиям изображения.

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

Теорема В. Пусть функционалы ©, Р и Т будут инвариантны

кпереносу, т. е. предположим, что для всех чисел Ъ:

1)Т (u(t + Ъ)) = Т(м(£)) для всех допустимых функций и;

2)Р (и(р + Ь)) = Р(и(р)) для всех допустимых функций и;

3)@(и(в + Ь)) = &(и(в)) для всех допустимых функций и.

Тогда признак (6.7) не зависит от переносов и поворотов изобра­ жения.

Теорема С. Пусть функционалы ©, Р и Т будут таковы, что для всех чисел Ъи а:

1) Т (u(t + Ъ)) = Т (u(t)) для всех допустимых функций и\

2)Р (и(р Ъ)) = Р(Цр)) + b для всех допустимых функций и\

3)@(и(в + Ь)) = @(и(в)) для всех допустимых функций и;

4)@(и(в) + asin(# + b)) = &(и(в)), что означает, что этот функци­ онал не зависит от первой гармоники функции и.

Тогда признак (6.7) не зависит от переносов и поворотов изобра­ жения.

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

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

Пусть х будет действительной переменной (чтобы сделать дальней­ шие формулы строгими, мы предполагаем, что х является отображе­ нием идентичности числовой оси R в себя). Пусть Е будет функцио­

142

Гл. 6. Триплетные признаки распознавания образов

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

Функционал Е называется инвариантным к переносу, если (il) Е(£ о (ж + b)) = Е£ для всех Ъе R.

Инвариантный к переносу функционал Е может иметь дополнительные свойства:

02) существует положителвная функция с областью определения Бопк/г, такая что 1 & Dom<р, <у?( 1) = 1 и В(£ о (ах)) = <р(а)Е£ для всех а > О, а £ Dom(/r;

03) существует положительная функция с областью определения Domy, такая что 1 & Domy, у(1) = 1 и Е(с£) = у(с)Е^ для всех с > О, с (Е Domy;

(i4) Е(£о (—х )) = Е£; это свойство называется симметрией.

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

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

Функционал Z называется чувствительным к переносу если (si) Z(£ o(x + b)) = Z ( - b для всех b е R. Дополнительными, необязательными свойствами являются

(s2) Z(C о (ах)) = —Z С для всех а > 0;

а

Свойства (si) и (s2) дают

Z(Co(a(x + b ) ) ) = -l Z C - b

или в другой форме

Z(Co(ax + 6)) = I (ZC - Ь);

(s3) Z(сф) = Zф для всех с > 0; (s4) Z(£ + d) = Z ( для всех d <ЕR.

6.2. Триплетные признаки, инвариантные к аффинным преобразованиям 143

Область определения функционала Z, чувствительного к переносу в смысле определения (si), не может содержать нулевую функцию,

потому что функция

£ = 0

не удовлетворяет условию (si). Подоб­

ным образом условие

(si)

не выполняется для любой периодиче­

ской функции. Однако чувствительный к переносу функционал мож­ но правильно определить для непериодической функции. Например, существует много способов определения чувствительного к переносу функционала на множестве всех конечных ненулевых функций. Про­ стейший способ — определить, что функционал должен быть точкой максимума (или минимума) в области определения функции: Z£ = = max Close {ж: £(ж) ф 0}, где Close — операция топологического за­ мыкания. Чувствительный к переносу функционал можно неформально интерпретировать, как операцию выбора точки на оси абсцисс графика функции независимо от положения начала координат. Если шкала также исключается из рассмотрения, то выполняется условие (s2).

Чувствительные к переносу функционалы, определенные в пространстве 27г-периодических функций, должны рассматриваться отдельно. Определение (s2) тогда неприменимо. Предположим, что h является 27г-периодической функцией, и существует ее минимальный положительный период, равный т. Тогда для некоторого целого п

выполняется 2ж = пт. Анализ (si) позволяет нам

заключить, что

дискретную регулярную сетку

 

{a + jr: j = 0 ,1,-1,2,-2,3,...}

(6.8)

можно естественно считать функциональным образом.

Число а, определяющее сетку, само определено с точностью до множителя, кратного т.

Если некоторые числа А и В различаются числом, кратным т, мы пишем А = E>(modd т). Предположим, что функция h является 2тт- периодической, не делая каких-либо предположений об ее минималь­ ном периоде. Пусть т будет положительным числом (не обязательно периодом функции К). Функционал Z чувствителен к переносу по модулю т, если

(si. т) 7i(h о (ж + Ъ)) = Zh 6(modd т) для всех Ъ6 М. Для т = 2т:/п мы также используем обозначение

(si. 2 т:/п) = (si. т).

Очевидно, можно предположить, что функционал Z определяется с точностью до множителя, кратного т. Строгое определение следую­ щее: образ функционала Z является множеством регулярных дис­ кретных сеток в форме (6.8). Ясно, что это утверждение является естественным обобщением понятия фазы синусоидальной функции. Мы будем применять определение (si. г) для анализа периодической функции h в (6.6), получаемой на предпоследней стадии вычисления признака (6.7). Определение фаз и амплитуд гармоник согласуется со схемами (s l.r) и (il) соответственно. При переносе суммы гармоник различные гармоники переносятся на различные фракции их перио­ дов. Однако сетки (6.8), соответствующие гармоникам с периодами

144Гл. 6. Триплетные признаки распознавания образов

т= 2-7Г/п, претерпевают одинаковые сдвиги. Таким образом, рассмот­ рение фаз как сеток, определенных свойством (si. г), позволяет нам применять спектральный анализ для конструирования чувствительных

иинвариантных к переносам функционалов.

Триплетный признак для поворота, гомотетии и переноса изоб­ ражения. В этом параграфе выводятся формулы (6.9), (6.11), (6.13) и (6.14), которые описывают зависимости триплетных признаков от конформных линейных преобразований изображения. Здесь также по­ казывается, как можно использовать признаки для нахождения пара­ метров преобразования. Эти результаты являются значительно более

важными, чем теоремы, приведенные выше.

(5.9) связаны как

Предположим, что

две системы координат

О — Р = (vi, У2)воА(фо)

и (ei, ед) = (vi, \ 2 )pS(a),

где ц > 0, т. е. мы

имеем поворот изображения на угол а, затем д-кратное расширение и перенос. Как показывает формула (5.16), параметры прямой линии и точки прямой линии в первой и второй системах координат связаны равенствами

О =

0 -Т сц

р — рр + si(# + a),

t = pt Т s2($ о?),

 

где штрихи

соответствуют второй

системе координат,

si(£) =

= so cos(ipo -

£) и s2(£) = sosin(^o —£)• Установим v = l / p .

Тогда

приведенные выше равенства записываются как

 

в = в' а,

р = vp' vs\(Q'),

t = v t ' — vs2 (6 ').

 

Подставим эти формулы в (5.16) и удалим штрихи для упрощения обозначения. Мы получаем соотношение, эквивалентное соотноше­ нию (5.16) для всех р и в,

L (О, e i , е г , 0 a, vp i/s\(9), vt J/S 2( 0 )) =

= L(P, v i,v 2,0, p,t), t e R . (6.9)

Нашей целью является выражение триплетного признака П2, запи­ санного во второй системе координат, в терминах признака П), запи­ санного в первой системе координат. Согласно (6.7) и (6.9) получаем

П2 = П(Р, vi, V2, ©, Р, Т, F) = 0 о Р о Т (F о L(P, v i, V2 , 0, руt)) =

= @ о Р о T(F о L (О, ei, ег, в a, vp vs\(0), vt J/S2(#))).

Для продолжения мы должны сделать некоторые допущения, ка­ сающиеся функционалов. Мы ограничились рассмотрением инвариант­ ных к переносу или чувствительных к переносу функционалов. Вполне естественно предположить, что функция изображения является произ­ вольной конечной функцией. Тогда функционал Т мог бы применяться к нулевой функции. Следовательно, функционал Т не мог бы быть чувствительным к переносу, потому что, как было отмечено ранее, функционалы, которые чувствительны к переносу в смысле наших определений, не могут применяться к нулевой функции. Поэтому функ­ ционал Т должен быть инвариантным к переносу. Пусть функционал Т удовлетворяет условиям (П) и число v = \ / p находится в области

6.2. Триплетные признаки, инвариантные к аффинным преобразованиям 145

определения функции ip = ipT . Тогда

П2 = 0 о Р (<pT(i/)g(9 — a,vp — vs\(6 ))),

где функции д и к , введенные выше, описываются равенствами (6.6).

В зависимости от

свойств функционала Р существуют две возмож­

ности:

 

 

 

 

 

1) функционал

Р

удовлетворяет

условиям

инвариантности

(il);

тогда

 

 

 

а)),

 

П2 = 0 (7 р(Тт(^))Тр(^)к{в -

 

если коэффициент

 

не бессмысленен, т. е. » е Dom^r , г; 6 Dom <рр

и 4>T {V )4>P {V ) S Domyp;

условиям

чувствительности

(si)

2) функционал

Р

удовлетворяет

и (s2); тогда

 

П2 = @(/лк(в -

а) + si (в)).

 

 

 

 

В зависимости от свойств функционала © эти возможности раз­

ветвляются.

 

Рассмотрим первый вариант:

 

(l.i) функционал 0 удовлетворяет условию (il)

и коэффициент

в (6.10) определен; тогда

 

П2 = 7ф(7р(^т(г/))<Рр(^/))П1;

(6.10)

заметим, что это равенство доказывает теорему В: достаточно поло­ жить v = \/ р = 1 ;

(l.s) функционал 0 удовлетворяет условиям (si. 2-п/п) и (s3); тогда

П2 = III + a(modd 2ж/п).

(6.11)

Второй вариант более усложнен, но он позволяет получать па­

раметры /г,

s0 и ф0 аффинного преобразования. Гармоника si(#) =

= soсс©(фо -

6 ), включенная в выражение П2 = ®(рьк(в — а) + si(#)),

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

к'(в) = /лк(в а) + socos(^o 0),

(6.12)

где h — периодическая функция, полученная на предпоследней стадии вычисления стандартного признака изображения. Однако в рассмот­ ренной системе координат изображение не обязательно имеет стан­ дартную форму. На предпоследней стадии функция (6.12) известна, но параметры аффинного преобразования д, a, SQ и фо не известны. Мы должны определить их. Мы также должны определить функцию h для распознавания изображения. Предположим, что функция (6.12) может быть разложена в ряд Фурье. Тогда у нас есть

ОО

 

 

к1 (в) = р, ^ М*) ( 6 -

а) + so cos (ф0 -

в) =

г = О

 

 

д ^ к ^ \ в

- а) + М (1)(0 -

«) + s0cos (ф0 + в) =

г^ 1

= /j,hL ( 6 — а) + р к ^ \ в - а) + so cos (фо - в),

10 Федотов Н. Г.

146

Гл. 6. Триплетные признаки распознавания образов

где hМ — i-я гармоника в разложении, т. е. ftW является линейной комбинацией cos (id) и sin (г#), г = 0, 1, 2,..., и функция h1 — проек­ ция функции h в подпространство, ортогональное первой гармонике. Следовательно, можем вычислить две функции

(h,)_L=

a), pih,(l\ 6 а) + socos(0 фо).

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

Приведенное выше рассуждение частично иллюстрируется равен­ ствами (6.13) и (6.14). Пусть и —>и1- будет операцией исключения первой гармоники (см. выше). Пусть функционал Р имеет свойства (si) и (s2).

Если функционал © имеет свойства (П) и @и= (©и1 ) для всех допустимых функций и, то

П2 = 7е(/х)П1.

(6.13)

Если функционал 0 имеет свойства (sl.27r/n),

(s3) и &и = (0м-1),

то

 

П2 = П[ + a(modd 2тг/п).

(6.14)

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

1. Инвариантные функционалы на конечных функциях, определен­ ных на числовых осях:

(a) Нм = А(м(ж)) dx для произвольной функции А; ясно, </?(«) =

= 1/от,

 

(b) Е и = | ип(х) dx; это частный

случай предыдущей формулы, и

мы имеем

 

7 (c) =

сп;

(c)количество экстремумов функции и;

(d)количество изменений знака функции и ;

(e)максимальное значение функции и;

(f)любой функционал, определяемый распределением значений функции и;

(g)длина области определения функции и;

(h)общая вариация функции и.

2.Чувствительные функционалы на конечных функциях, опреде­ ленных на числовых осях:

(i)средняя точка области определения функции;

6.2.Триплетные признаки, инвариантные к аффинным преобразованиям 147

(j)Ъи = | x\(u(x))dx/X(u(x)) dx, т. е. теоретико-вероятностные мо­ менты;

(k)Ъи = ArgMax (и);

(l) теоретико-вероятностная медиана.

3.Инвариантные функционалы на периодических функциях, опре­ деленных на числовых осях: подходящими являются примеры (a)-(h), если операции ограничены периодом функции (например, интегрирова­ ние выполняется по периоду);

(т)абсолютное значение коэффициента Фурье какой-либо гармо­ ники функции Х(и).

4.Чувствительные функционалы на периодических функциях, опре­ деленных на числовых осях:

(п) фаза какой-либо гармоники функции и.

Доказательства теорем А и В. Теорема В доказывается формулой (6.10). Теорема С доказывается формулой (6.13).

Далее, доказываем теорему А. Для прямой линии I (5.6) и (5.10) дают равенство

0 + (ex,e 2) (pl + tS ( 1 ) ) т =

= Р + (vx, v2) (p'l + (kt + b)S ( 0 ) Х(в'),

где, согласно (5.10) к > 0 и р', в' и b являются функциями от р и 9. Нужно сделать это соотношение более определенным, т. е. доказать, что условия теоремы А выполняются. Системы координат связаны равенствами (5.5). Пусть w обозначает вектор-столбец с координа­ тами w\, w2 . Тогда во второй системе координат последняя формула становится следующей:

w + A (pi + tS ( I ) ) Х(в) = (РЧ + (kt + b)S ( 0 ) Х(в').

Приравнивание термов, остающихся в этом равенстве при t = 0, дает

w + рАХ(в) = р'Х(в') + bS 0 ) Х(в')

(6.15)

A s { ^ ) x ( e ) = k S ( ^ ) x ( e ' ) .

(6.16)

Заметим, что к зависит только от в,

 

к = к (в) > 0.

(6.17)

Известно, что отображение sgn : М2\{0} —>S1 координатной плос­ кости без начала координат, с одной стороны, в окружность, определен­ ную формулой sgn(rA(#)) = А(6) для г > 0, с другой стороны, является гладким. Поэтому, формулы (6.16) и (6.17) дают

А(0') = sgn <?(-£) AS (|)А (0),

(6.18)

Х(в') = sgn (S ( - | ) AS ( | ) ) ~ ‘ Х(в),

(6.19)

ю*

148Гл. 6. Триплетные признаки распознавания образов

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

р: R —*• R, поэтому 9 в первом соотношении (а поэтому — и во втором) можно заменить на р{9).

Мы должны доказать, что производная отображения р положи­ тельна, и что функция р(9) 9 является 27г-периодической. Хорошо известно, что матрицу А с положительным определителем можно представить как А = S(a 2 )DS(a 1), где оц и а 2 — числа, и D(d\,d,2 ) — диагональная матрица с положительными диагональными элементами. Поэтому (6.16) можно записать как

DX

^ + 0

= к(9)Х ^—«2 + ~2 + P(@)j ■

Следовательно, получаем два равенства

 

U ^ tan (он + ^

+ 0

= tan ( - а 2 + ^

+ р(#)) >

( | )

c°t (а , + |

+ в )

= cot ( - « ! + \

+ т )

Дифференцирование этих равенств легко доказывает, что производ­ ная отображения р{9) положительна для всех 9.

Теперь докажем, что разность р{9) — 9 является 27г-периодической функцией. Так как функция р является гладкой и строго монотон­ ной, (6.18) предполагает, что р(9 + 2тт) = р(9) + 2тгт дляданного в иположительного целого то. Предположение, что то больше едини­ цы, позволяет нам найти положительное значение а < 27т, такое что р(в + а) = р{в) + 27г. Согласно (6.19)

Х(в + а ) = sgn (S ( - 0 AS Х(р(в + а)),

где правая часть соответствует правой части в (6.19), а левая часть — не соответствует. Полученное противоречие доказывает, что наше предположение то > 1 не верно. Это показывает, что функция р удо­ влетворяет условиям теоремы А.

Рассмотрим равенство (6.15). Скалярное умножение обеих частей этого равенства на А(в') дает

(W,A(^))+P(A\W,A(0/)) = /O/;

Следовательно,

c{9)p + d{9) = р'.

 

(6.20)

 

 

 

Мы должны показать, что функция с{9) = {АХ{9),Х{9'))

положи­

тельна. Согласно (6.16)

 

 

 

 

 

к{е){АХ{9),Х{#)) =

(АХ(9), S ( - J ) АД Q ) А(0)) .

(6.2 1 )

Угол,

отсчитываемый

от

А(9) до S

^^0 А(9) в

положительном

направлении (против часовой

стрелки),

положителен

и меньше чем

7г. После

невырожденного сохраняющего ориентацию

преобразования

6.3. Применение теории триплетных признаков

149

угол между изображениями АА[в) и A S

А($), отсчитываемый

от первого до второго, положителен и меньше чем ж. Если второй вектор поворачивается в отрицательном направлении на ж/2, то угол можно включить в открытый интервал (—7г/2, ж/2). Поэтому, выраже­ ние (6.2 1 ) положительно.

Независимо от этого геометрического соображения прямое вычис­ ление (6.21) дает det А.

Обозначим рассматриваемый признак в первой системе координат как П[. Тогда (6.17) и (6.20) предполагают

Пт = П (0, ех,в2 , ©, Р, Т, Д) =

= © о Р о Т (F о L(Р, vi, v 2,p(6>), с(6)р + d(6), k(6)t + b(p, 6))).

Во второй системе координат определим функции

f(0,p,t) = F(L(P, v i, v2, #, />,i)), g'{0,p) = T f(e,p,t), h'{e) = v g{e,p), п 2 = © В Д .

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

П! = 0 о Р о Т(/'(р(0), с(в)р+ d(6), h(e)t + b(p, в))) =

= 0 ОР ( д ' Ш , c(e)p+d(e))) = 0 (Л'(р(0))) = п 2, что доказывает теорему А.

6.3.Применение теории триплетных признаков

враспознавании биологических объектов

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

Описание вычисления признаков. Рассмотрим прямую, опреде­ ляемую уравнением х cos +у sin в = р. Направление прямой задаётся вектором с координатами (—sin#,cos#). Центр декартовой системы координат расположим в центре изображения. Параметр р, в отличие от обычно принятой записи, может принимать также и отрицательные