3、深度传感器硬件:双目相机、ToF相机、结构光传感器(如Kinect)、激光雷达(LiDAR)简介
聊到深度感知,硬件是绕不开的坎。市面上主流的深度传感器就那么几种:双目相机、ToF相机、结构光传感器,还有激光雷达。每种都有各自的脾气,选错了,项目就得翻车。我这些年踩过的坑,今天一次性给你讲透。
核心观点:没有最好的传感器,只有最合适的。选型前,先搞清楚你的场景——室内还是室外?静态还是动态?精度要求是毫米级还是厘米级?
3.1 双目相机(Stereo Camera)
双目相机的工作原理,说白了就是模仿人眼。两个摄像头同时拍一张图,通过左右图像的视差,算出物体的距离。这玩意儿成本低,一个USB摄像头模组几十块钱就能搞定。
优点:
- 硬件成本极低,适合预算有限的项目
- 被动式测量,不主动发光,省电且隐蔽
- 在纹理丰富的场景下,精度还不错
缺点:
- 极度依赖环境纹理。白墙、光滑地面、弱光环境,直接歇菜
- 计算量大。你需要做立体匹配,这玩意儿吃CPU/GPU
- 基线(两个镜头之间的距离)限制了测量范围。基线越长,测距越远,但设备也越大
我的经验:有一次做室内机器人导航,用了双目相机。结果在白色走廊里,算法直接崩溃,匹配不到任何特征点。后来我加了个红外投影仪,给墙面打上随机散斑,才勉强能用。嗯,这其实就是结构光的思路了。
3.2 ToF相机(Time-of-Flight)
ToF相机,全称是飞行时间法。它朝目标发射一束调制光,然后测量光往返的时间,直接算出距离。你想想看,光速是固定的,时间差一测,距离就出来了。
优点:
- 速度快,能实时输出深度图,30fps甚至更高
- 不受纹理影响,白墙、光滑面都能测
- 体积小,手机上的深感镜头就是ToF
缺点:
- 精度受限于时间测量分辨率,一般只有厘米级
- 容易受环境光干扰。大太阳底下,信噪比急剧下降
- 多机干扰。两台ToF相机对着拍,信号会打架
避坑指南:我曾经在户外项目里用过ToF,结果大中午的,数据全是噪点。后来我查了资料才知道,ToF的调制光波长一般是850nm或940nm,太阳光在这个波段也有能量。解决方案是加带通滤光片,或者干脆换LiDAR。
3.3 结构光传感器(如Kinect v1)
结构光传感器,我习惯叫它「投影仪+相机」的组合。它朝物体投射已知图案(比如红外散斑或条纹),然后通过图案的变形来反推深度。微软的Kinect v1就是典型代表。
优点:
- 精度高,近距离(0.5-3米)能达到毫米级
- 对纹理不敏感,白墙也能测
- 技术成熟,开源资料多
缺点:
- 有效距离短,超过5米基本就废了
- 怕强光。户外阳光下,投影图案被淹没,根本识别不出来
- 结构复杂,需要标定投影仪和相机之间的外参
个人经验:我最早接触深度感知,就是从Kinect v1开始的。那时候用它做人脸三维重建,效果出奇的好。但有一次搬到窗边做演示,阳光一照,深度图直接变成一片黑。所以结构光这东西,天生就是室内选手。
3.4 激光雷达(LiDAR)
激光雷达,LiDAR,这名字听着就贵。它用激光束扫描目标,通过测量反射光的时间或相位差来测距。自动驾驶车上那个旋转的「罐头」,就是机械式LiDAR。
优点:
- 精度极高,毫米级甚至亚毫米级
- 测距远,几十米到几百米不在话下
- 抗干扰能力强,白天黑夜都能用
缺点:
- 贵。机械式LiDAR动辄几万到几十万
- 体积大,功耗高
- 点云稀疏。单线LiDAR只能扫一条线,多线LiDAR也才几十到几百线
我的建议:如果你做的是室外大场景测量,比如建筑体积计算、地形测绘,LiDAR是唯一靠谱的选择。但如果是桌面级物体测量,用LiDAR就有点大炮打蚊子了,结构光或双目反而更合适。
3.5 四种传感器对比
| 传感器类型 | 工作原理 | 精度 | 有效距离 | 抗环境光 | 成本 | 典型应用 |
|---|---|---|---|---|---|---|
| 双目相机 | 视差三角测量 | 中(毫米-厘米) | 0.5-20米 | 弱 | 低 | 室内机器人、手势识别 |
| ToF相机 | 飞行时间测量 | 低(厘米级) | 0.3-10米 | 中 | 中 | 手机AR、人流量统计 |
| 结构光 | 图案变形解算 | 高(毫米级) | 0.1-5米 | 弱 | 中 | 人脸识别、3D扫描 |
| 激光雷达 | 激光脉冲测距 | 极高(亚毫米) | 1-200米 | 强 | 高 | 自动驾驶、测绘、建筑测量 |
3.6 知识体系框架
下面这张图,是我自己梳理的四种传感器选型逻辑。你一看就明白,什么场景该用什么。
3.7 实际项目中的选型建议
说了这么多,到底怎么选?我个人的经验是,先问自己三个问题:
- 测距范围是多少? 3米以内,结构光或ToF都行。超过10米,基本只有LiDAR能打。
- 精度要求多高? 毫米级精度,结构光或LiDAR。厘米级精度,ToF或双目就够了。
- 环境光线如何? 室内可控光,随便选。室外强光,避开结构光和ToF,选双目或LiDAR。
重要提醒:千万别只看参数表。参数表上的「理想精度」都是在实验室条件下测出来的。实际项目中,温度、震动、光照变化都会影响性能。我建议你买样机回来,在自己的场景里实测一遍,再决定批量采购。
好了,四种传感器就聊到这儿。每种都有它的用武之地,关键看你怎么用。下一章我们聊聊深度数据的预处理——嗯,这部分才是真正考验工程能力的地方。