Kinect開發學習筆記之(三)Kinect開發環境配置

查志強發表於2016-08-02

【原文:http://blog.csdn.net/zouxy09/article/details/8146055

Kinect開發學習筆記之(三)Kinect開發環境配置

zouxy09@qq.com

http://blog.csdn.net/zouxy09

 

      我的Kinect開發平臺是:

Win7 x86 + VS2010 + Kinect for Windows SDK v1.6 + OpenCV2.3.0

 

一、基本要求

Microsoft Visual Studio® 2010 預覽版或者其他VisualStudio 2010發行版

 Microsoft.NET Framework 4.0 (安裝在Visual Studio 2010)

對於C++開發者要瀏覽骨骼樣例需要:

DirectXSoftware Development Kit,June 2010或最新版

DirectXEnd-User Runtime Web Installer

對於語音識別樣例 (x86only):

 MicrosoftSpeech Platform - Server Runtime, version 10.2 (x86 edition)

MicrosoftSpeech Platform - Software Development Kit, version 10.2 (x86 edition)

Kinect for Windows RuntimeLanguage Pack, version 0.9 (微軟語音平臺為Kinect Windows SDK Beta提供的聲學模型)

 

二、安裝和配置Kinect for Windows SDK v1.6

2.1、下載

       在下面的網站下載Kinect for Windows SDK和Developer Toolkit:

http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

       其中,下載回來的檔案是KinectSDK-v1.6-Setup.exe(主要提供Kinect的驅動和裝置訪問介面) 和KinectDeveloperToolkit-v1.6.0-Setup.exe(主要提供一些有助於開發的工具,包括Kinect Studio和多種程式語言的開發例程等)。

2.2、安裝與測試

        上面的兩個開發板安裝非常簡單,全程按預設配置安裝完即可。

        安裝完後,插入Kinect,系統將會自動的搜尋驅動。要安裝的驅動還是比較多的,最後安裝成功後,裝置管理器裡面增加了如下項:


       為了檢查是否安裝成功,我們在開始處找到Developer Toolkit Browser v1.6.0 (Kinect for Windows),這個就是我們上面安裝的開發包工具。開啟後發現資源還挺多的。包括一些開發文件,開發工具和支援很多程式語言的例程(點選install,就可將原始碼工程複製到你指定的目錄,我們也可以直接到這個開發包工具的安裝目錄的samples資料夾下檢視):


       我們Run上圖的這個SkeletonViewer,如果之前的安裝是正確的話,那麼這個程式就顯示你的彩色影象、深度影象和骨架等等資料。當然,還有其他比較有趣的應用,我們可以都執行看看。

2.3、在VS2010中配置開發環境

      要使用VS進行開發的話,需要配置include和lib路徑。

進入VS,進入專案屬性,在Projects and Solutions中,選擇VC++Directories。

假設Kinect是安裝在預設路徑下,則

(1)Include files加入C:\Program Files\Microsoft SDKs\Kinect\v1.6\inc;

(2)Library files加入C:\Program Files\Microsoft SDKs\Kinect\v1.6\lib\x86;

(3)還需要在連結器的輸入中,增加附加依賴性:Kinect10.lib

這樣VS的開發環境就配置好了。

      下面我們看看Kinect的開發包含哪些標頭檔案:

C:\Program Files\MicrosoftSDKs\Kinect\v1.6\inc 目錄下有:

NuiApi.h ---包含所有的NUI(自然使用者介面) API標頭檔案和定義基本的初始化和函式訪問入口。這是我們C++工程的主要標頭檔案,它已經包含了NuiImageCamera.h 和 NuiSkeleton.h。

NuiImageCamera.h ---定義了影象和攝像頭服務的API,包括調整攝像頭的角度和仰角,開啟資料流和讀取資料流等。

NuiSkeleton.h ---骨架有關的API,包括使能骨架跟蹤,獲取骨架資料,骨架資料轉換和平滑渲染等。

NuiSensor.h ---音訊API,包括ISoundSourceLocalizer介面,用於返回聲源的方向(波束形成)和音訊的位置。

 

三、配置OpenCV

       OpenCV是Intel的開源計算機視覺庫。它由一系列 C 函式和少量 C++ 類構成,實現了影象處理和計算機視覺方面的很多通用演算法。

主頁:http://opencv.org/

       最新版本是OpenCV 2.4.3,屬於比較穩定的版本。但是我電腦已經配置了2.3.0版本了,所以暫時就用2.3.0,他們的API的名稱都一樣,所以基於2.3的程式在2.4應該不用怎麼修改就可以用。

這裡,我們用到OpenCV來顯示和處理獲取到的顏色和深度影象等,所以也需要將其新增進工程裡面。和上面的過程一樣(你安裝的目錄可能不一樣,請按實際情況操作):

(1)Include files加入D:\opencv2.3.0\OpenCV2.3\build\include;

(2)Library files加入D:\opencv2.3.0\OpenCV2.3\build\x86\vc10\lib;

(3)還需要在連結器的輸入中,增加附加依賴性:

opencv_highgui230.lib

opencv_core230.lib

opencv_video230.lib

opencv_imgproc230.lib

其他的在需要的時候再新增了。

 

       好了,到這裡,環境都配置好了,下一步就可以步入Kinect開發這個精彩的世界了。

      《人月神話》裡說:程式設計的快樂是一種建立事物的純粹的快樂,程式設計師憑空的運用自己的想象,來建造自己的“城堡”,而快樂來自於整個過程體現出來的一股強大的魅力---將相互齒和的零部件組裝在一起,看到它們以精妙的方式執行著,並看到了你所建立的世界!


相關文章