问题标签 [leap-motion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - 如何使用 LeapMotionAS3 检测 Starling 按钮中的 HOVER/CLICKS
我想使用 LeapMotion SCREEN_TAP 手势点击 Starling 按钮。这个有可能?要单击 Starling 按钮并使用此手势查看常规推/收缩效果?
如果不是......实现这一目标的最佳方法是什么?
欢迎任何帮助!问候。
actionscript-3 - 如何使用 Leapmotion AS3 “触摸”嵌套对象?
假设我有一个嵌套了多个对象的影片剪辑。
触摸影片剪辑内的对象的最佳技术是什么?
示例:我有一个名为“ast”(父级)的影片剪辑,一个名为“green”(子级/父级)的嵌套 MC 和一个名为“butt”的绿色按钮(子级)。
我想 SCREEN_TAP “对接”。
我试过这个:
但结果是负面的“触摸”。没有痕迹。关于如何检测到这一点的任何想法?
问候!
actionscript-3 - 切换屏幕时 Leap 控制器丢失 [LeapMotion AS3]
这是一般背景。
在Main.as中,我加载了一个加载Intro screen的容器。这个介绍屏幕具有第一个 Leapmotion 交互(只需单击一个按钮),它加载了一个由更多 Leapmotion 手势控制的新屏幕。
在第一次调用中,控制器表现不错,但是当我单击按钮并加载新屏幕时,控制器“断开连接”并且不再识别手势。
编辑我为所有屏幕制作了一个新的“通用”控制器,这是 UController 类:
这是我的控制器设置:
在我的游戏屏幕中,我只提供了 onFrame() 函数……它可以工作,但是当我尝试将整个屏幕用作完整的应用程序时,会重复相同的行为。
只有第一个屏幕有效,然后控制器在第二个屏幕加载时停止工作(通过 Loader())。
欢迎任何帮助!
rotation - LeapJS 中的手掌旋转
我想知道如何从 Leap Motion(我正在使用最新的LeapJS API )获得正确的手掌旋转角度(沿 Y 轴)?
我已经尝试过rotationAngle(sinceFrame)
方法和frame._rotation
. 但是,rotationAngle()
返回一个非常小的值接近0
,这似乎是根据当前帧计算的旋转角度(如何定义sinceFrame
in Leap.loop(function(frame)){}
,因为它似乎只记录当前帧的数据)。
并且frame._rotation
返回一个 3*3 矩阵(我不知道它是什么,因为它不包含在 API 文档中)。因此,我想知道是否有任何方法可以从这些方法中获得正确的 Y 轴旋转角度?
java - 跳跃运动震颤识别?
我是一个相当新的开发人员,一直在使用 Leap Motion 进行处理https://github.com/voidplus/leap-motion-processing。到目前为止,我很喜欢处理。
我在 YouTube http://www.youtube.com/watch?v=7o1v7RayEV8&feature=youtube_gdata上看到了这个演示
我需要构建这样的东西,但我不知道从哪里开始?!我什至不知道这个应用程序是用什么语言构建的,我在网上找不到任何文档....
如果有人可以在正确的方向上提供一些指示,那就太好了!我将继续潜伏在互联网上以获取更多信息......
leap-motion - 跳跃动作手势添加到库?
有人知道在 python 或 javascript 的库中添加任何好的跳跃动作手势吗?
我想要一个握紧,也许是一个捏/缩放手势,如果它们已经在某个地方实现,我不想重新发明轮子。
提前致谢!!!
scala - Leap Motion Java SDK,java.library.path
我正在使用 LeapJava.jar 编写一个简单的 JDK 程序来与 Leap 交互。我大致遵循了这篇文章:在 Scala中为 Leap Motion 控制器开发,理论上这一切都非常简单。但是,当我尝试运行程序RuntimeException
时,它会在尝试连接到 Leap 设备时失败:
我已按照Leap 文档中的步骤进行操作,但由于我使用的是 Ubuntu(和sbt),因此没有与这种情况直接相关的明确说明。我为 java.library.path 参数尝试了各种不同的参数:
- 指向项目中的 ./lib 目录(其中包含 LeapJava.jar)
- 使用 Leap SDK 的 lib 目录
- Leap SDK 的 lib 目录的绝对路径
- LeapSDK 的 lib 目录中的 x86 目录
- 将 LeapJava.jar 文件符号链接到 x86 目录并使用它
我在 IntelliJ (如上面链接的 Leap 文档中描述的设置)或从命令行运行它时遇到了同样的问题。例如
我已将 LeapJava.jar 添加到 sbt 的类路径中(它位于 lib 目录中),并且项目编译良好。
任何建议(尤其是我在 Linux 上,文档很少)都会受到欢迎。
leap-motion - 手指 vs 指向,我什么时候应该使用其中一个?
我正在编写一个 Leap 应用程序,我正在尝试决定是使用手指还是指针。
API 说指针适用于手指和工具。
所以我想知道指针和手指之间有什么区别,什么时候应该使用这两种情况?
java - 处理中运动数据的快速傅里叶变换算法/库?(转发)
我之前发布了关于使用 Processing 结合 Leap Motion https://www.leapmotion.com/来构建一个可以检测手部震颤的应用程序。我相信我需要执行 FFT 才能使其正常工作。我在 Processing 中只知道一个是 Minim,但那是针对声音数据的。到目前为止,我对这个话题一无所知(我一直在看 youtube 教程,解释 FFT 是如何工作的,我发誓我会梦想着它http://www.youtube.com/watch?v=TsMXQfnmOiQtonight)但是来自到目前为止我所知道的,我认为 Minim 不适用于我的运动数据。
到目前为止,我已经使用 Leap Motion api 将以下数据记录到 csv 文件中:
- palmVelocity — 手掌的速度,以毫米/秒为单位。
- palmPosition — 从
Leap 原点开始测量的手掌中心,以毫米为单位。 - palmNormal — 垂直于由手掌形成的平面的向量。向量从手掌指向下方。
- 方向 - 从手掌中心指向手指的向量。
- 时间 - 以毫秒为单位
从我从 FFT 教程和潜伏的 stackoverflow 中获得的一点点,我相信这就是我需要进行分析的所有数据(我也可以获得一堆其他手部位置数据,但我认为这些都是我需要的问题)。所以我的具体问题如下:
- 我是否需要进行 FFT 以测量手部运动的变化以检测震颤(通常由身体残疾引起的非自愿肌肉运动)。请解释原因。
- 我所知道的 Processing 中唯一的 FFT 库是 Minin,它是为声音设计的,所以它不适用于我的情况,对吧?
- 推荐一个适合我情况的图书馆。
有人向我提到过 Kiss FFT,它不是特定于音频的,但它是用 C 语言编写的,我想不惜一切代价避免大声笑(我已经很困惑了)。
提前致谢
python - 如何在事件回调之间保持 python 生成器的状态
所以我正在尝试学习跳跃运动 SDK并在 4-5 年内不接触它后重新学习 python,我在 python 2.7 中遇到了生成器的问题
基本上我有一个单词列表,每次跳跃动作选择一个新的“圆圈”手势时,我想打印列表中的下一个单词。我所看到的是,每次on_frame
回调触发时,只打印列表中的第一个单词。我相信正在发生的事情是 python 运行时忘记了事件之间生成器的状态。有没有办法在手势事件之间保持生成器状态?
对此的任何见解都会很棒。谢谢