第二章 核心硬件选型(一):工业相机与镜头选型

各位同学,欢迎来到硬件选型的核心环节。这一章我们聊工业相机和镜头,说白了就是三维扫描仪的「眼睛」。眼睛不好使,后面算法再牛也白搭。我这些年踩过的坑,有一半都出在选型上,今天咱们一次性说透。

核心逻辑:相机和镜头是捆绑决策的,别分开选。先定分辨率需求,再反推靶面尺寸和像元大小,最后看接口能不能跑得动数据。

2.1 工业相机选型:四个硬指标

工业相机和普通摄像头不一样。它要的是稳定、低延迟、高信噪比。我见过有人拿监控摄像头做扫描,结果帧率不稳,点云全是噪点。嗯,那项目后来重做了。

2.1.1 分辨率:不是越高越好

分辨率决定你能看清多小的细节。但注意,分辨率越高,数据量越大,处理速度就越慢。

  • 物体尺寸法:假设你要扫描一个100mm×100mm的工件,要求精度0.05mm。那单方向需要的像素数 = 100 / 0.05 = 2000像素。所以至少需要200万像素(1600×1200左右)。
  • 经验法则:我个人习惯留30%余量。比如算出来需要200万,我会选300万或500万。为什么?因为边缘畸变和光照不均匀会吃掉一部分有效像素。

避坑指南:我曾经选过一个1200万像素的相机,结果帧率只有15fps,扫描一个物体要等半天。后来才明白,高分辨率和高帧率往往是冲突的,得看你的应用场景偏重哪一头。

2.1.2 帧率:动态 vs 静态

帧率决定了每秒能拍多少张。静态扫描(物体不动)30fps足够。动态扫描(比如人脸、流水线)至少60fps,最好90fps以上。

你想想看,如果帧率太低,物体稍微一晃,图像就糊了。我做过一个手持扫描项目,一开始选了30fps的相机,结果手一抖就重影。后来换成60fps,问题才解决。

2.1.3 靶面尺寸与像元大小

这两个参数很多人忽略,但它们直接决定了你的视场角和感光能力。

参数 说明 我的建议
靶面尺寸 传感器物理大小,常见1/1.8"、2/3"、1" 越大越好,但贵。1/1.8"是性价比之选
像元大小 单个像素的物理尺寸,单位μm 2.2μm~5μm常见。越大感光越好,但分辨率会降

这里有个关键公式:视场角 = 2 × arctan(靶面宽度 / (2 × 焦距))。说白了,靶面越大、焦距越短,看到的范围就越宽。

注意:像元太小(比如1.4μm)在弱光下噪点会爆炸。我吃过这个亏,在室内日光灯下扫描,结果图像全是雪花。后来换了个像元3.45μm的相机,世界清净了。

2.1.4 接口类型:数据通道的瓶颈

接口决定了数据能不能顺畅地从相机传到电脑。常见的有USB3.0、GigE、Camera Link、CoaXPress。

  • USB3.0:带宽5Gbps,适合500万像素以下。便宜、方便,但线长限制5米。
  • GigE:带宽1Gbps,适合远距离(100米)。但帧率高了会卡。
  • Camera Link:带宽高(850MB/s),但需要专用采集卡,贵。
  • CoaXPress:最新标准,带宽12.5Gbps,适合超高分辨率+高帧率。

我个人习惯:500万像素以下用USB3.0,500万以上用Camera Link或CoaXPress。GigE我一般不用在扫描上,延迟有点高。

2.2 镜头选型:五个关键参数

镜头是相机的搭档。选错了镜头,再好的相机也白费。我见过有人给1/1.8"的相机配了个1/2"的镜头,结果画面四周全是黑的——这叫暗角,说白了就是镜头靶面不够大。

2.2.1 焦距:决定视场角

焦距越短,视野越宽,但物体变形越大。焦距越长,视野越窄,但变形小。

