這個頁面是 OpenNI 2.x 版的相關教學文章。由於 OpenNI 2.x 的架構與介面都和 1.x 差異相當大,所以特別把 OpenNI 2.x、以及一些對應的 middleware library 的相關教學,在這邊做個整理,如果有需要的話,可以參考。
OpenNI 和 Kinect 相關文章的總目錄,請參考《OpenNI / Kinect 相關文章目錄》。
首先,這邊是 OpenNI 2 的課程投影片與範例程式介紹;主要是針對 OpenNI 2 和 NiTE 2 做介紹。
下面是 OpenNI 2 的教學文章:
-
2013 OpenNI 簡介
OpenNI 2 簡介OpenNI 2.0 的基本功能、架構介紹,包含了簡單的安裝說明。
-
OpenNI 2 基本程式範例 / OpenNI 2 的錯誤處理
從 VisualStudio 2010 的專案設定說明開始,一個最簡單的 OpenNI 2.0 讀取深度資料的範例程式。
-
OpenNI 2 VideoStream 與 Device 的設定與使用
用 OpenCV 畫出 OpenNI 2 的深度、彩色影像
說明在讀取深度彩色影像時的參數設定方法(包含解析度),另外也簡單介紹把資料轉換成 OpenCV 和 Qt 的格式的方法。
-
OpenNI 2 的座標系統轉換
使用 CoordinateConverter 來進行 OpenNI 2 的彩色、深度、世界座標系統之間的轉換。
-
OpenNI 2 的資料錄製與重播
把資料錄成 ONI 檔案、以及撥放 ONI 檔案的教學。
-
在 OpenNI 2 環境下使用多個 Device
列出 OpenNI 的硬體、並使用特定硬體的教學。
-
OpenNI 2 的 Listener 模式
-
OpenNI 2 對 Kinect 的支援
OpenNI 2 的 Kinect 驅動模組加強版針對 OpenNI 2 對於 Kinect for Xbox 360 / Kinect for Windows 感應器的支援性,做一些說明。另外也有補強版的驅動程式模組,可以用來替換本來的版本。
-
OpenNI 2 的 Driver 模組(概念)
如果要使用其他的感應器的話,可以看看這些非 OpenNI 官方的驅動程式模組:
-
Virtual Device for OpenNI 2
OpenNI 2 用的虛擬裝置,可以用來彌補 OpenNI 2 沒有 OpenNI 1 的 mock node 的缺憾。
-
在 OpenNI2 環境使用 Webcam 來讀取彩色影像:WebCam4OpenNI2
透過 OpenCV 來讀取一般 Webcam 的畫面,來讓 OpenNI 使用;不過,只支援彩色影像。
-
OpenNI 2 用的 Intel Perceptual Computing 驅動程式模組
透過 Intel Perceptual Computing SDK、來讀取 Creative Senz3D 的資料。
另外,文中也有給 SoftKinetic 的感應器用的驅動程式模組。 -
OpenNI2-Kinect2Driver
Kinect for Windows SDK v2 開發者預覽版的驅動程式模組。
接下來,下面則是 Middleware library 的部分。
-
PrimeSense NiTE 2
-
PrimeSense Grab Detector
-
3Gear Systems Finger-Precise Tracking
其他工具介紹:
H大您好~
想問如果我想要用3D投影方式,用kinect紀錄手勢,及手部骨架的參數,有什麼方法可以達到這個目標呢?
是不是目前只有kinect v2有支援 感激不盡
讚讚
抱歉,但是由你的描述,看不太出來你到底想做哪些東西。
不過你如果是想要偵測手部的細微動作的話,Kinect 這類以捕捉全身為設計理念的感應器,應該都不會算是最好的選擇;相較於此,Intel RealSense 或許會比較合適。
讚讚
感謝H大的回覆,我論文題目是應用觸覺感測偵測手臂的肌肉的變化所產生的影像圖,來做機器學習,預測手部的動作,所以kinect是想說拿來記錄手部的姿態當作label,如果是這樣有需要換成Intel Realsense嗎~還是kinect有相關的程式可以使用~
目前查到的資料有這個,不曉得是不適合
http://cvrlcode.ics.forth.gr/handtracking/
感謝H大
讚讚
老實說,這只能你自己試試看,看看覺得他的精確度有沒有到達你的需求了。
讚讚
[…] OpenNI 2.x 教學文章 […]
讚讚