C3.05.1Swipe classification by direction distance velocity设计研究

轻扫由方向、距离与速度共同判定

别名: 甩动 · flick · 轻拂

概念解释

轻扫(swipe / flick)是一次带方向的短促滑动,在手指离开时被判定为一条离散命令:翻一页、关掉一张卡、切到下一则。它不是把对象按住搬走,也不是内容 1:1 跟着走,更不是抬手后让列表自己滑行。判定要方向、距离、速度三件事同时够格;缺任何一项,这次运动就应落回点按、拖拽或平移。

机制

轻扫是弹道动作:人先对准方向再加速,抬手时把剩余意图交给界面。识别器在抬起瞬间读三个量——主轴角度、路径长度、末速度。只认方向会把慢慢挪过去的拖拽当成翻页;只认距离会把犹豫的长距离平移当成命令;只认速度会把原地抖动里的尖峰当成轻扫。三道门槛一起过,才把“我要一条命令”和“我还在连续操纵”分开。抬起之后内容可以做一次到位的页面对齐,但不该继承一份与末速度成正比的长惯性,那是快滑的职责。

怎么研究

在分页轮播和卡片堆上采集轨迹,把人工标注的“想翻页 / 想细看而平移 / 想点”与分类器输出对照。自变量为速度阈、距离阈、允许的方向扇区;因变量为漏检、把平移误收成翻页、把翻页误收成点按。末速度要用抬起前十几毫秒的窗口,而不是全程平均,否则慢启动快收尾的轻扫会被平均掉。手机竖拿与平板横拿要分开,因为手腕能达到的峰值速度不同。

边界

从屏幕边缘起步的系统手势也满足这三项,但起始位置才是它们的身份,不能当普通轻扫处理。列表行滑出按钮是轻扫家族里的一种后果,判定仍用这三项,露出的操作项是另一组问题。触控板的两指轻扫经过增益,桌面像素速度不能拿来当触屏阈值。游戏里的虚拟摇杆把持续方向当模拟量,那不是离散轻扫。

怎么落地

  • 给轻扫同时设方向扇区、最小位移和抬起速度;三门都过才发命令,否则把触点交给平移或点按。
  • 命令型轻扫在抬起后对齐到下一档(一页、一张卡),不要按抬起速度再滑出好几档。
  • 请人做三类动作各十次:用力翻下一页、慢慢把画面挪一点、点一下。看分类器把哪一类判错。只调一个阈的产品,通常会在另外两类上突然变坏。

延伸

  • 同组C3.05.2 轻扫的方向容差决定误判率 · C3.05.3 轻扫触发的动作应可被反向轻扫撤销 · C3.05.4 轻扫无残留痕迹,需要视觉预示其存在
  • 相邻C3.06 快滑与惯性 · C3.07 平移
  • 站内检索swipe · flick · velocity threshold

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/C3.05.1