2. 成像系统核心:透镜成像原理、像差理论与景深焦深计算
各位好,欢迎来到第二章。这一章是光学检测的“地基”——成像系统。说白了,你搞检测,眼睛就是相机,而相机的心脏就是镜头。镜头怎么成像?像差怎么来的?景深和焦深到底差在哪?这些搞不清楚,后面调参、选型、分析缺陷都会踩坑。
我个人习惯,讲成像之前,先画一张图把整个知识体系串起来。这样你心里有个谱,知道我们到底在聊什么。
2.1 透镜成像原理:别只会背公式
透镜成像,高中物理就学过。但做检测,你不能只记得“1/f = 1/u + 1/v”。你得知道这个公式在工程里怎么用。
高斯成像公式:
1/f = 1/u + 1/v
- f:焦距(镜头固有属性)
- u:物距(物体到透镜的距离)
- v:像距(像到透镜的距离)
举个例子。你选了一个50mm焦距的镜头,物体放在200mm处。那像距是多少?
1/50 = 1/200 + 1/v
1/v = 1/50 - 1/200 = 4/200 - 1/200 = 3/200
v ≈ 66.67 mm
嗯,这里要注意:像距不是随便放的。传感器必须精确放在66.67mm的位置,否则图像就糊了。我在项目中遇到过,有人把相机随便一拧,觉得“差不多就行”,结果拍出来的边缘全是虚的。一算,像距差了0.5mm,对于高分辨率检测,这就是灾难。
放大率也是个关键参数:
β = v / u = 像高 / 物高
你想想看,检测一个0.5mm的划痕,传感器像素尺寸是3.45μm。如果放大率是0.5,那划痕在传感器上只占0.25mm,约72个像素。够不够?得看你的算法要求。我一般建议,最小缺陷至少占3×3像素,否则信噪比太低。
工程经验: 选镜头时,先定放大率,再反推物距和像距。别反过来——先定物距再算放大率,往往发现传感器装不下目标。
2.2 像差理论:镜头不是完美的
理想透镜只存在于教科书里。实际镜头,光线一穿过去,各种偏差就来了。这就是像差。我把它分成三类,也是检测中最常遇到的:球差、色差、慧差。
2.4.1 球差
球差说白了,就是透镜边缘和中心对光线的折射能力不一样。边缘光线聚焦更近,中心光线聚焦更远。结果就是一个点变成了一团模糊的斑。
- 表现: 整个画面均匀模糊,中心边缘都糊,不随位置变化。
- 原因: 透镜表面是球面,不是理想的抛物面。
- 怎么治: 用非球面透镜,或者多片透镜组合校正。
我记得有一次,客户说他们的镜头“怎么调都不清楚”。我一看,用的是单透镜,球差大得离谱。换了个双胶合消球差镜头,问题立刻解决。说白了,一分钱一分货。
2.4.2 色差
色差是因为不同颜色的光折射率不同。蓝光偏折多,红光偏折少。结果就是彩色边缘——你拍黑白条码,边缘却带蓝边或红边。
- 表现: 高对比边缘出现彩色条纹。
- 原因: 玻璃折射率随波长变化。
- 怎么治: 用消色差透镜(双胶合),或者用复消色差镜头(APO)。
避坑指南: 我曾经在LED照明下用普通镜头做检测,结果蓝光LED和红光LED拍出来的图像清晰度不一样。一查,色差导致的。后来换了宽带消色差镜头,才搞定。如果你用多色光源,色差必须考虑。
2.4.3 慧差
慧差这个名字很形象——点光源成像后像一颗彗星,拖着尾巴。它主要发生在轴外点,也就是画面边缘。
- 表现: 边缘的点变成不对称的拖尾,像小蝌蚪。
- 原因: 光线斜入射透镜,不同环带放大率不同。
- 怎么治: 对称式镜头结构(如双高斯)可以有效抑制慧差。
你想想看,如果你的检测目标刚好在画面边缘,慧差会让边缘的缺陷变形,算法很容易漏检。我一般建议,重要检测区域尽量放在画面中心1/3范围内。
三种像差对比,我整理了一个表,方便你快速查阅:
| 像差类型 | 主要表现 | 产生原因 | 常见抑制方法 | 对检测的影响 |
|---|---|---|---|---|
| 球差 | 整体模糊,中心边缘均匀模糊 | 球面折射不均匀 | 非球面透镜、多片组合 | 降低全画面分辨率 |
| 色差 | 高对比边缘出现彩色条纹 | 折射率随波长变化 | 消色差/复消色差镜头 | 彩色边缘导致误检 |
| 慧差 | 边缘点像呈彗星状拖尾 | 斜入射光线放大率不一致 | 对称式镜头结构 | 边缘缺陷变形、漏检 |
2.3 景深与焦深:别搞混了
这两个概念,我见过太多人搞混了。包括一些做了好几年的工程师。我简单说:
- 景深(Depth of Field, DoF): 物体空间里,能清晰成像的深度范围。
- 焦深(Depth of Focus, DF): 像空间里,传感器能前后移动而不影响清晰度的范围。
说白了,景深是“物体那边”的事,焦深是“相机这边”的事。它们通过放大率关联。
景深计算公式:
DoF = (2 * N * c * u²) / f²
- N:光圈数(F/#)
- c:容许弥散圆直径(一般取像素尺寸的2倍)
- u:物距
- f:焦距
举个例子。你用25mm镜头,光圈F/4,物距200mm,像素尺寸3.45μm,容许弥散圆取7μm。景深是多少?
DoF = (2 * 4 * 0.007 * 200²) / 25²
= (2 * 4 * 0.007 * 40000) / 625
= 2240 / 625
≈ 3.58 mm
嗯,只有3.58mm。如果你的被测物体表面有起伏超过这个范围,边缘就会模糊。我在做PCB焊点检测时就遇到过——焊点高度差有5mm,结果中间清楚,两边全虚。后来只能缩小光圈到F/8,景深扩大到7mm左右,才勉强覆盖。
焦深计算公式:
DF = 2 * N * c * β
其中β是放大率。焦深告诉你,传感器安装时允许的轴向误差是多少。还是上面的例子,放大率β = v/u ≈ 66.67/200 = 0.333。
DF = 2 * 4 * 0.007 * 0.333 ≈ 0.0187 mm ≈ 18.7 μm
看到了吗?焦深只有18.7微米。也就是说,传感器位置偏差超过18.7μm,图像就开始模糊。这个精度,普通机械结构很难保证。所以高倍检测系统,一定要用微调机构,或者干脆用自动对焦。
我的习惯: 设计检测系统时,先算景深,看能不能覆盖被测物体的高度差。如果不行,缩光圈或增大物距。然后算焦深,看传感器安装公差能不能满足。如果焦深太小,就得加装精密调焦机构。
最后,我把景深和焦深的关键差异总结一下:
| 参数 | 景深 (DoF) | 焦深 (DF) |
|---|---|---|
| 所属空间 | 物体空间 | 像空间 |
| 物理意义 | 物体可清晰成像的深度范围 | 传感器可清晰成像的轴向偏移范围 |
| 主要影响因素 | 光圈、物距、焦距、容许弥散圆 | 光圈、容许弥散圆、放大率 |
| 典型值(参考) | 几毫米到几十毫米 | 几微米到几十微米 |
| 工程意义 | 决定被测物体允许的高度差 | 决定传感器安装精度要求 |
好了,这一章的内容就是这些。成像原理是基础,像差是现实,景深焦深是工程落地的关键。你把这些搞透了,后面选镜头、调参数、分析图像,心里就有底了。