有没有办法使用跳跃动作作为安卓应用程序的输入?我知道 SDK 目前只支持 Windows 和 MAC,但有没有办法(通过 Windows 的任何开放库/接口)使设备与 android 手机通话(可以植根)?除了 Kinect 之外,还有其他用于 Android 手势的深度感应替代方案吗?
3 回答
答案可能有点晚,但请查看此链接。它处理通过 node.js 服务器连接 jumpmotion 和 android。
http://marctan.com/blog/2013/05/26/leap-motion-and-android-a-match-made-in-heaven/
介绍
感谢使用 node.js 服务器作为代理的提示。我已经提出了一个平稳的可接受的解决方案来使 LeapMotion 在 Android 上(间接地)工作。
先决条件
- 使用 npm 作为“代理”的 PC 或 Mac
- npm 安装 binaryjs
- npm 安装睡眠
- 具有 Wi-Fi 功能的 Android 设备(“DEVICE”)
- 连接到“PROXY”的 Leap Motion 设备(“LEAP MOTION”)
- “DEVICE”和“PROXY”之间的 Wi-fi LAN 连接
该解决方案的基本思想是使用代理使不可能(Android+LeapMotion)成为可能。PROXY 将使用 Javascript SDK 从 LEAP MOTION 读取数据并将数据流式传输(是的,它是流式传输而不是发布)到运行在其上的 node.js 实例。
DEVICE 将连接到 PROXY 并流式传输(是的,它再次流式传输而不是轮询)手位置数据并将其显示为屏幕上的红色圆圈。
分步指南
在此处下载代理项目
提取项目
在您的 PC 或 Mac 上的 node.js 服务器实例上运行(例如
node index.js
)
3a。您可能需要在此处通过 npm 安装 binaryjs 和 sleep 模块
标记PROXY的IP
打开您的浏览器(Chrome 和 Safari 已被证明可以正常工作)并浏览
http://localhost:5000
以验证它是否正在运行在此处为您的设备下载 Android 项目
在 ADT 中导入项目
打开strings.xml修改IP地址为PROXY的IP地址
在您的设备上运行项目
将您的手移到 LEAP MOTION 上方,看到红色圆圈根据您手的方向移动
享受!
您需要能够将跳跃运动设备插入安卓手机,这需要专门的适配器。即使这样,用户也需要下载该软件,该软件不适用于 Android。如果可以的话,也许你可以通过编辑跳跃运动软件来兼容安卓,或者只是让深度感应功能兼容。也许在未来,但就目前而言,我认为这是不可能的。至于通过 Windows 的开放库/接口,我对此知之甚少。我也不知道有任何替代品像 Leap 一样可靠和准确。抱歉,我无法回答整个问题。
你也许可以在 Leap 开发者论坛上发布这个,他们也许会给你一个更好的答案。