Processing / Kinect / openNI 初體驗

本篇教學整理自3D視覺專題製作:Kinect、Processing、Arduino及MakerBot一書,告訴您如何建立 openNI 這個 Kinect 函式庫,並在 Processing 環境中來進行開發。按照書中說明,本平台於Windows / MAC OSX 與 Linux 都可以架設,但我們只在 Windows 上操作,請依照下列步驟完成環境建置:(或參考OpenNI 的官方安裝說明


1. 下載 SimpleOpenNI 的 Windows打包檔, https://code.google.com/p/simple-openni/,並選擇 Windows 32位元版本。下載後請解壓縮,其中有四個檔案,請依序安裝完成

    a. 安裝 OpenNI 的安裝檔(例如 openni-win32-1.5.4.–dev.msi),一路安裝完成。

    b. 安裝 NITE middleware 的安裝檔(例如 nite-win32-1.5.4.0-dev.msi),一路安裝完成。如果要求金鑰時,請輸入0KOIk2JeIBY

    d.安裝 SensorKinect 驅動程式(例如 SensorKinect092-Bin-Win32-v5.1.2.1.msi),一路安裝完成。如果您是使用 Asus Xtion Pro也是用這個驅動程式即可。您應該會在 Windows 的裝置管理員中看到 Kinect 被辨識為Primesense 裝置的 Kinect4Windows Audio 與 Kinect4Windows Camera(下圖左)。如果是使用微軟官方的 Kinect SDK 則會被辨識為獨立的 Microsoft Kinect裝置(下圖右)。
 

           

    注意!OpenNI 1.x 版無法與微軟官方的 Kinect SDK相容,請將其移除。但如果您想要使用 OpenNI 2.0版(大改版!)的話,則需要安裝 Kinect for Windows SDK,換言之您就無法在 MAC OSX 或 Linux 下來使用 OpenNI 2.0版了。
   
2. 下載Processing IDE,目前最新版本為 Processing 2.0,下載後解壓縮即可執行 Processing.exe。

3. 安裝 OpenNI for Processing 函式庫。請下載 SimpleOpenNI 在 Google code 下載清單中的 SimpleOpenNI-0.27.zip,下載之後解壓縮,並將其中的 SimpleOpenNI 資料夾(內有 documentation、examples與 library三個資料夾)放到 Processing 的sketch location(預設位置是在<我的文件>/Processing/libraries)。如順利載入,則可在 Processing 的 Files/ Examples… 選單的最下方看到 SimpleOpenNi資料夾,這時您就可以自由來玩玩看各個範例了!

                    


4. 您的第一隻Processing / Kinect 程式:

import SimpleOpenNI.*;
SimpleOpenNI kinect;

void setup(){
    size(640*2, 480);
    kinect = new SimpleOpenNI(this);
    kinect.enableDepth();
    kinect.enableRGB();
}

void draw(){
    kinect.update();

    image(kinect.depthImage(), 0, 0);
    image(kinect.rgbImage(), 640, 0);
}


執行畫面:

左側為深度圖,右側為一般的圖檔,皆為動態顯示。


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *