环境深度的精度决定虚实穿模的严重程度
别名: 环境深度图 · 场景深度误差 · depth mesh error
概念解释
虚拟字幕要停在真实桌面之前,还是钻进桌板里,取决于设备对那张桌子的深度估得准不准。环境深度精度(environment depth accuracy)是虚实穿模的上限:深度图偏近,虚拟物体被桌面过早切掉;深度图偏远,虚拟物体没入桌板才被切。界面逻辑写得再干净,深度错了,穿模照样发生。这不是「要不要有一条深度顺序规则」,而是那条规则拿什么几何来执行。
机制
视频透视和混合现实用深度传感器、双目匹配或场景网格给每个像素一个 z。虚拟物体的深度测试拿这个 z 当「真实世界」。误差来自量化、飞点、玻璃和黑色物体上的缺失、时间上的滞后、以及网格被简化后的平面偏离真表面。滞后特别伤:手一挥,深度还停在上一帧,手的体积和虚拟按钮互相切开。精度随距离变差,近场的桌面和手比远墙更需要厘米级,偏偏近场运动更快、误差更显眼。光学透视若没有遮光硬件,环境深度再准也挡不住真实光子,精度只影响虚拟物之间以及虚拟物与「估计出的真实几何」之间的切分,切不掉窗户本身。
怎么研究
在已知几何的实验室(标定过的平面、运动捕获的手)上,比较设备深度与真值,再看同一套虚拟物体的穿模率。
自变量:深度来源(ToF / 双目 / 预重建网格)、运动速度、表面材质(漫反射 / 玻璃 / 黑绒)、距离。 因变量:深度 RMSE 或绝对相对误差、虚实交界处的穿模像素比例、察觉到的切边延迟、主观「贴着面还是嵌进面」。
静态房间会低估:验收必须包含挥手和走动。报告近场和远场要分开,一条全局 RMSE 会把近场灾难平均掉。
边界
纯 VR、没有现实几何要尊重时,环境深度不存在,穿模只发生在虚拟物之间。预扫描的静态房间精度可以很高,人一搬椅子,网格过期,精度立刻变成「过期」而不是「噪声」。阳光直射和透明表面是 ToF 和双目的经典失效,这些区域的穿模不能靠「再调一点界面」修好,只能避开或改用手动放置。多人同室时,每个人的深度图还要互相同步,精度差会让同一块桌面对 A 切、对 B 嵌。
怎么落地
- 把会贴着真实表面走的内容,限制在深度已经稳定的平面上;深度噪声大的区域(玻璃、窗外、黑色电器)不要自动贴。
- 近场交互按最差的手部深度来验收,不要按空房间的墙面 RMSE 来验收。
- 深度短时丢失时,冻结上一帧的遮挡关系或改成不依赖环境深度的吸附,不要在飞点上每帧重切。
- 验证:在目标设备上把一块虚拟名片贴到桌面、再挥手从名片前划过。名片嵌进桌板,或手和名片互相切开,就是环境深度不够——先查深度,再改界面。