手部遮挡是最常被注意的错误
别名: 手部遮挡 · 近场遮挡 · 手深度
概念解释
伸手去端虚拟杯子,手指应该挡住杯沿;杯沿反而挡着手,或从指缝里完整漏出来,错误几乎不会被当成「远处那盏灯也有点不对」一类的小事。手部遮挡(hand occlusion)是混合现实里最常被注意到的遮挡错误:手总在近场、总在注视里、总是本体感觉已经声明「我在这」的那一块。
它不是笼统的「遮挡要正确」,而是:手与虚拟物的前后关系一旦反了,用户还没评价房间,先评价自己的手。
机制
手同时给出三种互相核对的信号:视网膜上的影像、本体感觉里的位置、以及「手应该挡住比它远的东西」这条遮挡规则。虚拟物插到这三者中间,冲突落在中央凹、距离又近,视差最大。深度传感器在这里特别差:手指细、运动快、皮肤对红外不稳定,网格跟不上张开的指缝。系统若用手部骨架代替深度,骨架体积和真实血肉对不齐,缝里仍会漏出虚拟表面。
注意也偏向手。抓取、按、捏都把手放进任务焦点,周边家具的遮挡错误可以靠少看而漏掉;手的错误没有「少看」这条退路。
怎么研究
近场抓取任务:虚拟物放在真实手必须从前面挡住它的位置,记录未提示条件下被试是否口头提到手,以及眼动是否在错误帧上停住。对照条件用同样的遮挡错误放在房间角落的家具上,比较自发报告率。身体所有权、假手一类范式可以辅助,但因变量应落在「有没有注意到手」而不是「像不像自己的手」。
自变量:手与虚拟物的深度顺序、手部网格来源(深度 / 骨架 / 无)、动作速度。 因变量:无提示报告率、首次注视错误的时间、抓取是否仍完成。
比事后问卷更干净的是任务中的自发评论——手的错误经常在人还没被问到时就已经说出口。
边界
手柄方案里真实手往往在视野外或被控制器挡住,这条错误会转到控制器模型与虚拟物的前后关系上,机制仍在,对象换了。远场、不伸手的界面(远处面板、注视加捏合)把手移出焦点,手部遮挡降为次要。戴不透明手套或贴标记点可以让手的深度变得好测,实验室里「最常被注意」的地位会下降。自我头像若把手换成风格化几何,用户预期已经不是真实皮肤,错误的解读会从「我的手穿了」变成「这个模型没对上」。
怎么落地
- 近处直接操作把真手当成独立的深度层:有手部网格就用手部网格,不要把整间房的场景网格拿来切手指。
- 深度跟不上时,宁可让虚拟物在手附近整体后缩或半透明,也不要让杯沿画在指肚上。
- 抓取、按压这类手必须进入画面的动作,把「手在前」写成通过条件,而不是上线后的视觉修补。
- 验证:请人去拿桌上的虚拟杯,不要提遮挡。会后回放,数有多少人未经询问就说到手。这个比例显著高于他们对椅腿、墙角的评论,才符合「最常被注意」;若大家都在说别的,说明手的深度反而不是当前最响的那一处。