Научная статья на тему 'Формирование инвариантов при визуализации векторных полей на основе построения оператора гомотопии'

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

CC BY
130
32
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Компьютерная оптика
Scopus
ВАК
RSCI
ESCI
Область наук
Ключевые слова
РАСПОЗНАВАНИЕ ОБРАЗОВ / ИНВАРИАНТ ВЕКТОРНОГО ПОЛЯ / ДЕКОМПОЗИЦИЯ ВЕКТОРНОГО ПОЛЯ / ДЕКОМПОЗИЦИЯ ХОДЖА–ГЕЛЬМГОЛЬЦА / ОПЕРАТОР ГОМОТОПИИ / PATTERN RECOGNITION / THE INVARIANT OF VECTOR FIELD / THE DECOMPOSITION OF VECTOR FIELD / HODGE-HELMHOLTZ DECOMPOSITION / HOMOTOPY OPERATOR

Аннотация научной статьи по математике, автор научной работы — Чуканов Сергей Николаевич, Ульянов Димитрий Владимирович

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

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

THE FORMATION OF INVARIANTS FOR VISUALIZATION OF VECTOR FIELDS ON THE BASIS OF CONSTRUCTING HOMOTOPY OPERATOR

The algorithm for the formation of invariants decomposed component vector field, based on the construction of the homotopy operator is proposed in this paper. The algorithm of formation of invariants used in pattern recognition of vector fields.

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

ФОРМИРОВАНИЕ ИНВАРИАНТОВ ПРИ ВИЗУАЛИЗАЦИИ ВЕКТОРНЫХ ПОЛЕЙ НА ОСНОВЕ ПОСТРОЕНИЯ ОПЕРАТОРА ГОМОТОПИИ

Чуканов С.Н. 1, Ульянов Д.В. 2 1 Омский филиал ФГБУН Института математики им. С.Л. Соболева СО РАН, 2 ФГБОУ ВПО Омский государственный технический университет

Аннотация

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

Ключевые слова: распознавание образов, инвариант векторного поля, декомпозиция векторного поля, декомпозиция Ходжа-Гельмгольца, оператор гомотопии.

Введение

При распознавании образов векторных полей алгоритм определения инвариантов этих векторных полей имеет практическое значение [1, 2]. В работе [2] рассматриваются инварианты векторных полей, определяемых интегральными кривыми динамических систем, по отношению к действию специальной аффинной группы преобразований. В работе [3] рассмотрен метод построения функции трёхмерного изображения, инвариантной к действию групп вращения и переноса. В работах [4, 5] предложен метод построения инвариантов векторных полей, основанный на декомпозиции Ходжа-Гельмгольца [6] на потенциальное и соленоидальное векторные поля. Однако при размерности многообразия векторного поля п > 3 декомпозиция Ходжа-Гельмгольца некорректна.

Цель настоящей работы - построение алгоритмов декомпозиции векторного поля гладкой динамической системы f (х) е М"; х е М" при п > 3. Для достижения

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

1. Декомпозиция векторного поля динамической системы

ю = имеем ю, = /^ё" , следовательно,

1=1

ю = £ [7].

1=1

В отличие от методов визуализации, предложенных в работах [4, 5], построим скалярный потенциал из векторного поля X с применением оператора гомотопии с центром в точке х0 = 0 для формы

ю = f (х) dx (см. приложение 1):

