? ? ? ?
0、前言:
? ? ? ?首先說一下我的開發環境,Visual Studio是2013的,系統是win8的64位版本,SDK是Kinect for windows SDK 1.8版本。雖然前一篇博文費了半天勁,翻譯了2.0SDK的新特性,但我還是決定要回退一個版本。
? ? ? ?其實我之前一直在用2.0的SDK在調試Kinect,但無奈實驗室提供的Kinect是for Windows 1.0版本的,而且Kinect從1.8之后就好像是一個分水嶺,就比如win8和win7有很大的差別,2.0版的Kinect和SDK都是相較于上一個版本進階了很多的,網上和書本上的資料少之又少,所以我只能退一步海闊天空了。而且Kinect 2.0 SDK不在需要單獨安裝Developer Toolkit,具體的新特性可以參見我的學習筆記的上一篇。
? ? ? ?為了避免Kinect設備和SDK之間巨大的版本差距帶來的問題,最終我決定選擇1.8版本的SDK。
? ? ? 1.8的SDK我在百度網盤上傳了一份,大家可以挑速度快的下載:http://pan.baidu.com/s/1jiOOm
? ? ? ?這里提供微軟官方的Kinect for windows SDK 1.8的下載地址:
http://www.microsoft.com/en-us/download/details.aspx?id=40278&hash=SjpZOegJKZ4aHHTLej%2b0PC2m%2fSdIlrANY75i146rVj3uiMf9sHJPRLTrWg1hEQQpicpbaZOuTdRy2HFQNUkD0w%3d%3d
1、準備工作
所謂工欲善其事必先利其器,作為一個Kinect開發者,你必需要滿足一些硬性條件。
(1)Visual Studio的開發環境,相信沒有程序員不裝這個吧。。。。建議VS2012或者2013吧。
(2)掌握C#或者C++,Kinect SDK支持托管語言或者非托管語言。所謂托管是由公共語言運行庫環境執行代碼而不是由操作系統執行,非托管是在公共語言運行庫環境外部,由操作系統直接執行的代碼。
(3)Windows開發環境且Kinect電腦的Cpu內存以及顯卡兼容都有一定要求,通常只要你的電腦不是幾年前的老機,都差不多會滿足,這個只提一下。
(4)另外你的電腦中必須要有.NET Framework,一般安裝VS的時候,會自動給你裝。如果你安裝VS的時候.NET Framework被某數字衛士阻攔了沒有裝上,那你需要在網上另外下載.NET Framework重裝,我用的是.NET Framework 4.5。
2、安裝SDK
接下來我們準備安裝Kinect SDK 1.8,安裝前我們要確認幾件事情。
(1)安裝SDK前要確保Visual Studio是關閉的,以便于Kinect SDK的環境變量配置
(2)如果你的電腦正處于Windows更新,請更新完畢后再安裝
(3)確保Kinect設備沒有插在你電腦的USB接口上
(4)刪除之前所有的Kinect設備驅動程序,如果你之前使用過Kinect,可以在控制面板中查看是否有Kinect相關驅動。
(5)如果你之前有安裝舊版本的SDK,那新版本的SDK會自動在原目錄上覆蓋舊版本。
? ? ? ?確認完成后雙擊安裝Kinect SDK 1.8,點擊同意協議,Install,安裝完成,如下圖所示。安裝完成后我們需要點擊下載開發者工具包來下載Developer Toolkit 1.8,好我們先讓他下載著吧,繼續忙我們的。
? ? ? ?如果你關閉了這個頁面也不要緊,附上微軟官方下載網址:
http://www.microsoft.com/en-us/download/details.aspx?id=40276
? ? ? ?如果你覺得微軟的鏈接下載的不夠快,我在網盤分享了一份Developer Toolkit 1.8:
http://pan.baidu.com/s/1qWNrVD6
? ? ? ?安裝完之后我們需要看看到底現在我們計算機里多了什么。右鍵計算機,選擇屬性,來到控制面板頁,卸載程序界面,查看一下Kinect SDK都為我們安裝了什么。
? ? ? ?我們來一個一個慢慢看Kinect for Windows Runtime是一般消費者需要安裝的東西,就是說你如果不做開發的話,只安裝一個Runtime就可以了,但我們做開發的時候安裝SDK會自動為我們安裝上Runtime。
? ? ? ? Drivers也就是Kinect相關的驅動程序。而名字最長的那個東西,Kinect for Windows Speech Recognition Language Pack(en-US),是英語的語音識別套件。
? ? ? ? 然后我們需要知道SDK的安裝目錄,SDK是安裝在默認目錄下的:C:\Program Files\Microsoft SDKs\Kinect\v1.8。
? ? ? ?另外,Kinect SDK安裝的時候會為我們設定一個環境變量叫做KINECTSDK10_DIR,它指向Kinect SDK的路徑,以供Visual Studio使用。我們來查看一下這個變量設置是否完全。通常來說,是不會錯的,如果沒有為我們設置,那就要我們自己動手添加了。
3、連接Kinect
? ? ? ?激動人心的時刻就要到了!首先拿出自己的Kinect,不。。是學校的Kinect。。。將Kinect接上電源后插入USB接口,系統會自動到網絡上檢查最新的驅動程序。驅動安裝完成后,你會看到綠色的指示燈亮起,這是第一個要確認的地方。
? ? ? ?接下來我們要到設備管理器中查看Kinect相關驅動的情況——計算機,右鍵,屬性,設備管理器。
? ? ? ?如果你找得到下圖中四個地方的設備,但第二個要確認的地方也沒有問題了。
? ??
4、體驗Kinect
? ? ? ?下面我們開始體驗Kinect,我們需要下載OpenNI 2.x版本的SDK,很多人最開始可能沒有聽過這個名字,我在選這個畢設題目之前也一樣,OpenNI的意思是Open Natural Interaction,即開放的自然交互方式,下載網址:http://www.structure.io/openni?
? ? ? 只有8兆多我就不傳網盤了。。下載的時候需要自己選擇X86還是X64版本。我下載的時2.2版本,下載后解壓安裝到一個自己以后找得到的地方。
安裝之后來到開始菜單,找到剛剛安裝的OpenNI,單擊NiViewer或者SimpleViewer來執行OpenNI 2.x內建程序。SimpleViewer位于Samples Directory中,NiViewer位于Tools中。
先說一下操作,SampleViewer沒有什么好操作的,NiViewer的話,esc推出,右鍵暫停畫面,F切換窗口還是全屏,左鍵選取想要看到的畫面。
這里附上兩個Viewer不同的運行結果:
SampleViewer
NiViewer(不好意思,長的有點兒對不起觀眾,自覺打碼)
5、安裝Developer Toolkit 1.8
? ? ? ?前面下的Toolkit 1.8大家不要忘了啊,雙擊運行,就跟安裝Sdk一樣的。安裝完成后,從開始菜單中可以找得到Developer Toolkit Browser和Kinect Studio。
? ? ? ?同時系統變量中會被自動添加上FTSDK_DIR和KINECT_TOOLKIT_DIR。Developer Toolkit 1.8的默認安裝目錄與Kinect并列。
? ? ? ?安裝完Developer Toolkit后,我們的開發環境已經算基本配置完成了。請使用2.0 SDK的朋友們注意,2.0版本與之前版本的環境配置并不相同,所以本文你只可以參考切不可生搬硬套。
參考資料:Kinect體感程序設計入門
2014.3.19 ? ? 18:21
By Mr.Losers