单眼能测距吗?

简短答案:单眼不能 "精确物理测距",但能通过多种线索 "感知和估计" 距离 就像没有激光雷达的单目相机 —— 不能直接算出精确米数,但能靠经验和画面线索大致判断远近


一、为什么单眼不能 "精确测距"

精确测距需要一个物理基准:

  • 激光雷达:主动发光,测飞行时间 → 精确距离;
  • 双目视觉:两个视点的视差 → 三角几何算距离;
  • 单眼:只有一个视点,画面是纯 2D 投影,没有可计算的物理基准

一张单眼看到的画面,理论上可以是 "近处的小物体",也可以是 "远处的大物体"—— 单靠像素无法区分。这就是单目相机的固有歧义。


二、但单眼确实能 "感知距离"—— 靠这 7 大线索

单眼虽然没有视差,但大脑进化出了大量从 2D 画面中推断深度的 "经验算法":

1. 晶状体调节(唯一的生理反馈)

看近处时,睫状肌收缩让晶状体变凸对焦;肌肉的紧张程度给大脑一个粗略的距离信号。

  • 只在 <1m 近距离有效;
  • 精度很低,只能大致区分 "很近" 和 "较远"。

2. 运动视差(最有效的单眼深度线索)

头一动,深度就出来了。

  • 你稍微移动头部,近处物体在视野中移动快、位移大
  • 远处物体移动慢、位移小
  • 大脑根据 "物体相对移动的速度" 判断远近。

通俗例子:坐火车,近处的树 "唰" 地飞过,远处的山慢慢移 —— 这就是运动视差。单眼人特别依赖这个,走路时会轻微晃头来获取深度感。

3. 遮挡(重叠)

前面的物体挡住后面的 → 被挡的一定更远。

  • 这是最可靠的单眼深度线索,不受距离限制;
  • 但只能判断 "谁在前谁在后",不能判断具体差多远。

4. 线性透视

平行线越远越汇聚(铁轨、公路边线),汇聚点就是远方。

  • 大脑根据线条汇聚程度估计距离;
  • 画家画透视就是利用这个线索制造立体感。

5. 相对大小与熟悉大小

  • 已知大小的物体(人、车、门),看起来越小 = 越远;
  • 你知道一个人身高约 1.7m,看他在画面中占多少像素,大脑就能估算距离。

这就是为什么 AI 单目深度估计能工作 —— 靠大量学习 "常见物体的真实大小" 来反推距离。

6. 纹理梯度

地面的地砖、草地的纹理,越远越密越小。

  • 纹理密度的变化率给大脑连续的深度信息;
  • 看一片碎石地,近处石头大而疏,远处小而密,自然就有了深度感。

7. 阴影与大气透视

  • 阴影:物体影子的位置和长度暗示相对高度和距离;
  • 大气透视:远处物体偏蓝、偏灰、模糊(空气散射),近处清晰饱和。

三、单眼深度感知的精度

表格

距离范围 单眼感知能力 主要依靠
<30cm 较好 晶状体调节 + 遮挡
0.3~3m 中等 运动视差 + 熟悉大小 + 遮挡
3~10m 较弱 运动视差 + 透视 + 相对大小
>10m 很差 主要靠透视和大气透视,基本只能 "大致感觉"

对比双目:双目在 10m 内精度很高,超过 20m 也开始下降(视差太小)。所以远距离时,单眼和双目差距反而不大—— 都得靠经验线索。


四、现实中的单眼人

单眼失明的人完全可以正常生活:

  • 走路、上下楼梯、开车(部分国家允许)、打球都没问题;
  • 他们会无意识地轻微晃动头部,用运动视差弥补双目视差的缺失;
  • 长期适应后,大脑对单眼线索的利用效率会大幅提升。

但在某些场景会明显吃力:

  • 快速接飞来的球(没有精确深度,时机判断差);
  • 穿针、对位等精细近距离操作;
  • 从静止状态快速判断高速移动物体的距离。

五、一个有趣的实验

你可以现在就试:

  1. 闭上一只眼;
  2. 双手拿两支笔,笔尖相对,从两侧往中间凑,让两个笔尖碰在一起;
  3. 你会发现 ——很难精确对上,总是差一点。

这就是单眼缺乏精确深度感知的直接证明。睁开双眼,一下就对上了。


六、一句话总结

单眼不能 "量出" 精确距离(没有物理测距基准),但能靠运动视差、遮挡、透视、熟悉大小、纹理、阴影等线索 "估计" 距离。近距离和中距离还能凑合,远距离基本只能 "凭感觉"。本质上是大脑用亿万年进化出的 "单目深度估计算法",弥补了硬件上只有一个摄像头的不足。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