Leap motion中,手指悬停在一个地方几秒钟,怎么触发事件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leap motion中,手指悬停在一个地方几秒钟,怎么触发事件?相关的知识,希望对你有一定的参考价值。

就是手指指向一个地方,几秒钟不动,让其触发点击效果,就比如点击那个位置的Button按钮,这个怎么实现?有没有懂这个方面的!求赐教……

参考技术A 这个要自己写手势判断,触发虚拟点击 mouse_event()。可以留言到52coding.com 参考技术B 有 输入以下代码 :S:fslsai the flash追问

???????????????????

如何连接跳跃运动,直接到android

【中文标题】如何连接跳跃运动,直接到android【英文标题】:How to connect leap-motion , directly to android 【发布时间】:2014-09-11 21:20:25 【问题描述】:

我正在开发一个需要由 LEAP-motion 控制的 android 应用程序。 目前leap sdk只支持windows和mac。 但是有没有办法(任何开放的图书馆/教程等)让跳跃运动设备与安卓手机通话?

leap motion使用USB连接手机,我有一个usb OTG适配器,可以直接插入leap。

我们将不胜感激任何形式的帮助。

【问题讨论】:

不知道这对你有没有帮助,但你可以粗暴地得到一个想法marctan.com/blog/2013/05/26/… 我已经完成了那个。它将 LEAP 连接到 PC 并使用 NODE.js 服务器将所有运动数据实时中继到 android。我想直接将leap连接到android。 对不起,我没有尝试过,也没有看到任何例子,祝你好运 目前不存在适用于 Android 的公共驱动程序/SDK。但是,someone has been able to connect Leap to Android 【参考方案1】:

简介

是的,我知道您的问题包含“直接”一词。我的解决方案不是直接的,但它是您可以考虑的替代方案。我已经提出了一个可以接受的平稳解决方案,让 LeapMotion 在 Android 上(间接地)工作。

先决条件

将 npm 作为“代理”的 PC 或 Mac npm install binaryjs npm 安装睡眠 具有 Wi-Fi 功能的 Android 设备(“DEVICE”) Leap Motion 设备(“LEAP MOTION”)连接到“PROXY” “DEVICE”和“PROXY”之间的 Wi-fi LAN 连接

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

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

分步指南

    下载PROXY项目here

    解压项目

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

    标记PROXY的IP

    打开您的浏览器(Chrome 和 Safari 已被证明可以正常工作)并浏览 http://localhost:5000 以验证它正在运行

    为您的设备下载 Android 项目here

    在 ADT 中导入项目

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

    在您的设备上运行项目

    将你的手移到 LEAP MOTION 上方,看到红色圆圈根据你手的方向移动

直接连接

事实上,我已经尝试让 LEAP MOTION 直接在 Android 上运行。有一定的困难。首先,Android 设备的 USB 适配器必须是 USB 主机,并为 LEAP MOTION 提供足够的电源。然后,如果你可以 adb 安卓设备,你应该可以找到 /dev/video?插入电缆后。 AFAIK,LEAP MOTION 就像一台摄像机,将视频数据流式传输到电缆的另一端(格式未知)。但可以肯定的是,如果没有官方 SDK,我们无法获得 Hand、Bone、Gesture、Arm 和其他更高级别的 API 支持。所以,让我们等待 SDK 或使用我的间接解决方案。

【讨论】:

嘿,我正在尝试使用您的方法,因为我有相同的基本需求。但是,我被困在第 3 步。如何让 index.js 运行?我尝试了 node index.js,但它抛出一个错误,说它在 module.js 和 index.js 的多个位置找不到模块“睡眠”。你能帮忙吗? 是的,它需要一些库。您可以简单地 npm install sleep 或其他所需的库。 我尝试安装 sleep 但出现错误。有没有办法通过 npm 或某个存储库获得睡眠和其他库?你能进一步解释一下吗?谢谢! 我记得不是很清楚,但很可能它有一些依赖关系。只需尝试安装它的所有依赖项,它就可以工作 Leap Motion 提供 Alpha Android 支持。联系developers@leapmotion.com获取访问权限~【参考方案2】:

请访问 Leap Motion 社区。有一个适用于 Android 的 Alpha SDK,但您需要申请访问权限,以便下载文件并将您的 LM 直接连接到您的 Android 设备。我对此进行了测试,效果很好。 Orion 仍然与 Android 不兼容,但他们正在努力。

【讨论】:

以上是关于Leap motion中,手指悬停在一个地方几秒钟,怎么触发事件?的主要内容,如果未能解决你的问题,请参考以下文章

leap motion是啥意思?

Intel的RealSense和Kinect,Leap Motion有啥不同

如何在Unity中开发Leap Motion桌面版(Non-VR)APP

如何利用Leap Motion创建支持手势操控的Web游戏

如何在 Leap Motion 上检测用于相机校准的棋盘?

Leap Motion 之Unity 开发指南(一. 基本概念与制作手预制件)