我已经阅读了关于使用Kinect进行手势识别的内容,其中大部分内容都是识别波浪或滑动或手部跟踪。但是我想要识别简单的几何图形,如圆形,三角形,正方形等。
我用它做什么逻辑?
我是初学者,仍然在学习,还有很多东西需要学习。
感谢任何帮助。
由于
答案 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)如何通过跟踪关节构建手势。
简短版本是指您某个关节处于与其他关节相对的位置。然后,您会注意它通过不同的关节,或者到达相同/不同关节的另一个相对位置。重复此操作直到您要捕获的手势结束。
例如,要捕获大方块的手势,您可能会跟踪以下兴趣点:
如果你沿着那条路走,你可以想象在你面前画一个大广场。跟踪这一切有点棘手,但并不可怕。再次 - 上面的两个链接都提供了可以适应OpenNI结构的解决方案。