1. 深度相机概述

大家好,我是你们这门课的老朋友。做机器人视觉这些年,我摸过的深度相机少说也有几十款了。今天咱们先聊聊深度相机到底是什么,它和普通RGB相机有啥本质区别。

说白了,普通相机拍的是“颜色”,深度相机拍的是“距离”。你想想看,一张RGB照片里,你知道那个杯子离你多远吗?不知道。但深度相机能告诉你——每个像素点对应的物体,距离相机有多远。这个“距离值”就是我们常说的深度图。

核心概念:深度相机 = 普通RGB相机 + 测距能力。输出的是“RGB-D”数据,D就是Depth。

1.1 三种主流深度相机工作原理

目前市面上主流的深度相机,技术路线就三条:ToF(飞行时间法)、结构光、双目立体视觉。我一个个说。

1. ToF(Time of Flight)

原理很简单:发射一束光,打到物体上反射回来,测量光飞行的时间,算出距离。就像蝙蝠用超声波定位一样,只不过ToF用的是光。

  • 优点:速度快,帧率高(30fps以上没问题),远距离也能用(10米以上)。
  • 缺点:分辨率偏低(主流VGA级别),容易受环境光干扰,多台设备同时用会串扰。
  • 典型代表:微软Kinect v2、苹果Face ID(前置)、TI OPT系列。

我在项目中遇到过一件事:用ToF相机做AGV避障,白天室外效果很差,阳光直射下深度值直接飘了。后来加了滤光片才勉强能用。嗯,这里要注意——ToF对强环境光很敏感。

2. 结构光(Structured Light)

原理是:投影仪打出已知图案的光斑(比如散斑、条纹),相机拍下被物体表面调制后的图案,通过图案变形量反算深度。

  • 优点:近距离精度高(毫米级),分辨率可以做到很高(1080p)。
  • 缺点:有效距离短(一般0.3-3米),室外强光下基本废掉,对物体表面纹理敏感(纯黑、反光表面容易失败)。
  • 典型代表:微软Kinect v1、Intel RealSense D400系列、奥比中光Astra系列。

我曾经用结构光相机做人脸识别,黑色眼镜框那里深度全是空洞。后来才知道,结构光对吸光材质基本没辙。

3. 双目立体视觉(Stereo Vision)

原理:用两个相机模拟人眼,通过左右图像的特征点匹配,利用三角测量原理计算深度。

  • 优点:成本低(两个普通相机就行),室内室外都能用,分辨率高。
  • 缺点:计算量大(需要做立体匹配),弱纹理区域(白墙)匹配失败,基线长度限制了最小可测距离。
  • 典型代表:ZED系列、Intel RealSense T系列、大疆双目视觉系统。

我建议:如果你做室外机器人,双目是首选。但记得——白墙、纯色地板是双目的噩梦,匹配算法会直接崩掉。

个人经验:选型时别只看参数表。我踩过的坑:ToF标定比想象中复杂,结构光对光照敏感,双目对纹理依赖大。一定要拿实际场景测一测。

1.2 主流厂商与产品线介绍

我整理了一张表,把目前主流厂商和代表产品列出来,方便你快速对比。

厂商 技术路线 代表产品 典型应用
微软 ToF / 结构光 Kinect v1(结构光)、Kinect v2(ToF)、Azure Kinect(ToF) 体感交互、3D扫描、SLAM
Intel 双目 / 结构光 RealSense D415(双目)、D435(双目)、L515(ToF) 机器人、无人机、AR/VR
奥比中光 结构光 Astra Pro、Astra+、Persee 人脸识别、体感、安防
Stereolabs 双目 ZED、ZED 2、ZED Mini SLAM、自动驾驶、无人机
TI(德州仪器) ToF OPT8241、OPT8320 工业检测、AGV、人流统计
Basler 双目 / ToF blaze系列(ToF)、双目定制方案 工业视觉、物流、自动化

我个人习惯:做消费级产品选Intel RealSense或奥比中光,性价比高;做工业级选Basler或TI,稳定性和标定工具链更成熟。

1.3 深度相机 vs 普通RGB相机的核心差异

这个对比很关键,我直接列出来。

对比维度 普通RGB相机 深度相机
输出数据 RGB图像(3通道颜色值) 深度图(单通道距离值)+ 可选RGB
核心传感器 CMOS/CCD图像传感器 图像传感器 + 主动光源/双镜头
测距能力 无 有(毫米级到厘米级精度)
工作条件 需要环境光 部分方案(ToF/结构光)可无光工作
数据量 小(几MB/帧) 大(深度图+RGB,需同步处理)
标定复杂度 低(内参+畸变) 高(内参+外参+深度标定+对齐)
成本 低(几十到几百元) 高(几百到上万元)

你想想看,普通相机拍出来的是一张“画”,深度相机拍出来的是一张“地图”。这个区别决定了它们各自的应用场景完全不同。

避坑指南:千万不要以为深度相机可以完全替代RGB相机。很多深度相机的RGB图像质量其实很一般(比如低分辨率、畸变大、色彩不准)。我建议:如果对RGB质量要求高,单独配一个RGB相机,然后做联合标定。

1.4 三种方案对比总结

我画了一张图,帮你快速理解三种方案的核心差异。

三种深度相机方案对比 ToF 飞行时间法 原理:光飞行时间测距 优点:速度快、距离远 缺点:分辨率低、怕强光 代表:Kinect v2、Azure 结构光 原理:光斑变形测深度 优点:近距离精度高 缺点:距离短、怕强光 代表:Kinect v1、RealSense 双目立体视觉 原理:三角测量匹配 优点:成本低、室外可用 缺点:弱纹理失效、计算大 代表:ZED、RealSense T 选型建议 • 室内近距离高精度 → 结构光(如人脸识别、3D扫描) • 室内外中远距离 → ToF(如AGV避障、人流统计) • 室外大范围、低成本 → 双目(如无人机、自动驾驶) • 综合场景 → 多传感器融合(RGB-D + IMU)

1.5 选型时我一般怎么考虑

做项目这么多年,我总结了一个简单的选型流程,分享给你。

  1. 先定场景:室内还是室外?距离多远?光照条件如何?
  2. 再定精度:需要毫米级还是厘米级?分辨率要求多高?
  3. 然后定预算:几百块还是几千块?要不要考虑国产替代?
  4. 最后做实测:拿样机在真实场景跑一遍,看深度图质量、帧率、稳定性。

我记得有一次帮客户选型,他们要做仓库AGV,预算有限。我推荐了奥比中光的Astra Pro,结构光方案,室内精度够用,价格才几百块。结果客户非要上ZED双目,贵了五倍,最后在仓库白墙环境下匹配失败,又换回来了。嗯,选型这事,合适比贵更重要。

我的建议:如果你是新手,先买一个Intel RealSense D435或者奥比中光Astra Pro,几百块钱,SDK完善,社区活跃,踩坑成本低。等把原理搞懂了,再根据项目需求换方案。