双目视差只在近距离提供有效深度
别名: 立体视差 · 立体锐度 · stereopsis range · 有效立体距离
概念解释
两眼看同一点的水平位置差叫双目视差(binocular disparity)。它随距离迅速变小:基线是瞳距,深度一大,两眼视线几乎平行,视差掉到立体锐度(stereoacuity)阈值以下,立体视就不再告诉你「远了多少」。室内桌面、一臂之内,视差是强线索;走廊尽头、窗外楼体,深度要靠遮挡、透视和运动视差,不是靠两眼差。
它说的是视差作为深度通道的工作距离,不是汇聚与调节为什么打架、也不是该把界面放多远才舒服。
机制
小角度近似下,视差角大约是瞳距除以距离。距离翻倍,视差减半。人能分辨的最小视差只有几个到几十个弧秒,折到距离上,大约在十米量级以外,相邻深度的差别已经挤在阈值里。头显的像素角还比实验室立体图粗,可用距离往往更近——屏幕门把细视差量化掉了。
近处则相反:同样的深度差产生大视差,立体匹配稳定,手伸出去抓东西主要靠它。远处物体即使用立体相机渲染了「正确」的两张图,视网膜上的差也已经没了,多出来的只是稍微不同的两个平面图。
所以「整个场景都立体」是渲染事实,不是知觉事实。深度预算要按距离分层:近处才把结构交给视差。
怎么研究
经典做法是 Howard–Dolman 一类深度辨别:两个杆,改相对距离,测阈值随观察距离怎么变。随机点立体图(Julesz)可以去掉单目轮廓,专门看视差通道在哪段距离塌掉。
自变量:观察距离、瞳距、目标相对深度、像素角分辨率。 因变量:立体锐度、深度辨别阈值、在关掉运动视差之后仍能排序的最远距离。
头显里加一条对照:静止头 vs 允许微动。若微动后远距深度突然好起来,说明刚才撑场面的是运动视差,不是双目。
边界
瞳距更大的人,同一距离上视差更大,有效范围略远;儿童和瞳距偏小的人更早失去立体差。只有一只眼睛能用、或立体视发育不良的人,这条距离曲线从一开始就不适用。光学透视把真实远景和虚拟近物叠在一起,真实远景本来就几乎没有视差,冲突来自别的线索。实验室用的高对比度细杆,比界面上的大色块、粗面板更容易测出「还有立体」——把阈值直接搬到产品距离会偏乐观。
怎么落地
- 把必须用手碰到、必须分清前后层的结构放在一米到数米内,让视差有数可报。
- 远景、天空盒、地平线建筑不要靠「更立体」来拉开层次,改用遮挡、大气透视、阴影接触。
- 远距标注、导航箭头用单目就能读的大小和对比,不要做成只有戴上立体才浮起来的细线。
- 验证:固定头、关掉或冻结运动视差,让人给场景里远近两组物体排序。近组应仍能排,远组开始猜——远组若也依赖立体才能排,就把结构做近,或补单目线索。