基于Dragonboard 410c開發板windows平臺上搭建kinect運行環境
隨著目前AR/VR應用市場的興起,與體感感應相關的技術越來越受到國內一線硬件廠商的青睞!本系列的博客,我們將介紹如何基于qualcomm平臺使用微軟的kinect傳感器進行體感技術的開發,(由于篇幅較長,會分成多篇博客詳細介紹)正所謂工欲善其事,必先利其器,我們先從Kinect的開發環境搭建開始。
本文引用地址:http://www.j9360.com/article/201710/365547.htm一.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.微軟官方的SDK:Kinect 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下載地址:
http://research.microsoft.com/zh-cn/um/redmond/projects/kinectsdk/download.aspx
2.2.非官方SDK:SensorKinect + 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 FilesOpenNI2Include
OPENNI2_LIB64=C:Program FilesOpenNI2Lib
OPENNI2_REDIST64=C:Program FilesOpenNI2Redist
注意:本人默認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程序開發。
評論