背景: Boss前幾天去臺灣開會,帶回一個Xiton,拿到手之後開始嘗試……
之前做過Kinect的東西,當時的開發環境是:win7 32+PrimeSense SensorKinect+OpenNI+NITE+Eclipse(Java)。
--------------------------------------------------------------------------------------
拿到東西二話不說連到電腦上,打開設備管理器沒有找到任何新的設備,直接運行OpenNI\Samples\Bin\Release\NiViewer.exe,彈框提示“無法定位程序輸入點……於動態鏈接庫 XnCore.dll”,說明驅動程序不工作,接下來就一步步開始吧。
首先,打開隨機光盤中的安裝程序,界面很炫,點“INSTALL”,好傢伙,什麼Xtion Portal、Kylo、NetFramework4、Visual C++ Distribute2008、Primsense Sensor(Xtion真正的驅動,與K那一套唯一的區別就是K用的SensorKinect)、OpenNI、NITE全來了,而且安裝NetFramework時候還容易出問題,實際上開發用的話這些東西按照自己的需要來自來安裝就好了。
如果不考慮這些的話可以進到光盤目錄PrimeSense Driver文件夾下就是開發所需要的完整驅動+環境了(貌似只有win732&64位的,Linux驅動官網可下),我直接打開32bit_setup.exe安裝,首先會提示我說機器上已經安裝了更新版本的OpenNI,取消安裝,接下來安裝PrimeSenseSensor,然後在提示已經安裝了更新版本的NITE,跳過。到這裏需要的東西都已經安裝完了,設備管理器顯示:
再次運行NiViewer.exe,提示:
- One or more of the following nodes could not be enumerated:
- Device: PrimeSense/SensorV2/5.1.0.25: Kinect is not connected!
- Press any key to continue . . .
說明SensorKinect還是影響到了Xtion,動手卸載掉PrimeSense SensorKinect,再運行NiViewer.exe,OK。
接下來再運行一下以前Java寫的小玩意都OK。
這說明OpenNI環境下做NUI是屏蔽底層硬件的,只要底層驅動裝好,開發的工作都是一樣的(當然了Xtion沒有Camera,是不能像Kinect那樣捕獲圖像的)。