Системы управления,связи и безопасности №3. 2017
Systems of Control, Communication and Security sccs.intelgr.com
УДК 681.32
Динамические автоматы и их приложение для анализа сложных пространственных сцен
Левин В. И.
Актуальность. В архитектурном проектировании, при построении робототехнических систем, в военном деле и ряде других областей большое значение имеет задача анализа взаимоотношения объектов пространственных сцен (изображений). При этом важное значение имеет выбор подходящей модели для такого анализа, которая позволяет быстро выполнять необходимые вычисления. Цель статьи заключается в разработке автоматно-логической модели анализа пространственных сцен и соответствующих логических методов выполнения необходимых вычислений, которые отличаются от известных моделей и методов использованием конструктивных автоматной модели и логических методов вычислений. Метод. Для достижения поставленной цели предложено заменить традиционные численные методы анализа пространственных сцен новым методом, в котором моделью анализа является динамический конечный автомат, входные процессы которого моделируют отдельные объекты сцены, а выходные процессы - взаимоотношения этих объектов. Новизна работы состоит в построении адекватной автоматной модели анализа пространственных сцен, позволяющей свести этот анализ к вычислению выходных процессов автомата-модели по его входным процессам. Результат. В статье детально разработаны автоматно-логическая модель анализа пространственных сцен и методы ее исследования, которые позволяют вводить новые показатели взаимоотношения объектов сцен и вычислять их значения логическими методами.
Ключевые слова: непрерывная логика, динамический автомат, пространственная сцена, изображение, анализ сцены.
Введение
В работе [1] изложен математический аппарат непрерывной логики и описаны простые случаи его применения, связанные с информатикой: геометрическое моделирование, принятие приближенных решений, оптимизация и др. Имеется также много других задач из области информатики, которые эффективно решаются с помощью аппарата непрерывной логики (НЛ) или его обобщений [1]. Например, когда объект исследования сложный (высокоразмерный), весьма эффективным оказывается применение обобщающего НЛ аппарата логических определителей. Необходимо отметить, что при исследовании сложных объектов «наивное» моделирование [1] в терминах НЛ не применимо и нужно искать специальные, более мощные модели для получения адекватного непрерывно-логического описания объекта. Одной из наилучших моделей такого рода является конечный динамический автомат [2-4].
В настоящей статье речь идет о проблеме анализа изображений (пространственных сцен), которая может быть эффективно решена именно благода-
Библиографическая ссылка на статью:
Левин В. И. Динамические автоматы и их приложение для анализа сложных пространственных сцен // Системы управления, связи и безопасности. 2017. № 3. С. 135-143. URL: http://sccs.intelgr.com/archive/2017-03/07-Levin.pdf
Reference for citation:
Levin V. I. Dynamic Automata and Analysis of Complex Spatial Scenes. Systems of Control, Communication and Security, 2017, no. 3, pp. 135-143. Available at: http://sccs.intelgr.com/archive/2017-03/07-Levin.pdf (in Russian).
Системы управления,связи и безопасности №3. 2017
Systems of Control, Communication and Security sccs.intelgr.com
ря использованию автоматной модели. Суть этой проблемы состоит в том, чтобы по имеющемуся изображению в виде совокупности визуальных объектов в пространстве данной размерности формальным путем выяснить характеристики взаиморасположения объектов, по которым можно было бы анализировать указанное изображение для более полного его понимания.
Ранее автор уже рассматривал вопросы анализа изображений на основе автоматных моделей в работе [5]. Настоящая работа продолжает цикл исследований автора в данном направлении. От ранее опубликованной работы автора [5] она отличается усовершенствованием математической модели и расчетных формул.
Моделирование пространственных сцен на основе динамических автоматов
Рассмотрим произвольное N -мерное евклидово пространство Е1, заполненное N-мерными объектами, с общим числом объектов п. Объекты считаются пересекающимися, т. е. заполнение любым объектом любой области Е1 е Е1 не мешает нахождению в Е1 другого объекта. Положение каждого объекта в пространстве Е1 полностью определено. Очевидно, что изображение Р, получающееся в результате взаимодействия всех имеющихся объектов пространства Е1, можно представить в виде объединения изображений
Р = Ро ^Р и... ^Рп , (1)
где Рк (к = 0, п) - изображение пересечений к различных объектов, включающее изображения Р(/ь/2,...,/к) всех возможных конкретных комбинаций (/ь/2,...,/к) к пересекающихся объектов, т. е.
Рк = и РкОь/2,...,/кXк =1 п, (2)
/1</2 <...<1к
где Р0 - изображение в некоторой области Е01 пространства Е1, не содержащее ни одного объекта; Р1 - изображение в другой области Е1 пространства Е1, в которой имеются только одиночные, не пересекающиеся с другими объекты; Р2 - изображение в третьей области Е21 пространства Е1, в которой имеются только попарно пересекающиеся объекты, и Р - изображение в области ЕЩ пространства Е1, содержащей только пересечение всех п объектов.
Ясно, что
Е1 = ЕЩ и ЕЩ и... и ЕЩ; ЕЩ п Е1 = 0, / Ф ]. (3)
В свою очередь,
еЩ = и еЩ(/1,/2,...,/к), ЕЩ(I) пЕЩ(У) = 0,1 Ф 3, (4)
/1</2 <...</к
где ЕЩ (У) - область пространства Е1, в которой имеется пересечение только конкретного набора к объектов У = (/1,...,/к).
Системы управления,связи и безопасности №3. 2017
Systems of Control, Communication and Security sccs.intelgr.com
Задача 1 состоит в том, чтобы найти области Е^, соответствующие изображениям Рк в виде пересечений любого фиксированного числа к неконкрети-зированных объектов (к = 0, п). Задача 2 состоит в том, чтобы найти области (I), соответствующие изображениям Рк(I) в виде пересечений I = (>,к,...,1к) любого числа к конкретных объектов ¡к,...,гк (к = 1,п). Задача 2 является более детализированной, из ее решения всегда можно получить решение задачи 1, используя формулу (4). Задачи 1, 2 назовем задачами анализа изображения Р.
Сформулированные задачи для пространств ЕК различной размерности N можно интерпретировать следующим образом.
1. Пространство Е1, т.е. прямая. Для него объектами являются заданные на прямой интервалы, причем допустимо пересечение интервалов по 2, по 3 и т. д. вплоть до п (п - общее число интервалов). Требуется найти участки прямой Е1к, где пересекается ровно к любых интервалов, к = 0, п (задача 1), либо найти участки прямой Е1к(11,...,1к), на которых пересекается ровно к конкретных интервалов гк...,гк,к = 1,п (задача 2).
2. Пространство Е2, т. е. плоскость. Для этого пространства объектами являются заданные на плоскости прямоугольники, стороны которых параллельны осям координат, при этом допустимо пересечение прямоугольников по 2, по 3, ..., по п (п - общее число прямоугольников). Выбор в качестве взаимодействующих объектов на плоскости именно прямоугольников, очевидно, не ограничивает общности рассмотрения, так как любую плоскую фигуру можно представить с любой степенью точности с помощью вписанных в нее «плотно упакованных» прямоугольников. Требуется найти области на плоскости Ек, в которых пересекаются ровно к любых прямоугольников, к = 0, п (задача 1), либо найти области на плоскости Е%(1к,..., 1к), в которых пересекаются к конкретных прямоугольников 1к...,1к, к = 1,п (задача 2).
3. Пространство Е3, т. е. трехмерное пространство. Здесь объектами являются заданные в нем прямые параллелепипеды со сторонами, параллельными осям координат. Допустимо пересечение этих параллелепипедов по 2, по 3, ..., по п (п - общее число параллелепипедов). Выбор в качестве объектов в трехмерном пространстве прямых параллелепипедов не ограничивает общности, поскольку любой трехмерный объект можно представить с любой степенью точности посредством вписанных в него «плотно упакованных» прямых параллелепипедов. Требуется в пространстве Е3 найти области Е\, в которых пересекается ровно к параллелепипедов, безразлично каких, к = 0, п (задача 1), либо найти области Е1(гк,...,гк) в Е3, где пересекается к конкретных параллелепипедов ¡к..., 1к,к = 1,п (задача 2).
Будем рассматривать общий случай задач 1, 2 анализа изображения Р в пространстве EN произвольной размерности N. Согласно (1), произвольное
Systems of Control, Communication and Security
sccs.intelgr.com
изображение Р складывается из изображений пересечения Рк (к = 0, п) ровно к любых различных объектов, и области ЕкЩ существования пересечений Р для различных к, согласно (3) не пересекаются. В соответствии с этим введем систему двоичных функций /к (х), к = 0, п, в пространстве Е1:
/ (х)=(ох е 5; (5)
I0, х £ Ек .
Как видно из (5), произвольная к -я функция /к (х) принимает значение 1 в области ЕЩ, где существует пересечение Рк, и значение 0 в других областях, где это пересечение отсутствует. Поэтому функцию /к (х) естественно назвать к -й обыкновенной спектральной функцией изображения Р(1), а совокупность всех таких функций /(х) = |/0(х),..., /п(х)} - обыкновенным спектром указанного изображения. Аналогично, согласно (2), произвольное пересечение Рк складывается из пересечений Рк(/1,...,¡к) ровно к различных, конкретно определенных объектов /1,...,/к, причем области ЕЩ(/1,...,¡к) пересечений Рк (/1,...,/к) для различных комбинаций объектов (/1,...,/к), согласно формуле (4), не пересекаются. В соответствии с этим введем систему двоичных функций 0(х | ¡х,...,/к), к = 1, п, / < /1 <... < /к < п, в пространстве Е1, определяемых в виде
0(х |/1,...,/к) = |1, х е Ещ(/l,...,/к); (6)
( 1 1 к) \0, х £ еЩ(/1,...,/к). ( )
Из (6) видим, что произвольная к -я функция 0(х | /1,...,/к) равна 1 в области ЕЩ (/1,..., /к), где существует пересечение Рк (/1,...,/к), и равна 0 в областях, где это пересечение отсутствует. В соответствии с этим данную функцию назовем к -й маркированной спектральной функцией изображения Р . Совокупность всех таких функций для всевозможных комбинаций объектов по 1, по 2, ... по п назовем маркированным спектром изображения Р и обозначим 0(х). Таким образом, в отличие от обыкновенного спектра, отдельные спектральные функции которого выделяют лишь области пространства с изображением пересечения того или иного числа объектов (безотносительно к составу пересекающихся объектов), в маркированном спектре отдельные спектральные функции выделяют области пространства, где изображено пересечение конкретных комбинаций объектов. Однако и те, и другие обладают свойством индикации областей со всеми возможными типовыми фрагментами заданного изображения. Это подсказывает идею решения задач 1 и 2 анализа изображения, рассматриваемую ниже.
Так как все объекты в пространстве Е1 есть N-мерные прямые параллелепипеды в Е1 со сторонами, параллельными N осям координат, то пересечение любого числа к объектов (к = 1, п) тоже является N -мерным прямым параллелепипедом в Е1 со сторонами, параллельными N осям координат. Поэтому любое либо неконкретизированное Рк, либо конкретизированное Рк(/1,..., 1к) по
Systems of Control, Communication and Security
sccs.intelgr.com
составу, пересечение к объектов можно спроектировать на все оси координат xl,■■■, •
Рк (XI), Рк (х2\., Рк (ХЫ)], к = \п; _ (7)
Рк ; Ч ) ^ [Рк (Х1 I Н.., X Рк (Х2 \ Ч.., Х- Рк (xN \ Ь,..; *к Л к = 1 П , (8) где Рк(х*) - проекция пересечения объектов Рк на ось х*, а Рк(х^ \..., 1к) - проекция
пересечения объектов Рк (ц, . . ) на ту же ось. Различие между этими проекциями то же, что и в исходных пересечениях: в проекции Рк (х*) указывается только число к объектов в исходном пересечении, а в Рк(х* \ ц,...,Iк) дается еще конкретный перечень (¡1,...,*к) объектов в пересечении. Любое пересечение Рк, согласно (2), состоит в общем случае из сПк разнесенных в пространстве пересечений Рк (ц ,..,гк) конкретных объектов (¡1,..., Iк), (к = I, п). Именно поэтому проекция пересечения Рк на любую ось также состоит в общем случае из спк разнесенных вдоль этой оси проекций на нее пересечений Рк(г1,..,гк) (которые тоже делимы):
Рк(хг) = и Рк(хг \ Ч,...,к), к = Ыг = IN.
>1<>2 <---<>к
В этом второе различие между проекциями (7) и (8). Сходство между ними в следующем: есть однозначное соответствие любого пересечения объектов Рк(г1,..,1к) и его проекций и однозначное соответствие любого пересечения объектов Р и проекций при отсутствии однозначного обратного соответствия.
Однако в случае N = I (т.е. в одномерном пространстве) имеется взаимнооднозначное соответствие между пересечениями объектов и их проекциями на единственную в этом случае ось.
Введенные проекции пересечений N -мерных объектов, как обыкновенные проекции Рк(хг), так и маркированные проекции Рк(хг \ ц,..,Iк) - являются уже одномерными объектами, с которыми значительно проще работать. Для них общие N -мерные спектральные функции - обыкновенные (5) и маркированные (6) - переходят в соответствующие спектральные функции от одной переменной:
/к (хг) = \1 хг е Е), к = 0П, г = ; (9)
I0, хг £ Егк,
Ок (хг\Ч,..., 1к) = \1> хг е 1к\ к = \п, г = . (10)
I0, хг £ Егк(ll,■■■,*кX
Согласно (9), к -я функция /к (хг) принимает значение 1 в той части Ехгк оси хг, где существует проекция Рк (хг) пересечения Рк, и значение 0 в тех частях, где эта проекция отсутствует. Поэтому функцию /к (хг) можно назвать к -й обыкновенной 1 -мерной спектральной функцией проекции Р (х ) пересечения Рк на ось хг. Аналогично, по (10), к -я функция Ок(хг \ ц,...,) равна 1 в той части Е1гк) оси хг, где есть проекция Рк(хг \ц,...,ц) пересечения Рк(ц,..,^), и рав-
Systems of Control, Communication and Security
sccs.intelgr.com
на 0 в других частях, где эта проекция отсутствует. Поэтому Ок(хг | ¡1,...,1к) можно назвать к -й одномерной маркированной спектральной функцией проекций Рк {Хг\ Iк ) пересечения Рк (}ъ..3к ) на ось Хг .
Совокупность всех функций /к (хг), к = 0, п будем называть обыкновенным одномерным спектром изображения Р(1) вдоль оси хг пространства (г = 1,Ы). Аналогично совокупность всех функций Ок(хг | /1,...,Iк), к = 1,п назовем маркированным одномерным спектром изображения Р(1) вдоль оси хг
N-мерного пространства (г = 1, N).
Введенные одномерные спектры обладают свойством индикации участков соответствующих осей N -мерного пространства, на которых имеется проекция рассматриваемого пересечения объектов в данном пространстве. Из этого хорошо видно, что задачи 1 и 2 анализа изображения в N -мерном пространстве целесообразно пытаться решить путем их сведения либо к анализу одномерных спектров проекций этого изображения на все N осей этого пространства, либо просто к вычислению одномерных спектров вдоль параллельных прямых, пересекающих изображение.
Реализацию идеи, высказанной в предыдущем пункте, начнем с задач анализа изображений в одномерном пространстве, т. е. на прямой. Задача 1 при этом состоит в следующем. На оси х задано изображение Р в виде совокупности п одномерных объектов - замкнутых интервалов [а,, Ь, ], I = 1, п. Данная ситуация изображена на рис. 1. Эти интервалы могут взаимодействовать между собой, образуя различные пересечения. В результате изображение Р распадается, согласно (1) на изображения: Р0 в области Е^ на оси х, не содержащей ни одного интервала; р в области Е/, содержащей только любые одиночные, не пересекающиеся с иными интервалы; Р2 в области Е\, содержащей только попарно пересекающиеся интервалы, Рп в области Еп1 , которая содержит только пересечение всех п интервалов. Задача заключается в нахождении областей Ехк, к = 0, п, на оси х, содержащих изображения Рк, к = 0, п, в виде пересечения любого фиксированного числа к неконкретизированных (т. е. любых) интервалов.
El
2
3
ШШ
n
E1
a
E11
К
E1
an
E11
a
К
E1
К
a
К
1
Рис. 1. Одномерное изображение
Будем интерпретировать точки оси х как моменты времени. Тогда задаче 1 с заданной системой пересекающихся интервалов можно поставить в соответствие математическую модель в виде конечного автомата без памяти (рис. 2)
Системы управления,связи и безопасности №3. 2017
Systems of Control, Communication and Security sccs.intelgr.com
с п двоичными входами х1,...,хя,х е{0,1}, на которые подаются единичные импульсы 1(аг, Ь1) (по одному на каждый вход), существующие во временных интервалах (аг, Ь1), соответствующих заданным интервалам (/ = 1, п).
x1 Fp n
• y
•
Xn
Рис. 2. Автоматная модель изображения
Этот динамический автомат имеет один двоичный выход у, у е {0,1}, на котором реализуется фундаментальная симметрическая булева функция Р/ индекса р (р = 0,п) п входных переменных х1,...,хп. Таким образом, выходная переменная автомата выражается через его входные переменные в виде
ур = (Х1,...,Хп); у,х е {0,1}. (11)
Как известно [4], фундаментальная симметрическая булева функция Рпр = 1 лишь тогда, когда р любых ее аргументов равны 1, и Г? = 0 в остальных случаях. Таким образом, выходная переменная автомата-модели у = 1 только тогда, когда р любых его входных переменных хг равны 1. Это означает, что на выходе этого автомата единичные импульсы вырабатываются в тех временных интервалах, в которых на его входах пересекается (действует одновременно) р входных единичных импульсов. Таким образом, по определениям (5), (9), автомат-модель (рис. 2) с реализуемой булевой функцией Г? вырабатывает на выходе обыкновенную одномерную спектральную функцию / (х) переменной х, отмечающую своими единичными значениями области оси х, где пересекается р из п заданных интервалов [аг,Ьг ], г = 1, п. Варьируя значение индекса р функции Г? автомата-модели от 0 до п, получим обыкновенный одномерный спектр / (х) = {/0(х), /1(х),..., /п (х)}, составляющие которого есть функции, отмечающие области оси х, в которых пересекается любое возможное число р (р = 0, п) заданных интервалов [аг, Ь1 ]. Это и есть решение задачи 1 анализа изображения в 1-мерном пространстве.
Решение задачи 2 анализа изображения в одномерном пространстве отличается от изложенного выбором функции автомата-модели в виде
у = ф (х1 ^ хп ) = — хк )(хк1 V • •. V хп X х, у е {0,1}. (12)
Системы управления,связи и безопасности №3. 2017
Systems of Control, Communication and Security sccs.intelgr.com
Итак, решение задач 1 и 2 анализа изображений (пространственных сцен) в двух- и трехмерном пространствах с помощью метода сечений сводится к решению этих задач в одномерном пространстве.
Заключение
В настоящей статье на основе разработанных ранее математического аппарата непрерывной логики [1] и логической теории динамических конечных автоматов [2-4] решена задача построения автоматной модели для анализа сложных пространственных сцен (изображений) любой размерности. От более ранней работы автора [5] представленная модель отличается усовершенствованными расчетными формулами, что облегчит практическое приложение разработанных ранее методов. Эта модель дает возможность выполнять практические расчеты, связанные с анализом реальных пространственных сцен, возникающих в технике. С математической точки зрения предложенная модель интересна тем, что ее структурной реализацией оказывается некоторый динамический автомат, входные процессы которого моделируют отдельные объекты сцены, а выходные процессы - взаимоотношения этих объектов. Таким образом, анализ пространственной сцены, т. е. определение взаимоотношения объектов сцены, сводится к вычислению выходных процессов автомата-модели сцены по его входным процессам. Последнее выполняется хорошо известными методами динамической теории автоматов.
Литература
1. Левин В. И. Непрерывная логика и ее применение // Информационные технологии. 1997. № 1. С. 17-22.
2. Левин В. И. Введение в динамическую теорию конечных автоматов. -Рига: Зинатне, 1975. - 376 с.
3. Левин В. И. Динамика логических устройств и систем. - М.: Энергия, 1980. - 224 с.
4. Левин В. И. Теория динамических автоматов. - Пенза: Пензенский государственный технический университет, 1995. - 408 с.
5. Левин В. И. Теория автоматов в задачах анализа сложных изображений // Наука и образование. 2005. № 2. - URL: http://technomag.bmstu.ru/doc/49995.html (дата обращения: 25.12.2017).
References
1. Levin V. I. Nepreryvnaya logika i ee primenenie [Continuous Logic and Its Application]. Informacionnye tehnologii, 1997, no. 1, pp. 17-22 (in Russian).
2. Levin V. I. Vvedenie v dinamicheskuyu teoriyu konechnyh avtomatov [Introduction to Dynamical Theory of Finite Automata]. Riga, Zinatne, 1975. 376 p. (in Russian).
3. Levin V. I. Dinamika logicheskih ustroystv i system [Dynamics of Logical Devices and Systems]. Moscow, Energiya, 1980. 224 p. (in Russian).
4. Levin V. I. Teoriya dinamicheskikh avtomatov [Theory of Dynamical Automata]. Penza, Penza State Technological University, 1995. 408 p. (in Russian).
Системы управления,связи и безопасности №3. 2017
Systems of Control, Communication and Security sccs.intelgr.com
5. Levin V. I. Teoriia avtomatov v zadachakh analiza slozhnykh izobrazhenii [Automata theory in problems of analysis of complex images]. Science and Education, 2005, no. 2. Available at: http://technomag.bmstu.ru/doc/49995.html (accessed 25 December 2017) (in Russian).
Статья поступила 26 декабря 2017 г.
Информация об авторе
Левин Виталий Ильич - доктор технических наук, профессор, PhD, Full Professor. Заслуженный деятель науки РФ. Пензенский государственный технологический университет. Область научных интересов: логика; математическое моделирование в технике, экономике, социологии, истории; принятие решений; оптимизация; теория автоматов; теория надежности; распознавание; история науки; проблемы образования. E-mail: [email protected] Адрес: 440039, Россия, г. Пенза, пр. Байдукова/ул. Гагарина, д. 1а/11.
Dynamic Automata and Analysis of Complex Spatial Scenes
V. I. Levin
Relevance. In architectural design, in the construction of robotic systems, in military affairs and in a number of other areas, the problem of analyzing the relationship between objects of spatial scenes (images) is of great importance. It is important to choose an appropriate model for such an analysis, which allows you to quickly perform the necessary calculations. The purpose of the article is to develop an automata-logical model for the analysis of spatial scenes and the corresponding logical methods for performing the necessary computations that differ from known models and methods using constructive automata models and logical computational methods. Method. To achieve this goal, it was suggested to replace the traditional numerical methods for the analysis of spatial scenes by a new method in which the analysis model is a dynamic finite automaton whose input processes model individual objects of the scene, and the output processes are the relationships of these objects. The novelty of the work consists in constructing an adequate automata model for the analysis of spatial scenes, which makes it possible to reduce this analysis to the calculation of the output processes of the automata-model by its input processes. Result. The article elaborates the automata-logical model for the analysis of spatial scenes and the methods of its investigation, which allow us to introduce new indicators of the relationship between objects of scenes and to calculate their values by logical methods.
Keywords: continuous logic, dynamic automaton, spatial scene, image, scene analysis.
Information about Author Vitaly Ilich Levin - Doctor of Technical Sciences, Full Professor. Honoured Scientist of Russia. Penza State Technological University. Field of Research: logic; mathematical modeling in technics, economics, sociology, history; decision making, optimization, recognition, automata theory, reliability theory, history of science, problems of education. E-mail: [email protected]
Address: Russia, 440039, Penza, pr. Baydukova / Gagarin st., 1a/11.