假设我们在屏幕上跟踪计算机鼠标,如果我们增加采样率的频率(到非常高的值),那么这会增加获得鼠标确切位置的误差还是减少它?
我们会得到很多异常值并且我们必须取平均值吗?
我想问的是它会得到流畅的线条还是会注意到运动中的每一个小闪烁?
假设我们在屏幕上跟踪计算机鼠标,如果我们增加采样率的频率(到非常高的值),那么这会增加获得鼠标确切位置的误差还是减少它?
我们会得到很多异常值并且我们必须取平均值吗?
我想问的是它会得到流畅的线条还是会注意到运动中的每一个小闪烁?
好吧,我不明白这与 DSP 或 DIP 有什么关系,当然除了采样问题,但这是发生了什么:
如果您通过锁定操作系统提供的“onMouseMove”信号来跟踪鼠标,那么您已经(几乎)享受了(硬件+操作系统)组合提供的最大采样分辨率。这将是系统上运行的其他程序可以访问的 Fs 中的绝对最大值。
够了吗?是的,如果您在某些照片编辑软件(例如)中尝试通过小动作自由绘制对象的轮廓。但是,如果您单击鼠标并疯狂地使用它,您可能会开始注意到“平滑线”背后的技巧,即由线性段组成它们。因此,由于与 F 相比实际移动较大,您将开始注意到一些长线出现,因为线性段连接相距较远的点。
这个F可以改吗?(增加/减少)是的,它可能可以,但这取决于您的硬件+软件组合。例如,这里有一些关于 PS2 鼠标的信息,您可以在其中看到可以发送给它以更改采样分辨率的特定命令(搜索“设置鼠标采样率”)。您实际上如何将此命令发送到鼠标,以便在整个系统中更改采样率,这取决于您的操作系统)。
更高的 Fs 会导致改进对实际鼠标移动的跟踪(更小的误差)吗?是的,这就是增加 Fs 的点,你可以更好地跟踪连续的物理现象。
那我们为什么不把Fs一路调高呢?因为取决于您的硬件 + 操作系统,您可以在 Fs 开始被您的系统“注意到”之前增加它是有限制的。您要避免的是让操作系统触发“onMouseMove”信号/消息的速度如此之快,以至于它会淹没消息队列,并且在极端情况下,系统最终会专注于为此类请求提供服务。
同样,如果您正在使用任何其他方式(例如,相机在屏幕上寻找“指向左上的箭头”,或者通过屏幕抓取来进行相同的事情)并可能使用其他方式来跟踪鼠标位置那么同样的事情也适用。但是,在这种情况下,也许你可以以某种方式增加通过改进扫描过程......但最好的情况是您将接近不超过它。
我希望这有帮助。
PS关于“每一次闪烁”,现代鼠标将以DPI报告分辨率(旧鼠标具有机械旋转编码器并且分辨率足够好)。因此,您可以考虑将鼠标报告其在非常精细的画布上的位置。一般来说,老鼠擅长辨别运动,并且会在这块精美的画布上报告稳健的位置。但也有例外情况,即静止的光学鼠标会根据其所在的表面报告位置的变化。在这种情况下,鼠标会被“欺骗”,您可以通过更改鼠标所在的垫子来避免这种闪烁。对于任何其他跟踪方式,“闪烁”将取决于跟踪器和信噪比 (SNR)。
两者都取决于您如何衡量错误。
如果每个样本的平均误差是 +-1,那么越来越多的样本会给你提供越来越多的这些偏离一分的点。绝对未加权误差的总和会增加。然而,大数定律表明,所有这些误差的平均值可能会越来越接近于零。因此,如果您通过某种平均或回归拟合来平滑绘制的线,更多的点可能会让您更接近实际位置的估计。但是,如果不是平均,而是绘制每个单独的点,那么随着您添加越来越多的绘图点,绘图线的分形长度可能会趋于无穷大,每个绘图点都有自己的错误。与某个最佳值相比,每单位时间点更多或更少的点,鼠标移动距离的估计可能会变得更糟。