C1.04.1Pointer acceleration设计研究

加速:按移动速度动态改变增益

别名: 鼠标加速 · 动态增益 · velocity-dependent gain

概念解释

指针加速(pointer acceleration)按设备移动速度动态改变控制—显示增益:慢移时光标移动较少,快速甩动时移动更多。同样的物理距离因速度不同可产生不同屏幕距离;它是非线性的速度相关映射,不是单纯提高固定灵敏度。

机制

加速曲线把快速运输配给高增益、慢速修正配给低增益,试图同时减少长距离行程和末端超调。系统先估计移动速度,再按曲线选择或计算增益。曲线阈值、斜率、采样和滤波都会影响感觉;延迟或不平滑的速度估计会让光标响应显得跳变。

这套设计背后是一个两阶段的瞄准模型:一次指点动作通常先有一段快速的弹道式运输把手带到目标附近,再有一段或几段低速修正把光标停到目标上。加速曲线真正想做的是只在弹道阶段给高增益,在修正阶段回落到接近固定增益,让两段各自最优。这也解释了为什么"曲线一变结论就翻":如果阈值或斜率设得不准,修正阶段也被卷入高增益区间,这时候本该精细的小幅调整会被放大成大幅位移,用户反而要额外纠偏;而修正阶段恰恰是低速、低速度估计信噪比最差的区间,速度估计的抖动在这里最容易被曲线误判成"意图快速移动"。

怎么研究

比较固定与速度相关映射时,用包含慢速微调、快速跨越和变速轨迹的任务,测量时间、错误、超调与主观可预测性。ISO 9241-9 描述的往复点击任务和吞吐量(throughput,bits/s)测量可以用来把不同曲线、不同设备放到同一把尺子上比较,只是需要把弹道阶段与修正阶段的用时分开统计,而不是只看整体移动时间——否则曲线只在弹道段起效、却在修正段拖累结果的情况会被平均值掩盖。应报告完整曲线和系统版本;只写“开启加速”不足以复现,因不同平台曲线不同。

边界

加速只适合能从速度推断意图的离散指点,未必适用于绘画笔、触摸绝对落点或力控设备。它也不保证提高所有目标获取:当延迟高、用户颤抖或目标密集时,速度估计的波动可增加纠错,尤其是在前述的修正阶段。高采样率鼠标在极低速度下的传感器噪声、或采样率过低导致的速度估计滞后,都会让曲线的响应显得"光标突然跳一下"而不是平滑跟手。

怎么落地

  • 把速度相关映射做成连续、可解释的曲线,避免阈值处突跳。
  • 提供固定映射或精细模式给需要稳定控制的任务。
  • 以慢、快和混合速度轨迹验收,检查曲线转换处的超调与反向修正。
  • 针对同一目标宽度,固定弹道阶段的进入速度,只改变最后逼近阶段的速度,统计这一阶段单独的超调率和修正次数——这能定位曲线在哪个速度区间开始帮倒忙。

延伸

  • 同组C1.04.2 加速破坏设备位移与屏幕位移的稳定映射 · C1.04.3 加速在描摹、绘图等连续任务中是净损失 · C1.04.4 加速必须可关闭
  • 相邻C1.03 控制—显示增益 · C1.08 拖放
  • 站内检索pointer acceleration · velocity-dependent gain · transfer function

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C1.04.1