我认为答案取决于您对循环运动的定义以及您打算如何使用它。 例如,您是否想知道用户手指旅行的圆圈有多少个度? 或者,您只关心一个圆圈完成吗? 您需要的准确性程度是多少? 您是否要允许动作被中断,或者必须更多地是触摸式>绘制circle> tount-town(换句话说,单个运动)?
一种方法是沿周长定义一堆矩形区域,并检测用户是否按顺序触摸这些区域。 这可以为您提供方向和角度的粗略指示。 另一个方法是存储降落和修饰之间的点,并进行一些过滤和曲线拟合,以找出点近似的形状。 首先使用基本的FIR过滤器首先使用低通滤波器,然后从点到点查看DX和DY。 一个圆(作为一系列弧)必须落在一定范围内的斜率变化范围内,否则您会有其他形状。 另一种方法是使用神经网络获取要点并告诉您形状的外观。我认为这可能是您需要的
如何通过手势识别器检测圆形手势?
使用手势识别器iNSTEAD,该项目对追踪事件角度的圆形运动做出反应。
我们知道圆圈的
中心在哪里。 (这是完全不足为奇的,在手机上。