2012-03-28 45 views
2

我正在研究一款Kinect遊戲,我認爲這個遊戲是爲了將玩家打扮成一種服裝。 由於玩家應該總是直接站在設備的前面,我正在使用一個簡單的jpg文件來做這個「穿衣」。當用戶,同時仍然在前腰位置站立,彎曲膝蓋或傾斜向左或向右Kinect遊戲的圖像轉換

我的問題開始。我想對這個「着裝」形象應用適當的變形,以便它或多或少地正確覆蓋玩家的身體。

從Kinect的傳感器我可以瞭解從玩家的身體部位位置的最新信息:

enter image description here

是否有任何庫(C++,C#,Java的)或已知的算法,可以做出這樣的轉變?

回答

3

複雜的任務,但可能的。

我會將'連衣裙'分成手臂,軀幹/上半身和下半身。然後你可以在內存中使用(從內存中)AffineTransform,儘管大多數語言都有針對圖像進行矩陣變換的算法。

我建議分割圖像的原因是,當你做一個轉換時,你會扭曲圖像的頂部,它會允許你做一些輪換(當人們傾斜時)並且當它們移動時包住手臂也。

編輯:

我也不會改變每一幀(CPU密集型)我想創造可能的角度的彩虹表,做一個查找的圖像

+0

你知道任何圖書館做這樣的事情,商業還是開源?謝謝。 – Flot2011 2012-03-28 22:27:45

+0

如果你可以找到一個圖書館來做你想要的東西,你會很驚訝 - 你幾乎肯定會自己推出自己的產品,因爲它是如此具體,但是你確實擁有大多數主要語言的所有工具來做你需要的東西 - 谷歌圖像會根據您選擇的語言進行轉換 – 2012-03-28 22:37:24