【问题标题】:Kinect: How to draw bones with PNG picture instead of DrawLine?Kinect:如何用 PNG 图片而不是 DrawLine 绘制骨骼?
【发布时间】:2012-10-26 02:57:35
【问题描述】:

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 连接需要调整大小和旋转。

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

【问题讨论】:

    标签: c# wpf xaml kinect system.drawing


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢重播。从 Kinect 获取坐标后,我现在无法旋转和调整图像大小。正如你上面所说,它确实需要大量的数学运算。这就是为什么我正在寻找一个例子来简化这件事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    相关资源
    最近更新 更多