本文转载自:http://www.cnkinect.com/article-6449-1.html
做体感的人都知道,kinect sdk包与OpenNi包相互排斥,互不兼容。也就是你两者之间只有一个能正常工作。
但有时候我们不同的应用需要用到不同的包,也可能在一个时间段内会测试到不同的应用。那怎么样去解决这种问题呢?卸载重装安装包可能是解决办法之一,但有时真的是费时费力,偶尔还会加上一两次重启才能正常工常。

其实还有更简单的方法,其实就是更改下驱动程序。下面以图说话,几个步骤就可以搞定:
打开硬件管理器,因为我现在用的是kinect sdk包,所以显示的画面如下

可以看到Kinect的驱动有三个,分别为Audio、Camera、Device。这里我们只需要更新Camera与Device即可。
右键更新驱动程序之后,分别更新Camera及Device即可,记得不要改Microsoft开头的,如下两图图所示:


当操作完以完,我们已经可以用OpenNi包去驱动程序了。如果您是想以OpenNi包切换到Kinect sdk,则切换到相反的驱动程序即可。
可能网上流传着一些兼容切换程序包的代码,大家也可以去Google下。但我觉得这种方式用得更简单些。
本文介绍了一种简便的方法来解决KinectSDK与OpenNi包之间的兼容性问题。通过更改Kinect设备的驱动程序,可以在两个包之间快速切换,避免了频繁卸载和重装的麻烦。
862

被折叠的 条评论
为什么被折叠?



