我已经使用 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)
我已经尝试过:
- 重新安装所有与 kinect 相关的驱动程序并重新启动。
- 切换回我正在使用的旧 kinect 传感器。
- 重新安装 kinect sdk(我使用的版本是:MicrosoftKinect 1.0 Beta2 SDK v.1.0.0.45
- 以下链接 - http://social.msdn.microsoft.com/Forums/en-US/kinectsdk/thread/5b9ffac3-86c0-4147-a6c7-f8e4bbc73c56 - 谈论查找注册表项,但我不明白该怎么做。
- 根据此链接 - 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 更新获取驱动程序。
我感谢您的帮助。
谢谢奥德