2. 镜头选型与匹配
镜头这东西,说白了就是相机的“眼睛”。传感器再好,镜头选错了,图像质量照样拉胯。我这些年调过的项目里,至少有一半的图像问题,追根溯源都是镜头匹配没做好。今天咱们就把镜头选型这件事掰开揉碎,从接口到参数,从计算到避坑,一次性讲清楚。
光学接口:C、CS、F 怎么选?
先聊接口。接口不对,镜头装不上,后面全是白搭。工业相机里最常见的就三种:C口、CS口、F口。
| 接口类型 | 法兰距 | 适用传感器尺寸 | 典型场景 |
|---|---|---|---|
| C口 | 17.526 mm | ≤ 1英寸 | 机器视觉、检测、测量 |
| CS口 | 12.526 mm | ≤ 1英寸 | 安防、部分工业相机 |
| F口 | 46.5 mm | 全画幅及以上 | 大靶面、高分辨率、线阵相机 |
这里有个坑,我刚开始做项目时踩过。C口和CS口就差5mm的法兰距,但装错了就是装不上。C口镜头加一个5mm接圈可以装在CS口相机上,反过来不行。你想想看,要是现场调试时发现镜头拧不进去,那得多尴尬。
焦距计算:不是拍脑袋定的
焦距怎么算?公式很简单,但很多人用错。核心就一个公式:
f = (WD × H_sensor) / H_FOV
其中:
- f:焦距(mm)
- WD:工作距离(mm)
- H_sensor:传感器靶面高度(mm)
- H_FOV:视野高度(mm)
举个例子。我做过一个PCB检测项目,工作距离200mm,要拍一个50mm宽的电路板,相机用的是1/1.8英寸传感器(靶面宽约7.2mm)。
f = (200 × 7.2) / 50 = 28.8 mm
算出来是28.8mm,但市面上没有这个规格。那就选最接近的,25mm或35mm。选25mm视野会大一点,选35mm视野会小一点。我个人习惯是宁大勿小,视野留点余量,后期可以通过软件裁切。
景深与光圈:一对冤家
景深,说白了就是图像清晰的范围。光圈越大,景深越浅;光圈越小,景深越深。但小光圈也有代价——衍射效应会让图像变糊。
景深的计算公式:
DOF = (2 × u² × N × C) / f²
其中:
- u:物距
- N:光圈F数
- C:容许弥散圆直径
- f:焦距
公式看着复杂,但实际项目中我很少手算。我更关注几个经验值:
- F2.8以下:浅景深,适合背景虚化,不适合精密测量
- F4-F8:工业检测的黄金区间,景深和分辨率平衡最好
- F11以上:衍射开始明显,除非景深要求极高,否则不建议
畸变控制:别让直线变弯
畸变分两种:桶形畸变和枕形畸变。说白了就是直线拍出来变弯了。测量类项目对畸变零容忍,因为畸变直接导致测量误差。
畸变的量化指标:
- TV畸变:用棋盘格标定板实测,看边缘直线弯曲了多少
- 光学畸变:镜头厂商给的标称值,通常<1%就算不错
我做过一个锂电极片检测项目,要求测量精度±0.02mm。当时用的普通工业镜头,畸变0.5%,算下来边缘误差0.1mm,完全不合格。后来换了远心镜头,畸变控制在0.02%以内,问题才解决。
知识体系总览
下面这张图把镜头选型的核心逻辑串起来了。从接口到参数,从计算到控制,每一步都影响最终图像质量。
选型流程总结
最后,我把自己常用的选型流程列出来,你照着走一遍,基本不会出大问题。
- 确定传感器靶面尺寸:先看相机规格书,记下靶面宽高
- 确定接口类型:根据靶面尺寸选C/CS/F口
- 计算焦距:用公式 f = (WD × H_sensor) / H_FOV
- 选最接近的规格:往大选还是往小选?看视野余量需求
- 确定光圈范围:先满足景深,再考虑衍射
- 检查畸变指标:测量类项目要求TV畸变 < 0.1%
- 实测验证:上棋盘格标定板,看边缘直线和中心分辨率