2012-11-25 102 views

回答

3

pose estimation發揮而回,但是這是不一樣的手勢識別其中還涉及時間。

我建議有一個看Dynamic Time Warping(DTW)作爲一個有用的技術。 也看看使用這種技術的KineticSpace project。 它是用Processing(Java)編寫的,使用了一個包裝器,但它仍然使用OpenNI。 kinectic space

這應該可以幫助你解決蹲伏,甚至可能跑步的問題。 關於你的第二個問題:你用OpenNI/Nite免費獲得身體識別和手部追蹤,但你必須自己做手指探測。 在谷歌發現這裏有一些隨機的結果:

HTH

+0

但是,如果這個項目是Java編碼,一個將如何實現其識別技術成爲一個Objective-C++代碼? –

+0

如果你指的是動力學空間的一部分,大部分的努力可能會進入移植'DTW.pde'(其中包含DTW算法中的實現)和'Data.pde'(其中包含的代碼序列化部分 - 節能/加載自定義手勢)。大多數其他代碼與關鍵事件和OpenNI事件(用於骨架/用戶檢測和跟蹤)有關 - 可以很容易地移植到C++,主要部分應用程序主要使用float/int數組,這些數據對於端口來說也是微不足道的。我用OpenNI在C++以及(獨立並與OpenCV的),但我沒用過OpenNI客觀-C++ ... –

+0

如果你打算使用和從未使用過處理之前,我建議[下載](HTTP ://processing.org/download/)以及[SimpleOpenNI](http://code.google.com/p/simple-openni/downloads/list) - 運行並瀏覽項目。最初,我會開始移除我不需要的部分,最後得到具有我需要的DTW功能的最簡單的代碼片段,然後我將繼續按班級移植班級並測試每部分,然後將各部分放在一起簡單的演示,使用類。最後,我會將簡化/抽象的移植代碼與主項目集成在一起。 –