Kinect 初始化错误(在本机 DLL 中失败.HRESULT=0x8004022b.)



我已经使用 kinect XBOX 360 开发一段时间了。今天,在连接不同的kinect设备(XBOX 360)后,我开始收到错误在初始行上:

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

我得到的错误:

在本机 DLL 中失败。结果=0x8004022b。

堆栈跟踪显示:

at Microsoft.Research.Kinect.Nui.SkeletonEngine..ctor(Runtime mainNui, CINuiInstanceHelper nuiInstance)

我已经尝试过:

  1. 重新安装所有与 kinect 相关的驱动程序并重新启动。
  2. 切换回我正在使用的旧 kinect 传感器。
  3. 重新安装 kinect sdk(我使用的版本是:MicrosoftKinect 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 位。

嘗試使用 Kinect for Windows SDK 1.5。它已经出来几个星期了。

API 应该与 1.0 beta 中的大部分相同,但在using某些命名空间时,您必须更改它们的名称。

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

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

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

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

非常感谢您的帮助。

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

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

我感谢您的帮助。

谢谢奥德

相关内容

  • 没有找到相关文章

最新更新