创建kinect骨架进行比较

时间:2017-07-18 21:02:02

标签: kinect

我要构建一个应用程序,用户应该尝试模仿图片上人物的静态姿势。因此,我认为Kinect是获取用户姿势信息的最合适方式。

我在Stackoverflow上找到了答案,建议两个骨架(定义图片上的姿势和用户骨架的骨架)的比较最好通过比较关节角度来完成。我当时认为已经存在将是一些功能,用于比较SDK中的骨架姿势,但没有发现任何其他信息。

有一件事让我非常不确定: 是否可以手动定义骨架,以便我能以某种方式从图片中制作静态姿势?或者我需要在Kinect Studio的帮助下录制它吗?我真的更喜欢用手工制作姿势的工具......

1 个答案:

答案 0 :(得分:1)

如果您正在寻找用户摆姿势并获得用户所做出的正确姿势的识别。然后,您可以按照以下几个步骤在c#中实现它。

您可以参考SDK浏览器v2.0(Kinect for Windows)中由microsoft提供的示例项目Controls Basics-WPF

步骤:

  1. 在Kinect studio 2中记录您想要摆姿势的位置。

  2. 打开视觉手势构建器来训练你的剪辑(选择正确的剪辑)

  3. 在可视化手势构建器中构建vgbsln以生成gbd文件(这将作为gesturedetector.cs将读取并实现到项目中的文件导入到项目中。

    < / LI>
  4. 编写自己的逻辑,说明当用户在gestureresultview.cs中有匹配的姿势时会发生什么。

  5. 从一个开始,然后慢慢地将文件放到一个数组中,以便在有多个姿势时循环。

    我更喜欢这种方式,而不是编码姿势的确切骨架关节。

    干杯!