【问题标题】:Create kinect skeleton for comparison创建 kinect 骨架进行比较
【发布时间】:2017-07-19 09:06:26
【问题描述】:

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

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

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

【问题讨论】:

    标签: kinect


    【解决方案1】:

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

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

    步骤:

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

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

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

    4. 编写您自己的逻辑,了解当用户在gestureresultview.cs 中具有匹配的姿势时会发生什么。

    从一个开始,当你有多个姿势时,慢慢将文件组成一个数组以循环。

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

    干杯!

    【讨论】:

    • 谢谢!我需要再次测试 Kinect Studio 2,因为我需要将姿势与图片匹配。也许可以将图片添加为背景,以便在记录姿势时进行比较?
    • 是的,可以在 wpf 中做到这一点,如果您发现该解决方案有用,希望我能获得 XP 的支持
    • 当你说可以在 wpf 中做到这一点时。那你的意思是我需要做一个记录姿势的应用程序,应该在实际应用程序中用作比较?
    • 是的。例如,您使应用程序仅通过查看骨骼关节来检测人是坐着还是站着。同样适用于举手,他们可以检测到您已经举手。所有这些都将根据您输入到程序中的数据库 gbd 文件进行检查,以帮助它们匹配相同的位置。
    • bingcheng45.wordpress.com/2017/05/05/… 这是我用包含指南的 pdf 制作的博客
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多