手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7)
2013-04-08 18:02
507 查看
微软最近推出了最新版的 Kinect SDK ,能够实现实时的 Kinect Fusion,并提供了丰富的手势交互功能,对体感交互开发人员的吸引力越来越大。而 OpenNI 2.0 以上的版本也转为使用微软官方的 Kinect 驱动,也显示了 Kinect 驱动一体化的大趋势。不过目前大部分 Kinect 开发程序还是基于 OpenNI 1.* 的旧版本,要迁移到 OpenNI 2.0 工作量非常大。这里给出一种 OpenNI 和 Kinect SDK 共存、能够手动切换驱动程序的方法,满足大家在两种平台上进行体感开发的需求:
注意:以下的操作是基于 Windows 7 系统进行的.
如果没有,可从以下链接中下载安装:
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,注意要勾选“删除此设备的驱动程序软件”。
3. 安装微软官方的 Kinect 驱动:http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx (包括 SDK 和 Developer Toolkit)
完成后就可以看到 Kinect for Windows
1.1 更新驱动程序。展开“设备管理器”中“Kinect for Windows”列表,右击“Kinect for Windows Camera”,选择“更新驱动程序软件”
1.2 选择“浏览计算机以查找驱动程序软件”
1.3 因为SensorKinect不具有官方认证的数字签名,所以不能直接从下图上方浏览计算机驱动程序来更新驱动。应该点击下方的“从计算机的设备驱动程序列表中选择”:
1.4 然后选择“从磁盘安装”
1.5 点击“浏览”,选择你的 Primesense 驱动安装目录,默认的是 “C:\Program Files\PrimeSense\SensorKinect\Driver”。选择里面的 inf 文件,然后“确定”。
1.6 这时就会看到 Kinect Camera 的型号,并且提示“这个驱动程序没有经过数字签名”,这个没有关系。点击“下一步”进行驱动更新。
1.7 如果弹出安全提示,则选择“始终安装此驱动程序软件”。
1.8 完成后就可以在设备管理器中看到 Kinect Camera 了。不过应该是显示 Primesense 的,我这里却显示 Kinect for Windows。
2.2 因为 Kinect for Windows 是微软的官方驱动,这里就可以直接选择“自动搜索更新的驱动程序软件”,系统会自动装上 Kinect for Windows 驱动。
注意这里可以禁用系统联网查找驱动程序来加快速度。具体地,先打开 控制面板 - 硬件和声音 - 设备和打印机,点击窗口上方的提示条,选择“打开设备安装设置”,然后选择“从不安装来自……”:
2.3 现在已经成功切换回 Kinect for Windows Camera 了。
注意:以下的操作是基于 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,注意要勾选“删除此设备的驱动程序软件”。
3. 安装微软官方的 Kinect 驱动:http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx (包括 SDK 和 Developer Toolkit)
完成后就可以看到 Kinect for Windows
二、切换驱动程序
1. 从 Kinect for Windows 驱动切换到 Primesense 驱动
因为我们在 OpenNI 开发中一般只需要用到 Kinect 的 Camera,而 Audio 和 Motor 部分 OpenNI 并没有相应的功能。因此在切换驱动程序时,只需切换 Camera 的部分即可。1.1 更新驱动程序。展开“设备管理器”中“Kinect for Windows”列表,右击“Kinect for Windows Camera”,选择“更新驱动程序软件”
1.2 选择“浏览计算机以查找驱动程序软件”
1.3 因为SensorKinect不具有官方认证的数字签名,所以不能直接从下图上方浏览计算机驱动程序来更新驱动。应该点击下方的“从计算机的设备驱动程序列表中选择”:
1.4 然后选择“从磁盘安装”
1.5 点击“浏览”,选择你的 Primesense 驱动安装目录,默认的是 “C:\Program Files\PrimeSense\SensorKinect\Driver”。选择里面的 inf 文件,然后“确定”。
1.6 这时就会看到 Kinect Camera 的型号,并且提示“这个驱动程序没有经过数字签名”,这个没有关系。点击“下一步”进行驱动更新。
1.7 如果弹出安全提示,则选择“始终安装此驱动程序软件”。
1.8 完成后就可以在设备管理器中看到 Kinect Camera 了。不过应该是显示 Primesense 的,我这里却显示 Kinect for Windows。
2. 从 Primesense 驱动切换到 Kinect for Windows 驱动
2.1 类似地,在设备管理器中右击“Kinect Camera”,选择“更新驱动程序软件”。2.2 因为 Kinect for Windows 是微软的官方驱动,这里就可以直接选择“自动搜索更新的驱动程序软件”,系统会自动装上 Kinect for Windows 驱动。
注意这里可以禁用系统联网查找驱动程序来加快速度。具体地,先打开 控制面板 - 硬件和声音 - 设备和打印机,点击窗口上方的提示条,选择“打开设备安装设置”,然后选择“从不安装来自……”:
2.3 现在已经成功切换回 Kinect for Windows Camera 了。
相关文章推荐
- 手动切换 Kinect 的驱动程序(for OpenNI 1.* & Microsoft Kinect SDK 1.7) - 晨宇思远
- Microsoft Kinect SDK和PrimeSense OpenNI的区别
- Microsoft Kinect for Windows SDK Beta 发布
- Microsoft Kinect for Windows SDK Beta 发布
- Microsoft Kinect SDK vs PrimeSense OpenNI
- OpenNI vs Kinect for Windows SDK
- Kinect SDK包与Openni包切换驱动
- 针对微软正式版Kinect for Windows SDK 的 kinect-mssdk-openni-bridge
- Microsoft Kinect SDK Wrapper For Unity Crash Bug Fix
- Microsoft Kinect SDK vs PrimeSense OpenNI
- Microsoft Kinect SDK与PrimeSense OpenNI SDK对比
- 微软 Kinect for Windows SDK 与 OpenNI共存
- OpenNI vs Kinect for Windows SDK
- Readme for Kinect for Windows SDK Beta from Microsoft Research
- Microsoft Kinect SDK比较PrimeSense OpenNI
- Microsoft Kinect SDK 和 PrimeSense OpenNI 的区别
- Microsoft Kinect SDK 和 PrimeSense OpenNI 的区别
- Microsoft Kinect SDK 和 PrimeSense OpenNI 的区别
- 深度相机(七)--OpenNI及与Kinect for windows SDK的比较
- KINECT学习 "kinect for Windows SDK开发入门(二)"