2012-03-28 49 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