问题标签 [simple-openni]

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 投票
2 回答
1207 浏览

java - SimpleOpenNI 中的 kinect 手势识别

我想实现一种鼓。对于每首歌曲,我都想播放一首歌。所以我需要检测每一个“命中”和位置。在我开始实现将分析位置并检测“命中”的功能之前,我想确定没有其他解决方案,那么是否有任何事件,手势检测允许我检测到呢?

0 投票
1 回答
838 浏览

java - 在处理 2.2.1 中打开 .oni 文件时出现 SimpleOpenNI 错误

我正在尝试打开一个 .oni 文件来测试一些东西,而无需将 Kinect 连接到我的计算机。我使用了 SimpleOpenNI(SimpleOpenNI DepthImage 测试)提供的示例之一以及我在 stackoverflow 上找到的一些代码:如何在处理 2 中读取 oni 文件?

错误是:

从技术上讲,当没有找到设备时,它应该只是打开文件,但我不知道为什么它不会那样发生。

我正在使用 Processing 2.2.1 和 SimpleOpenNI 1.9.6 库进行处理,以及 Windows 7 x64 上的 OpenNI。OpenNI 似乎没问题,因为它的阅读器可以打开 .oni 文件。问题似乎在处理中的某个地方,但我无法弄清楚。有没有一种方法可以在不将 Kinect 连接到我的计算机的情况下仅通过打开 .oni 文件来使处理工作?我究竟做错了什么?

0 投票
1 回答
1793 浏览

export - Processing 的“导出”功能不适用于 SimpleOpenNI Kinect 应用程序

