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

下載本文檔

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

文檔簡介

譯Kinect for Windows SDK開發(fā)入門(一):開發(fā)環(huán)境配置 1. Kinect設(shè)備黑色的Kinect設(shè)備如下圖:基座和感應(yīng)器之間有一個電動馬達,通過程序能夠調(diào)整俯仰角度,在上面的感應(yīng)器中有一個紅外投影儀,兩個攝像頭,四個麥克風和一個風扇。打開外面的蓋子可以看到里面的構(gòu)造:這些感應(yīng)器用來捕捉RGB和深度數(shù)據(jù),面對Kinect,從左往右看。最左邊是紅外光源,其次是LED指示燈,再次彩色攝像頭,用來收集RGB數(shù)據(jù),最右邊是紅外攝像頭用才采集景深數(shù)據(jù)。彩色攝像頭最大支持1280*960分辨率成像,紅外攝像頭最大支持640*480成像。在感應(yīng)器的下方是麥克風陣列,他包括四個不同的麥克風,一個左邊的紅外發(fā)射器下面,另外3個在右邊景深攝像頭下面。初步了解了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只能運行在32位或者64位的windows7及以上版本的操作系統(tǒng)上。 硬件配置1 一臺電腦,當然內(nèi)存越大越好(推薦2G或者以上),處理器頻率(2.66GHz及以上)越高越好。2 Windows 7操作系統(tǒng),以及支持Microsoft DirectX9.0c兼容的顯卡3 Kinect for Xbox360 Sensor(如果單買的話自帶有USB Power Adapter,如果是和Xbox360套裝一起捆綁的話,因為Xbox主機能夠直接為Kinect外設(shè)提供電源,所以沒有電源,需要另買USB Power Adapter)使用Visual Studio 2010 Express版本或?qū)I(yè)版進行開發(fā)時,需要安裝最新版本的Kinect for Windows SDK,包含有對Kinect的硬件驅(qū)動。 軟件配置1. Visual Studio 2010 Express或者Visual Studio 2010專業(yè)版或其他版本2. .NET Framework 4.03. Kinect for Windows SDK,最新版本為1.0版本下載地址:/en-us/kinectforwindows/develop/overview.aspx 3. 安裝步驟安裝SDK之前,需要斷開Kinect與電腦的連接,并關(guān)閉Visual Studio。安裝過簡單,等SDK安裝完成之后,將Kinect電源線插上連接到電腦上,Win7會自動尋找和安裝驅(qū)動,安裝完成后就可以識別Kinect,這是Kinect上面LED指示燈會變成綠色??打?qū)動是否安裝成功,可以到電腦的設(shè)備管理器中看,如下圖:在Microsoft Kinect節(jié)點下應(yīng)該有3個項,分別是Microsoft Kinect Audio Array Control,Microsoft Kinect Camera, 和 Microsoft Kinect Security Control.查看Kinect麥克風是否安裝成功可以在設(shè)備管理器的聲音視頻游戲控制器節(jié)點下查看,如下圖,Kinect USB Audio 應(yīng)該在這個節(jié)點下面: 4. 創(chuàng)建第一個Kinect 項目創(chuàng)建一個Kincet項目通常需要:1. 創(chuàng)建一個VS項目,一般為了展示通常創(chuàng)建一個wpf項目。2. 添加Microsoft.Kinect.dll引用,如果是早期版本的SDK,這個名稱可能不同。3. 引入Kinect命名空間。Kinect支持3中類型的托管應(yīng)用程序,分別是:控制臺應(yīng)用程序,WPF以及Windows Form應(yīng)用程序。首先來創(chuàng)建一個Windows 控制臺應(yīng)用程序,然后在Main函數(shù)所在的代碼中引入Kinect命名控件,代碼如下:using Microsoft.Kinect;static void Main(string args) /初始化sensor實例 KinectSensor sensor = KinectSensor.KinectSensors0; /初始化照相機 sensor.DepthStream.Enable(); sensor.DepthFrameReady += new EventHandler(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 = null) return; short bits = new shortdepthFrame.PixelDataLength; depthFrame.CopyPixelDataTo(bits); foreach (var bit in bits) Console.Write(bit); 在上面的代碼中,為了從攝像頭中獲取數(shù)據(jù)流,需要初始化KinectSensor對象,然后啟動他。為了獲取景深數(shù)據(jù),我們給sensor的DepthFrameReady注冊了時事件。上面的代碼中數(shù)據(jù)通過DepthFrameReady事件觸發(fā)。在Kinect應(yīng)用中,這些獲取數(shù)據(jù)的事件有DepthFrameReady,ColorFrameReady以及SkeletonFrameReady。可以通過這些事件獲取豐富的數(shù)據(jù)來完成各種有趣的應(yīng)用。在上面的代碼中,我們簡單的將景深攝像頭獲取的數(shù)據(jù)輸出打印到控制臺上。運行程序,然后站在Kinect前面一段距離,你就會看到控制臺上輸出的信息,酷吧。 5.Kinect SDK示例程序安裝完Kinect for Windows SDK后,快捷菜單列表中有一個Kinect SDK Sample Browser,自帶有一些示例應(yīng)用程序,打開后如下圖:如果安裝好了Kinect,就可以直接點擊運行了:我試了一下,挺有趣的:Kinect Explorer:這是一WPF程序,界面分為左右兩個圖像區(qū)域,左邊通過彩色攝像頭獲取圖像信息,并通過骨骼追蹤將骨骼疊加在圖像上,右邊圖像是通過景深攝像頭獲取的景深信息,也在圖上疊加了骨骼信息,在這兩幅圖像下面是一些列對成像參數(shù)的設(shè)置。這個例子主要是用來展示這幾個傳感器的應(yīng)用以及如何獲取傳感器的信息,還包括獲取骨骼數(shù)據(jù)。Shape Game:這個一個簡單的游戲,界面上的人是通過骨骼追蹤繪制出來的,在Kinect前面晃動時,界面上的人也會跟著動,當碰到圖形時能夠得分。Kinect Audio Demo:這個是語音識別的例子上面展示的是聲音的方向,下面是語音識別的結(jié)果,有Red,Green,Blue三個單詞,當站在Kinect前面說某個單詞時,如果識別正確,橫線會顯示相應(yīng)的顏色。試了一下,還是挺靈敏的。后的的例子是針對Kinect for Windows sensor設(shè)備的例子,我的Kinect for xbox Sensor不能用。 6.結(jié)語本文簡要介紹了Kinect傳感器的結(jié)構(gòu),開發(fā)所需要的軟硬件環(huán)境,并通過一個小例子展示了如何從Kinect獲取數(shù)據(jù),最后簡單介紹了Kinect SDK所帶的例子,希望本文能幫助你熟悉Kinect for windows SDK。作者: yangecnu(ya

溫馨提示

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

評論

0/150

提交評論