在去年,Heresy 曾經在幾個地方開過 OpenNI 1 的課程,後來也有將自己編製的投影片與範例程式放出來,有興趣的可以參考《3D 體感應用研習工作坊 課程投影片與範例程式》這篇文章。
而在去年年底,OpenNI 推出 2.0 版後,Heresy 除了開始研究、並寫部落格文章外,一樣也有在進行教材的規劃。而目前雖然還沒有舉辦過公開的課程,不過實際上教材已經算是準備到一個段落、並有在兩所大學的課程使用了。
目前 Heresy 把投影片和範例程式的檔案都放在:
如果有需要的話,應該可以參考看看了~基本上,因為教材的部分大多都是比部落格文章晚寫的,所以理論上會更完整、更正確。 :p
除了 OpenNI 1 和 OpenNI 2 本身的差異外,和之前的教材一個比較大的不同,在於範例程式的部分,Heresy 放棄了比較繁瑣、檔案很多的 Qt,而改採用相對簡單的 OpenCV,來做為 2D 上顯示的函式庫。
所以,這個版本的教材,主要就是:
- 以 Windows Visual C 2010 / 2012 為開發環境
- 以 OpenCV 與 OpenGL(freeglut)為圖形、互動的介面
- 針對 OpenNI 2.x、PrimeSense 2.x 的基本使用進行說明
目前的課程目錄,大致上是:
- 體感操作與深度感應器
- OpenNI
- OpenNI 簡介
- OpenNI 安裝與基本設定
- OpenNI 基本範例
- OpenNI 設定
- NiTE
- NiTE 簡介
- NiTE UserTracker
- NiTE HandTracker
- OpenNI
- 錄製、撥放與裝置管理
- 體感軟體開發的注意事項
不過,之後也可能會視狀況再做修改、調整。
而範例程式的部分,如果要使用的話,也請先參考 readme.docx 這個檔案,裡面有針對檔案結構、以及使用前需要做的設定做說明。
另外,由於 Heresy 目前也還在斷斷續續地進行教材的修改,所以不管是投影片或示範例程式,可能不時地會有更新;如果想知道有那些東西被修改、改了哪裡,就請參考各自的 readme 文件,這次 Heresy 會比較詳細地去記錄更新歷程,以利大家追蹤。
至於今年會不會有對外公開的課程?個人是希望有啦~但是目前還沒定案。如果真的有舉辦課程的話,到時候的內容,基本上就會是以這份教材為主。如果大家對教材的內容、編排有任何建議、或是發現有任何錯誤、問題的話,也都歡迎於本文下方留言、來提供你的想法。
最後,這份教材基本上 Heresy 是基於知識分享的理念把他公開了,不過如果要拿來使用的話,也麻煩先知會 Heresy 一下。
感谢作者的无私分享
電腦64位元,將OpenNI-Windows-x64-2.1.0、NiTE-Windows-x64-2.0.0的Redist檔案拉進範例中,錯誤從(遺失OpenNI2)變成(0xc000007b)無法使用範例程式。
(VS 2010也重灌兩次)
to fruitcandy20313
是每一個範例都這樣嗎?可以的話,請先使用 x86(win32)的版本進行測試 O01 這個範例。
有兩個Program Files 一個64位元一個86,改灌OpenNI-Windows-x86-2.1.0、NiTE-Windows-x86-2.0.0範例就都能跑了((感謝解答))