Система Viziware – как это работает?

Для работы нужны всего лишь две стандартные недорогие камеры. Нашему алгоритму непрерывной калибровки не требуется какой-либо определённый источник света (лишь достаточное количество света для захвата изображений). Никакой стандартной модели человека не используется, вследствие чего — практически неограниченное число возможных жестов. Обе камеры системы  находят уникальные точки объекта и соотносят их между собой. Даже если другая камера откалибрована неточно, алгоритм автоматически корректирует полученные изображения; дистанция до объекта рассчитывается при помощи метода триангуляции. Таким образом, можно удерживать стоимость данной стереосистемы камер на низком уровне.
Жест — это движение какой-либо части человеческого тела. Система Viziware определяет некоторое количество уникальных точек на определённой части тела. Чтобы корректно определить движение этой части тела без каких-либо стандартных моделей и шаблонов, нужны всего лишь несколько движущихся точек. Таким образом, жесты распознаются напрямую.
Автоматическое выравнивание (калибровка камер), распознавание по движению, измерение расстояния с помощью стерео-эффекта и распознавание жестов с помощью отслеживания кластеризованных групп уникальных точек в сумме дают технологию Viziware.

Автоматическая калибровка

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

Измерение расстояния

Расстояние измеряется при помощи классического метода триангуляции. Дистанция между координатами уникальной точки каждого из стереоизображений в двухмерном пространстве обратно пропорциональна дистанции между камерами и уникальной точкой в трёхмерном пространстве. Координаты уникальной точки в двухмерном пространстве напрямую свидетельствуют о её направлении в трехмерном пространстве относительно оптической оси камеры. Следовательно, могут быть определены и её координаты в трехмерном пространстве.

Анализ движения

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

Распознавание жестов

Система объединяет соседние элементы с похожими скоростями во множество элементов. Множества определённого размера, обладающие специфическими скоростными характеристиками, распознаются программой как жест. В результате не столь важно, какую часть тела представляет множество элементов, если речь вообще идёт о какой-либо части тела (например, может быть жестикуляция с помощью карандаша). Единственное, что важно, — это скоростные характеристики.