识别用户手指在iPhone屏幕上绘制的数字的最佳方法

Cra*_*aig 8 gesture uigesturerecognizer ios

我打算让用户以7段显示的形状绘制数字(1到9)的形状.检测抽取的数字的最佳方法是什么?

我知道如何做所有触摸跟踪和UIGestureRecogniser的东西 - 我正在寻找一个良好的逻辑来做到这一点.

到目前为止,我已经得到:当一个触摸从一个段的一半移动到另一个段时,突出显示该段.触摸完成后,检查突出显示的segs并确定绘制的数字.

我想过改进它的方法:在屏幕上绘制手指路径的形状.如果线与seg的中间相交,则突出显示该seg.

有人有任何提示或更好的方法吗?我愿意接受任何建议 - 即使这意味着要废弃我的所有代码并从头开始.

Jor*_*ers 6

我已经使用$ stroke识别器的实现来绘制数字识别.

两种算法都链接到几个Objective-C/iOS实现.

识别器将基于不同的算法将输入与预定义模式进行比较(链接页面上的详细说明).为此,你必须制作自己的数字模式(基本上只是绘制一些东西,让识别器将其转换为你存储的数据结构供以后使用).然后在用户输入上比较您之前记录的模式以找到匹配项.

1美元的识别器足以满足我的应用需求,我会让用户首先练习绘制数字.$ N识别器能够区分更复杂的stokes并且可能接受更复杂的绘制数字.这是你必须要试验的东西.