1 1 Н(ю )= [ , а/ ю (Хх) dХ = [ хТf (Хх)- dХ . (2)

о ^ 0

Оператор гомотопии Н удовлетворяет тождеству: ю = dHю + Шю . Первый член разложения является

'1 Л

, сле-

точной формой юе = d(Ню) = dI | хТf (Хх)- dХ

динамической системы:

дх

х е М"; f (х) е М";

(1)

Для решения задачи визуализации векторного поля X = f ( х )д

х = f (х); f (о) = о

декомпозируем X на потенциальную и векторную компоненты [4, 5]. Для этого сформируем дифференциальную форму ю = f (х) dx, соответствующую векторному полю X. Пусть в евклидовом пространстве с координатами х1,..., хп е М" и метрическим тензором ё (х) = ё'1 (х) = 8.. задано векторное поле

п д

у = Х л д:.

,=, дх..

Для соответствующей 1-формы

довательно, является замкнутой формой: dюe = d (d (Ню)) = 0. Если считать ф (х) = Ню (х)

скалярным потенциалом, то потенциальное векторное поле фХ (д / дх) является дуальным форме:

юе = d(Ню) = фХdx .

Второй член разложения - ю а - является антиточной формой (по терминологии [8]) юа = ю - юе = ю - d(Ню) = Шю , причём:

Ню а = Н (Шю ) = 0.

Из тождества ю = Шю + Шю = юе + юа следует, что dю = dюa, так как ddю = 0. Поэтому антиточная форма ю а инвариантна по отношению к преобразованию:

ю ^ ю + НО;УОеЛ2. (3)

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

!а = {( dю)n2 = {^юа /2 е М , (4)

м м

который является количественной характеристикой антиточной формы на многообразии М е М". Вели-

чина 1а не зависит от выбора точной части юе, поэтому является инвариантной по отношению к калибровке юе.

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

1а = | Ю (¿ю)"-12 =| Иа (¿Ша 12 £ М , (5)

дМ дМ

так как в соответствии с теоремой Стокса | Ю(¿Ю)* 1 = |d^«(¿Ю)* 1 ^ = |¿Юа (¿Юа)* 1 = )*

дМ М М М

получаем абсолютный инвариант в чётномерном пространстве.

Пример 1. Рассмотрим уравнение осциллятора: х1 = х2; х2 =- х1, для которого построим форму ю = юа = х^1 - х^2; ¿ю = ¿¿х1 л ¿х2; на многообразии М = {х е М21 |х|2 < 1}. Тогда значение абсолютного инварианта:

=

J(dra) = J( 2dx1 л dx2)

M M

Если к форме прибавить точную компоненту:

ю = x2dx1 - x1dx2 ^ ю + d

= 2п.

(6)

2

= х^1 - х^2 + x1dx1 + x2dx2, что соответствует ДС: х1 = х2 + х1; х2 =-х1 + х2, то значение интеграла не изменится.

Для многообразия М границей является:

dM = {x £ R21 |x|2 = 1} . Для

нахождения относитель-

Ia = J ю (dra )k-1 = J ю = J de = 2п£ R . □

ного инварианта проведём замену координат: x1 = r cos e; x2 = r sin e, причём на границе многообразия r = 1: dM = {r,e | r = 1,e£[0...2n]} . Тогда ю = r de = de и значение относительного инварианта:

ю = J de = 2п £ R . □ (7)

dM dM 0

Из тождества ю = Шю + Шю = ю. + юа следует, что Ню = Ню., так как ННю = 0 . Поэтому точная форма ю. инвариантна по отношению к калибровке

ю ^ ю + da; Va £ Л0 (x).

В соответствии с теоремой Гаусса-Остроградского на компактном (замкнутом) одно-связном многообразии M £ R":

Ie = J(V-X.)d^M =J (f.,ПdVdM £R, (8)

M dM

где dVM - элемент объёма многообразия M , dVM -элемент объёма границы многообразия dM , n -внешний вектор нормали к границе dM , X. - векторное поле, соответствующее точной компоненте ю.. Величина Ie не зависит от выбора антиточной

части ю a, поэтому является инвариантнои по отношению к калибровке ю a. В качестве многообразия М можно выбрать многообразие, границей которого дМ является эквипотенциальная гиперповерхность ф(Xj,..., xn) = Ню (Xj,...,xn) = const. Пример 2. Для динамической системы X = X2 + Xp X2 = -Xj + x2 построим форму

ю = (x2 + Xj) dxj +(-Xj + x2) dx2 = ю a + юе, причём

= d(Ню) = dl JxTf(Xx)• dX

x2 + x2

= d l 1 2—— I = x1dx1 + x2dx2,

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

/ \ x + x,2 __ d d __ _ ф(xl, x2) = —--- и X. = x¡--+ x2-; V • X. = 2 .

2

dx

dx~

/4 ^2

Построим многообразие М, ограниченное границей дМ , которая определяется эквипотенциаль-

ной поверхностью ф (x1, x2) = —

22 xi + x2 с

2

В соответствии с правой частью теоремы Гаус-са-Остроградского:

Ie = J(V-X.)dV = 2JdV = 2nr2 = 4nC.

M M

В соответствии с левой частью теоремы Гаусса-Остроградского: Ie = J (f., n) dVdM . Границей явля-

dM

ется окружность xf + x^ = 2C . Проведём замену координат: x1 = r cos e; x2 = r sin e, причём r = *JlC. Тогда:f. =(rcose rsine); dVM = r de ; n = (cos e sin e), откуда:

i. = J ((r cos e r sin e), (cos e sin e))r de =

0

= 4 nC. □

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

Пример 3. Рассмотрим нелинейную динамическую систему x = x2 + 0,1 • xf;x2 = -x1 + 0,1-x^ с векторным полем:

d d X = ( x2 + 0,1-x3)— + (- x + 0,1-x3 )—,

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

dx1

для которого построим соответствующую форму: И = (х2 + 0,1-х3)¿х1 +(-х1 + 0,1-х3)¿х2.

Точная компонента юе может быть найдена применением оператора гомотопии:

= d(Ню) = dI JxTf (Xx)• dX

0,1x4 + 0,1x2 4

= 0,1x13dx1 + 0,1x|dx2

ю

ю

d

откуда найдем потенциал

ф( x1, x4 ) = 0,025 ( x4 + x44)

векторное поле, соответствующее точной компоненте:

д д

X = 0,1-х,3 — + 0,1-х2-; V-X = 0,3( х,2 + х2).

е 1 дх 2 дх2 е у 1 2'

Векторное поле, соответствующее антиточной компо-

дд

ненте: Xa = X - X,, = х2--х1-. Значение абсо-

лютного

сХ,

инварианта

dx

на

M = {xе R41 x < 1}: I =

} : Ja =í(d®)

многообразии = 2п (см.(6)). □

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

2. Декомпозиция векторного поля динамической системы х = А (х)- х

В приложении 2 показано, что гладкая динамическая система х = f (х); f (0) = 0 может быть представлена в форме х = А (х) - х . В свою очередь, правая часть выражения А (х)-х может быть декомпозирована в форме [9]:

А (х)- х = ( J (х) + R (х))- х, (9)

где J (х) = 0,5-(А (х) - А(х)т ) - кососимметрическая компонента матрицы А (х); R (х) = 0,5-(А (х)+А(х)т ) - симметрическая компонента матрицы.

Для векторных полей J (х) х (д / дх) и

R (х) х (д / дх) построим соответствующие дифференциальные формы в дуальном базисе: = ^ (х) х) dx и Юя = ^ (х) х) dx.

Пусть А(х)=А. Применим оператор гомотопии для формы юл:

Н(ю_, (х)) = Н((Jx) dx) =

1 1 (10)

= | 1Х ((JХx)dx)dХ = | хТ JХxdХ = 0.

0 0

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

ф (х) = Н(юк (х)) = Н((Rx) dx) =

!. !• 1 (11)

= | ,х ((RХx) dx) dХ = | хТ RХxdХ = — хТ Rx.

0 0 2

Так как Н(ю_, (х)) = 0, то

Н(юА (х)) = Н(юк (х)) = ф(х).

Следовательно, потенциальное векторное поле системы:

f, =

= 5М(шк (x))/ =дф( x)

dx

= Rx.

(14)

Тангенциальное векторное поле системы ft (x) можно представить в форме:

f, (x) = A • x - fg (x) = Jx . (13)

Применим оператор внешнего дифференцирования (exterior differentiation) для формы wr:

dwR = d ((Rx) dx) = 0, и для формы Wj :

n n

dWj = d ((Jx) dx) = ^ ^ Jáx¡ л xj = dwA . Компо-

i=1 j=1

нентам разложения: w = dHw + Hdw = we + можно сопоставить: (wa )e = wr = (Rx)dx ;

(WA )a = WJ =(Jx) dx .

Пример 4. Рассмотрим пример декомпозиции

' 5 4 4'

линейной системы: x = A • x; a = 4 7 6. Сим-

v6 8 9,

матрицы A :

метрическая

компонента

(5 3 5 ^

R = 0,5 •( A + Ar ) =

3 7 7 5 7 9

; кососимметрическая

компонента

: J = 0,5 •(A - Ar ) =

(0 -1 1 0 -1

11

0

V /

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

((5 3 5Л Л

Ф (x) = H(wr (x)) = Ji

(5 3 5 ^

d x— 0 dx

3 7 7 5 7 9

Xx dx

dX =

1

= — x 4

■ = H(wa (x)).

3 7 7 5 7 9,

v У

Следовательно, потенциальное векторное поле

(5 3 5 ^

системы

: f = М*) =

" dx

Rx =

3 7 7 5 7 9

x ; а танген-

циальное векторное поле

(0 -1 -Л

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

системы:

f, = f - fg =( A-R) x = Jx =

1 0 -1 х. □

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

и

Приложение 1. Метод оператора гомотопии [8] Обозначим элементы тангенциального векторного пространства в точке x е Rn:

n д X (x) = ! f (x^ (x); f е R ;

элементы котангенциального пространства (диффе-

n

ренциальные формы): ю (x) = ^ ю , (x)dX.,ю , е R .

,=1

Для дифференциальных форм можно ввести дифференциальный оператор d со свойствами: (,) d(ю1 + ю2) = dю1 + dю2;

(/'/') dф = ю (x) = -дфdX,; (iii) d(dю) = 0,

и оператор внутреннего произведения (interior product): (ixro) (Xj,..., Xp-1) = ю (X, Xj,..., X^);

для случая k = deg (ю) = 1: ^ю = ю (X).

Согласно лемме Пуанкаре - если локальная область U е М стягивается в точку и форма ю - замкнутая, то существует такая форма а в U, что ю = da . Получение формы а по значениям формы ю может быть основано на построении оператора гомотопии Н: Лk ^ Лk-1, действующего на форму

ю

(Ню)(x)=[ i 0 d ю(Xx)-Xк-1dX ; к = deg(ю)

При к = 1; х0 = 0: (Ню)(х)= [i д/ ю(Хх)¿X .

Свойства оператора гомотопии: (,) ¿Н+Hd = I;

ОТ) (Н(Ню))(х,.) = 0;(Ню)(х^) = 0 ; (,,,) I д/ Н = 0.

Vдх,

Первый член разложения формы ю = d ( Ню) + Шю - точная форма юе = Ню) является замкнутой; форма ю а = Hdю является антиточной. Для случая ю = ¿ф получим: (Hdф)( х) = ф( х )-ф( х0).

Приложение 2 Метод приведения к форме х = А (х) - х . В работе [10] представлен точный метод приведения гладкой динамической системы: х = f (х (0) = 0;

х^ (х)е М"; к форме х = А (х)- х ; А (х)е Мшп:

А = (ац); ац (х) = (£х2 ] ^ (х)х1Л х11 * Вы6оР

матрицы А не является однозначным; так замена ту -ф(х)хк; ткк +ф(х)xj не меняет формы представления.

Благодарности Работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований (гранты № 10-07-00032 и № 11-08-01349).

Литература

1. Olver, P.J., Differential invariant signatures and flows in computer vision: A symmetry group approach. In Geometry-Driven Diffusion in Computer Vision, B.M.Ter Haar Romeny (Ed.) / P.J. Olver, G. Sapiro, A. Tannenbaum. - Kluwer Acad. Publ. Dordrecht, Netherlands, 1994. - P. 255-306.

2. Чуканов, С.Н. Формирование инвариантов при визуализации векторных полей, определяемых интегральными кривыми динамических систем / С.Н. Чуканов // Автометрия. - 2011. - Т. 47, № 2. - С. 58-63.

3. Чуканов, С.Н. Преобразование Фурье функции трехмерного изображения, инвариантное к действию групп вращения и переноса / С.Н. Чуканов // Автометрия. -2008. - Т. 44, № 3. - С. 80-87.

4. Chukanov, S.N. Definitions of invariants for n-dimen-sional traced vector fields of dynamic systems / S.N. Chukanov // Pattern Recognition and Image Analysis. - 2009.

- Vol. 19, N 2. - P. 303-305.

5. Multimedia tools for communicating mathematics / ed. K. Polthier, J. Rodrigues. - Springer-Verlag. - 2002. - P. 241-264.

6. Saffman, P.G. Vortex dynamics / P.G. Saffman. - Cambridge University Press. - 1992. - 312 p.

7. Арнольд, В.И. Математические методы классической механики / В.И. Арнольд. - М. : Эдиториал УРСС, 2006. -416 с.

8. Edelen, D.G.B. Applied Exterior Calculus / D.G.B. Edelen.

- John Wiley&Sons, Inc., 1985. - 472 p.

9. Wang, Y. Generalized Hamiltonian realization of time-invariant nonlinear systems / Y. Wang, Ch. Lia, D. Cheng // Automatica. - 2003. - Vol. 39. - P. 1437-1443.

10. Cheng, D. Pseudo-hamiltonian realization and its application / D. Cheng, T. Shen, T.J. Tarn // Communications in information and systems. - 2002. - Vol. 2, N 2. - P. 91-120.

References

1. Olver, P.J., Differential invariant signatures and flows in computer vision: A symmetry group approach. In Geometry-Driven Diffusion in Computer Vision, B.M.Ter Haar Romeny (Ed.) / P.J. Olver, G. Sapiro, A. Tannenbaum. - Kluwer Acad. Publ. Dordrecht, Netherlands, 1994. - P. 255-306.

2. Chukanov, S.N. Constructing invariants for visualization of vector fields defined by integral curves of dynamic systems / S.N. Chukanov // Optoelectronics, Instrumentation and Data Processing. - 2011. - Vol. 47, N 2. - P. 51-155.

3. Chukanov, S.N. A rotation, translation, and scaling invariant Fourier transform of 3D image function / S.N. Chu-kanov // Optoelectronics, Instrumentation and Data Processing. - 2008. - Vol. 44, N 3. - P. 249-255.

4. Chukanov, S.N. Definitions of invariants for n-dimen-sional traced vector fields of dynamic systems / S.N. Chukanov // Pattern Recognition and Image Analysis. - 2009.

- Vol. 19, N 2. - P. 303-305.

5. Multimedia tools for communicating mathematics / ed. K. Polthier, J. Rodrigues. - Springer-Verlag. - 2002. - P. 241-264.

6. Saffman, P.G. Vortex dynamics / P.G. Saffman. - Cambridge University Press. - 1992. - 312 p.

7. Arnold, V.I. Mathematical Methods of Classical Mechanics / V.I. Arnold . - Springer-Verlag N.Y. Inc., 1989. - 516 p.

8. Edelen, D.G.B. Applied Exterior Calculus / D.G.B. Edelen.

- John Wiley&Sons, Inc., 1985. - 472 p.

9. Wang, Y. Generalized Hamiltonian realization of time-invariant nonlinear systems / Y. Wang, Ch. Lia, D. Cheng // Automatica. - 2003. - Vol. 39. - P. 1437-1443.

10. Cheng, D. Pseudo-hamiltonian realization and its application / D. Cheng, T. Shen, T.J. Tarn // Communications in information and systems. - 2002. - Vol. 2, N 2. - P. 91-120.

THE FORMATION OF INVARIANTS FOR VISUALIZATION OF VECTOR FIELDS ON THE BASIS OF CONSTRUCTING HOMOTOPY OPERATOR

S. N. Chukanov 1, D. V. Ulyanov 2 1RAS Institution Siberian Branch, Sobolev Institute of Mathematics, Omsk Department, 2 Omsk State Technical University Abstract

The algorithm for the formation of invariants decomposed component vector field, based on the construction of the homotopy operator is proposed in this paper. The algorithm of formation of invariants used in pattern recognition of vector fields.

Key words: pattern recognition, the invariant of vector field, the decomposition of vector field, Hodge-Helmholtz decomposition, homotopy operator.

Сведения об авторах Чуканов Сергей Николаевич родился в 1951 году в Омске. Кандидатскую диссертацию защитил в 1990 году в Центральном научно-исследовательском институте машиностроения (ЦНИИМаш, г. Королёв), докторскую - в 2000 году в Омском государственном техническом университете, получил звание профессора по кафедре автоматизированных систем обработки информации и управления в 2003 году. В настоящее время - ведущий научный сотрудник Омского филиала ФГБУН Института математики им. С.Л. Соболева СО РАН и заведующий кафедрой компьютерных информационных автоматизированных систем ФГБОУ ВПО Сибирской автомобильно-дорожной академии. Является автором и соавтором боле 100 научных работ, в том числе и 7 монографий, посвящённых методам обработки информации. E-mail: ch_sn@mail.ru.

Sergey Nikolayevich Chukanov born in 1951, in Omsk. Ph.D. thesis defended in 1990 in Central Research Institute of Machine Building (TsNIIMash, Korolev), PhD - in 2000 in Omsk State Technical University and the title of professor in the chair of "Automated systems Information Processing and Control" in the 2003. Now - leading researcher of Sobolev Institute of mathematics SB RAS, Omsk department and head of chair "Computer automated information system" Siberian State Automobile and Highway Academy. He has authored or co-authored more than 100 scientific papers, including 7 monographs от еру methods of processing information.

Ульянов Димитрий Владимирович родился в 1987 году. В 2010 году защитил магистерскую диссертацию в Омском государственном техническом университете. В настоящее время его интересы лежат в области распознавания изображений, дополненной реальности и геоинформационных технологий. Является автором и соавтором более чем 10 статей.

E-mail: grayfox@,list.ru .

Dmitry Vladimirovich Ulyanov, born in 1987. Received his master's degree in 2010 in Omsk State Technical University. Currently he is interesting in image recognition, augmented reality and GIS-technologies. He is the author of more than 10 scientific papers.

Поступила в редакцию 31 августа 2012 г.

Дизайн: Я.Е. Тахтаров. Оформление и верстка: М.А. Вахе, С.В. Смагин и Я.Е. Тахтаров.

Подписано в печать 15.12.2012 г. Усл. печ. л. 18,71. Отпечатано в типографии ООО «Предприятие «Новая техника». Заказ № 11/4. Тираж 324 экз. Печать офсетная. Формат 62х84 1/8.

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