视觉中断期间发生的变化不被察觉
别名: 变化视盲 · 变化盲 · flicker paradigm
概念解释
画面里发生了明显的改动,但只要改动的瞬间伴随一次视觉中断——眨眼、扫视、闪屏、遮挡、翻页——人就很可能完全看不出来。这个现象叫变化盲视(change blindness)。
"明显"要按字面理解。实验里被改掉的可以是画面主体、大块颜色、整栋建筑物,被试盯着看几十秒、来回切换几十次,仍然找不到。
它和"没在看"是两回事。变化盲视发生在人正盯着屏幕、认真在看的时候——这正是它反直觉的地方,也是它在界面里危险的原因。
机制
视觉系统不保存完整的上一帧。人的主观感觉是"整个画面都在脑子里",实际留下的只有被注意加工过的少数对象,加上一个粗略的场景要旨(gist)。
那平时为什么能发现变化?靠的不是比对记忆,而是变化本身产生的运动信号——局部像素在瞬间改变,这个瞬变会自动把注意拉过去。这条通路不需要意识参与,所以我们平时会觉得"变化很显眼"。
中断的作用就是把这个瞬变淹没掉:
- 眨眼、扫视、闪屏让整个画面同时产生变化信号,局部那个不再突出;
- 遮挡则直接让瞬变发生在看不见的地方。
运动信号一没,人就只剩下记忆比对这一条路,而记忆里只有那几个被注意过的对象。变化如果不在名单上,就发现不了。
这也解释了为什么落在兴趣中心上的变化更容易被发现——那些对象本来就在被注意加工的名单里。
怎么研究
经典范式有三类:
- 闪烁范式(flicker paradigm):两帧之间插入空白帧循环播放,测被试发现变化所需的循环次数或时间。最常用,因为不需要眼动设备。
- 扫视诱发:在眼动扫视期间改变画面,需要眼动仪实时触发。
- 遮挡诱发:用移动物体短暂遮挡变化区域,生态效度较高。
常见自变量:中断类型与时长、变化对象是否属于场景的兴趣中心、变化幅度、是否事先给出提示。 常见因变量:检出率、发现变化所需的时间或循环次数、首次注视落到变化区的时间(需眼动仪)。
在界面研究里,这套范式主要有两种用途:评估状态变化与通知能不能被看见;评估动效设计的有效性——把带过渡的版本作为处理组,无过渡的跳变作为对照组。
一个方法论上的注意点:实验室范式里的中断是人为制造的,界面里的中断是自然发生的(滚动、切页、弹层)。两者的生态效度不完全等价,近年的工作倾向于用更贴近真实使用的中断条件。
边界
- 中断不必大。 一次滚动、一层弹窗、一次页面切换就够,不需要闪屏那种显眼的中断。这是它在真实界面里高频发生的原因。
- 注意力在场时不成立。 如果用户正盯着那个对象,变化会被立刻发现。所以同一个界面对不同用户、不同时刻的表现不一样,不能指望用一次测试覆盖。
- 个体差异与专业训练有影响,但不足以消除效应。经验丰富的操作员同样会漏。
- 这条描述的是"看不见",不是"看见了但不理解"。后者是另一类问题,对策也不同。
- 实验室的检出率不能直接搬到界面上。 范式里被试知道有变化并在主动找;真实使用中用户不知道要找什么,实际发现率只会更低。
怎么落地
- 变化要带过渡。 位置移动走完动效全程,让位移本身产生运动信号,而不是从 A 直接跳到 B。
- 无法过渡的整页刷新(重新加载、切换筛选、后台数据推送),在变化处留一个短暂标记,把差异点出来。
- 滚动期间的数据更新是最典型的失效场景——滚动本身就是中断。新数据要么等滚动停止再插入,要么插入时带标记。
- 多处同时变化时不要全部标记。全都标等于都没标,只标用户当前任务相关的那处。
- 验证办法:录屏后逐帧比对,找出所有没有任何提示的跳变。每一个这样的跳变都是候选缺陷。