镜头选型与光学参数:焦距计算、光圈与景深、畸变控制、接口匹配、远心镜头与普通镜头选型场景

镜头这东西,说白了就是相机的「眼睛」。我见过太多项目,相机选得挺好,结果镜头没配好,整个系统直接废掉。今天咱们就把镜头选型这件事掰开揉碎,从焦距到接口,从畸变到远心,一个一个说清楚。

一、焦距计算:别死记公式,要理解物理意义

焦距决定了你能看到多大的视野。公式很简单:

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的误差。怎么办?

  1. 选低畸变镜头:很多厂家会标「低畸变」或「TV畸变<0.1%」。
  2. 软件校正:用标定板做畸变校正,OpenCV有现成的函数。
  3. 物理调整:适当增加工作距离,畸变通常会减小。
避坑指南:我曾经在一个锂电池极片检测项目里,用了普通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%,直接上远心。别犹豫。我曾经在一个轴承检测项目里,用普通镜头加软件校正,折腾了两周精度还是不稳定。换成远心镜头,一天搞定。

六、知识体系总览

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

镜头选型决策流程图 开始选型 第一步:确定相机靶面尺寸 第二步:根据视野和工作距离算焦距 精度要求 > 0.1mm 或 高度差大? 选远心镜头 选普通工业镜头 第三步:匹配接口(C/F-Mount) 选型完成

嗯,这张图基本覆盖了选型的核心逻辑。你照着走一遍,至少能避开80%的坑。


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