压低视差能缓解冲突,代价是空间被压平
别名: 视差压缩 · 立体缩放 · stereo scaling · depth compression
概念解释
把两眼图像的水平差按比例缩小,或把虚拟相机基线收窄,叫视差降低(disparity reduction / stereo scaling)。汇聚需求跟着变小,和头显固定焦点之间的打架会轻一档,眼更不容易酸。同一操作把场景在深度上压扁:本来前后一米的层次变成十几厘米的浮雕,空间感换成浅浮雕。电影院的 3D 常这么做,不是为了「更立体」,是为了让人坐得住。
它是在已经承认冲突存在之后的交易,不是把舒适距离再讲一遍。
机制
头显的焦点钉在一块屏上,汇聚却跟着视差走。视差大,眼球向内转得多,调节仍停在屏上,这就是冲突的几何。把视差乘一个小于 1 的系数,汇聚角被拉回靠近屏平面,冲突的幅度下降。深度知觉用的也是同一条视差,系数一起乘进去,恢复出来的深度差按比例变薄。遮挡和透视还在,所以世界不会变成纯贴纸,但「能伸手量的厚度」会丢。
还有一种做法是把远近两端往一块指定的深度平面挤,平面多选在舒适汇聚附近。近物的弹出和远物的沉入都被削掉,中间那一层还在。这比均匀缩放更不伤主体,但对本来靠大深度差分开的界面层会失效。
交易是单调的:系数越接近 0,越像 2D;越接近 1,冲突原样回来。没有「又厚又完全不累」的第三档。
怎么研究
在同一场景里扫视差增益(0 到 1,有时略大于 1),同时测舒适和深度任务。舒适用会话中的口头评分或会话后的眼部症状项;深度用排序、抓取落点、相对距离估计。
自变量:视差增益、内容深度范围、任务是观看还是操作。 因变量:不适评分、深度估计的压缩系数、抓取沿深度轴的误差。
电影式长镜头和近场操作不要混在一次均值里——前者吃得下很强的压缩,后者会在增益低于某点之后抓空。
边界
只看、不伸手的内容(片、展厅远景)可以把增益压得很低,观众甚至偏好「轻度 3D」。要在一臂内对准、拧、叠放的任务,同一档压缩会让前后层糊成一层。立体异常的人几乎不吃视差增益,压不压都一样,他们的舒适变化来自别的东西。增益大于 1(超立体)会把冲突和大小扭曲一起放大,不应当成增强沉浸的默认。实验室二十分钟的舒适曲线,外推不到两小时的近场工作。
怎么落地
- 给视差一个用户可调的增益,默认略低于几何正确值;近场工具可单独用更高一档,远景用更低一档。
- 不要把「立体拉满」写成画质选项的顶端——顶端往往是最累的一档。
- 压视差之后检查抓取和面板排序:若前后层开始被点错,就回到分层手段(遮挡、间距),而不是把增益偷偷加回去。
- 验证:同一操作任务在增益 1.0、0.5、0.0 下各做一遍。不适下降而深度误差上升的那一档,就是这条交易正在发生;选哪一档要按任务是看还是动手,不要按「立体感」口号。