我已经设法让我的 PC 识别 Kinect,它安装了正确的驱动程序并显示在 Microsoft Kinect Studio 中。但是它仍然没有出现在处理中
我已经使用 Microsoft 指南安装了驱动程序,所有必要的库都在处理中。我在处理 v2 和 3 时尝试过它。kinect (1520) 工作并在 Kinect 工作室中被识别,但处理时找不到它!我已经搜索了那里的每个论坛,但没有人遇到这个问题!
你能帮我吗。这让我发疯???????
我已经设法让我的 PC 识别 Kinect,它安装了正确的驱动程序并显示在 Microsoft Kinect Studio 中。但是它仍然没有出现在处理中
我已经使用 Microsoft 指南安装了驱动程序,所有必要的库都在处理中。我在处理 v2 和 3 时尝试过它。kinect (1520) 工作并在 Kinect 工作室中被识别,但处理时找不到它!我已经搜索了那里的每个论坛,但没有人遇到这个问题!
你能帮我吗。这让我发疯???????
对于 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 处理包装器来自同一个人的贡献:
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 驱动程序可能会起作用)。这些库的功能是不同的。(比较两个库上的示例 > 贡献库中的代码以了解这一点)。
这让你现在在哪里?你有两个选择: