本文转载自: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下。但我觉得这种方式用得更简单些。