我制作了一些反射手套和红外LED阵列,配合Wii遥控器使用。Wii遥控器进行内部斑点检测,跟踪4个红外光点,并通过蓝牙适配器将此信息传输到我的计算机。
这基于Johnny Chung Lee的Wii研究。我的精确设置与荷兰研究生在此处展示的设置完全相同。我可以轻松地跟踪2D空间中4个点的位置,并编写了基本软件来接收和可视化这些点。
手势识别通常如何实现?除了任何琐碎的事情之外,我该如何编写软件来识别和识别各种手势:各种划动、圆形运动、字母轨迹等。
我所见过的手势识别通常使用类似图像识别软件的机器学习技术进行实现。 这是Codeproject上关于使用c#进行鼠标手势识别的一个酷项目。 我确信概念非常相似,因为你可以将问题缩小到二维空间。 如果你能用这个做些什么,我很想看看。 很棒的项目思路!
If you want to get cute, do a little DSL to recognize the patterns, and write things like:
fire when
in frame.final: rectangle(points)
and
over frames.final(5): points.all (p => p.jerk)
or
fire when
over frames.final(3): hands.all (h => h.click)
我看过的大多数简单手势识别工具都使用基于向量的模板来进行识别。例如,您可以将右滑定义为“0”,将勾号定义为“-45, 45, 45”,将顺时针圆形定义为“0, -45, -90, -135, 180, 135, 90, 45, 0”等。