0

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

我想要这样的结果 http://www.hotzehwc.com/Resource-Center/Wellness-101/skeleton2.aspx

我将从 Kinect 获取关节位置。

JointA.x;
JointA.y;

JointB.x;
JointB.y;

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

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

4

1 回答 1

0

理想情况下,您会想要使用 DrawLine 和其他内部绘图函数,以便您可以适当地缩放骨骼。让他们一开始看起来正确要困难得多。

使用图像,您可能希望将它们切割成单独的部分。Kinect 有一系列关节,连接线将是骨骼。首先查看由 Microsoft 提供的 SDK 工具包中的 SkeletonBasics-WPF 示例——它将向您展示它们在关节之间构建骨骼。

现在,您想以这样一种方式切割您的骨架图像,使每个图像有 1 个骨骼。Image在 XAML 中为每个图像创建一个对象。找出关节在图像中的位置——例如,肘部将靠近肱骨图像的底部,但可能在图像中只有几个像素,并且会朝向中间(宽度方向)。

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

于 2012-10-26T03:40:57.257 回答