【问题标题】:kinect c# draw and move skeleton from saved datakinect c#从保存的数据中绘制和移动骨架
【发布时间】:2012-10-23 20:58:38
【问题描述】:

我想做的是从保存的数据中绘制骨架并制作动画(就像我们可以使用传感器流做的那样)(所以我有每个关节的 x、y 和 z 值)。

我搜索了很多,但找不到任何可以帮助我的东西。

我可以将数据转换为关节集合,将其与骨架相关联,但是呢?我不知道如何将骨架映射到 colorImagePoint。

也许我必须创建一个depthImageFrame

非常感谢!

【问题讨论】:

    标签: c# kinect


    【解决方案1】:

    查看 Kinect 工具箱。它提供了一个记录器和播放功能,可以满足您的需求,或者为您提供一个起点: http://kinecttoolbox.codeplex.com/

    如果您扮演自己的角色,我不确定您为什么需要将其映射到颜色或深度框架,除非我错过了您正在做什么的要求。

    查看 Microsoft Kinect for Windows SDK Toolkit 示例中的 SkeletonBasics 示例。它将显示您必须根据骨架数据手动绘制骨架。从那里,您可以考虑为您的应用程序执行以下操作:

    1. 设置骨架跟踪回调
    2. 在每个骨架帧或更少(如果您不需要这么多)保存关节位置
    3. 还保存一个从 0 开始的时间戳
    4. 完成后将数据保存为选择的格式

    在播放过程中,读入您录制的数据并启动计时器。当计时器到达下一个骨架帧的存储时间戳时,更新您在屏幕上绘制的骨架(使用 SkeletonBasics 示例应用程序作为指导)。

    【讨论】:

    • 很好的答案,@Evil Closet Monkey 建议的机制是 Kinect.Toolbox 使用的机制。在 kinect 工具箱中,您可以下载源代码并查看它是如何实现的。在几天的学习中,您会觉得需要改进 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
    • 2012-12-06
    相关资源
    最近更新 更多