УДК 004.896:004.925.8
построение динамических геометрических моделей окружающего пространства для мобильных автономных систем
Н. А. Бабанина1,
ассистент, аспирант М. П. Колесников,
старший преподаватель
Санкт-Петербургский государственный политехнический университет
Рассматривается метод построения динамических геометрических моделей объектов окружающего пространства, позволяющий решать задачу целенаправленного перемещения мобильных автономных систем. Предлагаемый подход основан на представлении получаемых образов окружающего пространства в виде упорядоченных структур одномерных симплексов, что дает возможность реализовать быстродействующие алгоритмы картографирования, локализации и идентификации объектов окружающего пространства.
Ключевые слова — техническое зрение, локализация, SLAM, представление окружающего пространства, построение карты, геометрическая модель объекта.
Введение
В связи с постоянным расширением области применения робототехнических систем предъявляются все более высокие требования к способам получения сенсорной информации об окружающей робота среде, а также к методам обработки и анализа этих данных. Очевидно, что наиболее информативным каналом получения сенсорных данных для мобильного робота, действующего в частично наблюдаемом, динамически изменяющемся, стохастическом окружении, является набор видеокамер, позволяющий обеспечить «восприятие» визуальной информации по типу бинокулярного зрения.
Геометрическое представление окружающего пространства (составление карты) и одновременная локализация относительно выделенных объектов является одной из важнейших задач, решаемых при разработке мобильных автономных систем. Выделение объектов позволяет решать уже последующие задачи классификации и точной идентификации [1]. Обзор окружающего
1 Научный руководитель — доктор технических наук, профессор, заведующий кафедрой распределенных интеллектуальных систем Санкт-Петербургского государственного политехнического университета В. П. Шкодырев.
пространства посредством видеокамер (либо локационное сканирование в радиочастотном или ультразвуковом диапазонах) предоставляет некоторый образ, который подлежит дальнейшей обработке. В случае, когда мобильный робот помещен в нестационарную произвольную среду, его быстродействие должно быть сравнимо со скоростью изменения параметров окружающего пространства. То есть получение данных с сенсоров (видеокамер, радиолокаторов, сонаров и т. п.) и их обработка по времени должны быть сопоставимы с инерционностью окружающей среды. Иначе говоря, мобильный робот сможет обрабатывать данные и принимать решения в режиме реального времени. Отметим, что изменение параметров окружающего пространства может быть также связано с изменением состояния самого робота (например, с его движением).
Это приводит к необходимости разработки методов и алгоритмов, которые могли бы быть реализованы на бортовых электронных устройствах мобильного робота, имеющих ограничения по потребляемой мощности и производительности. Такие методы позволят системе принятия решений работать в режиме реального времени с учетом определенных ограничений, например, на возможную скорость перемещения робота.
Представление окружающего пространства
При решении задачи локализации мобильных автономных систем (роботов) часто решается параллельная задача построения карты, т. е. геометрического представления окружающего пространства. Это связано с тем, что при движении недостаточно знать начальную и конечную точки пути, которые могли бы быть достигнуты с использованием современных систем спутниковой навигации. Во время движения на пути робота могут возникать различные стационарные и движущиеся препятствия естественного и искусственного происхождения, а также неровности поверхности, по которой происходит движение. Решение задачи картографирования локального (или, с сохранением данных, — глобального) окружающего пространства позволит роботу выбирать возможный путь для достижения поставленной цели.
В рамках данной работы примем следующие ограничения:
— наблюдаемые объекты являются стационарными;
— главной целью наблюдателя (робота) при движении является перемещение из начальной точки пространства в некоторую конечную;
— сенсорами системы являются как минимум две цифровые камеры, не изменяющие своего взаимного расположения.
Представление объектов на основе геометрических примитивов
Предположим, что с помощью определенного алгоритма Л1 на полученном кадре может быть выделен некоторый простейший геометрический объект (примитив) V. С помощью алгоритма Л2 могут быть вычислены геометрические параметры расположения данного объекта в пространстве относительно робота. Тогда задача состоит в том, чтобы составить геометрическое описание объекта Н на базе примитивов типа V, которое бы однозначно описывало геометрическое представление заданного физического объекта ^ Другими словами, нужно определить оператор
L: Н ® Н
с базисом типа {Р} и преобразованиями {Л1, Л2}.
Известно, что геометрический объект в пространстве может быть описан как полиэдр, основанный на простейших симплексах данного пространства [2, с. 21-34]. Однако триангуляционную модель сложного объекта практически невозможно наделить свойствами инвариантности ввиду возможных необратимых изменений триангуляционной картины при изменении ракурса или условий наблюдения. Кроме того, реализа-
ция данного метода требует существенных вычислительных затрат, увеличения времени обработки, а следовательно, и реакции системы, что недопустимо для автономных мобильных систем в условиях неопределенности. Одним из путей решения проблемы и упрощения вычислительной процедуры является сокращение размерности базисного симплекса. В качестве такой «единицы» целесообразно выбрать отрезок. Задача выделения отрезков в кадре является более простой, чем получение точек с последующей их триангуляцией. Процедуры получения образа объекта при повороте на заданный угол и идентификации также упрощаются. Дальнейшее уменьшение размерности базисного объекта нецелесообразно, так как точка может быть описана с помощью отрезка нулевой длины.
Экспериментальная проверка с использованием библиотеки OpenCV позволила получить исходные данные для построения моделей объектов с различной структурой наблюдаемых поверхностей. В этом случае применяется детектор границ Кенни (Canny) [3] для получения контуров объекта и преобразование Хафа (Hough Transform) [4] для выделения аналитически заданных примитивов (рис. 1). Эти алгоритмы подробно описаны и широко применяются для решения различных прикладных задач, что обусловило их использование для предварительной оценки скорости работы и особенностей реализации разрабатываемого метода. Проверка производилась на тестовом стенде и выявила, что при обработке данных с двух камер, составляющих стереоскопическую пару, суммарное время обработки в среднем не превышало 45-50 мс, а загрузка процессора не превышала 38 %. В дальнейшем предполагается, что выделение границ на обрабатываемых изображениях будет производиться на основе более совершенных алгоритмов представления изображений в частотной области [5], а повышение производительности библиотеки OpenCV — на базе
Simplex Recognition Simplex Recognition Master
Load Image ( Ima ge Process J Del windows Exit
Available cameras Simplexes Detected Mean 63
1 X Hough & X .. Source iX,
Ppen video from camera m
[ J Use gaussian filtration і H
: НОИ ІНН
Ui,»e
A
■ Рис. 1. Пример применения детектора границ Кенни с последующим выделением отрезков на основе преобразования Хафа
программно-аппаратного обеспечения Intel IPP и NVIDIA CUDA.
Конфигурация тестового стенда: CPU — Intel Core2Duo 2 ГГц; RAM — DDR II 2 ГБ; стереопара — две камеры с разрешением 640 х 480 х 24 бит и шиной USB2.0; программное обеспечение — OS Debian GNU/Linux, ker.3.0, KDE4, Qt4, OpenCV2.1.
Таким образом, наблюдаемый физический объект может быть представлен в следующем виде:
L: H ® H = £ст*> (1)
k
где ак — k-й отрезок с координатами, заданными в относительной системе координат робота.
Дадим точное математическое определение. Рассмотрим множество точек P С E, которые принадлежат поверхности объекта H, и E — глобальное re-мерное пространство. Зададим отрезок с началом в точке p1 е P и концом в точке p2 е P как множество точек
Р2) = {ap2 + (1-а)pi| pi, Р2 G P, а G [0,1]}. (2)
Как ранее было сказано, точка ре P может быть представлена отрезком с совпадающими концами:
Р ® ст(p, p).
Следовательно, образ физического объекта H будет иметь вид
H = S °k =Y, ст( Pl , p2 ). (3)
k k
Древовидная структура отображения объектов окружающего пространства
Окружающее робота пространство, как правило, включает в себя более одного объекта, поэтому необходимо рассматривать случай суммы объектов UpHp. Возможность рассмотрения каждого физического объекта индивидуально позволяет говорить о линейности оператора L относительно операции объединения
L: U H Р ® U НР.
Р Р
Таким образом, окружающее пространство может быть представлено в виде набора некоторых объединений отрезков. Учитывая относительный характер измерений координат (главной системой координат является система координат оси движущегося робота), данный набор можно представить в виде древовидной структуры, где каждому «листу» дерева соответствует отображение Нр конкретного физического объекта Hp, а корнем дерева является точка, соответствующая началу координат в системе координат ро-
Ф0 Ф0 Ф0 ф1 Ф 1 Ф1
0 и1 ... °м0 Ф0 Ф1 ... 0 ^
■ Рис. 2. Древовидная двухуровневая структура описания N объектов
бота (физическое расположение центра робота). С физической точки зрения объект может быть представлен одной своей точкой, которая, например, лежит на оси вращения или является центром масс объекта. Так или иначе, удобно ввести в рассмотрение точку, которая будет являться началом координат локальной системы координат объекта. Остальные точки и отрезки, описывающие объект, вычисляются уже в локальной системе координат. Получающаяся древовидная структура представлена на рис. 2.
Представление единичного физического объекта при движении наблюдателя
Рассмотрим случай наблюдения одного неподвижного физического объекта и построения его геометрической модели.
Описание объекта
при движении наблюдателя
Движение наблюдателя относительно неподвижного объекта может быть представлено двумя взаимно независимыми процессами: круговым движением вокруг объекта и изменением расстояния наблюдения. С физической точки зрения движение наблюдателя (робота) может быть перенесено с помощью принципа относительности на сам объект. Тогда можно говорить о вращении объекта и изменении расстояния между объектом и наблюдателем. Изменение расстояния между объектом характеризует изменение масштаба образа объекта, получаемого при его наблюдении (посредством камер). Иными словами, математическое описание движения сводится к условному повороту объекта на угол ф и масштабированию его образа с коэффициентом а. Рассмотрим эти два случая отдельно.
Вращение объекта. Пусть наблюдатель производит наблюдение объекта из позиции Р1, в результате которого строится геометрическая модель ц1. Данная модель, как было сказано выше, описывает лишь видимую часть физического объекта, полностью базируясь на проекциях объекта на сенсорные элементы наблюдателя. Поэтому
R
а
N
и
1
а
а
а
она несет лишь частичную информацию о внешней геометрии наблюдаемого объекта:
Ni
и = ¿ ak,
k=0
где <jk — симплексы, соответствующие модели ц1.
Зададим вращательное движение (действие) наблюдателя вокруг объекта как вращение последнего на некоторый угол ^(ф). При этом наблюдатель переместится из позиции Р1 в позицию Р2 и будет производить новую процедуру наблюдения, в результате которой получим новую геометрическую модель объекта д2:
n2
^2 = ¿2 а£2,
k=0
где а^2 — симплексы, соответствующие модели д2.
При этом в общем случае N1Ф N2, а также расположение и размеры отрезков а£* и а^2 различны.
На основе набора {ц1, ^(ф), д2} синтезируем две новые модели следующим образом. Так как движение g задано и известна исходная модель ц1, то при данном действии она перейдет в модель
м2 = gMi,
где в общем случае действие g на модель д сводится к действиям на составляющие ее симплексы:
яи = ¿ ёак-
k
Модель д2 характеризует представление в позиции P2 тех частей наблюдаемого объекта, которые были зафиксированы при нахождении наблюдателя в позиции P1. Так как эти части могут быть не наблюдаемы в позиции P2, то уточненная модель может быть получена посредством объединения
M 2 = M2 U и2 = M2 U g^l-
Вторая синтезируемая модель д^ получается с помощью обратного действия g-1:
M-l = g 1и2-
Данная модель характеризует представление в позиции P1 тех частей наблюдаемого объекта, которые были зафиксированы при нахождении наблюдателя уже в новой позиции P2. Уточненная модель в данном случае будет следующей:
M i = miUmI = miU g-1M2-
Очевидно, что данные модели должны быть эквивалентны при условии установки соотношения эквивалентности в соответствии с действием g:
g|M 1 = M 2-
Изменение масштабов объекта. Движение наблюдателя вдоль радиус-вектора на объект
приведет к тому, что образ объекта, фиксируемый сенсорными элементами, будет пропорционально изменять свои размеры. Иначе говоря, будет происходить масштабирование образа объекта с коэффициентом а. Данное действие может быть задано с помощью линейного оператора в матричной форме как
g'(а) = аЕ„,
где а е К1 — коэффициент масштабирования; En — единичная матрица размера п х п.
При действии £ структура модели наблюдаемого объекта при переходе из точки наблюдения Р1 в точку наблюдения Р2 не изменяется. Поэтому действия масштабирования в идеальном случае не влияют на уточнение модели объекта. Однако в реальности необходимо говорить о разрешающей способности сенсорных элементов, что приводит к потере данных при достижении определенного граничного случая. Рассмотрим эту ситуацию подробнее.
Пусть сенсорные элементы наблюдателя обладают разрешающей способностью, заданной в виде линейного размера фиксирующего элемента 5х. Обозначим в качестве P оператор проектирования отрезка Стд. на сенсорный элемент. Тогда потеря данных будет происходить в случае значительного уменьшения длины проекции отрезка по отношению к разрешающей способности сенсорного элемента:
5х > а | Рст^ |.
С другой стороны, потеря данных возможна также и при увеличении коэффициента а (приближение). При достаточно больших а может произойти исчезновение отрезка ак из зоны видимости сенсорного элемента. Как в первом, так и во втором случае все зависит от качества сенсорных элементов наблюдателя.
Таким образом, при малых перемещениях объекта движение наблюдателя может быть задано математически через преобразование £(ф) при вращениях и £(а) при масштабировании. Как известно, все преобразования £(ф), ф е Кп - 1 сохраняют евклидову квадратичную форму и с операцией композиции образуют специальную ортогональную группу вращений SOn. Добавление операции приведет к обобщению и переходу к ортогональной группе Оп.
Инвариантность модели объекта при движении
Движение наблюдателя вызывает изменение в текущей модели объекта и требует решения одной из основных задач технического зрения — идентификации объекта согласно заданной его проекции. Поставим задачу более строго. Пусть
дан один объект наблюдения и наблюдатель находится в заранее не известной случайной точке пространства относительно объекта, при этом имея возможность произвести процедуру наблюдения. Наблюдателем ранее сформирована полная геометрическая модель некоего объекта. По результатам наблюдения необходимо определить, принадлежит ли наблюдаемая часть тому объекту, для которого сформирована модель.
Для решения поставленной задачи необходимо найти такие величины, которые однозначно определяют заданный объект и являются инвариантными относительно преобразований вращения £(ф) и масштабирования £'(а). Группа преобразований SOn оставляет неизменной евклидову метрику пространства. Следовательно, при действии £ е SOn будут сохраняться расстояния и углы геометрического объекта. С другой стороны, действия из группы Оп сохраняют в общем случае только углы. При заданном множестве действий будут сохраняться геометрические пропорции. Рассмотрим теперь свойства модели объекта.
Модель объекта задается как множество одномерных симплексов (отрезков), которые расположены друг относительно друга определенным образом (3). Следовательно, одну модель от другой отличает количество симплексов, их параметры и взаимное расположение, и два объекта можно считать равными, если они описаны моделями, состоящими из равных множеств элементов (симплексов). С этой точки зрения можно говорить о «структурной топологии» объекта как критерии инвариантности. То есть структурная топология данного множества является основным свойством, которое позволяет идентифицировать объект по его модели и отличать от других. Основными рассматриваемыми характеристиками этой модели в данном случае являются размеры симплексов и их взаимное расположение. Преобразование масштабирования £(а) сохраняет геометрические пропорции, что приводит к необходимости рассмотрения отношений длин между различными отрезками. Преобразование вращения £(ф) сохраняет углы, что дает право производить первичную идентификацию объектов именно по этим характеристикам.
Согласно определению (2), одномерный симплекс задается посредством двух точек рр р2, что позволяет однозначно определить наклон прямой, проведенной через него, относительно заданной оси (например, Ох).
Рассмотрим пример в двумерном пространстве. Пусть даны два отрезка ст1 и ст2, которые заданы точками {р}, Р2} и {р2, р>2} соответственно. Тогда наклон прямой к оси Ох будет задан коэффициентами
11 2 2
ь = У2 - У1 ь = У2 - У1
Ь =1 1, Ь2 =~2 2 ,
Х2 — Х1 Х2 — Х1
что соответствует углам У1 = arctg(&l), У2 = arctg(&2)•
Действие £(ф) приведет к изменению углов наклона каждого симплекса, но не изменит их разности:
У1 ® (У1— ф), У2 ® (У2— ф); Ау = (У2 — У1) ® ау' = [(У2 — Ф) — (У1 — ф)] = ду.
Таким образом, угол между двумя симплексами инвариантен относительно поворотов и масштабирования и может быть использован для идентификации объекта по сформированной в результате наблюдения модели. При этом удобно использовать не сами углы, а их тангенсы. Тогда получим
^(У2 — У1) = 1+,Ь •
1 + \Ь2
Найденные величины позволяют предложить следующий метод решения задачи идентификации объекта:
— производится наблюдение объекта и построение проекционной модели д';
— для проекционной модели вычисляются ее структурно-топологические характеристики: углы между симплексами и отношения сторон;
— производится поиск в дереве объектов того объекта, который имеет такой же набор топологических характеристик, что и проекционная модель д';
— при нахождении заданного объекта (модель д) вычисляется действие £(ф) и действие £'(а);
— вычисленные действия £ и £ применяются к проекционной модели д';
— производится оценка равенства дР| д' = д';
— в случае равенства можно утверждать, что наблюдаемый объект ранее описан и имеет геометрическую модель д, а наблюдатель находится в позиции относительно объекта, соответствующей вычисленным действиям £(ф) и £'(а).
Данный подход дает однозначное решение задачи в случае, если модель д не имеет двух и более пар симплексов с эквивалентными геометрическими характеристиками (углами и отношениями сторон). Множество из двух и более эквивалентных пар приведет к тому, что описанный выше метод даст множество пар действий {£, £'}. Тогда возникает ситуация, когда метод позволяет подтвердить, что наблюдаемые части имеются в составе модели объекта, однако данных для идентификации наблюдаемой части (из множества возможных эквивалентных частей) и положения относительно объекта не достаточно.
В соответствии с указанным выше алгоритмом рассчитаем необходимый объем вычисли-
тельных операций. Пусть проекционная модель д' содержит N симплексов. Для данной модели необходимо произвести следующие вычисления:
— длин симплексов (или квадратов длин) — N операций;
— тангенсов углов наклона (к осям системы координат в трехмерном пространстве) — 2N операций;
— тангенсов углов между симплексами — NN - 1) операций.
Всего получается N + 2N вычислительных операций.
Рассмотрим случай прямого неоптимизиро-ванного поиска объекта, описываемого моделью д', в дереве. Пусть дерево содержит всего М симплексов. Тогда процедура поиска будет состоять из сравнения тангенсов углов между симплексами модели д' с тангенсами углов между симплексами, находящимися в дереве. Всего получаем операций сравнения
М(М — 1) N N — 1)
2 2 .
Очевидно, что при увеличении М время процедуры поиска в дереве будет возрастать квадратично при учете, что среднее количество симплексов, наблюдаемых в проекционной модели д', не превышает некоторого Nmax. Поэтому целесообразно применить дифференциальный подход, использующий данные о проекционной модели, на предыдущем этапе наблюдения. Данный подход возможен при незначительных изменениях в наблюдаемых проекционных моделях, что достигается за счет повышения частоты процедур наблюдения. Пусть имеем проекционную модель д', описывающую предыдущее наблюдение, и проекционную модель д'', которая описывает обрабатываемое наблюдение. Пусть количество симплексов модели д' - N в модели д'' - ^'. Можно предполагать, что N сравнимо с ^', т. е. N » N » N. Тогда приблизительное число операций сравнения составит
N N — 1)2 < Nmах (^ах — 1)2 4 < 4 .
Например, при ограничении сверху Nmax = 500 получаем приблизительно 15,625 ■ 109 операций сравнения.
Дополнительные симплексы, которые составляют разницу между моделями д' и д'', добавляются в итоговое дерево представления объектов.
Для уменьшения количества операций сравнения можно воспользоваться свойством малых отклонений модели д'' от модели д'. Тогда в случае совпадения пар симплексов двух моделей в дальнейшем они не участвуют в процедуре покомпонентного сравнения д' и д'', что значитель-
но снижает количество операций сравнения. Так, например, если модель д' содержит N = 3 симплекса, а модель д'' - N" = 4 симплекса и только первая процедура сравнения дала положительный итог, результирующее количество операций сравнения равно 11 вместо 3(3 - 1)4(4 - 1)/4 = 18.
Применение стохастических моделей
Описанный выше подход носит детерминированный характер. Однако это противоречит реальной ситуации, когда движение наблюдателя и процедура наблюдения являются стохастическими. Случайность приводит к возникновению множества ошибок и потере данных, вследствие чего указанный подход не может быть применим на практике. Для устранения подобных затруднений перейдем к стохастической модели процедуры наблюдения, а также стохастической модели движения наблюдателя.
При описании отдельного физического объекта была предложена множественная модель с использованием одномерных симплексов (3). Предположим, что модель Н является наиболее полной геометрической моделью объекта, т. е.
"Н, Н и н=н,
где Н — идеальная модель объекта (рассматривается в том же базисе, что и Н).
Стохастическая модель наблюдения. Рассмотрим процедуру наблюдения. Данная процедура может быть как единичной (дискретной), так и непрерывной. Случай непрерывного наблюдения будет интересовать нас с точки зрения описания динамики моделей в зависимости от динамики физических объектов. Однако изначально необходимо описать случай дискретных наблюдений стационарного объекта.
При единичном наблюдении наблюдатель формирует текущую наблюдаемую модель физического объекта д. Данная модель даже при идеальной процедуре наблюдения приведет к получению лишь частичной информации об объекте, так как будет являться подмножеством полной идеальной модели
д с н,
где эквивалентность возможна только для самых простых объектов. Тогда последовательность формирования геометрической модели наблюдаемого физического объекта H может быть представлена следующим образом:
Н ® Н ® д.
Остановимся на исследовании перехода Н ^ д. Для определения процедуры наблюдения выделим оператор, позволяющий получить максимально полную геометрическую модель физиче-
ского объекта при нахождении в позиции наблюдателя. То есть Н и наблюдатель имеют различные ортогональные реперы, и физический объект находится на некотором неизвестном расстоянии:
Рг: Н ® Н,
причем Н С Н. Оператор Рг является идемпо-тентным, т. е. РгРг = Рг, что позволяет говорить о нем, как об операторе проектирования.
Теперь рассмотрим оператор наблюдения О, позволяющий получить из идеальной модели Н геометрическую модель наблюдения физического объекта д:
О: Н ® д.
Случай идеального наблюдения приводит к тому, что д ° Н. Однако в реальной ситуации необходимо учесть следующие замечания:
— при наблюдении элементы множества Н могут не войти в состав множества д;
— наблюдение переводит симплекс ст; е Н в другой симплекс ст; е д.
Оба замечания обусловлены стохастической природой процедуры наблюдения.
Рассмотрим первое замечание. При наблюд е-нии ненулевые элементы из Н могут стать элементами множества д, но могут и не попасть в него. Это обусловлено различными факторами процедуры наблюдения (например, частичное размывание образа не позволяет выделить одномерные симплексы). Случай непопадания элемента во множество д зададим как преобразование в нулевой элемент (вырождение):
о(/г) ® о, аа е кего, а,о е Н,
где кег О — ядро оператора наблюдения О [6, с. 51].
Ранее были рассмотрены действия над объектом, приводящие к изменениям геометрической модели, а именно повороты и масштабирование. Действие поворота £ влияет только на оператор проектирования Рг. Действие масштабирования влияет только на оператор наблюдения О. Рассматривая реальную ситуацию, необходимо установить зависимость оператора наблюдения от разрешающей способности сенсорных элементов наблюдателя. Указанные зависимости оператора О индуцируют такие же зависимости и на ядро кег О:
О (а, 5) ® К (а, 5) = кег О(а, 5).
Случайный характер процедуры наблюдения приводит к тому, что множество К(а, 5) также будет случайным. Пусть задан элемент а е Н Определим для него вероятность попадания в ядро оператора РК (а), а е К(а, 5).
Тогда вероятность попадания элемента в д
рд (а) = 1—рК (а).
Функции PK(h) и Рд(Щ имеют все свойства индикаторных функций (функций принадлежности) для множеств К(а, 5) и д. Совместно с множеством H они задают К и д как нечеткие множества [7].
Рассмотрим теперь второе замечание о стоха-стичности процедуры наблюдения. Помимо того, что элемент из H в соответствии с заданной вероятностью может попасть в д, при наблюдении он претерпевает стохастические изменения, т. е.
h 6 7Í ® h 6 м, h ^ h,
что приводит в общем случае к получению стохастической модели наблюдения д такой, что M П H = 0- Данная ситуация была описана выше для случая, когда наблюдатель, производя наблюдение, каждый раз получает новую геометрическую модель, которая при прямом сравнении (стандартные действия над множествами) даст отрицательные результаты.
Рассмотрим отдельно элементы h и h- Так как это одномерные симплексы, то можно задать симплекс невязки в виде
Ah = h-h = а(pi, p,)-а(pi, P2) =
= а(Pi -pi, p2 -P2),
где арифметические операции над точками производятся покоординатно.
Симплекс h является стохастическим, поэтому его свойства переносятся на симплекс Ah ввиду детерминированности h. Форма задания симплексов (1) позволяет говорить о стохастичности невязок
Api = Pi - Pi, AP2 = p 2 - P2-
Поскольку pi 6 Mn, то и Api 6 Kn. Представим отрезок h как точку в пространстве К2п. Тогда и симплекс Ah может быть представлен в этом же пространстве случайной точкой.
Введем предположение о том, что каждая координата точки Ap¿, i = {1, 2}, является случайной гауссовой величиной, описываемой плотностью распределения вероятностей
-
f (х) ‘~2D •
где D — дисперсия случайной величины.
Согласно работе [8, с. 380-385], симплекс Ah будет случайным вектором с многомерным гауссовым распределением вероятностей, зависящим от 2п переменных:
f2n (х)=(2nU exp^-2(Ах, х)\ (4)
где x = (x1, ..., x2n); A = R-1 и R — матрица ковариаций.
Будем предполагать, что:
1) все случайные величины, задающие конкретные координаты невязок, являются независимыми;
2) все случайные величины имеют одинаковое гауссово распределение вероятностей.
Данные предположения, с одной стороны, не являются точными, так как каждая точка симплекса может описываться совершенно различными законами распределения. С другой стороны, существует возможность описания геометрической модели с необходимой точностью за счет снижения порога чувствительности алгоритма сравнения симплексов. Это достигается использованием определенных критериев подбора параметров распределения и способа его модификации.
Независимость случайных величин приводит к диагональному виду матрицы ковариаций R и невырожденности матрицы А.
Согласно (4), вероятность попадания симплекса АН в 2п-мерный шар радиуса г
Рс М = / f2n (х^х.
|х|<г
Устанавливая вероятность Рс(г) и зная среднее отклонение, можно решать обратную задачу по определению радиуса 2п-мерного шара, в который попадет точка с указанной вероятностью. Это дает основание использовать статистическую процедуру по определению эквивалентности симплексов.
Пусть для заданного симплекса Н определена невязка АН со средним отклонением |D|1/2. Тогда, задав вероятность Рс(г), вычислим радиус шара г. В случае каждого нового наблюдения симплексы, соответствующие исходному отрезку Н, будут попадать в этот шар с указанной вероятностью. Следовательно, при проведении следующего наблюдения эквивалентность симплексов может быть определена на основе того, попал ли измеренный симплекс в заданную зону или нет.
Меняя вероятность попадания в интервал, а также итерационным способом определяя параметры распределения, можно устанавливать точность статистического описания модели.
1. Nuchter A. 3D Robotic Mapping: The Simultaneous Localization and Mapping Problem with Six Degrees of Freedom. — Springer, 2009. — 219 p.
2. Рурк К., Сандерсон Б. Введение в кусочно-линейную топологию. — М.: Мир, 1974. — 208 с.
Заключение
В работе предложен подход к построению специализированных геометрических моделей физических объектов произвольной формы в условиях отсутствия каких-либо начальных данных. Функциональная особенность предлагаемого метода связана с обработкой вторичных данных в виде наборов координат отрезков, выделяемых из образов окружающего пространства. Это позволяет, во-первых, избирательно подходить к методам определения границ и выделения отрезков и улучшать их (например, применяя адаптивные методы для выбора параметров) независимо друг от друга и от предлагаемого подхода. Во-вторых, допустимо применение сенсорных систем, основанных на различных физических принципах работы (например, получение образа окружающего пространства с использованием радиолокационного или ультразвукового сканирования). Реализация алгоритма последовательного уточнения моделей объектов окружающего мира и адаптивной статистической оценки результатов в системе приводит к возможности выстраивания оперативной (локальной) и глобальной карт заранее не известного окружающего пространства в режиме реального времени.
Дальнейшие исследования связаны с развитием и расширением представленного метода на задачи непрерывного слежения за объектами, сквозного наблюдения множества объектов при движении, снятии ограничения на стационарность объектов, а также выработки критериев для решения задач классификации и идентификации объектов. Особое внимание предполагается уделить разработке и оптимизации методов сравнения геометрических моделей и динамического изменения итоговой древовидной модели окружающего пространства.
Рассматриваемый подход является основой для создания аппаратно-программного комплекса автономной мобильной роботизированной системы с использованием в качестве вычислительного устройства системы NI EVS-1464RT с возможностью дополнительного применения встроенной ПЛИС и двумя цифровыми камерами высокого разрешения Basler Scout, имеющими высокоскоростную шину передачи данных стандарта IEEE 1394b (800 Мбит/с).
3. Canny J. A computational approach to edge detection // IEEE Transactions on Pattern Analysis and Machine Intelligence. 1986. Vol. PAMI-8. N 6. P. 679-698.
4. Ballard D. H. Generalizing the Hough transform to detect arbitrary shapes // Pattern Recognition. 1981.
Vol. 13. N 2. P. 111-122. http://www.cs.utexas.edu/ ~dana/HoughT.pdf (дата обращения: 23.11.2011).
5. Kovesi P. D. Invariant Measures of Image Features From Phase Information: Ph. D. dissertation. — University of Western Australia, 1996. http://www. csse.uwa.edu.au/pub/robvis/theses/PeterKovesi/ (дата обращения: 23.11.2011).
6. Данфорд Н., Шварц Дж. Т. при участии Бейда У., Бартла Р. Линейные операторы. Общая теория:
пер. с англ. / Под ред. с предисл. А. Г. Костюченко. 2-е изд., стер. — М.: Эдиториал УРСС, 2004. — 896 с.
7. Пегат А. Нечеткое моделирование и управление: пер. с англ. — М.: БИНОМ. Лаборатория знаний, 2009. — 798 с.
8. Ширяев А. Н. Вероятность: в 2 кн. 3-е изд., пере-раб. и доп. — М.: МЦНМО, 2004. Кн. 1. — 520 с.
XI Международная конференция и выставка-презентация по телекоммуникациям, IT-технологиям для стран СНГ, Каспийского и Черноморского регионов, Турции и Центральной Азии
«CASPIAN TELECOMS 2012»
19-20 апреля 2012
Место проведения: Турция, г. Стамбул, гостиница Hilton
Организаторы
ITE LLC Moscow, Россия E International Exhibitions Inc., Турция
Caspian Telecoms по праву признана отраслевым сообществом ведущим форумом по телекоммуникациям и информационным технологиям для Каспийского региона, стран СНГ, Турции и Центральной Азии. Конференция ежегодно собирает мировых лидеров на телекоммуникационном рынке.
Caspian Telecoms — это уникальная возможность в одном месте представить Вашу компанию наибольшему числу специалистов в области фиксированной, мобильной, спутниковой связи и в сфере информационных технологий из стран СНГ, Каспийского региона, Турции и Центральной Азии.
VIP-делегации на конференции
Высокопоставленных делегатов на конференцию ежегодно направляют телекоммуникационные ведомства стран СНГ и соседних государств, международные организации и компании, государственные и частные операторы связи, инвестиционные компании и банки.
Успех конференции происходит, в значительной степени, благодаря присутствию официальных делегаций из стран СНГ и соседних государств. Государственные и коммерческие телекоммуни-
кационные организации могут подробно обсудить актуальные вопросы и потенциальные возможности для индустрии, включая лицензирование, слияние и поглощение, приватизацию. Конференция создает идеальную обстановку для встреч с партнерами, ведения бизнеса, проведения переговоров и установления новых контактов.
Страны-участники
Россия, Турция, Казахстан, Азербайджан, Узбекистан, Туркменистан, Грузия, Таджикистан, Армения, Украина, Беларусь, Молдова, Монголия, Румыния, Греция и Киргизская Республика.
Направления работы
Мобильная связь и VAS-услуги Фиксированная связь Спутниковая связь Телерадиовещание
Вызовы и решения в области информационных технологий и услуг Производство и инновации
Дополнительная информация и справки
129164 Москва, Зубарев переулок, д. 15, к. 1
ITE Moscow LLC
Елена Кочергина
Тел.: +7 (495) 935 7350
Эл. адрес: [email protected]
Сайт: http://www.caspiantelecoms.com/ru