问题标签 [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.
leap-motion - 如何实现非标准的 Leap Motion 手势?
Leap Motion API 仅支持四种标准手势:画圈、滑动、按键和屏幕点击。在我的应用程序中,我需要其他手势,但我不知道如何添加它们,或者是否可以添加更多手势。我阅读了 API,但没有任何帮助。
在我的应用程序中,我想允许用户握住一个对象并拖动它。使用 Leap Motion API 可以做到吗?如果是这样,我该怎么做?
map - Map 和 Translate 函数在处理中的使用
Processing 的新手,致力于理解此代码:
它基本上绘制了使用 Leap Motion 传感器在 y 轴上检测到的运动图。输出如下所示:
我最终需要做与此类似的事情,以同时检测所有 3 轴上的振幅而不是速度,而不仅仅是 y。
Map 和 Translate 的使用让我非常困惑。我已经在处理网站上阅读了这些函数的定义,所以我知道它们是什么以及语法,但我不明白为什么?!(这可以说是最重要的部分。
我在问是否有人可以提供简单的示例来解释使用这两个函数背后的原因。例如,给定一个程序需要使用数据 foo、y 和 x 执行 A、B 和 C,您将使用 Map 或 Translate,因为 A、B 和 C。
我认为编程指南经常忽略这个重要的事实,但对我来说,真正理解一个函数非常重要。
解释的奖励点:
for (Integer val : values) and LinkedList<Integer> values;
(在这些处理网站上找不到任何文档)
谢谢!
java - 使用 Processing 和 Leap Motion SDK 导出 .app 的问题
我一直在尝试使用处理中的“导出应用程序”功能为 Mac 导出一个独立的应用程序。这个简单的应用程序涉及更新屏幕上的浮点值,该值对应于 Leap Motion 检测到的手的 y 轴位置,在 Processing 中运行良好。但是,一旦我导出应用程序并尝试运行它,该应用程序会打开一秒钟然后很快关闭。我之前已经成功地从 Processing 中导出了应用程序,但没有使用 Leap SDK 的应用程序。我正在使用 LeapMotion 库进行处理来访问 Leap SDK:https ://github.com/heuermh/leap-motion-processing 。这是我的代码:
当我导出应用程序时,应用程序的内容如下:
任何帮助将不胜感激!
PS 我已经尝试将程序捆绑到一个可运行的 JAR 文件中。
java - 在 Processing/Java 的链表中查找 5 个最大值
我得到了这个代码,它从跟踪手的运动传感器获取 x,y 位置。该应用程序在屏幕中间画一个圆圈,然后检测手是否在圆圈之外。 当手在圆外时,一个函数会检查手到圆心的距离。我试图在手在链表中的圆圈之外时存储距离数据。
我需要获得前 5 个最大值和每次手在圆圈外的持续时间。
到目前为止,这是我的代码;为了简单起见,我省略了一堆设置运动传感器的代码,所以这是半伪代码。无论如何,我的主要问题是从列表中获取我需要的值。我也有圈课。我进行圆外计算以及在我的圆类内部计算多远。
请让我知道这是否有意义!运动传感器以 200 fps 的速度读取数据,因此效率是这里的因素。最重要的是,我只希望手来回移动,一次在圆圈外几秒钟。
我也是 Processing 的新手,所以如果其中任何一个有效,请不要退缩。
c++ - OpenGL,LeapMotion应用程序的“矢量迭代器不可增加”
我已经成功编写了代码,该代码采用我的 Leap Motion 控制器(跟踪手指和手部运动的红外扫描设备)测量的我的一个手指的 (x,y) 位置,并绘制一个具有相似 (x,y) 坐标的点使用 OpenGL。基本上,您移动手指,移动屏幕上显示的点。
我现在想做的是显示最近记录的 100 个位置 - 因此,您不会看到一个点移动,而是会看到一个蛇形的点集合,这些点会随着您的指尖移动而蜿蜒而行。
我尝试使用两个向量来做到这一点——一个用于在给定帧期间保持 x 和 y 位置,一个用于保持一堆前面提到的向量。通过在向量的大小超过 100 后弹出向量中的第一个元素,我想我可以遍历所有这些点并在我的显示方法中绘制它们。
它编译得很好,但是在画了几个点之后,我得到一个运行时错误,说“向量迭代器不可递增”。不知道如何处理。
代码:
java - 无法通过 JButton 执行任何手势(使用 Leap Motion)
我正在使用 Jframes 和 jpanels 创建一个模拟器。我已使用此代码片段来计算应用程序窗口上的点位置:
现在,当我移动手指时(因此该点在窗口上移动),该点位于按钮下方。因此,我无法在按钮上应用我的屏幕点击手势。
请在这方面帮助我。谢谢!
java - JPanel 中的重叠组件
我在同一个 JPanel 上有一个 JButton 和一个 Point(它的运动由跳跃运动控制)。但是,它们与顶部的 JButton 重叠。
有没有办法让我的点在 JPanel 应用程序窗口中始终位于顶部?
这是一个代码片段:
javascript - 触摸区内的 LeapJS 缩放手势
我目前正在尝试在 LeapJS 中实现捏合缩放手势。如果手势是在触摸区域内用两根手指执行的,则应进行处理。
但现在我被那个交互区的东西困住了,因为pointable.touchZone
我的代码似乎不起作用。它看起来像这样:
实现此手势的最佳方法是什么?有人可以给我举个例子吗?我想这很简单,但不幸的是我没有使用 Javascript 和 Leap Motion 的经验......
谢谢!
编辑: 好的,但是,它有助于使用集成在 Firefox 中的调试器而不是 Firebug ... ;-)
python - LeapMotion 如何指定左手和右手?
我是 Leap Motion 的新手,正在使用 Python 中的示例代码(也是 Python 的新手)。我正在尝试获取有关左右手和手指的一些信息(俯仰、滚动、偏航等)。重要的是我知道哪个是左哪个是右。我可以使用 frame.hands 提取手信息,但我不知道哪只手是哪只手。例如 frame.hands[0] 总是左手,最左手,还是任意的?我也很困惑为什么它有时认为有超过 2 手牌。frame.hands[0] 从一帧到另一帧是同一只手吗?如果没有,有没有很好的方法来追踪手牌?
c# - 如何确定手的 PalmPosition 的 [x,y,z] 坐标?
对于此代码,我对 x、y 和 z 的输出始终相同。如果我在循环周围移动一圈,x、y、z 坐标总是相同的,这是不可取的。
如何获取 Palm 的 x,y,z 坐标?