问题标签 [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.

0 投票
1 回答
440 浏览

javascript - 清理跳跃运动控制器数据

我注意到我从跳跃运动控制器获得的数据非常嘈杂。除了明显的(即手指的位置)之外,我还遇到过诸如

  • 手指在双手之间移动,
  • “幻”手出现,
  • 手指消失,然后立即重新出现。

API(特别是 Javascript API)是否提供了清理这些数据的任何方法,或者是否有任何其他方法可以减少这些数据的噪音?当然,所有这些事件都可以在用户代码中处理,但似乎每次都必须自己做这件事并不理想。

0 投票
3 回答
1399 浏览

c#-4.0 - Leap Listener 控制器在 VS2012 中一段时间​​后停止工作

我们在 VS Express 2012 for Windows Desktop 的 Windows 窗体应用程序中集成了 Flash 游戏 (crazytaxi.swf)。我们正在使用跳跃控制器通过手势来控制游戏。

当我们在 VS2012 中运行项目时会发生什么,游戏正常启动。我们使用手势(左,右等)玩游戏。但一段时间后控制器通过退出其线程停止监听。我们可以在输出窗口中看到。“线程 '' (0x1b50) 已退出,代码为 0 (0x0)。” 这是我们在输出窗口中得到的。

我们不知道如何克服这一挑战。

0 投票
2 回答
668 浏览

c# - 监听线程自动退出

我们正在使用 C# 为桌面使用 VS2012 Express 中的 LeapMotion SDK 开发应用程序。其中我们向 Leap Controller 对象添加了一个监听线程。如此:

OnFrame()控制器对象对诸如etc之类的重写方法进行回调。

问题是侦听器线程在一定数量的回调后自动退出,范围从 3000 到 5500。输出窗口显示以下文本:

LeapMotion 是一种运动检测设备,它以高达 100 fps 的速率报告帧。当检测到帧时,该OnFrame()方法被调用。

我们尝试使用 try catch.. 并且没有抛出异常 - 因为退出代码为 0。我觉得内存消耗已经超出,导致编译器关闭线程。

对此的任何想法都会有所帮助。

平台目标是 x86,.net 框架目标是 4.0

0 投票
5 回答
4514 浏览

python - 使用 Leap 运动和 Python 控制 Powerpoint

我刚开始使用 python。我最近有一个项目,我必须制作一个 powerpoint 幻灯片。这必须使用跳跃运动 sdk 和 python来完成。所以我的 powerpoint 将基于手势。

  1. 我如何在我的桌面上部署它,我只需要点击我的桌面应用程序或 ppt 文件本身,我就可以像在 windows 上一样开始使用 powerpoint。
  2. 我需要使用 python 检测手指手势并将其集成到下一个 - 以前的功能。

我可以在 PPT 上获得一些关于 powerpoint 的指导吗?

我有API文档、SDK,我也在学习python

0 投票
1 回答
584 浏览

c# - 在 C# WPF 上使用 Pinvoke 擦除桌面上绘制的对象

我正在尝试为需要使用多个桌面光标的https://www.leapmotion.com设备创建一个界面程序。由于 windows 不允许多个光标,我的第一个任务是创建一个可以在桌面和其他窗口中移动的可视光标。

我现在这样做的方式是实现一个循环并在清除光标对象的同时不断绘制它。绘图部分工作正常,但我在做清理部分时遇到问题。我已经尝试在 Pinvoke 中使用 RedrawWindow(),但下面的代码在测试期间只是中断了。

错误消息:对 PInvoke 函数 'WpfApplication1!WpfApplication1.MainWindow::RedrawWindow' 的调用使堆栈不平衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查 PInvoke 签名的调用约定和参数是否与目标非托管签名匹配。

感谢可以提供的任何建议。

编辑:

我已经根据 Alex Farber 的建议修改了上面的代码。(谢谢!)

我还根据 Sriram Sakthivel 的建议添加了额外的参考。所以现在它可以毫无错误地编译和运行,但是绘制的椭圆仍然没有被 RedrawWindow() 命令清除。

知道有什么问题吗?

0 投票
1 回答
681 浏览

java - Swing 的 Leap Motion 问题?


我开始玩弄 Leap Motion Controller 并在 Swing 中制作了一个小的 GUI。这意味着它只是一个带有标签的框架,它应该显示 Leap Motion 看到的文本。不幸的是,我的程序在两秒钟后就崩溃了。我没有例外或类似的东西。这是我的代码:

}

