Научная статья на тему 'Прямая и обратная задачи паттернизации сигналов и изображений'

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

CC BY
171
81
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОБРАБОТКА ИЗОБРАЖЕНИЙ И СИГНАЛОВ / ПАТТЕРНЫ / БИНАРНОЕ ПРЕОБРАЗОВАНИЕ / СЛОЖЕНИЕ ПО МОДУЛЮ ДВА / SIGNAL AND IMAGE PROCESSING / PATTERNS

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

Предложен новый метод преобразования сигналов и изображений на базе переходов от одномерного представления к двумерному и трехмерному. Рассмотрена обратная задача: переход от трехмерного представления к одномерному сигналу. Полученные результаты могут быть использованы при объектноориентированном программировании тактильного зрения роботов.

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

DIRECT AND INVERSE PROBLEMS IN SIGNAL AND IMAGE PATTERNIZATION

A novel method of signal and image processing based on changing from 1D to 2D and 3D representation is proposed. The inverse problem of changing of 3D to 1D representation is also considered. The results may be used in object-oriented programming of tactile robot vision.

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

ПРИБОРЫ ТОЧНОЙ МЕХАНИКИ

УДК 004.932

П. П. Коваленко, В. М. Мусалимов

ПРЯМАЯ И ОБРАТНАЯ ЗАДАЧИ ПАТТЕРНИЗАЦИИ СИГНАЛОВ И ИЗОБРАЖЕНИЙ

Предложен новый метод преобразования сигналов и изображений на базе переходов от одномерного представления к двумерному и трехмерному. Рассмотрена обратная задача: переход от трехмерного представления к одномерному сигналу. Полученные результаты могут быть использованы при объектно-ориентированном программировании тактильного зрения роботов.

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

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

Суть предлагаемых в настоящей статье преобразований связана с понятием паттерна. Математические основы теории паттернов разработал американский математик Ульф Гренандер [2]. Слово "pattern" означает трафарет, образец, образ. Последнее значение используется специалистами по обработке изображений. Данный термин, применяемый также в медицине при анализе результатов исследований, характеризует устойчивый набор признаков того или иного заболевания.

Наличие в результатах исследований паттерна позволяет поставить диагноз. Термин „паттерн" используется также и в других сферах деятельности: в объектно-ориентированном программировании — как некий набор команд, представляющий собой готовое решение задачи [3]; в психологии — как устойчивая совокупность реакций или действий; в шахматах — как характерное расположение фигур, позволяющее добиться определенного результата.

Применительно к преобразованиям сигналов можно сказать, что наличие в двумерных и трехмерных представлениях сигнала того или иного паттерна позволяет сделать определенный вывод об особенностях исследуемого сигнала. Следовательно, прямое преобразование 1D ^ 2D ^ 3D обеспечивает возможность проведения более тщательного анализа исходного сигнала и выявления каких-либо дополнительных его особенностей, а получаемый в ходе обратного преобразования 3D ^ 2D ^ 1D одномерный сигнал удобен для передачи и хранения.

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

Паттернизация. Рассмотрим процесс трансформации одномерного исходного сигнала (0-1-вектор-строки ац ) с помощью двоичного вектор-столбца Ьд, представляющего собой

перечислительную маску-анализатор. Этот анализатор может быть представлен, например, двоичным кодом [4].

Осуществим сложение по модулю два исходного Ш-сигнала ац и анализатора Ьд . Результат такого сложения будет представлять собой матрицу элементов с^ (рис. 1). При сложении по модулю два результат равен 0, если слагаемые равны, и 1, если слагаемые не равны.

011 012 013 а14

С

Ьп

Ь21

Ьз1

Ь41

Сц С12 С13 С14

С21 с22 с23 С24

С31 с32 С33 С34

С41 с42 С43 С44

Рис. 1

Элементы этой матрицы формируются путем сложения по модулю два соответствующих элементов исходного двоичного образа и анализатора:

