我要构建一个应用程序,用户应该尝试模仿图片上人物的静态姿势。因此,我认为Kinect是获取用户姿势信息的最合适方式。
我在Stackoverflow上找到了答案,建议两个骨架(定义图片上的姿势和用户骨架的骨架)的比较最好通过比较关节角度来完成。我当时认为已经存在将是一些功能,用于比较SDK中的骨架姿势,但没有发现任何其他信息。
有一件事让我非常不确定: 是否可以手动定义骨架,以便我能以某种方式从图片中制作静态姿势?或者我需要在Kinect Studio的帮助下录制它吗?我真的更喜欢用手工制作姿势的工具......
答案 0 :(得分:1)
如果您正在寻找用户摆姿势并获得用户所做出的正确姿势的识别。然后,您可以按照以下几个步骤在c#中实现它。
您可以参考SDK浏览器v2.0(Kinect for Windows)中由microsoft提供的示例项目Controls Basics-WPF
步骤:
在Kinect studio 2中记录您想要摆姿势的位置。
打开视觉手势构建器来训练你的剪辑(选择正确的剪辑)
在可视化手势构建器中构建vgbsln以生成gbd文件(这将作为gesturedetector.cs
将读取并实现到项目中的文件导入到项目中。
编写自己的逻辑,说明当用户在gestureresultview.cs
中有匹配的姿势时会发生什么。
从一个开始,然后慢慢地将文件放到一个数组中,以便在有多个姿势时循环。
我更喜欢这种方式,而不是编码姿势的确切骨架关节。
干杯!