我一直在阅读有关使用 Kinect 进行手势识别的文章,其中大部分内容是识别挥手或滑动或手部跟踪。但是我想识别简单的几何图形,如圆形、三角形、正方形等。
我用什么逻辑呢?
我是一个初学者,还在学习,还有很多东西要学。
任何帮助表示赞赏。
谢谢
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 结构的解决方案。