手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)

微软最近推出了最新版的 Kinect SDK ,能够实现实时的 Kinect Fusion,并提供了丰富的手势交互功能,对体感交互开发人员的吸引力越来越大。而 OpenNI 2.0 以上的版本也转为使用微软官方的 Kinect 驱动,也显示了 Kinect 驱动一体化的大趋势。不过目前大部分 Kinect 开发程序还是基于 OpenNI 1.* 的旧版本,要迁移到 OpenNI 2.0 工作量非常大。这里给出一种 OpenNI 和 Kinect SDK 共存、能够手动切换驱动程序的方法,满足大家在两种平台上进行体感开发的需求:

注意:以下的操作是基于 Windows 7 系统进行的.

 

一、安装驱动

1. 首先假设你已安装了OpenNI 1.* 版本。

如果没有,可从以下链接中下载安装:

1.1 OpenNI 和 Nite :http://www.openni.org/openni-sdk/openni-sdk-history-2/#.UWJ83YOqaSo

1.2 SensorKinect:https://github.com/avin2/SensorKinect (注意要和 OpenNI 的版本对应)

 

2. 卸载Primesense驱动。注意这里并不需要卸载 OpenNI。

打开“设备管理器”,展开“PrimeSense”列表,依次卸载 Kinect Audio、Camera 和 Motor,注意要勾选“删除此设备的驱动程序软件”。

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第1张图片

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第2张图片

 

3. 安装微软官方的 Kinect 驱动:http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx (包括 SDK 和 Developer Toolkit)

完成后就可以看到 Kinect for Windows

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第3张图片

 

二、切换驱动程序

 

1. 从 Kinect for Windows 驱动切换到 Primesense 驱动

因为我们在 OpenNI 开发中一般只需要用到 Kinect 的 Camera,而 Audio 和 Motor 部分 OpenNI 并没有相应的功能。因此在切换驱动程序时,只需切换 Camera 的部分即可。

 

1.1 更新驱动程序。展开“设备管理器”中“Kinect for Windows”列表,右击“Kinect for Windows Camera”,选择“更新驱动程序软件”

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第4张图片

 

1.2 选择“浏览计算机以查找驱动程序软件”

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第5张图片

 

1.3 因为SensorKinect不具有官方认证的数字签名,所以不能直接从下图上方浏览计算机驱动程序来更新驱动。应该点击下方的“从计算机的设备驱动程序列表中选择”:

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第6张图片

 

1.4 然后选择“从磁盘安装”

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第7张图片

 

1.5 点击“浏览”,选择你的 Primesense 驱动安装目录,默认的是 “C:\Program Files\PrimeSense\SensorKinect\Driver”。选择里面的 inf 文件,然后“确定”。

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第8张图片

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第9张图片

 

1.6 这时就会看到 Kinect Camera 的型号,并且提示“这个驱动程序没有经过数字签名”,这个没有关系。点击“下一步”进行驱动更新。

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第10张图片

 

1.7 如果弹出安全提示,则选择“始终安装此驱动程序软件”。

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第11张图片

 

1.8 完成后就可以在设备管理器中看到 Kinect Camera 了。不过应该是显示 Primesense 的,我这里却显示 Kinect for Windows。

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第12张图片

 

2. 从 Primesense 驱动切换到 Kinect for Windows 驱动

 

2.1 类似地,在设备管理器中右击“Kinect Camera”,选择“更新驱动程序软件”。

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第13张图片

 

2.2 因为 Kinect for Windows 是微软的官方驱动,这里就可以直接选择“自动搜索更新的驱动程序软件”,系统会自动装上 Kinect for Windows 驱动。

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第14张图片

 

注意这里可以禁用系统联网查找驱动程序来加快速度。具体地,先打开 控制面板 - 硬件和声音 - 设备和打印机,点击窗口上方的提示条,选择“打开设备安装设置”,然后选择“从不安装来自……”:

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第15张图片

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第16张图片

 

2.3 现在已经成功切换回 Kinect for Windows Camera 了。

手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)_第17张图片

你可能感兴趣的:(机器视觉)