Обзор и анализ, Обзор протокола Multi-Touch технологий передачи данных - Различные виды программ для Multi-Touch столов
Обзор протокола Multi-Touch технологий передачи данных
TUIO [7] - основной кроссплатформенный протокол с открытым исходным кодом Multi-Touch передачи данных. Он был приобщен к общественному достоянию, независимо от его первоначального внедрения в reacTIVision [6], а также он был принят в ряд других проектов, связанных с Multi-Touch взаимодействиями, разрабатываемых сообществом NUI group [12] и различными институтами. Сам протокол изначально разрабатывался для настольных интерактивных поверхностей, чтобы пользователь мог манипулировать различными объектами на поверхности и использовать различные жесты, передавая данные о манипуляциях в программы пользователей. Работа протокола изображена на рис. 1. Объекты отслеживаются с помощью системы датчиков (камер) и могут быть идентифицированы. Протокол передает массив блобов. Блоб это проекция объекта на поверхность. Каждый блоб содержит в себе определенный набор параметров:
- - Позиция по всем трем осям X, Y, Z - Угол поворота в трех плоскостях - Размеры (длина, ширина, высота) - Вектор движения (скорость и направление) в трех плоскостях - Вектор поворота (скорость поворота и направление) в трех плоскостях - Ускорение перемещения - Ускорение поворота
Рис. 1. Схема работы TUIO
Протокол TUIO определяет два основных класса сообщений: SET сообщения и ALIVE сообщения. SET сообщения используются для передачи информации о состоянии объекта, такие как положение, ориентацию и других распознанных параметров. ALIVE сообщения указывают текущий набор объектов, присутствующих на поверхности, используя список уникальных идентификаторов сеансов.
Для того, чтобы избежать возможных ошибок вызванных потерей пакетов, никакие явные сообщения добавляющие или удаляющие какие-либо объекты не включены в протокол TUIO. Клиент определяет время жизни объектов и определяет какие объекты были добавлены или удалены, исходя из разницы между последовательностями сообщений класса ALIVE.
Обобщая принцип работы протокола:
- 1. Атрибуты объектов посылаются после каждого изменения состояния, используя сообщения класса SET 2. Клиент понимает был ли добавлен объект или удален исходя из множества сообщений класса ALIVE 3. При удалении объекта отправляется обновленное ALIVE сообщение
Протокол TUIO кодируется с помощью открытого формата Open Sound Control, который обеспечивает эффективный метод двоичного кодирования для передачи произвольных данных контроллера. Именно поэтому сообщения TUIO могут передаваться через любой канал, который поддерживается фактической реализацией OSС. Метод транспорта по умолчанию - протокол UDP. Двоичные данные кодируются с помощью OSC и пакуются в пакеты UDP, которые TUIO по умолчанию отправляет на номер порта 3333. Этот метод транспорта называют - TUIO / UDP, и большинство реализаций протокола основаны на этом методе из-за своей простоты и скорости при передаче как по локальной так и глобальной сети. Поскольку OSC непосредственно связан с выделенным способом транспортировки, альтернативные транспортные каналы, такие как TCP также могут быть использованы для передачи кодированных данных.
Похожие статьи
-
Разработка с "нуля", Выбор метода разработки - Различные виды программ для Multi-Touch столов
Разработка приложения на каком-либо языке с нуля достаточно трудоемкий процесс, так как в случае создания интерфейсов понадобиться множество времени для...
-
Можно выделить три основных метода разработки программного обеспечения: 1. Конструкторы программ (Аlgoritm2, Devel Studio, MnCreator, Game Maker и др.)....
-
SAP HANA - это гибкий многоцелевой и независимый от источника данных программный комплекс на базе технологии "in-memory", который объединяет компоненты...
-
Современные технологии обработки Больших данных Большой проект бюджетирование автоматизация С приходом новых технологий, инструментов и средств...
-
Введение - Различные виды программ для Multi-Touch столов
Мобильные телефоны, планшеты, платежные терминалы, стенды с интерактивными картами торговых центров, Multi-Touch стенды на выставках - все это яркие...
-
На данный момент у TUIO есть 3 версии протокола: 1.0, 1.1 и 2.0. Версия 2.0, вышедшая в 2014, имеет множество изменений и нововведений по сравнению с...
-
До появления протоколов SMTP и POP 3 для работы с электронной почтой использовался протокол UUCP (Unix to Unix Copy Program) - программа копирования с...
-
Технология создания баз данных в программе Microsoft Access
Введение Базы данных играют особую роль в современном мире. Любой из нас многократно начиная с детства, сталкивался с "базами данных". Это - всевозможные...
-
В данной части работы, рассмотрим необходимое программное обеспечение для распознавания и перевода вышеприведенных документов из графического формата в...
-
Программная модель данных, получившая название "MapReduce", была создана несколько лет назад в компании Google, и там же была осуществлена первая...
-
Технологии Hadoop - Технологии больших данных: анализ и выбор решения для реализации проекта
Продукт Apache Hadoop является свободной Java-платформой на обычном оборудовании. Проект был рожден посредством обработки материалов Google File System и...
-
Предлагаемая библиотека хранит все данные в отдельных таблицах, таким образом он не обязан использовать ту же СУБД, что и основное приложение. В качестве...
-
Схема работы, Заключение, Список литературы - Различные виды программ для Multi-Touch столов
Завершив создание прототипа приложения было настроено соединение с TUIO. Схема работы показана на рис. 4. Рис. 4. Схема соединения приложения с TUIO...
-
Архитектура и модель, Разработка - Различные виды программ для Multi-Touch столов
Структура работы программного комплекса показана на рис. 1. Архитектурно система представляет собой набор связанных между собой приложений, состоящих из...
-
Корпоративная интеграционная подсистема на базе IBM WebSphere Business Integration Message Broker [28] отвечает за выстраивание корпоративной...
-
В качестве доступного инструментария были рассмотрены две открытые кроссплатформенные библиотеки для разработки C++ приложений WxWidgets и Boost ,...
-
Первая проблема, которую приходится решать при создании корпоративной сети - организация каналов связи. Каналы связи -- создаются по Линиям связи при...
-
Обзор сетей передачи данных, Определение локальных сетей - Сеть абонентского доступа
Определение локальных сетей Способов и средств обмена информацией за последнее время предложено множество: от простейшего переноса файлов с помощью...
-
Для того, чтобы использовать симметричные алгоритмы шифрования, необходимо безопасно обменяться ключами. Протокол Диффи - Хеллмана позволяет двум и более...
-
Выходные данные для работы программы представляют собой матрицу типа "функции-данные", где связь бизнес-функций и элементов данных описывается большим...
-
Классы StatMetric содержат всю логику библиотеки и предоставляют интерфейс для обновления и получения значений агрегатов. Рисунок 4. Диаграмма классов...
-
Полное наименование разрабатываемой системы - корпоративная информационная система "Бюджетное планирование и отчетность" группы компаний, занимающейся...
-
Заключение - Технологии больших данных: анализ и выбор решения для реализации проекта
На практике при реализации проектов возникает потребность в инструментах обработки больших данных от особенностей бизнеса, которые после накопления...
-
Помимо концепции будущей системы бюджетирования, в рамках решения задачи разработки проекта "Бюджетное планирование и отчетность" должен быть разработан...
-
Обоснование выбора средств разработки проекта Для реализации корпоративной информационной системы "Бюджетное планирование и отчетность" в исследуемой...
-
Для осуществления первой задачи данной работы был проведен проведение подробный анализ семи наиболее распространенных технологий работы с Большими...
-
Подход NoSQL - Технологии больших данных: анализ и выбор решения для реализации проекта
Понятие NoSQL означает "Не только SQL" или "Не SQL". Термин получил известность, начиная с 2009 год, когда развитие интернет-технологий и социальных...
-
Для реализации ИИС контроля расхода энергоресурсов проведем анализ характеристик существующих беспроводных технологий передачи данных. Наиболее...
-
Комплекс инструментов Oracle Exalytics Комплексное решение Oracle Exalytics создано для обеспечения высокой производительности аналитических систем и...
-
Язык программирования R - Технологии больших данных: анализ и выбор решения для реализации проекта
Язык программирования R является универсальным и разработан для применения в следующих областях: разведочный анализ данных, классические статистические...
-
Введение - Технологии больших данных: анализ и выбор решения для реализации проекта
В конце 2000х годов были уже сформированы решения класса Business Intelligence, которые являются альтернативой традиционным методам управления базами...
-
Цель Работы - изучить приемы создания и использования шаблонов классов. - Теоретические сведения Достаточно часто встречаются классы, объекты которых...
-
Моделирование параллельных программ Рассмотренная схема проектирования и реализации параллельных вычислений дает способ понимания параллельных алгоритмов...
-
Предложенный подход к решению задач исследования Используя в качестве основы присутствующее в наличии программное обеспечение, которое применимо к...
-
Теоретические предпосылки исследования Системы поддержки принятия решений Системы поддержки принятия решений (СППР), представляют собой приложения узкого...
-
Онлайн исследования в социологии: новые методы анализа данных - Распространение новостной информации
На сегодняшний день анализ социальных сетей и медиа, Интернет-сообществ, пользователей в целом используется в основном в маркетинге. Компания может...
-
Определение методов реинжиниринга информационных систем Основные задачи, которые стоят перед проектировщиком, занимающимся реинжинирингом информационных...
-
"Обзор наиболее популярных СУБД", Microsoft Access - Базы данных и СУБД
Microsoft Access Microsoft Access - это интерактивная реляционная СУБД (relational database management system - RDBMS) для WINDOWS. Это программа,...
-
В среде электронного ресурса ИИС "MD_SLAGMELT" (Рис. 6) для доступа к компоненту "моделирование" необходима учетная запись (пара логин/пароль) (Рис.7)....
-
Реализация, Composer - Программа расчета агрегатов по накапливающимся данным для построения отчетов
Для эффективного тестирования и демонстрации библиотеки было решено разработать PHP-приложение, состоящее из: 1. Менеджера зависимостей composer; 2....
Обзор и анализ, Обзор протокола Multi-Touch технологий передачи данных - Различные виды программ для Multi-Touch столов