3、硬件选型-镜头篇:焦距与视野计算、光圈与景深、畸变与像差、选型实战案例
镜头这东西,说白了就是视觉系统的眼睛。我见过太多项目,相机选得挺好,结果镜头配错了,整个系统直接废掉。今天咱们就把镜头这块掰开揉碎了讲清楚。
3.1 焦距与视野计算
焦距决定了你能看到多大的范围。这个逻辑其实很简单——焦距越短,视野越宽;焦距越长,看得越远但范围越窄。
核心公式:
视野(FOV) = 传感器尺寸 × 工作距离 / 焦距
举个例子。我有个项目要检测手机屏幕上的划痕,视野需要覆盖整个屏幕(大概150mm宽)。相机用的是2/3英寸的传感器(宽度约8.8mm),工作距离定在200mm。
算一下:
焦距 = 8.8mm × 200mm / 150mm ≈ 11.7mm
所以我选了12mm的定焦镜头。嗯,这里要注意——实际选型时最好留10%-15%的余量,别卡得太死。
3.2 光圈与景深
光圈控制进光量,也控制景深。光圈越大(F值越小),进光越多,但景深越浅。
景深公式看着复杂,但记住一句话就行:光圈越小,景深越大。
| 光圈值 | 进光量 | 景深 | 适用场景 |
|---|---|---|---|
| F2.8 | 多 | 浅 | 低光照、平面检测 |
| F5.6 | 适中 | 适中 | 通用场景 |
| F8-F11 | 少 | 深 | 立体物件、多平面检测 |
我曾经做过一个PCB焊点检测项目,板子上有高低不同的元件。一开始用F2.8,结果边缘的焊点全糊了。后来收到F8,景深够了,但光照又不够,还得加补光灯。你想想看,这就是典型的取舍问题。
3.3 畸变与像差
畸变说白了就是镜头把直线拍弯了。常见的有两种:
- 桶形畸变:中间往外鼓,广角镜头常见
- 枕形畸变:四边往里凹,长焦镜头常见
像差就更麻烦了。色差、球差、慧差……这些都会影响成像质量。不过对于工业视觉来说,我们最关心的是畸变和分辨率。
怎么判断畸变能不能接受?我有个简单方法:
畸变率 = (实际像高 - 理想像高) / 理想像高 × 100%
一般工业镜头畸变率在0.1%-0.5%之间。如果做高精度测量,最好选畸变小于0.1%的远心镜头。
我的经验:做尺寸测量时,畸变是最大的坑。我有个项目测零件长度,误差总是偏大,查了半天才发现是镜头畸变没校准。后来加了标定板做畸变校正,精度直接提升了一个数量级。
3.4 选型实战案例
咱们来个完整的案例。假设你要检测一个200mm×150mm的金属零件,要求精度0.05mm。
第一步:确定相机
精度0.05mm,按经验至少需要3个像素覆盖。所以单方向像素数:
200mm / 0.05mm × 3 = 12000像素
这得用500万像素以上的相机。我选了1200万像素的工业相机,分辨率4000×3000。
第二步:计算镜头
传感器尺寸1/1.7英寸(约7.4mm×5.6mm),工作距离300mm。
焦距 = 7.4mm × 300mm / 200mm ≈ 11.1mm
选12mm定焦镜头。
第三步:确定光圈
零件有轻微曲面,需要一定景深。我选了F5.6,兼顾进光量和景深。
第四步:检查畸变
查镜头手册,12mm镜头畸变率0.3%。对于0.05mm精度来说,这个畸变需要软件校正。
其实选镜头没那么玄乎。记住几个关键参数,算清楚,再结合项目实际需求,基本不会翻车。我刚开始做视觉的时候也踩过不少坑,现在回头看,都是经验啊。
好了,镜头这块就聊到这儿。记住核心:焦距定视野,光圈控景深,畸变要校正,选型按步骤来。下次咱们聊光源,那又是另一个有意思的话题了。