在Android上使用Leap Motion?

时间:2013-08-08 21:35:20

标签: android leap-motion

有没有办法使用跳跃动作作为Android应用程序的输入?我知道SDK目前只支持Windows和MAC,但有没有办法(通过Windows的任何开放库/接口)使设备与Android手机通话(可能是root)?除了Kinect之外,任何其他用于Android手势的深度感应替代方案?

3 个答案:

答案 0 :(得分:2)

可能有点迟到,但请查看此链接。它涉及通过node.js服务器连接leapmotion和android。

http://marctan.com/blog/2013/05/26/leap-motion-and-android-a-match-made-in-heaven/

答案 1 :(得分:2)

<强>简介

感谢您使用node.js服务器作为代理的提示。我已经找到了一个平滑可接受的解决方案,使LeapMotion在Android上工作(间接)。

<强>先决条件

  • 使用npm作为“PROXY”的PC或Mac
  • npm install binaryjs
  • npm install sleep
  • 具有Wi-Fi功能的Android设备(“设备”)
  • Leap Motion设备(“LEAP MOTION”)连接到“PROXY”
  • “DEVICE”和“PROXY”之间的Wi-Fi LAN连接

此解决方案的基本思想是使用PROXY使不可能(Android + LeapMotion)成为可能。 PROXY将使用Javascript SDK读取LEAP MOTION中的数据,然后将数据流(ya,它是流式传输而不是发布)传输到运行在其上的node.js实例。

DEVICE将连接到PROXY并流(ya,它再次流式传输而不是轮询)手部位置数据,并在屏幕上显示为红色圆圈。

分步指南

  1. 下载PROXY项目here

  2. 提取项目

  3. 在您的PC或Mac上的node.js服务器实例上运行(例如node index.js

  4. 3A。你可能需要在这里按照npm安装binaryjs和sleep模块

    1. 记下PROXY的IP

    2. 打开浏览器(Chrome和Safari已证明有效)并浏览http://localhost:5000以确认其正在运行

    3. 下载适用于您设备的Android项目here

    4. 在ADT中导入项目

    5. 打开strings.xml将IP地址修改为PROXY的IP地址

    6. 在您的设备上运行项目

    7. 将手移到LEAP MOTION上方,看到红色圆圈按照手的方向移动

    8. 享受!

答案 2 :(得分:0)

您需要能够将跳跃动作设备插入Android手机,这需要专门的适配器。即使这样,用户也需要下载不适用于Android的软件。如果你能够,也许你可以编辑跳跃运动软件与android兼容,或者只是兼容深度感应功能。也许在未来,但就目前而言,我认为不可能。至于通过Windows打开的库/界面,我对此并不了解。我也不知道任何像Leap一样可靠和准确的替代方案。对不起,我无法回答整个问题。

您可以在Leap开发者论坛上发布此内容,他们可以为您提供更好的答案。