Обзор и анализ, Обзор протокола Multi-Touch технологий передачи данных - Различные виды программ для Multi-Touch столов

Обзор протокола Multi-Touch технологий передачи данных

TUIO [7] - основной кроссплатформенный протокол с открытым исходным кодом Multi-Touch передачи данных. Он был приобщен к общественному достоянию, независимо от его первоначального внедрения в reacTIVision [6], а также он был принят в ряд других проектов, связанных с Multi-Touch взаимодействиями, разрабатываемых сообществом NUI group [12] и различными институтами. Сам протокол изначально разрабатывался для настольных интерактивных поверхностей, чтобы пользователь мог манипулировать различными объектами на поверхности и использовать различные жесты, передавая данные о манипуляциях в программы пользователей. Работа протокола изображена на рис. 1. Объекты отслеживаются с помощью системы датчиков (камер) и могут быть идентифицированы. Протокол передает массив блобов. Блоб это проекция объекта на поверхность. Каждый блоб содержит в себе определенный набор параметров:

    - Позиция по всем трем осям X, Y, Z - Угол поворота в трех плоскостях - Размеры (длина, ширина, высота) - Вектор движения (скорость и направление) в трех плоскостях - Вектор поворота (скорость поворота и направление) в трех плоскостях - Ускорение перемещения - Ускорение поворота
схема работы tuio

Рис. 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 технологий передачи данных - Различные виды программ для Multi-Touch столов

Предыдущая | Следующая