举个例子:你要扫描一个汽车保险杠,距离1米。用8mm镜头能拍全,但边缘畸变严重。用25mm镜头畸变小,但只能拍局部。怎么办?我一般这样选:

  • 大物体(>500mm):8mm~12mm
  • 中等物体(100mm~500mm):16mm~25mm
  • 小物体(<100mm):35mm~50mm

计算公式:焦距 = (工作距离 × 靶面宽度) / (物体宽度 + 靶面宽度)。举个例子,工作距离300mm,靶面宽6.4mm(1/1.8"),物体宽100mm,那焦距 ≈ (300 × 6.4) / (100 + 6.4) ≈ 18mm。

2.2.2 光圈:进光量与景深的平衡

光圈用F值表示,F值越小,进光量越大,但景深越浅。F值越大,进光量越小,但景深越深。

三维扫描一般需要大景深(物体表面有高低起伏),所以我习惯用F8~F11。但注意,光圈太小会衍射,图像反而变模糊。我试过F22,结果边缘全是衍射条纹,那叫一个惨。

2.2.3 畸变:必须校正

所有镜头都有畸变,只是程度不同。畸变分桶形畸变(中间鼓)和枕形畸变(中间凹)。

三维扫描对畸变极其敏感,因为畸变会直接导致点云位置偏移。我的做法是:

  1. 选低畸变镜头(畸变率<0.5%)
  2. 做标定,用OpenCV或Halcon算出畸变系数
  3. 在软件里实时校正

避坑指南:我曾经贪便宜买了个畸变率2%的镜头,结果标定完发现校正后边缘分辨率损失了30%。后来换了畸变0.1%的镜头,问题才解决。镜头钱真不能省。

2.2.4 景深:扫描深度的保障

景深就是清晰成像的深度范围。三维扫描的物体表面有起伏,景深不够的话,高处清晰、低处模糊。

景深公式:景深 ≈ 2 × 光圈F值 × 像元大小 × (工作距离 / 焦距)²。举个例子,F8、像元3.45μm、工作距离300mm、焦距16mm,景深 ≈ 2 × 8 × 0.00345 × (300/16)² ≈ 19.4mm。也就是说,物体表面起伏在±10mm以内都能清晰成像。

如果物体起伏大,我建议:

  • 缩小光圈(增大F值)
  • 增加工作距离
  • 用远心镜头(景深极大,但贵)

2.3 知识体系总览

下面这张图是我自己整理的选型逻辑,你照着走基本不会错。

三维扫描仪硬件选型逻辑图 硬件选型 工业相机 分辨率 帧率 靶面/像元 接口类型 镜头 焦距 光圈 畸变 景深 核心原则:先定精度 → 反推分辨率 → 匹配靶面/像元 → 选接口 → 配镜头

2.4 实战选型案例

最后,我分享一个实际案例。去年我做了一个小型文物扫描仪,要求精度0.1mm,物体尺寸50mm×50mm。

  1. 分辨率:50/0.1 = 500像素,留余量选200万像素(1600×1200)
  2. 帧率:静态扫描,30fps足够
  3. 靶面:1/1.8",像元3.45μm
  4. 接口:USB3.0,数据量不大
  5. 镜头:工作距离200mm,算出来焦距≈12mm,选16mm(视野略小但畸变小)
  6. 光圈:F8,景深够用

最终选型:海康威视MV-CA020-10GC(200万像素、1/1.8"、USB3.0)+ 16mm F8低畸变镜头。总成本不到3000元,扫描效果媲美万元级设备。

最后提醒:选型不是一次性的。拿到硬件后一定要做实测,看看分辨率是否达标、畸变是否可接受、帧率是否稳定。我见过太多人只看参数表,结果实物和参数差一大截。

好了,这一章就到这里。记住,相机和镜头是三维扫描仪的基石,选好了后面事半功倍。下一章我们聊光源和结构光方案,那又是另一个坑了。


公众号:蓝海资料掘金营,微信deep3321