2012-10-23 105 views
5

我想要做的是從保存的數據中繪製和製作一個骨架(就像我們可以對傳感器流做的那樣)(所以我有每個關節的x,y和z值) 。kinect c#從保存的數據中繪製和移動骨架

我搜索了很多,但我找不到任何可以幫助我的東西。

我可以將數據轉換爲關節集合,將其關聯到骨架,但是呢?我不知道如何將骨架映射到colorImagePoint。

也許我必須創建一個depthImageFrame

非常感謝!

回答

4

看看Kinect工具箱。它提供了一個記錄和回放功能,這符合您需求的,或者爲你提供一個起點: http://kinecttoolbox.codeplex.com/

如果你的角色你自己的,我不知道你爲什麼會需要把它映射到顏色或深度框架,除非我錯過了你在做什麼的要求。

查看Microsoft Kinect for Windows SDK Toolkit示例中的SkeletonBasics示例。它將顯示您必須根據骨架數據手動繪製骨架。從那裏,你可以看看爲你做應用程序如下:

  1. 設置你的骨骼跟蹤回調
  2. 在每個骨架,或更低(如果你不需要那麼多)保存關節位置
  3. 此外
  4. 保存數據保存基於0的時間戳來選擇,當完整

的格式在播放,在拍攝的數據讀取和啓動一個定時器。當計時器擊中下一個骨骼框架的存儲時間戳時,在屏幕上更新您繪製的骨架(使用SkeletonBasics示例應用程序作爲指導)。

+0

謝謝!它似乎是我需要:) – Ginox

+0

接受的答案總是讚賞。 =) –

+0

好的答案,由@Evil Closet Monkey建議的機制是Kinect.Toolbox使用的機制。在kinect工具箱中,您可以下載源代碼並查看它是如何實現的。在幾天的學習中,你會感覺到需要改進kinect工具箱:) – Ewerton