Kinect:如何使用PNG图片而不是DrawLine绘制骨骼?

时间:2012-10-26 02:57:36

标签: c# wpf xaml kinect system.drawing

Kinect:如何使用PNG图片而不是DrawLine绘制骨骼?

I want the result like this http://www.hotzehwc.com/Resource-Center/Wellness-101/skeleton2.aspx

我将从Kinect获得关节位置。

JointA.x;
JointA.y;

JointB.x;
JointB.y;

关节位置会发生变化,因此两个关节之间的PNG连接需要调整大小和旋转。

任何示例代码都可以使这更容易吗?

1 个答案:

答案 0 :(得分:0)

理想情况下,您可能希望使用DrawLine和其他内部绘制功能,以便您可以适当地缩放骨骼。让他们一开始看起来要困难得多。

使用图像,您可能希望将它们切割成各自的部分。 Kinect有一系列关节,连接线就是骨头。首先查看Microsoft提供的SDK Toolkit中的SkeletonBasics-WPF示例 - 它将显示它们在关节之间构造骨骼。

现在,您希望以每个图像有1个骨骼的方式剪切骨骼图像。在XAML中为每个图像创建一个Image对象。弄清楚关节在你的图像中的位置 - 例如,肘部将接近肱骨图像的底部,但可能是图像中的几个像素,并且将朝向中间(宽度方向)。

当您从骨架获得关节位置时,将图像中的适当坐标转换为这些位置。这将是一个很多的数学!您将获得给定骨骼的关节,然后计算如何将骨骼图像平移到正确的位置和角度。