一直以為Kinect是雙目攝像機,或者是三目,看到那三個攝像頭怎么可能不產生這樣的疑惑,實際上它確實是單目攝像機,它三個攝像頭分別為:紅外發射器,RGB彩色相機,紅外接收器。而其中,紅外發射器和紅外接收器組合在一起用於獲取紅外影像,該紅外影像即保存着深度信息,即距離遠近的深度信息。然后Kinect的芯片接收到紅外深度影像和RGB彩色影像之后,進行像素匹配讓色彩影像中的每個像素分別與深度影像中的一個像素對應,即PrimeSense注冊過程。這能讓應用程序准確了解收到的色彩影像中每個像素的深度。所有傳感器信息(深度影像、色彩影像和音頻)通過一個USB 2.0接口傳送給主機,且時序一絲不差。
通過Kinect SDK可以獲得同步的深度圖像和彩色圖像數據流。
並且Kinect還搭配了追焦技術,底座馬達會隨着對焦物體移動跟着轉動。
Kinect安裝教程
(1)Kinect1.0連接電腦
如果是獨立盒裝完整版Kinect那么有獨立的電源,只需要插上電源,然后連接Kinect,然后通過USB連接電腦就可以了。但如果買的是Xbox360游戲機時帶的Kinect,沒有附帶電源,那么需要購買獨立的電源供應器。如下圖所示:
而我的是機器人小車帶的Kinect,有一個電源線但是是連接小車發動機的,需要用到小車的電池供電,很不方便,所以我又買了一個獨立的電源適配器。
(2)驅動下載安裝
安裝 PrimeSense OpenNI,也可以用Kinect for Windows(目前已經到v1.8)。后者是官方的驅動安裝包,也稱為Kinect SDK。前者是開源的,開發免費。這里暫時使用的是PrimeSense OpenNI驅動。
安裝成功后,可以到設備管理器查看是否有Kinect標志。
而且連接成功后,Kinect還會發光,但是只有當Kinect相關的應用程序調用它時它才會工作。
可以到驅動安裝目錄例如D:\OpenNI\Samples\Bin\Release下調用NiViewer.exe這款示例程序測試是否Kinect連接成功或驅動是否安裝成功。
2. Kinect SDK開發
>>《OpenNI體感應用開發實戰》
安裝OpenNI可以在目錄中看到編譯好的dll文件、鏈接庫文件Lib以及頭文件include。
開發教程VS
開發准備:
硬件:Kinect
軟件:OpenNI、VS
獲取的深度圖像和彩色圖像
>>《Kinect應用開發實戰:用最自然的方式與機器對話》