2. 3D相机选型与原理

做3D视觉无序抓取,第一步就是选相机。选错了,后面算法再牛也白搭。

我见过太多项目,上来就买最贵的相机,结果现场光线一变就废了。也有图便宜买双目,结果抓取精度死活达不到要求。

这一章,咱们把三种主流3D相机原理掰开揉碎讲清楚。再聊聊怎么选型。

三种主流3D视觉原理

目前工业3D相机,说白了就三条技术路线:双目立体视觉、结构光、ToF(飞行时间法)。

它们各有各的脾气。我一个个说。

1. 双目立体视觉

原理很简单:模仿人眼。两个相机从不同角度拍同一物体,通过找对应点,算视差,再三角测量出深度。

嗯,这里要注意——核心难点在「找对应点」。如果物体表面没纹理,比如白色塑料件、金属反光面,双目基本就废了。

核心公式: 深度 Z = (f × B) / d
f = 焦距,B = 基线距,d = 视差

我在项目里遇到过,用双目抓取黑色橡胶件。结果呢?左右图匹配全是噪点,深度图跟马赛克似的。后来被迫加了结构光投影仪,改成了「主动双目」。

我的经验: 双目适合纹理丰富、光照稳定的场景。如果工件表面是纯色、反光、透明,别硬上双目。

2. 结构光

结构光原理:投影仪打出编码条纹或散斑,相机拍下变形图案,通过解码算深度。

说白了,就是「主动给物体表面加纹理」。这样就算物体本身没纹理,也能精确匹配。

结构光的精度很高,能达到0.01mm级别。但有个致命弱点——怕环境光。户外、强光下基本不能用。

避坑指南: 我曾经在汽车焊装车间用结构光相机,现场弧光一闪,深度图直接全白。后来换了ToF才搞定。结构光只适合室内、暗光、可控环境。

3. ToF(飞行时间法)

ToF原理更直接:发射光脉冲,测量反射回来的时间差,算出距离。

速度极快,一秒钟能拍几十帧。适合动态抓取、AGV避障。但精度一般,通常在厘米到毫米级。

ToF还有个问题:多路径干扰。如果物体有凹坑、角落,光会多次反射,深度就飘了。

对比项 双目立体视觉 结构光 ToF
原理 视差三角测量 编码光解码 飞行时间测距
精度 0.1~1mm 0.01~0.1mm 1~10mm
速度 慢(需匹配) 中(需解码) 快(直接测距)
抗环境光 中 弱 强
适用场景 纹理丰富、静态 室内、高精度 动态、大范围
成本 低 中 高

主流相机品牌介绍与选型建议

市面上3D相机品牌很多。我挑几个常用的说说。

1. 基恩士(Keyence)

日本品牌,精度高、稳定、贵。适合精密装配、电子元件抓取。我习惯用它的 LJ-X 系列做在线检测。

2. 康耐视(Cognex)

美国品牌,算法强,软件生态好。3D-A5000 系列在物流、包装行业很常见。如果你团队算法能力弱,选康耐视省心。

3. 海康机器人(Hikrobot)

国产性价比之王。VM算法平台免费,相机便宜。适合预算有限、场景不太复杂的项目。我建议中小公司优先考虑。

4. 奥比中光(Orbbec)

国产结构光专家。Astra 系列在服务机器人、人脸识别领域用得多。工业级也有,但精度不如基恩士。

5. 巴斯勒(Basler)

德国品牌,做双目方案多。相机质量好,但需要自己搭算法。适合有自研能力的团队。

选型口诀:
高精度静态 → 结构光(基恩士/奥比中光)
动态抓取 → ToF(海康/Keyence)
低成本纹理丰富 → 双目(Basler/海康)
强光环境 → ToF 或 双目+补光

知识体系框架图

下面这张图,把三种原理、品牌、选型逻辑串起来了。建议保存下来,以后选型时对照着看。

3D相机选型知识框架 3D相机选型知识框架 3D视觉相机 双目立体视觉 结构光 ToF 特点 精度中、成本低、怕无纹理 需环境光稳定 特点 精度高、怕强光 适合室内静态场景 特点 速度快、精度低 抗环境光、适合动态 主流品牌:基恩士 | 康耐视 | 海康 | 奥比中光 | 巴斯勒 选型建议 高精度静态→结构光 | 动态抓取→ToF | 低成本纹理丰富→双目 | 强光→ToF

选型实战建议

最后,给几个实在的建议。

  • 先看工件: 反光?透明?无纹理?有纹理?这决定了你用双目还是结构光。
  • 再看环境: 有弧光?有阳光?有灰尘?这决定了你用ToF还是结构光。
  • 再看精度: 抓取需要±0.1mm还是±1mm?这决定了你花多少钱。
  • 最后看预算: 有钱上基恩士,没钱上海康,中间选康耐视。
我曾经踩过的坑: 有个项目,工件是黑色塑料件,我选了双目。结果现场光线一暗,深度图全是洞。后来加了环形光源才勉强能用。记住——选型时一定要去现场看光照条件,别在办公室拍脑袋。