我正在尝试实现一个手势识别系统,该系统解释用户制作的几何手势并将其绘制在屏幕上,
我对如何识别圆圈有所了解,但我不知道如何开始使用三角形识别。
我拥有的数据是手势通过的所有点的X和Y坐标。我通过跟踪右手得到这些数据。
我在网上找到了一个名为Hough Transform的东西,用于检测线条,但我不确定它是否适用于离散的点集合。
任何想法的人?
答案 0 :(得分:1)
如果你手上已经有一对x,y对,那么最简单的想法就是试试$1 Unistroke Recognizer。
一个方便的事情是Dynamic Time Warping(DTW)。 我见过一个有趣的Processing / SimpleOpenNI项目 使用该技术和称为KineticSpace的完整骨架。 因为它的开源可能值得一个高峰。
我建议先尝试$ 1 Unistroke识别器。你可能 需要设计一个系统模仿新闻/发布(也许使用 z上手的速度符号(正到负转换/ 消极到积极的过渡)?)。
HTH
答案 1 :(得分:0)
您可以查找空间填充曲线。它减少了2维并重新排序点。它还添加了一些空间信息。也许你可以训练或比较新的重新排序的1d指数与一些模拟退火或蚁群优化?!空间填充曲线用于地图拼贴程序。