Сц = ап 0 Ьц; С12 = а12 0 Ьц; С13 = а^ 0 Ьп; С14 = 014 0 Ьц ;

С21 = а11 0 Ь21; с22 = а12 0 Ь21 ; с23 = а13 0 Ь21; с24 = а14 0 Ь21 ;

С31 = а11 0 Ь31; С32 = а12 0 Ь31; С33 = а13 0 Ь31; С34 = а14 0 Ь31;

С41 = а11 0 Ь41; С42 = а12 0 Ь41; С43 = а13 0 Ь41; С44 = а14 0 Ь41.

Матрица с^ является своего рода двумерным представлением на плоскости исходного одномерного сигнала.

Описанную выше процедуру можно представить на поверхности тора [5]. При этом осуществляется одновременный поразрядный сдвиг как исходного сигнала, так и маски-анализатора (показано стрелками на рис. 1). При таком сдвиге второй элемент становится первым, третий — вторым, а первый — последним. После каждого акта сдвига (перемещения) вновь производится сложение по модулю два соответствующих элементов строки исходного сигнала и столбца маски-анализатора. Использование поверхности тора позволяет осуществлять сдвиг сигнала и анализатора по замкнутым циклам. Каждый из результатов сдвига назовем фазой. На плоскости каждой фазе соответствует своя результирующая матрица сложения по модулю два элементов маски и исходного одномерного сигнала. Таким образом, каждая фаза поверхности тора является отображением 0-1-матрицы и представляет собой двумерное многообразие исходного одномерного сигнала — паттерн. Это представление можно назвать торовой фазой, если ориентироваться на топологическую перспективу исследований. Количество возможных торовых фаз определяется количеством поразрядных сдвигов и, следовательно, количеством разрядов исходного сигнала.

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

В результате вышеописанных действий формируется набор 2Б-паттернов исходного одномерного сигнала. Этот процесс назовем паттернизацией сигнала.

Для осуществления перехода от двумерных паттернов к трехмерному образу необходимо произвести суммирование всех полученных двумерных представлений. В результате формируется ЭБ-образ исходного одномерного сигнала. Последовательность процедуры построения 0-1-паттернов продемонстрирована в таблице.

Двумерное представление (матрица сложения по модулю два элементов маски-анализатора _и исходного одномерного сигнала)_

Поверхность двумерного представления (паттерн)

т1 10 0 1 11 10 00 11 0 1 10

0 1 0 0 1 11 1 0 0 0 11 0 1 1 0

0 1 0 0 1 11 1 0 0 0 11 0 1 1 0

0 1 0 0 1 11 1 0 0 0 1 1 0 1 1 0

1 0 1 1 0 0 0 0 1 11 0 0 1 0 0 1

1 0 1 1 0 0 0 0 1 11 0 0 1 0 0 1

0 1 0 0 1 11 1 0 0 0 11 0 1 1 0

1 0 1 1 0 0 0 0 1 11 0 0 1 0 0 1

1 0 1 1 0 0 0 0 1 11 0 0 1 0 0 1

т2 0 1 11 10 00 11 0 1 10 10

0 0 1 11 1 0 0 0 11 0 1 1 0 1 0

1 1 0 0 0 0 1 11 0 0 1 0 0 1 0 1

1 1 0 0 0 0 1 11 0 0 1 0 0 1 0 1

0 0 1 11 1 0 0 0 11 0 1 1 0 1 0

1 1 0 0 0 0 1 11 0 0 1 0 0 1 0 1

1 1 0 0 0 0 1 11 0 0 1 0 0 1 0 1

0 0 1 11 1 0 0 0 11 0 1 1 0 1 0

0 0 1 11 1 0 0 0 0 0 0 1 1 0 1 0

т3 11 10 00 11 0 1 10 10 0 1

1 0 0 0 1 11 0 0 1 0 0 1 0 1 1 0

0 11 1 0 0 0 11 0 1 1 0 1 0 0 1

1 0 0 0 1 11 0 0 1 0 0 1 0 1 1 0

