如何用Kinect识别圆圈/三角形手势?

时间:2012-11-08 16:01:27

标签: kinect openni

我已经阅读了关于使用Kinect进行手势识别的内容,其中大部分内容都是识别波浪或滑动或手部跟踪。但是我想要识别简单的几何图形,如圆形,三角形,正方形等。

我用它做什么逻辑?

我是初学者,仍然在学习,还有很多东西需要学习。

感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:1)

该公司提供了一种从样品中学习手势的解决方案。

http://www.omekinteractive.com/blog/new-release-gat/

初学者可能更容易这样做。 您不是编写代码来识别手势,而是记录执行手势的人,并且工具(称为GAT)学习如何自动识别手势。

答案 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轴)右侧?
  6. 如果你沿着那条路走,你可以想象在你面前画一个大广场。跟踪这一切有点棘手,但并不可怕。再次 - 上面的两个链接都提供了可以适应OpenNI结构的解决方案。