4、核心传感器选型(三):ToF与结构光——单点ToF、阵列ToF、散斑结构光、编码结构光,适用场景与BOM成本拆解
聊完了双目视觉,咱们今天来啃两块硬骨头:ToF 和 结构光。
说实话,这两类传感器在消费电子和工业领域打得不可开交。我见过不少项目,选型阶段就在ToF和结构光之间反复横跳。为什么会这样?因为各有各的脾气,选对了是神器,选错了就是成本黑洞。
今天我就把单点ToF、阵列ToF、散斑结构光、编码结构光这四种方案,从原理到BOM成本,掰开了揉碎了讲清楚。
一、先画个知识地图
在深入细节之前,我习惯先画一张图,把今天要讲的东西串起来。这样你心里有个谱,后面听细节才不会迷路。
这张图把今天要讲的四种方案都框进去了。左边是ToF家族,右边是结构光家族。你注意看底部的BOM成本区间,差距还挺大的。
二、单点ToF:最便宜的深度传感器
单点ToF,说白了就是一个激光发射器加一个接收器。发射器发出光脉冲,接收器等着光反射回来,算一下时间差,距离就出来了。
原理很简单:
- 发射端:VCSEL激光器,发出940nm红外光
- 接收端:SPAD(单光子雪崩二极管)
- 核心芯片:TDC(时间数字转换器)或直接集成在SoC里
BOM成本拆解(单点ToF模组):
| 器件 | 型号举例 | 单价($) |
|---|---|---|
| VCSEL | Osram SFH 4641 | 0.15 - 0.30 |
| SPAD传感器 | STMicro VL53L1X | 0.80 - 1.50 |
| 驱动IC | TI OPT3101 | 0.50 - 1.00 |
| 透镜/滤光片 | 940nm带通 | 0.10 - 0.20 |
| PCB + 连接器 | — | 0.20 - 0.40 |
| 总计 | $1.75 - $3.40 |
嗯,你没看错,单点ToF模组的BOM成本可以压到2美元以内。我在做扫地机器人项目时,就用了VL53L1X这颗料,用来检测悬崖和碰撞。效果嘛,够用,但你别指望它做高精度3D建模。
适用场景:
- 手机激光对焦
- 扫地机器人悬崖检测
- 接近传感器(人靠近自动亮屏)
- 无人机定高
避坑指南:我曾经在一个户外项目中用了单点ToF,结果大太阳底下直接罢工。为什么?环境光太强,SPAD被饱和了。后来加了窄带滤光片,又做了动态偏压调整,才算搞定。记住:单点ToF在强光下性能会严重下降。
三、阵列ToF:从点到面的进化
单点ToF只能测一个点的距离,那如果我想知道整个画面的深度呢?阵列ToF就是干这个的。
阵列ToF的原理和单点一样,只是把接收端换成了SPAD阵列。比如常见的QVGA分辨率(320x240),就是76800个SPAD像素点。每个像素都能独立测距,一秒钟就能输出一整张深度图。
关键器件:
- 面阵VCSEL:需要更大的发光面积,功率也更高
- SPAD阵列传感器:比如Sony的IMX556
- 驱动与处理芯片:需要高速TDC阵列和ISP
BOM成本拆解(阵列ToF模组,QVGA):
| 器件 | 型号举例 | 单价($) |
|---|---|---|
| 面阵VCSEL | Lumentum 3W | 2.00 - 4.00 |
| SPAD阵列 | Sony IMX556 | 5.00 - 8.00 |
| 驱动IC | TI TPS65653 | 1.00 - 2.00 |
| ISP/处理器 | 高通/QTI | 2.00 - 4.00 |
| 透镜组 | 3P塑料镜头 | 0.50 - 1.00 |
| PCB + 连接器 | — | 0.50 - 1.00 |
| 总计 | $11.00 - $20.00 |
你看,阵列ToF的成本一下子就跳到10美元以上了。但好处也很明显:它能实时输出整幅深度图,帧率能做到30fps甚至60fps。
适用场景:
- 手机人脸识别(iPhone X以后用的就是阵列ToF)
- AR/VR手势识别
- 工业AGV避障
- 人体姿态检测
我个人习惯是,如果项目对实时性要求高(比如30fps以上),而且工作距离在5米以内,阵列ToF是首选。但如果你需要高精度(毫米级),那就要考虑结构光了。
四、散斑结构光:苹果带火的方案
说到结构光,就绕不开苹果。iPhone X上的Face ID用的就是散斑结构光。原理是什么呢?
简单说:用一个VCSEL激光器,通过DOE(衍射光学元件)打出几万个随机分布的红外光斑。然后用红外相机拍下这些光斑,通过计算光斑的变形量,反推出物体的三维形状。
核心器件:
- VCSEL + DOE:产生散斑图案
- 红外相机:拍摄光斑图像
- 泛光照明器:用于低光照下的人脸检测
- 专用处理芯片:做散斑匹配算法
BOM成本拆解(散斑结构光模组):
| 器件 | 型号举例 | 单价($) |
|---|---|---|
| VCSEL + DOE | II-VI / Lumentum | 2.00 - 4.00 |
| 红外相机模组 | OmniVision OV9281 | 3.00 - 5.00 |
| 泛光LED | Osram SFH 4780S | 0.30 - 0.60 |
| 处理芯片 | Apple T2 / 高通 | 3.00 - 6.00 |
| 透镜组 | 红外专用 | 0.50 - 1.00 |
| PCB + 连接器 | — | 0.50 - 1.00 |
| 总计 | $9.30 - $17.60 |
散斑结构光的成本其实和阵列ToF差不多,但精度更高,能达到0.1mm级别。不过它有个致命弱点:怕强光。在户外阳光下,散斑图案会被淹没,基本没法用。
避坑指南:我曾经在一个安防门禁项目里用了散斑结构光,结果白天在门口识别率惨不忍睹。后来换成了编码结构光,配合主动照明,才算解决问题。记住:散斑结构光只适合室内或弱光环境。
五、编码结构光:工业级的精度
编码结构光和散斑结构光最大的区别在于:它投射的不是随机散斑,而是精心设计的编码图案。比如格雷码、相移条纹、或者De Bruijn序列。
你想想看,散斑结构光靠的是随机匹配,而编码结构光每个像素的编码都是唯一的。这意味着什么?意味着匹配更鲁棒,精度更高。
核心器件:
- DLP投影仪:投射编码图案(比如TI的DLP3010)
- 工业相机:拍摄图案
- 同步触发电路:保证投影和拍摄同步
BOM成本拆解(编码结构光模组):
| 器件 | 型号举例 | 单价($) |
|---|---|---|
| DLP投影模组 | TI DLP3010LC | 15.00 - 25.00 |
| 工业相机 | Basler / FLIR | 20.00 - 40.00 |
| 镜头 | 8mm / 12mm | 5.00 - 10.00 |
| 同步控制板 | FPGA / MCU | 5.00 - 10.00 |
| 结构件 + 电源 | — | 5.00 - 10.00 |
| 总计 | $50.00 - $95.00 |
看到没?编码结构光的成本直接飙到50美元以上。为什么这么贵?因为DLP投影仪本身就不便宜,再加上工业相机和同步控制,成本自然上去了。
但它的精度也是最高的,可以达到0.01mm级别。我在做高精度3D扫描仪项目时,用的就是编码结构光。扫描一个工件,误差控制在0.02mm以内,效果非常满意。
适用场景:
- 工业3D测量
- 逆向工程
- 文物数字化
- 医疗整形扫描
六、四种方案横向对比
最后,我习惯用一张表把四种方案放在一起比一比。这样你选型的时候,一眼就能看出哪个适合你。
| 参数 | 单点ToF | 阵列ToF | 散斑结构光 | 编码结构光 |
|---|---|---|---|---|
| 分辨率 | 1点 | QVGA ~ VGA | VGA ~ 1MP | 1MP ~ 4MP |
| 精度 | ±1cm | ±0.5cm | ±0.1mm | ±0.01mm |
| 工作距离 | 0.1 - 5m | 0.1 - 5m | 0.2 - 3m | 0.1 - 5m |
| 帧率 | 100Hz+ | 30 - 60fps | 10 - 30fps | 1 - 30fps |
| 抗环境光 | 差 | 中 | 差 | 中 |
| BOM成本 | $1 - $3 | $11 - $20 | $9 - $18 | $50 - $95 |
| 典型应用 | 接近检测 | 人脸识别 | Face ID | 工业测量 |
嗯,看完这张表,你应该心里有数了。如果只是做简单的距离检测,单点ToF就够了。如果要做人脸识别或者手势控制,阵列ToF或散斑结构光都可以。但如果你要做高精度工业测量,那就别心疼钱,上编码结构光吧。
选型没有绝对的好坏,关键看你的应用场景和成本预算。我见过太多项目在传感器上省钱,结果后期算法调得死去活来。记住:传感器选型是系统工程,要综合考虑性能、成本、功耗、体积,缺一不可。
公众号:蓝海资料掘金营,微信deep3321