我打算让用户以7段显示的形状绘制数字(1到9)的形状.检测抽取的数字的最佳方法是什么?
我知道如何做所有触摸跟踪和UIGestureRecogniser的东西 – 我正在寻找一个良好的逻辑来做到这一点.
到目前为止,我有:
当触摸从一个段的一半移动到另一个段时,突出显示该段.触摸完成后,检查已突出显示的segs并确定绘制的数字.
解决方法
我已经使用$stroke识别器的实现来绘制数字识别.
> $1 Unistroke recognizer
> $N Multistroke recognizer
两种算法都链接到几个Objective-C / iOS实现.
识别器将基于不同的算法将输入与预定义模式进行比较(链接页面上的详细说明).为此,你必须制作自己的数字模式(基本上只是绘制一些东西,然后让识别器将其转换为你存储的数据结构供以后使用).然后在用户输入上比较您之前记录的模式以找到匹配项.
1美元的识别器足以满足我的应用需求,我会让用户首先练习绘制数字. $N识别器能够区分更复杂的stokes,并且可能接受更复杂的绘制数字.这是你必须要试验的东西.