C3.05.1Swipe classification by direction distance velocity设计研究
轻扫由方向、距离与速度共同判定
别名: 甩动 · flick · 轻拂
概念解释
轻扫(swipe / flick)是一次带方向的短促滑动,在手指离开时被判定为一条离散命令:翻一页、关掉一张卡、切到下一则。它不是把对象按住搬走,也不是内容 1:1 跟着走,更不是抬手后让列表自己滑行。判定要方向、距离、速度三件事同时够格;缺任何一项,这次运动就应落回点按、拖拽或平移。
机制
轻扫是弹道动作:人先对准方向再加速,抬手时把剩余意图交给界面。识别器在抬起瞬间读三个量——主轴角度、路径长度、末速度。只认方向会把慢慢挪过去的拖拽当成翻页;只认距离会把犹豫的长距离平移当成命令;只认速度会把原地抖动里的尖峰当成轻扫。三道门槛一起过,才把“我要一条命令”和“我还在连续操纵”分开。抬起之后内容可以做一次到位的页面对齐,但不该继承一份与末速度成正比的长惯性,那是快滑的职责。
怎么研究
在分页轮播和卡片堆上采集轨迹,把人工标注的“想翻页 / 想细看而平移 / 想点”与分类器输出对照。自变量为速度阈、距离阈、允许的方向扇区;因变量为漏检、把平移误收成翻页、把翻页误收成点按。末速度要用抬起前十几毫秒的窗口,而不是全程平均,否则慢启动快收尾的轻扫会被平均掉。手机竖拿与平板横拿要分开,因为手腕能达到的峰值速度不同。
边界
从屏幕边缘起步的系统手势也满足这三项,但起始位置才是它们的身份,不能当普通轻扫处理。列表行滑出按钮是轻扫家族里的一种后果,判定仍用这三项,露出的操作项是另一组问题。触控板的两指轻扫经过增益,桌面像素速度不能拿来当触屏阈值。游戏里的虚拟摇杆把持续方向当模拟量,那不是离散轻扫。
怎么落地
- 给轻扫同时设方向扇区、最小位移和抬起速度;三门都过才发命令,否则把触点交给平移或点按。
- 命令型轻扫在抬起后对齐到下一档(一页、一张卡),不要按抬起速度再滑出好几档。
- 请人做三类动作各十次:用力翻下一页、慢慢把画面挪一点、点一下。看分类器把哪一类判错。只调一个阈的产品,通常会在另外两类上突然变坏。