【问题标题】:freenect2 impl failed to open kinect v2 processingfreenect2 impl 无法打开 kinect v2 处理
【发布时间】:2015-12-15 11:08:43
【问题描述】:

我已设法让我的 PC 识别 Kinect,它安装了正确的驱动程序并显示在 Microsoft Kinect Studio 中。但是它仍然没有出现在处理中

我已经使用 Microsoft 指南安装了驱动程序,所有必要的库都在处理中。我已经尝试过处理 v2 和 3。 kinect (1520) 工作并在 Kinect 工作室中被识别,但处理时找不到它!我已经搜索了那里的每个论坛,但没有人遇到这个问题!

你能帮忙吗?这快把我逼疯了??????

http://imgur.com/jR9Y3OV

【问题讨论】:

标签: processing kinect openkinect


【解决方案1】:

library's repository notes 上的注释提到:

对于 Processing 2.2.1,请使用 KinectPV2 0.7.2 version

关于 Vector 错误,即 java.util.Vector(类似于具有动态大小的数组(可以在运行时轻松添加/删除元素))。

我建议保留此行:

Vector <Object> recording = new Vector<Object>(); 

不涉及 PVector,但您还需要在草图顶部添加 Vector 类的导入:

import java.util.Vector;

(之前的 Processing 版本默认导入了 java.util.*,但后来的版本删除了这些导入,这就是为什么旧的草图通常需要在草图中添加这些 java.util 相关的导入)

更新

我在这里看到了混乱的根源。有两个 Kinect v2 处理包装器来自同一个人的贡献:

  1. KinectPV2
  2. OpenKinect for Processing

KinectPV2 在后台使用 Microsoft Kinect SDK。这适用于您的设置,因为您安装了 Microsoft Kinect SDK。

OpenKinect for Processing 使用不同的驱动程序:libfreenect2。 要使用此库,您还需要在安装 Kinect SDK 后安装 libfreenect2 驱动程序,如repository notes 所述:

Kinect v2 附加软件

对于 Windows 8,请关注installation of the libusk driver。第一的 安装 Kinect v2 Windows SDK 然后更改 USB 3.0 驱动程序 使用 Zadig 将属性添加到 libusbK。

关于getDepthFPS()错误,这个错误意味着你使用的kinect实例没有你试图调用的这个函数。这就是处理 3 将其标记为红色的原因,与 getRawDepth() 相同。为什么会发生这种情况?您开始的代码使用了 OpenKinect for Processing 包装器(之前对您不起作用,但如果您安装 libfreenect2 驱动程序可能会起作用)。这些库的功能是不同的。 (比较两个库中 Examples > Contributed Libraries 中的代码以了解这一点)。

此刻这让你在哪里? 你有两个选择:

  1. 按照建议安装 libfreenect2 驱动程序并再次尝试 OpenKinect for Processing 库。如果可行,Moulinex 视频中的语法应该类似
  2. 坚持使用您正在使用的 KinectV2 库,但请查看 reference 以从现有代码中查找等效的函数名称。

【讨论】:

  • 谢谢。我在其他地方读过类似的东西,但你的回答更加简洁。我有另一个问题,虽然我得到的功能“getdepthFPS”不存在我在 Kinect PV2 库中找不到等效的命令? imgur.com/H2KHRe6
  • 我已经更新了上面的答案。如果有帮助,请随意投票和/或标记答案
  • 谢谢,这非常有用。在我的声望等级达到 15 之前,我不能投票任何东西。但我会在可以的时候投票!
猜你喜欢
  • 1970-01-01
  • 2017-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
相关资源
最近更新 更多