基于qualcomm平台的kinect教程一之windows配置篇

随着目前AR/VR应用市场的兴起,与体感感应相关的技术越来越受到国内一线硬件厂商的青睐!本系列的博客,我们将介绍如何基于qualcomm平台使用微软的kinect传感器进行体感技术的开发,(由于篇幅较长,会分成多篇博客详细介绍)正所谓工欲善其事,必先利其器,我们先从Kinect的开发环境搭建开始。

一.Kinect简介

Kinect,全称为Kinect for Xbox 360,是由微软开发并应用于Xbox 360 主机的体感设备。它让玩家不需要手持或踩踏控制器,而是使用语音指令或手势来操作 Xbox360 的系统界面。但在技术发烧友的努力下,开始被逐步应用于更广的图像识别领域。

        1.Kinect硬件:Kinect有三个镜头,中间的镜头是 RGB 彩色摄影机,用来采集彩色图像,最大支持1280*960分辨率成像;左右两边镜头则分别为红外线发射器和红外线CMOS 摄影机所构成的3D结构光深度感应器,用来采集深度数据(场景中物体到摄像头的距离),而红外摄像头最大支持640*480成像。Kinect还搭配了追焦技术,底座马达会随着对焦物体移动跟着转动。Kinect也内建阵列式麦克风,由四个麦克风同时收音,比对后消除杂音,并通过其采集声音进行语音识别和声源定位。
        

图1 Kinect硬件实物图

2.Kinect软件开发环境:

