這一篇,算是稍微整理一下近期的 OpenNI 2 相關資訊的更新。
部落格內部文章
Python Binding
OpenNI 2.3 對 Kinect 支援的加強 在 OpenNI 2 開推出的時候,或許是由於剛開始透過 Kinect for Windows SDK 來存取 Kinect 感應器吧?所以第一個版本對於 Kinect 的支援其實滿差的,不但 Kinect 感應器的特殊功能都不支援,連基本的 mirror、深度/彩色影像的對位也都不能用。(參考《OpenNI 2 對 Kinect 的支援》) 到了 OpenNI 2.2.0.21,終於是把 Image registration 功能加進來了~不過很遺憾的是,對於 mirror 等功能的支援,都還是沒有加進來的。所以 Heresy 自己其實後來有再改出一個「OpenNI 2 的 Kinect 驅動模組加強版」,提供了 mirror,以及 Kinect 感應器的特殊功能控制。 而現在,OpenNI 終於在 GitHub 上的 develop 分支、把相關功能整進去了!不過,他整的不是 Heresy 提交的版本(連結),而是 Tomoto 這位網友提交的版本(連結一、連結二)。 雖然說他好像是參考 Heresy 的版本修改、最佳化的,不過修改的幅度非常大就是了… 除了 mirror、感應器角度、加速度感應器資料、Near Mode 的支援外,他還加入了一些其他 Heresy 沒有加入的功能,包括了「紅外線發射器的開關控制」、「Audio Arry ID 的取得」;所以整個修改後的版本,新增的屬性(定義在 \Include\KinectProperties.h 裡),總共有五個 -
KINECT_DEPTH_PROPERTY_CLOSE_RANGE -
KINECT_DEVICE_PROPERTY_EMITTER_STATE -
KINECT_DEVICE_PROPERTY_CAMERA_ELEVATION -
KINECT_DEVICE_PROPERTY_ACCELEROMETER -
KINECT_DEVICE_PROPERTY_AUDIO_ARRAY_ID 沒意外的話,到下一版 OpenNI 放出來的時候,應該就可以直接用了!而如果想要搶先試用的話,則就是需要自己去下載原始碼來自己建置了。
PrimeSense NiTE 2.2.0.10 雖然很可惜,OpenNI 官網的 middleware 還是沒有提供 changelog 或 release note 的功能,不過至少目前 PrimeSense 的 NiTE,開始直接在網站上列出版本編號,還有新功能了!而目前最新的版本,就是 2.2.0.10~下載的網址是:http://www.openni.org/files/nite/。 而在這次 2.2 的新功能,則是列了: - Added support for Capri
- Multiple devices support
- Java Wrappers including two new samples (UserViewer.Java & HandViewer.Java)
- Linux support
- Mac support
除了和 OpenNI 2 一樣,也提供了 Java Wrapper 之外,最重要的一點,應該就是他終於支援多感應器了!(其實應該也是之前的版本就支援了,參考) 這個功能算是從 OpenNI 1 的時候,就很多人有要求了,而現在在 OpenNI 2 的環境下,終於可以針對個別感應器、個別追蹤了!不過 Heresy 自己還沒玩過,或許之後會找時間試試看吧~
PrimeSense Grab Detector 更新除了 NiTE 2.2 外,PrimeSense 另一套還算是實驗性質的 Grab Detector,也有做了更新。不過,他沒有明確定列出更新了什麼。但是現在在 OpenNI 2.2 的環境下、又可以使用了~(之前搭配 OpenNI 2.2 會當掉)
|