创建kinect骨架进行比较

Create kinect skeleton for comparison

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

我在 Whosebug 上找到了答案,建议最好通过比较关节角度等来比较两个骨架(定义图片上的姿势的骨架和用户的骨架)。我在想在 SDK 中已经有一些比较骨骼姿势的功能,但没有找到任何其他信息。

有一件事让我很不确定: 是否可以手动定义骨架,以便我可以以某种方式从图片中制作静态姿势?或者我需要借助 Kinect Studio 来录制吗?我真的更喜欢一些手工创建姿势的工具...

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

您可以参考微软在SDK Browser v2.0(Kinect for Windows)中提供的示例工程Controls Basics-WPF

步骤:

  1. 在Kinect studio 2中记录你想要的姿势。

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

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

  4. 当用户在 gestureresultview.cs.

  5. 中有匹配的姿势时会发生什么,用你自己的逻辑编码

从一个开始,然后慢慢将文件制作成一个数组,以便在您有多个姿势时循环。

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

干杯!