我正在尝试实现一个手势识别系统,它可以解释用户做出的几何手势并将其绘制在屏幕上,
我对如何识别圆有一些想法,但是我不知道如何开始识别三角形。
我拥有的数据是手势通过的所有点的 X 和 Y 坐标。我通过跟踪右手得到这些数据。
我在网上找到了一个叫做霍夫变换的东西,它用于检测线,但我不确定它是否适用于离散的点集合。
有什么想法吗?
我正在尝试实现一个手势识别系统,它可以解释用户做出的几何手势并将其绘制在屏幕上,
我对如何识别圆有一些想法,但是我不知道如何开始识别三角形。
我拥有的数据是手势通过的所有点的 X 和 Y 坐标。我通过跟踪右手得到这些数据。
我在网上找到了一个叫做霍夫变换的东西,它用于检测线,但我不确定它是否适用于离散的点集合。
有什么想法吗?
如果您的手牌已经有 x,y 对,那么想到的最简单的事情就是尝试1 美元的 Unistroke Recognizer。
一个方便的东西是动态时间规整(DTW)。我看过一个有趣的 Processing/SimpleOpenNI 项目,它利用了这种技术和名为KineticSpace的完整骨架。由于它是开源的,因此可能值得一试。
我建议先尝试 1 美元的 Unistroke 识别器。您可能需要制定一个系统来模拟按下/释放(也许使用 z 上的手速度符号(正到负转换/负到正转换)?)。
高温高压
您可以寻找空间填充曲线。它减少了二维并重新排序点。它还添加了一些空间信息。也许你可以用一些模拟退火或蚁群优化来训练或比较新的重新排序的一维索引?!空间填充曲线用于地图平铺程序。