1 0 0 0 1 11 0 0 1 0 0 1 0 1 1 0

0 11 1 0 0 0 11 0 1 1 0 1 0 0 1

0 11 1 0 0 0 11 0 1 1 0 1 0 0 1

0 11 1 0 0 0 11 0 1 1 0 1 0 0 1

1 0 0 0 1 11 0 0 1 0 0 1 0 1 1 0

т4 10 00 11 0 1 10 10 0 1 11

1 0 1 11 0 0 1 0 0 1 0 1 1 0 0 0

1 0 1 11 0 0 1 0 0 1 0 1 1 0 0 0

0 1 0 0 0 11 0 1 1 0 1 0 0 1 11

0 1 0 0 0 11 0 1 1 0 1 0 0 1 11

0 1 0 0 0 11 0 1 1 0 1 0 0 1 11

1 0 1 11 0 0 1 0 0 1 0 1 1 0 0 0

1 0 1 11 0 0 1 0 0 1 0 1 1 0 0 0

0 1 0 0 0 11 0 1 1 0 1 0 0 1 11

Далее осуществим накопительное сложение элементов матрицы, расположенных в эквивалентных ячейках, в целях получения ЭБ-образа сигнала (рис. 2).

Депаттернизация. Решим обратную задачу — задачу депаттернизации. Рассмотрим этот процесс на конкретном примере. Пусть имеется 3Б-образ, поверхность которого (см. рис. 2) представлена матрицей ш8:

=

