如果我有例如20个点,我如何检查这些点是否组成一个圆?它不一定是一个完美的圆。
例如,如果我每 200 毫秒存储一次鼠标坐标(当用户移动鼠标时),我想查看用户是否做出圆形手势。我不能指望用户画出一个完美的圆圈。
我会做以下事情;
- 计算一个通过点的最佳拟合圆 http://www.spaceroots.org/documents/circle/circle-fitting.pdf
- 计算每个点的残差(中心到点的连接距离减去最佳拟合圆半径)
- 如果足够大的残差百分比低于定义为最佳拟合半径的一小部分的特定值,则接受结果。这些参数将是用户可定义的验收标准。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)