C# 无神经网络的手机触摸手势识别
我正在为手机开发一个手势识别程序。我试图完成的是让用户绘制他们自己的“模式”,然后让这些模式做不同的事情 存储模式——我称之为“模式保存”算法 这是在最初绘制和记录手势时发生的。这也是我用来抓取用户所画内容并用于比较的算法:C# 无神经网络的手机触摸手势识别,c#,gesture-recognition,C#,Gesture Recognition,我正在为手机开发一个手势识别程序。我试图完成的是让用户绘制他们自己的“模式”,然后让这些模式做不同的事情 存储模式——我称之为“模式保存”算法 这是在最初绘制和记录手势时发生的。这也是我用来抓取用户所画内容并用于比较的算法: 用户开始绘制其图案。对于每15个像素,将在称为“列表”的列表中放置一个点 绘制图案后,第一个和最后一个点将从列表中删除 对于现在列表中的每个点,它们的连接将转换为方向枚举(包含8个方向),然后该枚举也将添加到列表中,现在称为“列表” 过滤器1开始,在列表中一次通过3个方向。
我想,通过阅读彼得·诺维格斯(Peter Norvigs)优秀的16行拼写检查器文章,你会对匹配“密切相关”的动作有一些更一般的想法 您基本上是在使用基于手势方向的马尔可夫(ish)FSM来计算形状的“接近度”。你不应该。无论是从左向右还是从右向左绘制,
M
看起来都一样。(也许我误解了这个细节。)
您应该使用类似的方法比较形状。特别是。此函数使用(a)来比较的“接近度”。Hu矩用于更复杂的形状识别算法,如SURF,并作为其一部分。对于您要做的事情,它应该足够好。有问题吗?如果有任何代码,我建议删除第一点和最后一点的原因是由于Windows Phone上触摸的性质。在手机上运行时,第一点和最后一点通常显示为噪音。很有趣,但我不希望使用第三方组件。