-1

我一直在阅读有关使用 Kinect 进行手势识别的文章,其中大部分内容是识别挥手或滑动或手部跟踪。但是我想识别简单的几何图形,如圆形、三角形、正方形等。

我用什么逻辑呢?

我是一个初学者,还在学习,还有很多东西要学。

任何帮助表示赞赏。

谢谢

4

1 回答 1

0

Microsoft Kinect for Windows SDK 的两个资源可能有用:

http://www.exceptontuesdays.com/gestures-with-microsoft-kinect-for-windows-sdk-v1-5/

提供可重用的库并链接回 MSDN 博客中描述如何构建手势的文章。

http://kinecttoolbox.codeplex.com/

是另一个可重用的库,提供手势识别和一些帮助构建新工具的工具。

如前所述,这两个都适用于官方的 Windows SDK,但这些概念可以适应 OpenNI(根据您选择的标签,您似乎对它感兴趣)。我建议从第一个链接阅读 MSDN 博客文章——它详细描述了(而不是特定于 SDK)如何从跟踪关节构造手势。

简短的版本是您观察某个关节与其他关节的相对位置。然后,您注意它通过不同的关节,或到达相同/不同关节的另一个相对位置。您重复此操作,直到您要捕获的手势结束。

例如,要捕捉一个大正方形的手势,您可以跟踪以下兴趣点:

  1. 右手是否在肩膀上方(y 轴)和右肩右侧(x 轴)?
  2. 右手是否在肩膀和臀部之间(y 轴)和右肩的右侧(x 轴)?
  3. 右手是否在肩膀和臀部之间(y 轴)和臀部中心的左侧(x 轴)?
  4. 右手是否在肩膀上方(y 轴)和臀部中心的左侧(x 轴)?
  5. 右手是否在肩膀上方(y 轴)和右肩右侧(x 轴)?

如果你沿着这条路走,你可以想象在你面前画一个大正方形。跟踪这一切有点棘手,但并不可怕。再一次 - 上面的两个链接都提供了可以适应 OpenNI 结构的解决方案。

于 2012-11-08T16:44:28.113 回答