我不知道我做错了什么。Windows-Error-Message 表示 Java Platform SE 二进制文件已关闭 (javaw.exe)。Errormodule: Leap.dll 是我犯的错误还是我的整个设置都搞砸了?

0 投票
2 回答
479 浏览

javascript - 是否可以使用非鼠标、非触摸事件与 D3.js 图进行交互?如果是这样,最有效的方法是什么?

我没有使用鼠标,而是使用 Leap Motion。它是一种运动感应设备,允许使用手指、手和手势而不是鼠标。

我有绘制用户手指与屏幕相交点的代码,因此用户的手指在网页上由蓝色圆圈表示(与此代码相同:http ://schnipz.github.io/leap-motion-demos/ d3.js/index.html)。

我在网页上也有一个 Force-Directed 图,与此示例相同:bl.ocks.org/mbostock/4062045

当手指(蓝色圆圈)与节点相交时,我想允许用户“拖动”节点。

我能够让点击模拟代码工作,但是当我尝试使用 X 和 Y 位置时,例如......

我得到了所需的控制台输出,但没有与图表发生交互。

是否可以使用非鼠标、非触摸事件与 D3.js 图进行交互?如果是这样,最有效的方法是什么?

0 投票
2 回答
17927 浏览

python - 如何在 Eclipse (python) 上添加库?

leap motionpython.

我已经下载eclipse并安装了 python 插件

现在我需要添加library跳跃运动,即LeapPython.pyd

如何在 eclipse 上添加这个库?

任何帮助,将不胜感激。谢谢你

0 投票
2 回答
829 浏览

sketchup - 用于在模型中导航的 Sketchup API(最终与 Leap Motion 集成)

我正在尝试使用 SketchUp API 来导航 3D 模型(缩放、平移、旋转等)。我的最终目标是将它与 Leap Motion 应用程序集成。

然而,现在我认为我的第一步是弄清楚如何通过 Sketchup API 控制基本的导航手势。经过一番研究,我发现有“相机”和“动画”界面,但我认为它们更适合脚本中的“硬编码”路径和动作。

因此我想知道 - 有谁知道我如何编写一个能够接受来自另一个程序的输入的插件(在这种情况下是我最终的 Leap Motion 应用程序)并使用 Sketchup API 将其转换为特定的导航命令(如平移、缩放、 ETC)。这可以使用“相机”和“动画”界面(以某种步进增量)来完成,还是我应该查看其他界面。

像往常一样,示例将是最有帮助的。

谢谢!

0 投票
3 回答
14673 浏览

c# - 如何移动光标或模拟其他应用程序的点击?

我正在使用Leap Motion Controller创建一个 C# Windows 应用程序。我正在 Windows 8 和 Visual Studio 2010 上进行开发。我使用SetCursorPosand mouse_eventfromuser32.dll来移动光标并模拟点击。

我希望在任何应用程序中移动光标。当我从 Visual Studio 运行/调试它时,它仅在应用程序本身或 Visual Studio 中有效。当在其他应用程序中鼠标不移动并且点击不起作用时,但如果我尝试用真正的鼠标移动光标,它会回到它所在的位置。独立运行时,它不会在 Visual Studio 中移动,并且可以在其他应用程序中使用真实鼠标移动鼠标。

我有这个代码可以使用SetCursorPos并且mouse_event

在我的表单类中,我将鼠标位置存储在两个字段中。在 aTimer的勾号中,我设置了光标位置并进行了必要的点击,如下所示:

这些if语句适用于 Leap 设备;我只想在有手获取坐标的情况下移动鼠标并做其他事情。

是否甚至可以移动光标或模拟其他应用程序的鼠标点击?如果是,如何?