1. 深度相机概述

大家好,我是老张。在嵌入式视觉这行摸爬滚打了十几年,今天咱们来聊聊深度相机。说实话,这玩意儿现在太火了,机器人、自动驾驶、AR/VR,哪儿都有它的影子。但你真的了解它吗?

1.1 什么是深度相机

深度相机,说白了就是能「看」出物体距离的相机。普通相机拍出来的是二维图像,只有红绿蓝三个通道。深度相机多了一个维度——每个像素点都带有一个距离值。

我习惯这么跟新人解释:普通相机像你的眼睛,能看到颜色和形状。深度相机像你的手,能摸出远近和轮廓。两者一结合,机器就能真正「理解」三维世界了。

核心概念:深度相机输出的不是普通图片,而是一张深度图(Depth Map)。每个像素值代表该点到相机的距离,单位通常是毫米。

举个例子,你拿普通相机拍一张桌子,得到的是桌面的纹理和颜色。用深度相机拍,每个像素都告诉你「这个点离我1.2米」。这样一来,机器就能算出桌面的倾斜角度、边缘轮廓,甚至能重建出整个桌子的3D模型。

1.2 深度相机的发展历程

深度相机不是一天建成的。我入行那会儿,想测个距离还得用激光雷达,又贵又笨重。后来技术一步步演进,才有了今天这些小巧的深度相机。

阶段 时间 代表技术 特点
萌芽期 1990s-2000s 双目立体视觉 算法复杂,计算量大,精度一般
爆发期 2010-2015 Kinect v1(结构光) 消费级产品出现,成本大幅下降
成熟期 2015-2020 ToF、双目+结构光 精度提升,体积缩小,室内外兼顾
普及期 2020至今 iPhone LiDAR、Intel RealSense 集成到手机,应用场景爆发

我记得2010年第一次拿到Kinect的时候,简直惊呆了。一个几百块的游戏外设,居然能实时输出深度图。虽然精度一般,但那个年代已经算是革命性产品了。后来我在一个机器人项目中用过它,嗯,室内还行,一到阳光下就废了——这就是结构光的局限性。

为什么会这样?因为结构光靠投射红外光斑来测距,太阳光里的红外成分会严重干扰。所以后来ToF和双目技术才慢慢成为主流。

1.3 深度相机的主要应用领域

深度相机的应用场景,我随便就能列出一大堆。但咱们挑几个最典型的聊聊。

1.3.1 机器人

机器人是深度相机最大的用户之一。你想啊,机器人要自主导航,得知道前面有没有障碍物、路有多宽、桌子在哪儿。这些靠普通相机根本搞不定。

  • 避障:实时检测前方障碍物,规划安全路径
  • 抓取:识别物体的位置和姿态,引导机械臂抓取
  • 建图:结合SLAM算法,构建环境地图

我曾经帮一个仓储机器人项目选型,客户要求能在货架间穿梭。我试了好几款深度相机,最后选了ToF方案。为什么?因为货架场景光线复杂,结构光容易受反光影响,而ToF对光照不敏感。

避坑指南:我曾经在机器人项目里踩过一个坑——选了视场角太小的深度相机。结果机器人转弯时根本看不到侧面的障碍物,撞了好几次。后来我学乖了,选型时一定先算好视场角覆盖范围。

1.3.2 自动驾驶

自动驾驶对深度感知的要求最高。你想想看,车在高速上跑,误差几厘米就可能出事故。所以自动驾驶通常用激光雷达做主力,深度相机做辅助。

但深度相机有个优势——成本低。一个激光雷达几万块,一个深度相机几百块。所以很多L2、L3级别的辅助驾驶系统,都开始用深度相机来做近距离感知。

  • 行人检测:结合深度信息,判断行人距离和运动方向
  • 车位检测:自动泊车时,检测车位边界和障碍物
  • 驾驶员监控:检测驾驶员头部位置和视线方向

我个人习惯把自动驾驶的深度感知分成三层:远距离用激光雷达,中距离用双目相机,近距离用ToF或结构光。这样搭配,性能和成本都能兼顾。

1.3.3 AR/VR

AR/VR是深度相机的新战场。你玩过那些能用手势控制的VR游戏吗?背后就是深度相机在实时捕捉你的手部动作。

AR眼镜更依赖深度相机。它需要知道真实世界的三维结构,才能把虚拟物体「放」对位置。比如你戴AR眼镜看一张桌子,深度相机先扫描出桌面形状,然后虚拟茶杯才能稳稳地「放」在桌面上。

  • 手势识别:实时追踪手部骨骼,实现自然交互
  • 空间映射:扫描真实环境,构建3D网格
  • 遮挡处理:虚拟物体被真实物体遮挡时,正确渲染

注意:AR/VR对深度相机的帧率要求很高。低于30fps就会出现明显的延迟感,用户会头晕。我建议至少选60fps以上的方案。

1.3.4 工业检测

工业领域是深度相机的老本行。我在工厂里见过太多应用了,从零件尺寸测量到缺陷检测,深度相机比人眼靠谱得多。

应用场景 传统方式 深度相机方案 优势
尺寸测量 卡尺、千分尺 3D点云测量 非接触、速度快、精度高
缺陷检测 人工目检 深度图异常检测 24小时不间断、一致性高
定位引导 机械夹具 视觉引导定位 柔性高、换型快

举个例子,有个客户要检测手机中框的平面度。人工用塞尺测,一个零件要花30秒,还容易漏检。我给他们上了深度相机方案,0.5秒测一个,精度0.02mm,良品率从92%提升到99.5%。

不过工业场景有个坑——环境光干扰。工厂里经常有强光、反光、甚至电弧光。我建议选主动发光的深度相机,比如结构光或ToF,别用纯双目的,否则很容易被光线搞死。

知识体系总览

下面这张图是我自己整理的深度相机知识体系,方便你快速建立全局认知。

深度相机知识体系总览 深度相机 技术原理 双目立体视觉 结构光(Structured Light) 飞行时间(ToF) 激光三角法 关键指标 分辨率(深度图尺寸) 精度(误差范围) 帧率(FPS) 视场角(FOV) 测量范围(最近/最远) 应用领域 机器人导航与抓取 自动驾驶感知 AR/VR交互 工业检测与测量 人脸识别与安防 选型核心:场景决定技术,指标决定型号

这张图把深度相机的知识分成了三大块:技术原理、关键指标、应用领域。你选型的时候,其实就是在这三个维度之间做权衡。比如你要做室内机器人,结构光就够用;要做户外自动驾驶,就得考虑ToF或双目。

好了,第一章就聊到这儿。深度相机这东西,说复杂也复杂,说简单也简单。核心就一句话:选对技术,用对场景。后面几章咱们会深入每个技术细节,到时候再细聊。