在windows7下给vs2010配置Openni2

Windows下OpenNI2配置指南
本文介绍如何在Windows7环境下使用VS2010配合OpenNI2进行Kinect等摄像头的图像处理研究。主要内容包括安装OpenNI2、设置环境变量、配置VS2010等步骤。

想要在windows下使用类似Kinect或者PrimeSensor之类的摄像头进行图像处理研究,总结一下配置的过程。
环境
- Windows7
- Vs2010
- Openni2

步骤
- 安装openni2
- 安装之后会在环境变量中自动生成以下三个新的变量:
OPENNI2_INCLUDE = ~\路径\OpenNI2\Include\
OPENNI2_LIB = ~\路径\OpenNI2\Lib\
OPENNI2_REDIST = ~\路径\OpenNI2\Redist\
-配置vs2010
1. 新建一个项目
2. 右键项目,选择属性
3. 在配置属性中选择C\C++,在附加包含目录中添加:$(OPENNI2_INCLUDE);

 4. 在配置属性中选择连接器,选择常规,在附加库目录中添加:$(OPENNI2_LIB);
 5. 在配置属性中选择连接器,选择输入,在附加依赖项中添加:$(OPENNI2_LIB);
 **注意不要忘记分号**
 6. 最后一步,将OPENNI2_REDIST = ~\路径\OpenNI2\Redist\中的文件全部拷贝到新建工程中的vs工作目录下。
