摄像头位置与人眼位置存在视差偏移,需要额外校正
别名: 镜头-眼视差 · 视点偏移 · nodal offset · viewpoint offset
概念解释
伸手去抓桌沿那只杯子,指尖总是偏近或偏远一截。视频透视的摄像头不在瞳孔上,通常更靠前、更靠外。近处物体在镜头里的投影和眼眶里的投影不是同一幅,这个差叫镜头-眼视差(camera-eye parallax)。不校正,手眼回路按错误的近处几何去够东西。
远处的楼和地平线几乎看不出;一臂之内的桌面、工具、他人的手,误差会被放大到厘米级。
机制
针孔相机的投影中心在镜头节点。人眼的节点在角膜后几毫米。头显把相机放在眼前壳体上,两者之间有一个固定的三维偏移,有时还有基线与瞳距不一致。同一点在两个投影下的视差随深度反比增大:无穷远趋于零,二十厘米处可以大到让杯沿整段错位。
校正是把相机图像按眼节点重投影,通常还要跟眼睛在眼盒里的实际位置走。校正用的深度一旦错——平面假设、稀疏深度、或把所有东西当远处——近处物体会被「掰」到错误的方向。未校正时,人会用抓取误差当深度信号,慢慢学会往某个方向补偿,换一只杯子或换一个工作距离,补偿就失效。
怎么研究
用近场抓取和指向对位:在 20–60 cm 放真实目标,比较无校正、平面重投影、基于深度的重投影。眼动仪记下眼盒位置,可拆开「平均偏移」和「随注视变化的残差」。
比较项:相机相对瞳孔的平移、目标距离、是否使用逐眼重投影。 记录:抓取落点误差、首次接触是否命中、主观「够不着」报告、立体融合是否破裂。
手机外置摄像头的偏移比头显更大,用手机 AR 的误差不能直接当头显的上限。
边界
两米以外的导览、远场标注,视差可以忽略,校正收益很小。眼球在眼盒里大幅度移动时,只按头显几何做一次标定会留下随注视变化的残差,需要眼球追踪才能收掉。单目透视没有立体基线问题,但仍有节点前移造成的近处放大。斜视、单眼使用者按「平均瞳距」校正会把误差全部推到使用眼上。光学透视没有这条镜头偏移——真实光仍走眼睛自己的节点——不要把 VST 的校正清单套过去。
怎么落地
- 一臂之内的操作(装配、桌面、医疗近场)必须做按眼节点的重投影,并在目标距离上标定,不要用「无穷远」默认值。
- 拿不到可靠深度时,把近处交互改到更远,或加真实触觉参照(桌沿、夹具),不要让人在错误透视里练补偿。
- 双目基线按佩戴者瞳距设,不要按相机机械间距;两套数不一致时优先保眼。
- 验证:在 30 cm 和 2 m 各放一个同样大小的真实标记,让人用指尖去对中心。远的对齐、近的系统性偏向镜头一侧,就是视差没校正完。