(1 2 2 4 3 2 2 0 2 2 1 4 2 2 3 0

3 2 2 2 1 2 4 2 0 2 3 2 2 2 1 2

3 0 0 2 3 4 2 2 2 0 3 2 0 4 3 2

1 2 2 2 3 2 0 2 4 2 1 2 2 2 3 2

3 2 2 0 1 2 2 4 2 2 3 0 2 2 1 4

3 2 2 2 1 2 4 2 0 2 3 2 2 2 1 2

1 4 4 2 1 0 2 2 2 4 1 2 4 0 1 2

V1 2 2 2 3 2 0 2 4 2 1 2 2 2 3 2

16

Рис. 2

Выделим поверхности по уровням 1 и Э. Иными словами, произведем бинаризацию имеющихся исходных данных по заданным уровням. В результате получим матрицы /1 и /3 :

11 =

/3 =

( 0 1 1 1 1 1 1 0 1 1 0 1 1 1 1 0

1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1

1 0 0 1 1 1 1 1 1 0 1 1 0 1 1 1

0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1

1 1 1 0 0 1 1 1 1 1 1 0 1 1 0 1

1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1

0 1 1 1 0 0 1 1 1 1 0 1 1 0 0 1

V 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1

( 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0

0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0

0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

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

0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1

0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0

0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0

V 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0

4

1

1

Далее осуществим сложение по модулю два полученных матриц ¡1 и /3 с соответствующими элементами маски-анализатора Ь согласно действиям, указанным на рис. 3, а, б.

а)

а 10 0 1 11 10 00 11 0 1 10

\

\

0 1 11 11 11 11 0 1 1 0 11 11 0 1 0 1 11 11 11 1 0 0 1

Ь © 1 0 1 0 0 1 0 0 11 0 0 11 1 0 1 0 0 0 11 1 0 0 1 0 0 11 0 0

0 0 11 0 1 11 1 0 0 1 0 0 11 0 0 0 1 0 1 11 0 0 11 1 0 0 1

1 0 1 0 0 0 00 11 0 0 0 0 1 0 0 0 00 1 0 1 0 0 1 0 0 1 0 00

Ь(/1)

""о-

о

0

1

| ¡1(//)©Ь(/1) |

0 1 11 11 1 0 11 0 1 11 1 0

11 11 0 1 11 0 1 11 11 0 1

1 0 0 1 11 11 1 0 11 0 1 11

0 1 11 11 0 1 11 0 1 11 11

¡1 11 1 0 0 1 11 11 1 0 11 0 1

11 11 0 1 11 0 1 11 11 0 1

0 1 11 0 0 11 11 0 1 1 0 0 1

0 1 11 11 0 1 11 0 1 11 11

б)

а 10 0 1 11 10 00 11 0 1 10

\ \ \

0 1 11 11 11 11 0 1 1 0 11 11 0 1 0 1 11 11 11 1 0 0 1

Ь ее (3 1 0 1 0 0 1 0 0 11 0 0 11 1 0 1 0 0 0 11 1 0 0 1 0 0 11 0 0

0 0 11 0 1 11 1 0 0 1 0 0 11 0 0 0 1 0 1 11 0 0 11 1 0 0 1

1 0 1 0 0 0 0 0 11 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0

Ь(/1)

о о

0

1

1

0

1 1

| ¡з(//)©Ь(/1) \ |

0 1 11 11 1 0 11 0 1 11 1 0

11 11 0 1 11 0 1 11 11 0 1

1 0 0 1 11 11 1 0 11 0 1 11

0 1 11 11 0 1 11 0 1 11 11

(3 11 1 0 0 1 11 11 1 0 11 0 1

11 11 0 1 11 0 1 11 11 0 1

0 1 11 0 0 11 11 0 1 1 0 0 1

0 1 11 11 0 1 11 0 1 11 11

Рис. 3

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

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

Для рассмотренного примера получен одинаковый одномерный сигнал а по двум уровням поверхности :

а = [1001111000110110].

Следовательно, решены прямая и обратная задачи паттернизации сигнала, представляющего собой 0-1-вектор.

Для осуществления паттернизации и депаттернизации сигналов были написаны программы, структурные схемы которых приведены на рис. 4 и 5.

Рис. 4

Программа паттернизации (см. рис. 4) позволяет производить сложение по модулю два исходного сигнала и анализатора, осуществлять их сдвиг и повторное сложение. Результатом

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

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

Рис. 5

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

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

список литературы

1. Дьяконов В. П. Вейвлеты. От теории к практике. М.: СОЛОН-Пресс, 2004.

2. Grenander U. General Pattern Theory / Oxford University Press, 1993. 904 p.

3. Гамма Э., Хелмн Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб: Питер, 2007.

4. Романовский И.В. Дискретный анализ. СПб: Невский диалект, 2000. 240 с.

5. Коваленко П. П. Визуализация изображений на цилиндре и торе // Науч.-техн. вестн. СПбГУ ИТМО. 2007. Вып. 37. С. 26—29.

6. Шуткин Л. В. Паттерновая модель данных [Электронный ресурс]: <http://osp.ru/os/1995/06/178747/>.

Сведения об авторах

Павел Павлович Коваленко — Санкт-Петербургский государственный университет информационных

технологий, механики и оптики, кафедра мехатроники; ассистент; E-mail: [email protected] Виктор Михайлович Мусалимов — д-р техн. наук, профессор; Санкт-Петербургский государственный

университет информационных технологий, механики и оптики, кафедра мехатроники; E-mail: [email protected]

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

мехатроники 05.10.10 г.

УДК 621.865.8-781.2.001.63

А. В. Амвросьева, В. М. Мусалимов

УСТАЛОСТНОЕ РАЗРУШЕНИЕ МИНИАТЮРНОГО ПЬЕЗОЭЛЕКТРИЧЕСКОГО СХВАТА

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

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

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

Рассматриваемая задача (см. рис. 1) была решена в работе [1] для полупространства г > 0 из пьезоэлектрического материала; прямолинейный разрез расположен в плоскости изотропии г = 0 на границе с упругим изотропным проводником ( г < 0 ) с берегами трещины |х| < 1 и , свободными от нагрузки; условие на бесконечности: аю = а0 . В настоящей

статье для решения задачи будем рассматривать случай плоской деформации: х = (3 - 4у) , где V — коэффициент Пуассона.

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