3、视觉传感器:单目、双目、深度相机原理与选型

好,咱们进入视觉传感器的部分。说实话,在GPS拒止环境下,视觉传感器就是无人机的“眼睛”。没有它,你连自己飘到哪了都不知道。我这些年折腾过的无人机,从巴掌大的四轴到翼展两米的固定翼,视觉方案换了好几茬。今天就把单目、双目、深度相机这三兄弟的底裤扒干净。

3.1 单目相机:最轻量,但最“狡猾”

单目相机,说白了就是一个摄像头。你手机后置那颗就是。它最轻、最便宜、功耗也最低。但有个致命问题——它不知道物体的真实尺寸。

原理上,单目SLAM靠的是特征点匹配和三角化。但注意,它只能恢复出“相对深度”,不是绝对深度。举个例子,你看到一个篮球大小的石头,它可能真的是篮球大小,也可能是一个足球大小的石头离你更远。单目分不清。

核心痛点:尺度不确定性

单目SLAM的轨迹和地图,会有一个“尺度因子”漂移。你飞了100米,算法可能以为你飞了80米。这在GPS拒止环境下很要命——你没法精确返航。

我在项目中遇到过一件事:用单目做室内定位,飞了3分钟,地图缩放了1.2倍。结果无人机以为自己还在房间中央,其实已经撞墙了。嗯,从那以后我学乖了——单目必须配合其他传感器(比如IMU或气压计)来约束尺度。

我的建议:如果你做的是微型无人机(轴距<15cm),或者对重量极度敏感,单目+IMU紧耦合是唯一选择。但别指望它做高精度悬停。

3.2 双目相机:深度感知的“入门券”

双目相机,就是两个摄像头并排。它模仿人眼,通过左右眼的视差来计算深度。原理不复杂:同一个物体在左右图像上的位置不同,这个偏移量叫“视差”。视差越大,物体越近。

关键公式:

深度 Z = (基线长度 B * 焦距 f) / 视差 d

你看,只要知道B和f,就能算出绝对深度。这就是双目比单目强的地方——尺度是确定的。

但别高兴太早。双目的深度精度,跟基线长度B直接相关。B越大,测距越远,但相机体积也越大。我做过一个项目,为了测50米外的障碍物,基线拉到了30cm。结果无人机挂载后重心偏得厉害,飞控PID调了三天。

参数 短基线(5cm) 长基线(20cm)
有效测距 0.3m - 5m 0.5m - 20m
体积重量 小,适合小型机 大,需要结构加强
计算量 较低 较高(视差搜索范围大)

避坑指南:我曾经在室外强光下用双目,结果反光导致左右图像匹配失败,深度图全是黑洞。后来加了偏振片才解决。你想想看,如果无人机正高速飞行,突然深度图失效——那画面太美我不敢看。

3.3 深度相机:直接给你深度图

深度相机,比如Intel RealSense、微软Kinect、奥比中光。它们不靠视差算深度,而是主动发射光信号(结构光或ToF),直接测量距离。

两种主流技术:

  • 结构光:投射红外点阵,通过变形程度算深度。近距精度高(毫米级),但室外强光下容易失效。我试过在正午阳光下用RealSense D435,深度图直接“罢工”。
  • ToF(飞行时间):发射光脉冲,测量反射时间。抗干扰能力强一些,但分辨率通常较低(QVGA级别)。

深度相机的优势是“开箱即用”——你不需要自己写立体匹配算法,直接读深度图就行。但代价是功耗高(通常2-5W),而且容易受环境光干扰。

我的经验:室内或弱光环境,深度相机是首选。但如果你要在户外飞,老老实实用双目+红外补光。别问我怎么知道的——我有一台炸鸡的无人机,就是因为在黄昏时分过度信任了结构光。

3.4 选型决策:到底用哪个?

这个问题没有标准答案。我一般按这个逻辑来选:

  1. 先看重量预算:如果整机<250g,别想了,单目+IMU是唯一解。双目和深度相机都太重。
  2. 再看飞行环境:室内/弱光→深度相机;室外强光→双目;混合环境→双目+主动红外。
  3. 最后看测距需求:只做避障(5m内)→短基线双目或深度相机;需要建图(20m+)→长基线双目。

举个例子,我最近做的一个巡检无人机项目:

  • 轴距45cm,载重1.5kg
  • 需要在桥梁底下(弱光)和露天(强光)切换
  • 最终选了双目(基线12cm)+ 一颗红外补光灯
  • 算法上做了自适应曝光,保证光照突变时深度不丢

一个小技巧:选型时别只看传感器本身,还要考虑接口。USB3.0的相机延迟比MIPI高不少。我习惯用MIPI接口的传感器,配合FPGA做预处理,延迟能压到5ms以内。

3.5 总结一下

视觉传感器这块,没有完美的方案。单目轻但缺尺度,双目准但吃基线,深度相机方便但怕光。我的建议是:

  • 如果你刚入门,先玩双目。它最“老实”,不会给你挖坑。
  • 如果你追求极致轻量,单目+IMU紧耦合,但要做好标定和初始化。
  • 如果你做室内应用,深度相机最省心。

最后说一句:不管选哪种,标定都是重中之重。我见过太多人买来相机直接上机,结果深度图全是噪点。花半天时间做内参标定、外参标定、时间同步——这时间花得值。

下一章咱们聊IMU,那个“又爱又恨”的传感器。到时候我会讲讲怎么用IMU给视觉“擦屁股”。