Kinect目前支持windows与android两大系统,关于kinect在android系统的使用会在接下来的博客中介绍,本文先介绍kinect在windows中的使用。kinect在windows上的软件开发环境,目前流行以下两种:

 2.1.微软官方的SDKKinect for Windows SDK Beta,特别是可以使用 C# 与.NETFramework 4.0 来进行开发。Kinect for Windows SDK主要是针对Windows7设计,内含驱动程序、丰富的原始感测数据流程式开发接口、自然用户接口、安装文件以及参考例程。Kinect for Windows SDK可让使用C++、C#或VisualBasic语言搭配MicrosoftVisualStudio2010工具的程序设计师轻易开发使用。

    Kinect for Windows SDK Beta下载地址:


        2.2.非官方SDKSensorKinect + NITE + OpenNI2+VS2010其中SensorKinect是Kinect的驱动;NITE是PrimeSense提供的中间件(目前已有新的工具可替代,详情可上http://openni.ru/files/nite/index.html),可以分析Kinect读取的资料,输出人体动作等;OpenNI(opennatural interface开放自然交互,目前已更新到OpenNI2)是一个多语言,跨平台的框架,它定义了编写应用程序,并利用其自然交互的API。可以到这里下载。从名字判断其终极目标大约是实现少数派报告的效果,从目前放出来的一些demo,恐怕已经超越了这个终极目标。它不是专为Kinect开发,但有Kinect的生产商PrimeSense的支持。而此种方式也是本博客准备介绍的使用方式(毕竟要在高通平台上实现,开源的OpenNI2更适合)。
      
二.win 7 系统配置kinect开发环境

        1.SensorKinect:首先进入http://www.microsoft.com/en-us/kinectforwindows/develop/overview.aspx下载Kinect的驱动,按正常步骤安装驱动后,接入Kinect就会发现灯亮可驱动。

        2. OpenNI2:下载地址:http://openni.ru/openni-sdk/index.html直接下载安装即可。


图2  选择OpenNI下载

        3. NITE:下载地址:http://openni.ru/files/nite/index.html直接下载安装即可
           
        4. VS2010:全称是Microsoft Visual Studio 2010,相信大家都很熟悉这个windows平台的开发工具。这里主要介绍的是在VS2010使用OpenNI需要进行的必要配置:

        4.1 本人使用的是win7 64 位的系统,因此在安装OpenNI2后,安装程序自动生成的环境变量分别是:

OPENNI2_INCLUDE64=C:\Program Files\OpenNI2\Include\

     OPENNI2_LIB64=C:\Program Files\OpenNI2\Lib\

      OPENNI2_REDIST64=C:\Program Files\OpenNI2\Redist\

        注意:本人默认OpenNI2的安装路径,如果大家安装在别的盘符,路径将会相应改变,这点要注意下。
       4.2  新建VS C++项目后,右击进入项目属性,进行以下配置:

    【1】Configuration Properties,C/C++,Gerenal,在Additiaonal Include Directories项中添加$(OPENNI2_INCLUDE64)

    【2】Configuration Properties,Linker,Gerenal,在Additiaonal Library Directories项中添加$(OPENNI2_LIB64)

    【3】Configuration Properties,Linker,Input,在Additiaonal Dependencies项中添加openNI2.lib

        4.3 值得注意的是win7 64位的系统,必须按下图将平台预先选择好,否则编译时会因为链接库失败而一直报一些莫名其妙的          错误。


图3 VS2010导入OpenNI工程 


至此,kinect在windows上的开发环境我们基本搭建完毕,后面的博客我们将正式开始动手进行基于qualcomm平台的kinect程序开发。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unity Kinect 教程是一种用于学习和掌握在Unity引擎中使用Kinect传感器的教学材料。Kinect传感器是一种能够感知和追踪人体动作的设备,可用于许多虚拟现实和增强现实应用。 Unity是一种广泛应用于游戏开发和交互式内容制作的跨平台引擎。通过结合Kinect传感器和Unity引擎,开发者可以创建逼真的虚拟现实体验,使用户可以使用身体动作来与虚拟场景交互。 Unity Kinect教程可以包含以下内容: 1. 环境设置:教程会指导开发者如何在Unity中导入Kinect的软件开发工具包(SDK),并将其与Kinect硬件连接。 2. 传感器数据获取:学习如何获取Kinect传感器的深度图像、颜色图像和骨骼数据等信息。 3. 动作捕捉:了解如何使用Kinect传感器来捕捉用户的身体动作,并将其应用于虚拟角色或场景。 4. 手势识别:学习如何使用Kinect传感器来识别和跟踪用户的手势,例如手势交互、手势控制等。 5. 虚拟现实应用:教程可能会包含如何使用Kinect传感器和Unity引擎来创建虚拟现实应用,如虚拟游戏、虚拟旅游和虚拟演艺等。 通过学习Unity Kinect教程,开发者可以掌握使用Kinect传感器进行身体动作捕捉和手势识别的技术,从而实现更加生动和互动的虚拟现实体验。这对于创造游戏、教育和娱乐应用都具有潜在的价值和创新性。 ### 回答2: Unity Kinect教程是一种以Unity引擎为基础的教学资源,它教授使用Kinect技术进行游戏或应用程序开发的方法和技巧。 这个教程的目的是教会学习者如何利用Kinect传感器的能力,以及如何结合Unity引擎的功能来创建交互式的应用。学习者将了解Kinect的基本原理和工作方式,以及如何在Unity中编写脚本来捕获和处理Kinect传感器的数据。 教程的内容通常包括以下几个方面: 1. Kinect传感器介绍:学习者将了解Kinect传感器的功能和特点,包括图像、深度和骨骼追踪等功能,以及如何获取和使用这些数据。 2. Unity基础知识:学习者将掌握Unity引擎的基本操作和功能,包括场景编辑器、对象管理、脚本编写等。 3. Kinect和Unity的集成:学习者将学习如何在Unity中集成Kinect传感器,建立与传感器的连接并获取Kinect传感器的数据。 4. 游戏或应用程序开发:学习者将学习如何使用Kinect数据来创建交互式的游戏或应用程序。他们可以学习如何利用Kinect的骨骼追踪功能来实现角色控制,或者如何使用Kinect的图像和深度数据来实现手势识别和物体追踪。 总之,Unity Kinect教程是一个系统性的学习资源,它将Kinect和Unity技术相结合,帮助学习者掌握利用Kinect传感器进行交互式游戏或应用程序开发的方法和技巧。通过这个教程,学习者可以快速入门并开始使用Kinect和Unity进行创作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值