我正在运行 Processing 2.2.1 和 SimpleOpenNI 1.96(基于http://shiffman.net/p5/kinect/上的说明)。我修改了 DepthImage 示例草图并添加了文件写入(下面的代码)。

我正在尝试将 Kinect 中的深度数据输出到我选择的文件夹中的 .txt 文件。在 Processing IDE 中,草图运行良好;深度正确输出到文件。

但是,我希望在 .exe 文件中使用此功能,以便另一个程序可以在运行时运行此 .exe 并从这些文件中读取。Processing IDE 中的导出功能运行没有错误,我得到了 win32 和 win64 应用程序文件夹。但是,如果我执行其中任何一个中存在的 .exe,则不会发生任何事情;我在任何地方都看不到任何错误。即使我在导出时选择“当前模式”,也只会出现一个灰色屏幕,但我看不到任何文件正在写入我提供的路径。在导出选项窗口上切换各种选择(PresentMode/Export java)没有帮助。

以下是我在 IDE 中正常工作的草图:

我尝试使用 savePath() 函数,因为有人在另一个论坛上尝试过它(但这不适用于 kinect 应用程序)。但没有变化 - 只有当我从处理 IDE 运行它时它才有效,而不是使用 .exe。任何建议,将不胜感激。

0 投票
0 回答
385 浏览

processing - 如何使用 kinect 在用户的剪影中播放电影

我使用 SimpleOpenNI 库在 Processing IDE 中创建了一个与 kinect 相关的程序,其中一个简单的图像显示在用户的轮廓内。

这是代码:

但是我怎样才能在用户的轮廓内显示任何正在播放的电影的图像......

有人可以建议我吗?

0 投票
1 回答
158 浏览

java - 将整个 kinect 骨架定位在 3D 空间的中心

好的,我一直在到处寻找这个问题,说实话在处理论坛上问了一个类似的问题,没有人回答。所以我花了一点时间思考你的家伙的大脑。所以我在 P3D 中有一个骨架,每次它被 SIMpleOpenNI 识别时,它只是将它绘制在与 kinect 的关系中,但是我将如何对其进行编程,以便每次它被识别时它都会居中或至少启动它以便整个场景以某种参数为中心。

0 投票
2 回答
3200 浏览

linux - 运行处理 SimpleOpenNi 深度图像示例后,Kinect for Xbox 360 冻结并与 USB 断开连接

请帮忙

我一直在尝试为 XBOX 360 设置 kinect 以在 ubuntu 上运行,以便开始开发应用程序来控制人形机器人。在过去的四天里,我一直在搜索、下载、安装和尝试数十个库和驱动程序,以使 kinect 在 Ubuntu 上运行。一开始没有任何工作,无论我尝试运行什么库或驱动程序,我都只能用“Camorama”和“guvcview”读取RGB相机。最后,我安装了一个新的Ubuntu副本并​​使用安装了libfreenect库突触(我有点新手),我还安装了以下软件包

https://code.google.com/p/simple-openni/downloads/detail?name=OpenNI_NITE_Installer-Linux64-0.27.zip&can=4&q=

连同处理 2.0 和 SimpleOpenNi-0.27

我开始处理 -> 示例 -> OpenNi -> DepthImage & RUN 并且 kinect 启动 3 到 10 秒,有时会给出下面的图像以及 RGB 图像,有时没有它,然后帧冻结,当我尝试列出 USB 设备 ($lsusb) 没有列出 Kinect 相机或音频设备,因此必须将 Kinect 从适配器和 USB 中拔出,然后重新插入,运行草图后问题仍然存在。

尝试的解决方案:

1- 删除和黑名单 gspca 内核模块

2-禁用USB自动挂起

但问题仍然存在...

我正在使用带有(12V - 1.08A)USB AC 电源适配器的 XBOX 360 Kinect http://www.walmart.com/ip/INSTEN-USB-AC-Power-Adapter-For-Microsoft-Xbox-360-Kinect -传感器/28882271

我的笔记本电脑是:DELL Inspiron.1525 Intel Core2Duo RAM 2GB

运行 Ubuntu 14.04.2 LTS ,, Release: 14.04 ,, Codename: trusty

任何人都可以帮助我吗?!

0 投票
0 回答
103 浏览

processing - 发出输出是白色背景处理和kinect

我在处理中运行以下代码,但我只得到白色背景!

我使用处理 2.2.1 和 simpleOpenNI 1.96 这段代码来自“让事物看到”一书,但我更改了 // user-tracking callbacks 下的最后几行!因为我在运行原始代码时遇到了问题(处理告诉我某些功能不存在),我也将 (kinect.enableUser(SimpleOpenNI.SKEL_PROFILE_ALL);) 更改为(kinect.enableUser();) help plz :) ?

0 投票
1 回答
365 浏览

processing - simpleOpenNI 多用户

我在 Kinect 中使用 simpleOpenNI。我有 5 种颜色的数组和一定数量的人(12-13 人)会一个一个来到 kinect 面前。我需要将一种颜色与一个人联系起来。当颜色数组的索引到达 5 时,它将被重置为 0。我的问题是我不能做类似 'new user = index++' 之类的事情,因为每次一个人退出时,userId 似乎都不会改变kinect 空间和一个新用户进入。我的问题是我不明白何时/何地检测到新用户。

我想我应该在这部分代码中做点什么,但不确定在哪里

0 投票
2 回答
413 浏览

java - 如何在 simple-openni 中获得清晰的用户掩码?

我正在尝试提取用户剪影并将其放在我的图像上方。我能够制作蒙版并从 rgb 图像中剪切用户。但是轮廓很乱。

问题是如何使面具更精确(以适合真实用户)。我已经尝试过 ERODE-DILATE 过滤器,但它们的作用不大。也许我需要一些像 Photoshop 中的羽毛滤镜。或者我不知道。

这是我的代码。

0 投票
1 回答
338 浏览

gesture-recognition - 如何存储或保留 Kinect 运动跟踪数据?

我们小组现在面临一个问题,我们的目标是通过 Kinect 设备实现一个使用身体动作的登录系统。也就是说,我们用肢体动作作为所谓的“密码”。为了登录,用户必须通过执行某些只有用户知道的动作来输入“密码”。所以我们只需第一步:检测和跟踪身体运动。第二步:分析。第 3 步:与默认密码比较。如果匹配,则登录成功。

我们在第二步并不感到困惑。问题是如何存储运动数据。我们知道,Kinect 可以为我们提供头部、颈部等身体的关节。我们如何保留或存储这些相关数据,以某种算法对其进行解析以进行比较,以便我们知道登录是否成功。

提前感谢您的建议。