镜头选型与光学参数:焦距计算、光圈与景深、畸变控制、接口匹配、远心镜头与普通镜头选型场景
镜头这东西,说白了就是相机的「眼睛」。我见过太多项目,相机选得挺好,结果镜头没配好,整个系统直接废掉。今天咱们就把镜头选型这件事掰开揉碎,从焦距到接口,从畸变到远心,一个一个说清楚。
一、焦距计算:别死记公式,要理解物理意义
焦距决定了你能看到多大的视野。公式很简单:
f = (工作距离 × 传感器靶面尺寸) / 视野宽度
举个例子,你有个1/1.8英寸的相机,靶面宽约7.2mm。你想在500mm远的地方拍一个200mm宽的物体。那焦距就是:
f = (500 × 7.2) / 200 = 18mm
嗯,选个18mm或16mm的镜头就行。
我的经验:实际项目中,工作距离往往不是固定的。比如产线上产品高度有波动,这时候我建议你留出10%-20%的余量。我曾经在一个PCB检测项目里,就因为没算产品翘曲,结果边缘对焦全糊了。
二、光圈与景深:鱼和熊掌怎么兼得?
光圈越大(F值越小),进光量越多,但景深越浅。说白了,大光圈适合暗光环境,但焦点前后容易模糊。
| 光圈F值 | 进光量 | 景深 | 典型场景 |
|---|---|---|---|
| F1.4 - F2.8 | 大 | 浅 | 暗光、运动物体 |
| F4 - F8 | 中 | 中 | 通用工业检测 |
| F11 - F16 | 小 | 深 | 大景深需求 |
你想想看,如果检测的物体表面有高低差,比如螺丝拧紧后的高度不一致,那景深不够的话,边缘就虚了。我一般建议:在保证足够亮度的前提下,尽量收小光圈。
注意:光圈收太小(比如F16以上)会出现衍射现象,反而降低分辨率。我曾经在手机玻璃检测中踩过这个坑,F22下图像反而比F11模糊。
三、畸变控制:别让直线变成弯的
畸变分两种:桶形畸变和枕形畸变。说白了,就是画面边缘的直线变弯了。
- 桶形畸变:画面中间鼓起来,像桶一样。常见于广角镜头。
- 枕形畸变:画面中间凹下去,像枕头。常见于长焦镜头。
工业检测中,畸变是致命问题。比如你测量一个零件的边长,边缘畸变1%可能就导致0.1mm的误差。怎么办?
- 选低畸变镜头:很多厂家会标「低畸变」或「TV畸变<0.1%」。
- 软件校正:用标定板做畸变校正,OpenCV有现成的函数。
- 物理调整:适当增加工作距离,畸变通常会减小。
避坑指南:我曾经在一个锂电池极片检测项目里,用了普通CCTV镜头,畸变达到2%。后来换成工业定焦镜头,畸变降到0.05%,测量精度直接提升了一个数量级。别省那几百块钱。
四、接口匹配:C/CS/F-Mount 怎么选?
接口不对,镜头装不上。这是最基础的,但也是最容易出错的。
| 接口类型 | 法兰距 | 适用场景 | 特点 |
|---|---|---|---|
| C-Mount | 17.526mm | 1英寸以下传感器 | 最常用,体积小 |
| CS-Mount | 12.5mm | 与C-Mount兼容(加垫圈) | 较少见,多用于特殊相机 |
| F-Mount | 46.5mm | 大靶面、高分辨率 | 尼康单反接口,工业也常用 |
我个人的习惯是:小靶面(1/3英寸、1/2英寸)用C-Mount,大靶面(APS-C、全画幅)用F-Mount。CS-Mount我基本不用,除非客户指定。
小技巧:C-Mount和CS-Mount就差一个5mm垫圈。如果你买错了,加个垫圈就能用。但注意,加了垫圈后无限远对焦可能受影响。
五、远心镜头 vs 普通镜头:什么时候该上「硬货」?
远心镜头,说白了就是「透视不变形」的镜头。普通镜头拍一个圆柱体,边缘会看到侧面;远心镜头拍,永远只看到正面。
什么时候必须用远心?
- 高精度测量:比如芯片引脚间距、精密零件尺寸。
- 物体高度变化大:比如不同厚度的PCB板。
- 边缘检测:需要精确提取物体轮廓。
什么时候用普通镜头就够了?
- 外观检测:比如划痕、脏污、颜色判断。
- 大视野:远心镜头视野通常较小,且价格昂贵。
- 成本敏感:一个远心镜头可能顶十个普通镜头。
我的建议:如果测量精度要求高于0.1mm,或者物体高度差超过视野的10%,直接上远心。别犹豫。我曾经在一个轴承检测项目里,用普通镜头加软件校正,折腾了两周精度还是不稳定。换成远心镜头,一天搞定。
六、知识体系总览
下面这张图,是我自己总结的镜头选型逻辑。你照着走,基本不会错。
嗯,这张图基本覆盖了选型的核心逻辑。你照着走一遍,至少能避开80%的坑。
公众号:蓝海资料掘金营,微信deep3321