[譯]Kinect for Windows SDK開發(fā)入門(一):開發(fā)環(huán)境配置_第1頁
[譯]Kinect for Windows SDK開發(fā)入門(一):開發(fā)環(huán)境配置_第2頁
[譯]Kinect for Windows SDK開發(fā)入門(一):開發(fā)環(huán)境配置_第3頁
[譯]Kinect for Windows SDK開發(fā)入門(一):開發(fā)環(huán)境配置_第4頁
[譯]Kinect for Windows SDK開發(fā)入門(一):開發(fā)環(huán)境配置_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、譯Kinect for Windows SDK開發(fā)入門(一):開發(fā)環(huán)境配置 1. Kinect設(shè)備黑色的Kinect設(shè)備如下圖:基座和感應(yīng)器之間有一個(gè)電動(dòng)馬達(dá),通過程序能夠調(diào)整俯仰角度,在上面的感應(yīng)器中有一個(gè)紅外投影儀,兩個(gè)攝像頭,四個(gè)麥克風(fēng)和一個(gè)風(fēng)扇。打開外面的蓋子可以看到里面的構(gòu)造:這些感應(yīng)器用來捕捉RGB和深度數(shù)據(jù),面對(duì)Kinect,從左往右看。最左邊是紅外光源,其次是LED指示燈,再次彩色攝像頭,用來收集RGB數(shù)據(jù),最右邊是紅外攝像頭用才采集景深數(shù)據(jù)。彩色攝像頭最大支持1280*960分辨率成像,紅外攝像頭最大支持640*480成像。在感應(yīng)器的下方是麥克風(fēng)陣列,他包括四個(gè)不同的麥克風(fēng),

2、一個(gè)左邊的紅外發(fā)射器下面,另外3個(gè)在右邊景深攝像頭下面。初步了解了Kinect構(gòu)造后,接下來看看開發(fā)環(huán)境的搭建: 2. Kinect for Windows SDK軟硬件環(huán)境Kinect for Windows SDK是一些列的類庫,他能夠使得開發(fā)者能將Kinect作為輸入設(shè)備開發(fā)各種應(yīng)用程序。就像名字所顯示那樣,Kinect for Windows SDK只能運(yùn)行在32位或者64位的windows7及以上版本的操作系統(tǒng)上。· 硬件配置1 一臺(tái)電腦,當(dāng)然內(nèi)存越大越好(推薦2G或者以上),處理器頻率(2.66GHz及以上)越高越好。2 Windows 7操作系統(tǒng),以及支持Microso

3、ft DirectX9.0c兼容的顯卡3 Kinect for Xbox360 Sensor(如果單買的話自帶有USB Power Adapter,如果是和Xbox360套裝一起捆綁的話,因?yàn)閄box主機(jī)能夠直接為Kinect外設(shè)提供電源,所以沒有電源,需要另買USB Power Adapter)使用Visual Studio 2010 Express版本或?qū)I(yè)版進(jìn)行開發(fā)時(shí),需要安裝最新版本的Kinect for Windows SDK,包含有對(duì)Kinect的硬件驅(qū)動(dòng)。· 軟件配置1. Visual Studio 2010 Express或者Visual Studio 2010專業(yè)版

4、或其他版本2. .NET Framework 4.03. Kinect for Windows SDK,最新版本為1.0版本下載地址: 3. 安裝步驟安裝SDK之前,需要斷開Kinect與電腦的連接,并關(guān)閉Visual Studio。安裝過簡(jiǎn)單,等SDK安裝完成之后,將Kinect電源線插上連接到電腦上,Win7會(huì)自動(dòng)尋找和安裝驅(qū)動(dòng),安裝完成后就可以識(shí)別Kinect,這是Kinect上面LED指示燈會(huì)變成綠色??打?qū)動(dòng)是否安裝成功,可以到電腦的設(shè)備管理器中看,如下圖:在Microsoft Kinect節(jié)點(diǎn)下應(yīng)該有3個(gè)項(xiàng),分別是Microsoft Kinect Audio Array Contro

5、l,Microsoft Kinect Camera, 和 Microsoft Kinect Security Control.查看Kinect麥克風(fēng)是否安裝成功可以在設(shè)備管理器的聲音視頻游戲控制器節(jié)點(diǎn)下查看,如下圖,Kinect USB Audio 應(yīng)該在這個(gè)節(jié)點(diǎn)下面: 4. 創(chuàng)建第一個(gè)Kinect 項(xiàng)目創(chuàng)建一個(gè)Kincet項(xiàng)目通常需要:1. 創(chuàng)建一個(gè)VS項(xiàng)目,一般為了展示通常創(chuàng)建一個(gè)wpf項(xiàng)目。2. 添加Microsoft.Kinect.dll引用,如果是早期版本的SDK,這個(gè)名稱可能不同。3. 引入Kinect命名空間。Kinect支持3中類型的托管應(yīng)用程序,分別是:控制臺(tái)應(yīng)用程序,WPF

