iOS中UITouch时间戳的精度是多少?

4
UITouch类的时间戳属性在iOS中有多精确?毫秒级?十毫秒级?我正在将iPad的内部测量结果与贴在屏幕上的自定义触摸检测电路进行比较,而两者之间存在相当大的变异性(标准偏差约为15毫秒)。
我看到有人建议时间戳按帧刷新间隔离散化,但我得到的分布看起来是连续的。
1个回答

3
在 iPad Air 2 之前,iDevices 的触摸检测轮询是60 Hz。iPad Air 2 首次能够以120 Hz 轮询触摸。
因此,尽管时间戳的数字似乎非常精确(小数点后有很多位),但实际上并不是这样。
这是一段 WWDC 视频,是我看过的最好的 WWDC 视频,它详细解释了一切: https://developer.apple.com/videos/wwdc/2015/?id=233
只是因为我好奇:你们有什么样的自定义触摸检测电路?

我之前并没有看到任何关于触摸时间戳与屏幕刷新(约800毫秒前)的混叠证据,所以我并不认为这种情况会发生。但是,视频似乎在解决设备延迟而不是记录时间的问题。具体来说,我没有注意到任何有关扫描期间检测到的事件是否都获得相同的时间戳以及该时间戳是什么的提及。此外,我使用的是自己构建的电阻电路。结果发现,如果不干扰屏幕触摸传感器,我无法使其非常可靠。 - Evan
听起来相当酷!在同一“运行”中检测到的触摸都具有相同的时间戳。您可以通过打印时间戳并进行2个或更多手指的多点触控来尝试此操作。 - Max
感谢澄清。那么,时间戳从一次运行到下一次分配时是否存在抖动?视频中似乎暗示扫描尽可能快地进行(这取决于设备),因此您可能会预期在扫描时间相对于帧开始的时间上出现显着的抖动,具体取决于设备负载。您知道这是否属实吗? - Evan
我期望最大的抖动为16毫秒(一个帧)。但是我不是100%确定。如果你发现了什么,请告诉我。如果你愿意,你也可以在Skype上添加我(framusrock)。 - Max
这是来自一个早期项目的内容,该项目已经被发布(http://darkball.media.mit.edu/),所以我不再积极尝试解决这个问题,但这可能会在未来有所帮助。如果您不介意更新您的答案并包含评论中的信息,我将标记此问题为已回答。 - Evan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接