【问题标题】:Kinect wrist/hand joints position changing depending on palm sizeKinect 手腕/手关节位置根据手掌大小而变化
【发布时间】:2012-07-31 11:58:10
【问题描述】:

我正在创建 Kinect 鼠标应用程序。这个想法是手/腕kinect关节,作为光标位置和手指检测的来源,以执行点击、保持等。

我的手指检测和手掌手势识别工作正常,在这里我找到了我的拦截器:

当我做手掌手势时,手腕/手关节的位置会发生变化,例如当我从张开手掌变为握拳时。

这个问题有解决办法吗?

我在这个 wpf 应用程序中使用 Kinect SDK 1.5 和 EmguCV

【问题讨论】:

  • 可能不是,Kinect 关节位置基于所有可用数据。一个建议可能是用开放式数据训练您的系统。然后你可以计算。从肘部到手腕的距离,如果它低于您计算的阈值,则沿着从肘部到手腕的向量进一步移动手腕点。

标签: c# .net opencv kinect emgucv


【解决方案1】:

感谢 Jerdak 的建议。 我对其进行了一些修改,我认为结果非常好。

我正在计算肘部和手腕位置之间的向量,对其进行归一化,然后乘以固定臂长。

然后我只是在肘部位置添加矢量。

编辑: 经过更多测试后,这种方法几乎可以完美运行,唯一的问题是肘关节也可以“弹跳”......

【讨论】:

  • 是的,我试过了,但我告诉我必须等一天。所以我现在就这样做!
  • 使用信息线性插入肘部。从最后 N 帧开始。我通常使用 2 到 5 之间的 N。
猜你喜欢
  • 2020-09-20
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多