Html5 canvas 如何获得画布元素的采样率?

Html5 canvas 如何获得画布元素的采样率?,html5-canvas,Html5 Canvas,我目前正在研究在线手写识别的预处理(请参阅)。输入设备的一个有趣特性是采样率,这意味着我在MouseMove和类似事件上获得的速率 我可以记录它们,看到两个事件之间的时间差在1.00毫秒到700.00毫秒之间变化,但平均为27.34毫秒 (采样率以点/秒为单位。因此,对于平均情况,采样率应为或) 是否有可能直接从客户处获取此信息?是否有已知采样率的设备?Javascript如何在内部决定触发这些事件的频率?“事件触发率”是否可以增加/减少?特定浏览器的Mousemove触发率在足够的样本大小上是

我目前正在研究在线手写识别的预处理(请参阅)。输入设备的一个有趣特性是采样率,这意味着我在MouseMove和类似事件上获得
的速率

我可以记录它们,看到两个事件之间的时间差在1.00毫秒到700.00毫秒之间变化,但平均为27.34毫秒

(采样率以点/秒为单位。因此,对于平均情况,采样率应为或)


是否有可能直接从客户处获取此信息?是否有已知采样率的设备?Javascript如何在内部决定触发这些事件的频率?“事件触发率”是否可以增加/减少?

特定浏览器的Mousemove触发率在足够的样本大小上是稳定的,但任何单个鼠标事件的触发率都会受到非画布活动(垃圾收集、后台任务等)的影响

我不知道有哪款浏览器可以调整mousemove的时间——都是内部定义的


有趣的项目

还有一些想法:你可以抛出一些超出你平均27.34发射率的高低值。或者,如果这些值很关键,您可以通过重新分配27.34倍的时间来调整外部值(假设异常值与画布无关,需要“修复”)。如果您需要更高的精度(而不是精度),那么如果浏览器支持,您可以使用高分辨率
性能
计时器。祝你的项目好运!谢谢:-)我想我不需要更高的准确度。但是改变时间增量(特别是从第一点到第二点)有时是个问题。特别是对于以圆形开头的字符(如“O”)。我可以用三次样条来解决这个问题,但是前两个点的时间增量与其他点(在Google Chrome中)之间存在显著差异。在Chrome中,我经历了time0和time1之间的错误计时。