1

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

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

你能帮我吗。这让我发疯???????

http://imgur.com/jR9Y3OV

4

1 回答 1

0

图书馆的存储库注释中的注释提到:

对于 Processing 2.2.1,请使用KinectPV2 0.7.2 版本

关于 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

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

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

Kinect v2 附加软件

对于 Windows 8,请按照libusk 驱动程序的安装。首先安装 Kinect v2 Windows SDK,然后使用 Zadig 将 USB 3.0 驱动程序属性更改为 libusbK。

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

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

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