1

我一直在用 kinect XBOX 360 开发一段时间。今天,在连接不同的 kinect 设备(XBOX 360)后,我开始在初始化行出现错误:

 kinect.Initialize(RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseColor);

我得到的错误:

本机 DLL 失败。HRESULT=0x8004022b。

堆栈跟踪显示:

在 Microsoft.Research.Kinect.Nui.SkeletonEngine..ctor(运行时 mainNui,CINuiInstanceHelper nuiInstance)

我已经尝试过:

  1. 重新安装所有与 kinect 相关的驱动程序并重新启动。
  2. 切换回我正在使用的旧 kinect 传感器。
  3. 重新安装kinect sdk(我使用的版本是:Microsoft Kinect 1.0 Beta2 SDK v.1.0.0.45
  4. 以下链接 - http://social.msdn.microsoft.com/Forums/en-US/kinectsdk/thread/5b9ffac3-86c0-4147-a6c7-f8e4bbc73c56 - 谈论查找注册表项,但我不明白如何做。
  5. 根据此链接 - http://msdn.microsoft.com/en-us/library/ms919477.aspx这是一个错误代码:

    VFW_E_SAMPLE_REJECTED 此样本无法呈现。0x8004022B 555

有没有办法可以用它来解决问题?

我正在运行win7 64位。

4

4 回答 4

2

尝试使用Kinect for Windows SDK 1.5。现在已经有几个星期了。

API 应该与 1.0 beta 中的大部分相同,但是当using它们出现时,您将不得不更改某些命名空间的名称。

此外,您仍然可以将 Kinect for Xbox360 用于开发目的,除非您想使用近距离模式进行深度采集。

于 2012-06-05T14:21:01.233 回答
2

就像 Chris Ortner 所说,您应该切换到完整版,因为它更有效。你可以在这里找到它。如果您担心必须转换所有代码,请查看此处此处。如果您担心转换类似的代码getDisplayPosition,请参阅将 Kinect 方法从 Beta 2 转换为版本 1。如果您需要更多转换帮助,请询问!希望这可以帮助!

于 2012-06-06T02:11:15.660 回答
2

我有这个错误。这与驱动程序或版本无关。

Kinect 传感器使用大量 USB 带宽,因此必须将其安装在自己的 USB 控制器上。尝试不同的 USB 端口,直到它正常工作。您可以使用设备管理器查看哪些设备位于哪些控制器上:查看 > 按连接的设备。

于 2013-01-28T16:53:24.903 回答
0

非常感谢你的帮助。

我不希望将 Windows 的 kinect 更改为时间轴。由于这个链接就像一个魅力,我能够解决这个问题。解决此问题的步骤是: 1.从所有 USB 端口卸载所有 kinect 驱动程序。2.卸载kinect sdk。3.重新安装 Kinect SDK。4.禁用网络适配器。5.插入kinect传感器。

这个想法是重新安装所有驱动程序并阻止它从 Windows 更新获取驱动程序。

我感谢您的帮助。

谢谢,奥德

于 2012-06-11T23:19:24.400 回答