我正在編寫關於Kinect骨架軌跡程序的程序,而手勢的定義是寫在程序中的。我希望手勢的定義由用戶定義。執行此操作的一種方法是由DFA完成。我不知道如何從C#開始。任何人都可以幫忙嗎?用C#定義的手勢,用什麼框架來編寫Kinect骨架軌跡程序?
0
A
回答
0
嘗試使用列表來存儲骨架關節的座標(緩衝區的類型),然後您可以運行DFA。您可以將轉換定義爲每個方向的一系列座標,並且最終狀態是緩衝區中的元素近似在同一區域中時的狀態。
所以在C#中,您將需要創建一個數據類型來保存手勢的後綴,當用戶添加一個手勢時會更新手勢。列表如下所述。
當保存手勢您的代碼將是這樣的:
While(!Joint_stable && (i < buffer.count()))
{
While ((buffer.Joint.ElementAt(i+1).X-buffer.Joint.ElementAt(i)).X>0 && (buffer.Joint.ElementAt(i+1)-buffer.Joint.ElementAt(i).Y)>0) //Think about adding tolerence here
{
Gesture.add("Upper_Right");
}
...
}
只是一個建議,Kinect感應器不準確,從而嘗試建立一種寬容。
我希望我的回答會幫助你,或者至少給你一些靈感:)
+0
感謝您的建議,我會嘗試一下。雖然我沒有找到好的原則來估計手勢狀態的準確性,但我會考慮一段時間。 –
相關問題
- 1. 從kinect骨架軌跡保存的關節
- 2. C#Kinect骨架跟蹤
- 3. 使用Kinect骨架3D
- 4. 使用Kinect創建簡單靜態手勢的手勢定義
- 5. 使用SproutCore框架有什麼優勢?
- 6. Kinect SDK:骨架閃爍
- 7. kinect SDK骨架頭座標
- 8. Kinect和Unity,骨架自由
- 9. 自定義應用程序框架
- 10. 什麼是「應用程序框架」?
- 11. Kinect的手勢
- 12. Kinect只有當一個身體/骨架在框架中記錄
- 13. 軟件/編程框架的實際定義是什麼?
- 14. zend框架骨架應用程序顯示不正確
- 15. 爲什麼SkeletonFrame的骨架是空的(Kinect)?
- 16. C#HMM手勢識別Kinect
- 17. C#和Kinect手勢時間
- 18. Web應用程序編碼的最佳JavaEE框架是什麼?
- 19. 使用Kinect手勢檢測
- 20. 用C++編寫的句法和語義代碼完成框架
- 21. ATG Dynamo應用程序框架框架
- 22. 2人的Kinect骨架跟蹤
- 23. Kinect骨架縮放奇怪的行爲
- 24. 骨架框架間距
- 25. SLIM自定義骨架
- 26. 什麼C++ HTTP框架可用?
- 27. 在應用程序框架中定義自定義事件YUI
- 28. 手機的編程趨勢是什麼?
- 29. zend框架骨架:爲什麼該行需要'init_autoloader.php'工作?
- 30. 骨架框架媒體查詢 - 它們是什麼意思?
顯示一些代碼。 – SilentAssassin
兩個手勢庫已經可用於Kinect,可能服務於您的目的或提供靈感:http://kinecttoolbox.codeplex.com/和https://github.com/EvilClosetMonkey/Fizbin.Kinect.Gestures –