SharpNow Vidoo SDK  2.02
微动开发指南

运行机制

微动的体感功能通过硬件与软件协同工作加以实现。下图示意了微动的运行机制:

arch.png
微动运行机制


微动可以实时捕捉周围环境的信息,并在自身的处理器上进行分析,然后以帧(frame)为单位向主机传输。 接收微动的感知数据,需要您开启后台服务程序,这个程序主要负责数据接收、信息整理与数据分发, 此外还可对您的微动进行配置与固件更新。所有的应用程序,使用动态链接库从后台服务程序获得微动的手势识别结果。 多个应用程序可以同时运行,并获得完全一致的感知数据。

通过动态链接库,您还可以方便的操纵虚拟设备,包括:一个虚拟鼠标,一个虚拟键盘,两个虚拟摇杆与一个多点触摸屏。 使用这些虚拟设备,您可以通过编写适配程序,控制第三方游戏与应用软件。

device.png
微动支持的虚拟设备

功能简介

微动具有两种工作状态,桌面模式 (AirMode) 与VR模式 (VRMode) 。在两种模式下微动的感知方式有所不同:

airmode.png
平放时,设备工作于空间模式,感知上空50厘米范围内双手的姿态,手指的空间位置并进行轨迹追踪



vrmode.png
佩戴于头部时,设备工作于VR模式,感知双手的同时,输出手部的增强影像,并将坐标系进行相应调整。



坐标系与度量衡

空间坐标系

微动的两种工作模式具有不同的使用姿态,也使用不同的坐标系设定。如下图所示:

axis.png
微动空间坐标系

在桌面模式下,原点为设备中心。设备正左的方向为x轴正向,指向使用者的方向为y轴正向,竖直向上的方向为z轴正向。
在VR模式下,原点为设备中心。佩戴时,设备USB连接口朝向使用者右侧。此时,使用者正右的方向为x轴正向,正上方向为y轴正向,使用者正后方向为z轴正向。

标准化屏幕坐标系

由于设备在应用场景中,常用于控制屏幕光标,所以SDK对各种识别目标提供了标准化的屏幕坐标:

screen.png
标准化屏幕坐标系

在该坐标系中,屏幕的左上角为坐标原点,向右为x轴正向,向下为y轴正向,取值范围为0至1之间的实数。 将标准化屏幕坐标分别乘以相应的屏幕横纵分辨率,则可以方便的得到光标位置。

度量衡

在SDK的数据传输中,使用标准国际单位。其中,米 (m) 用于描述长度;米每秒 (m/s) 用于描述速度;弧度描述旋转。


上一章: 安装指南
下一章: 接口一览