2013-04-05 61 views
0

我正在做一個實驗,我需要從kinect捕獲骨架數據,然後將該數據應用於模型,我從kinect捕獲數據並將其存儲在文件中,即在一個文件中我有每個關節在每個幀中的位置, 現在我希望我的模型在攪拌器中從文件中獲取關節位置,並相應地移動。但我對如何開始沒有任何想法。 我也用Python寫一個小的腳本來讀取文件中的位置和更新一個骨的位置:如何將運動應用於攪拌機中的模型

obj.channels['head'].location = Vector((float(xs),float(ys),float(zs))) 

但它不會移動任何東西。我是否以錯誤的方式做,或者我們不能通過更新位置來移動電樞?

請指導我這個話題,因爲我完全新的Python和攪拌機

回答

0

我不認爲這是最好的解決方案,您可以將您的數據簡單地導出到BVH文件,並保存自己從很多頭痛。

你可以在網上找到很多Kinect-sdk to bvh教程,而bvh是存儲動作捕捉事件數據的實際標準,沒有理由爲什麼你應該重新發明輪子和做額外的工作。

要在Blender中使用您的bvh文件,您可以簡單地按照one of the many tutorial關於該主題。

+0

我已經嘗試將Kinect-sdk數據轉換爲bvh格式,但不能成功 – user2190460 2013-04-08 17:30:51

+0

@ user2190460然後處理矩陣和線性代數它對您來說不會更容易,有bvh的教程,找到一個很好的對於你來說,這是一個非常簡單的解決方案,與你試圖用python 3和Blender API實現的解決方案相比 – user2244984 2013-04-08 17:42:08