6、以及Windows Form應(yīng)用程序。首先來創(chuàng)建一個(gè)Windows 控制臺(tái)應(yīng)用程序,然后在Main函數(shù)所在的代碼中引入Kinect命名控件,代碼如下:using Microsoft.Kinect;static void Main(string args) /初始化sensor實(shí)例 KinectSensor sensor = KinectSensor.KinectSensors0; /初始化照相機(jī) sensor.DepthStream.Enable(); sensor.DepthFrameReady += new EventHandler<DepthImageFrameReadyEvent

7、Args>(sensor_DepthFrameReady); Console.ForegroundColor=ConsoleColor.Green; /打開數(shù)據(jù)流 sensor.Start(); while (Console.ReadKey().Key != ConsoleKey.Spacebar) static void sensor_DepthFrameReady(object sender, DepthImageFrameReadyEventArgs e) using (var depthFrame=e.OpenDepthImageFrame() if (depthFrame =

8、null) return; short bits = new shortdepthFrame.PixelDataLength; depthFrame.CopyPixelDataTo(bits); foreach (var bit in bits) Console.Write(bit); 在上面的代碼中,為了從攝像頭中獲取數(shù)據(jù)流,需要初始化KinectSensor對(duì)象,然后啟動(dòng)他。為了獲取景深數(shù)據(jù),我們給sensor的DepthFrameReady注冊(cè)了時(shí)事件。上面的代碼中數(shù)據(jù)通過DepthFrameReady事件觸發(fā)。在Kinect應(yīng)用中,這些獲取數(shù)據(jù)的事件有DepthFrameReady,C

9、olorFrameReady以及SkeletonFrameReady??梢酝ㄟ^這些事件獲取豐富的數(shù)據(jù)來完成各種有趣的應(yīng)用。在上面的代碼中,我們簡(jiǎn)單的將景深攝像頭獲取的數(shù)據(jù)輸出打印到控制臺(tái)上。運(yùn)行程序,然后站在Kinect前面一段距離,你就會(huì)看到控制臺(tái)上輸出的信息,酷吧。 5.Kinect SDK示例程序安裝完Kinect for Windows SDK后,快捷菜單列表中有一個(gè)Kinect SDK Sample Browser,自帶有一些示例應(yīng)用程序,打開后如下圖:如果安裝好了Kinect,就可以直接點(diǎn)擊運(yùn)行了:我試了一下,挺有趣的:Kinect Explorer:這是一WPF程序,界面分為左右

10、兩個(gè)圖像區(qū)域,左邊通過彩色攝像頭獲取圖像信息,并通過骨骼追蹤將骨骼疊加在圖像上,右邊圖像是通過景深攝像頭獲取的景深信息,也在圖上疊加了骨骼信息,在這兩幅圖像下面是一些列對(duì)成像參數(shù)的設(shè)置。這個(gè)例子主要是用來展示這幾個(gè)傳感器的應(yīng)用以及如何獲取傳感器的信息,還包括獲取骨骼數(shù)據(jù)。Shape Game:這個(gè)一個(gè)簡(jiǎn)單的游戲,界面上的人是通過骨骼追蹤繪制出來的,在Kinect前面晃動(dòng)時(shí),界面上的人也會(huì)跟著動(dòng),當(dāng)碰到圖形時(shí)能夠得分。Kinect Audio Demo:這個(gè)是語音識(shí)別的例子上面展示的是聲音的方向,下面是語音識(shí)別的結(jié)果,有Red,Green,Blue三個(gè)單詞,當(dāng)站在Kinect前面說某個(gè)單詞時(shí),如果識(shí)別正確,橫線會(huì)顯示相應(yīng)的顏色。試了一下,還是挺靈敏的。后的的例子是針對(duì)Kinect for Windows sensor設(shè)備的例子,我的Kinect for xbox Sensor不能用。 6.結(jié)語本文簡(jiǎn)要介紹了Kinect傳感器的結(jié)構(gòu),開發(fā)所需要的軟硬件環(huán)境,并通過一個(gè)小例子展示了如何從Kinect獲取數(shù)據(jù),最后簡(jiǎn)單介紹了Kinect SDK所帶的例子,希望本文能幫助你熟悉Kinect for win

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論