我正在尝试研究人们在触摸屏设备上绘图的准确性。我想知道当您的手指触摸屏幕时,您的手指应该触摸一系列点而不是一个点(因为它应该是彼此相邻的两个表面)。所以我的问题是Android(或IOS)如何决定这些点中的哪一个应该被认为是操作系统所触及的点?
问问题
499 次
2 回答
1
他们使用亚像素插值来确定峰值。控制器收集的数据如下所示
在上图中,手指触摸传感器 x0、x1 和 x2 位于行上,y0、y1 和 y2 位于列上。如果您看到上图,真正的峰值应该位于行的 x1 和 x2 以及列的 y1 和 y2 之间。因此,您可以为抛物线中的行拟合这 3 个读数,并使用此公式找出抛物线的最大值
这里 r(i-1) 为 x0,r(i) 为 x1,r(i+1) 为 x2。使用此公式,控制器可以正确确定手指触摸的峰值位置。然而,不同的控制器使用不同的插值公式。有些使用质心,有些使用高斯,但基本概念是相同的。
谢谢
于 2013-10-24T10:14:55.870 回答
1
于 2013-10-23T18:42:36.830 回答