<think>我们正在处理用户的问题:如何在Windows系统上安装OpenNI2驱动程序。根据提供的引用,特别是引用[3]和引用[4](虽然引用[4]是针对Linux的,但其中包含的路径设置思想可以参考),以及引用[1](关于头文件路径的设置)和引用[2](关于驱动程序的放置位置),我们可以总结出在Windows上安装OpenNI2驱动程序的步骤。注意:引用[3]提到在Windows配置OpenNI2环境需要Kinect SDK1.8、OpenNI2.2和NITE2.2。但用户的问题只涉及OpenNI2驱动程序,因此我们重点放在OpenNI2的安装和驱动程序的配置上。步骤概述:1.下载OpenNI2 forWindows的安装包。2.安装OpenNI2(或解压到指定目录)。3.将所需的驱动程序(例如Kinect的驱动程序)放入OpenNI2的驱动程序目录。4.设置环境变量(可选,但有时需要)。5.测试安装。详细步骤:1.**下载OpenNI2**:前往OpenNI的官方网站(例如https://structure.io/openni)或GitHub仓库(https://github.com/OpenNI/OpenNI2)下载Windows版本的OpenNI2。通常是一个ZIP压缩包。2. **解压安装**:将下载的ZIP文件解压到一个合适的目录,例如`C:\OpenNI2`。注意,解压后的目录结构通常包含`Bin`、`Include`、`Redist`等文件夹。3.**放置驱动程序**:根据引用[2]和引用[3],驱动程序需要放在OpenNI2的`Drivers`子目录下。具体路径是`OpenNI2\Bin\<平台>\OpenNI2\Drivers`,其中`<平台>`可能是`x64`(64位)或`x86`(32位)。例如,对于64位系统,驱动程序应该放在`C:\OpenNI2\Bin\x64-Release\OpenNI2\Drivers`(或`x64-Debug`,取决于你下载的版本)。注意:驱动程序可能来自不同的设备供应商。例如,对于Kinectv1,你可能需要从PrimeSense或其他来源获取相应的驱动程序(如SensorKinect)。引用[3]中提到了Kinect SDK1.8和NITE2.2,但OpenNI2本身并不包含Kinect的驱动程序,所以需要额外安装。4.**设置环境变量(可选)**:OpenNI2通常不需要环境变量,但为了方便开发,可以设置一个环境变量`OPENNI2_REDIST`指向`Redist`目录(例如`C:\OpenNI2\Redist`)。另外,在开发应用程序时,需要将`Include`目录添加到头文件搜索路径(如引用[1]所示),并将相应的库文件链接到你的项目中。5.**测试安装**:运行OpenNI2提供的示例程序,例如`NiViewer`(位于`Bin\<平台>`目录下)。如果一切正常,它将能够检测到连接的设备(如Kinect)并显示图像。注意事项: -如果使用Kinect v1,需要确保Kinect forWindows SDK1.8已安装(从微软官网下载),并且安装SensorKinect驱动程序(一个OpenNI2的驱动程序)。SensorKinect的驱动程序可能需要单独下载(例如从GitHub上搜索SensorKinect项目)。-引用[3]提到还需要安装NITE2.2(用于手势识别等中间件),但这是可选的,如果用户不需要可以不安装。根据以上步骤,我们可以整理出安装OpenNI2驱动程序的详细指南。由于用户的问题是关于安装OpenNI2驱动程序,我们重点放在驱动程序的安装上。因此,我们可能需要额外说明如何获取和安装特定设备的驱动程序。例如,对于Kinectv1,常见的步骤是:1.安装Kinectfor WindowsSDK1.8(从微软官网下载并安装)。2.下载SensorKinect驱动程序(例如,从https://github.com/avin2/SensorKinect下载,注意选择与OpenNI2兼容的版本)。3.将SensorKinect驱动程序(通常是dll文件)复制到OpenNI2的驱动程序目录(如上述步骤3所述)。对于其他设备(如华硕Xtion),通常OpenNI2自带了华硕Xtion的驱动程序,所以不需要额外步骤。因此,我们给出针对Kinect v1的驱动程序安装步骤,因为引用[3]提到了Kinectv1。总结回答:在Windows上安装OpenNI2驱动程序,特别是针对Kinectv1设备,可以按照以下步骤进行:1.下载并安装Kinect forWindows SDK1.8(从微软官网)。2.下载OpenNI2 forWindows(例如OpenNI2.2版本)并解压到某个目录(如`C:\OpenNI2`)。3.下载与OpenNI2兼容的SensorKinect驱动程序(例如,从avin2/SensorKinect的GitHub仓库下载,选择`unstable`分支或寻找支持OpenNI2的版本)。4.将SensorKinect驱动程序中的`*.dll`文件复制到OpenNI2的驱动程序目录下(例如`C:\OpenNI2\Bin\x64-Release\OpenNI2\Drivers`,注意根据你的系统选择x64或x86)。5.运行测试程序(如`NiViewer`)来验证设备是否被正确识别。注意:在开发应用程序时,可能需要在项目中设置头文件路径(指向`OpenNI2\Include`)和库文件路径(指向`OpenNI2\Redist`)[^1][^3]。另外,如果遇到问题,可以查看OpenNI2的日志文件(通常会在程序运行目录生成`OpenNI.log`)来排查问题。相关问题:1.如何验证OpenNI2驱动程序安装成功?2.在Windows上使用OpenNI2开发应用程序需要哪些配置?3.如何为华硕Xtion ProLive安装OpenNI2驱动程序?注意:用户可能没有Kinect,所以我们在回答中需要指出,不同设备的驱动程序安装方式可能不同,但步骤类似:将驱动程序dll文件放入Drivers目录即可。由于引用[4]是针对Linux的,所以我们在Windows安装中不采用符号链接的方法,而是直接复制文件到对应目录。现在,我们可以按照以上思路组织回答。</think>### 在 Windows 系统上安装 OpenNI2 驱动程序的步骤 #### 1. **下载 OpenNI2 核心组件** - 访问 [OpenNI 官网](https://structure.io/openni) 或 GitHub 仓库,下载 WindowsOpenNI2 SDK(如 `OpenNI-Windows-x64-2.2.msi` 或 ZIP 包)。 - 解压/安装到指定目录(例如 `C:\OpenNI2`),目录结构应包含: ``` Bin/ # 可执行文件和动态库 Include/ # 开发头文件 Redist/ # 运行时依赖 Samples/ # 示例代码 ``` #### 2. **安装设备驱动程序** - **Kinect v1 用户**: - 安装 [Kinect for Windows SDK 1.8](https://www.microsoft.com/en-us/download/details.aspx?id=40278)(微软官方驱动)。 - 下载 **SensorKinect** 驱动(兼容 OpenNI2 的第三方驱动): ```powershell git clone https://github.com/avin2/SensorKinect ``` - 将生成的 `SensorKinect.dll` 复制到 `OpenNI2\Bin\<x64/x86>-Release\OpenNI2\Drivers\`[^3]。 - **华硕 Xtion 或其他设备**: - 直接使用 OpenNI2 自带的驱动(如 `libXtion.so` 已包含在驱动目录)。 #### 3. **配置环境变量** - 添加系统环境变量: - `OPENNI2_REDIST`: 指向 `Redist` 目录(例:`C:\OpenNI2\Redist`)。 - `OPENNI2_INCLUDE`: 指向 `Include` 目录(例:`C:\OpenNI2\Include`)[^1][^4]。 - 将 `Bin\x64-Release`(或 `x86-Release`)添加到系统 `PATH` 变量。 #### 4. **验证安装** - 运行测试工具: ```powershell cd C:\OpenNI2\Bin\x64-Release .\NiViewer.exe # 应显示设备摄像头画面 ``` - 若报错 "No devices found",检查: - 设备是否通过 USB 3.0 连接 - 驱动程序是否在 `Drivers` 目录 - 管理员权限运行命令提示符 #### 5. **开发环境配置(以 Visual Studio 为例)** - **头文件路径**:项目中添加 `$(OPENNI2_INCLUDE)`[^1]。 - **库文件路径**:链接器添加 `OpenNI2.lib`(位于 `Redist` 目录)。 - **运行时**:将 `Redist` 内所有 DLL 复制到程序输出目录。 > **注意**:Kinect v1 需同时安装 Kinect SDK 1.8 和 SensorKinect 驱动[^3],Kinect v2 需使用 [libfreenect2](https://github.com/OpenKinect/libfreenect2) 替代方案。 --- ### 相关问题 1. OpenNI2 安装后无法检测到 Kinect 设备,如何排查? 2. 在 Visual Studio 中如何正确配置 OpenNI2 开发环境? 3. OpenNI2 与 OpenCV 如何集成实现深度图像处理? 4. 如何为 Linux 系统安装 OpenNI2 驱动程序?[^2][^4] [^1]: 头文件路径需在开发工具中手动配置。 [^2]: Linux 需通过符号链接将库文件映射到系统目录。 [^3]: Kinect v1 需同时安装微软 SDK 和第三方 SensorKinect 驱动。 [^4]: 环境变量和路径配置是跨平台通用的关键步骤。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值