1. 常见困惑
在工业检测现场,经常能看到这样的场景:一块玻璃、一片晶圆、一段光学镜片,肉眼看上去光洁如新,但质检员把它放到显微镜下,再换几个不同角度的光源照一照,屏幕上立刻浮现出一道道细密的划痕。
很多刚接触机器视觉的朋友会问两个问题:
- 划痕那么细,为什么非要上高倍显微镜?普通工业相机不行吗?
- 划痕明明是透明的、几乎看不见,为什么换个角度的光就能"照"出来?
这两个问题的答案,其实都指向同一个物理事实:透明划痕本身不产生颜色和亮度差异,它只改变光的传播方向。想让它"显形",就必须在空间分辨率和光照几何上做文章。
2. 划痕本质
2.1 形貌损伤
很多人下意识把划痕理解成"表面附着了一条异物"。实际上,透明材料(玻璃、亚克力、蓝宝石、光学镀膜)上的划痕,是材料被硬物刮擦后留下的沟槽或隆起,它的成分和周围完全一样。
也就是说:
- 划痕区域和完好区域的材料相同;
- 两者的反射率、透射率、颜色几乎一致;
- 唯一的区别是微观几何形状——多了一道凹槽、一道凸脊,或者一片粗糙的断裂面。
2.2 隐没成因
在均匀的正面照明下,光线垂直打在表面上,划痕的凹槽底部和周围平面接收到几乎相同的光强,反射回相机的光也几乎相同。相机看到的是"一片均匀的灰",对比度接近于零。
用信号的语言说:划痕在"亮度"这个维度上几乎没有信号,它只存在于"方向"这个维度里。而普通成像恰恰把方向信息丢掉了——它只记录每个像素收到多少光,不记录光从哪个方向来。
这就是问题的根源,也是后面所有技术手段的出发点。
3. 显微成像
3.1 分辨率
先看一组量级感:
| 缺陷类型 | 典型横向尺寸 |
|---|---|
| 肉眼可见的明显划伤 | 50–200 μm |
| 精密光学元件划痕 | 1–10 μm |
| 晶圆表面微划痕 | 0.1–1 μm |
| 纳米级划伤(超精密加工) | < 100 nm |
而一个普通工业相机的成像分辨率,取决于镜头放大倍率和传感器像元尺寸。假设用 500 万像素、2.3 μm 像元的传感器,配 0.5 倍镜头,单个像元对应的物方尺寸约为 4.6 μm。这意味着一条 1 μm 宽的划痕,在图像上连一个像素都占不满,它会被平均进相邻像素里,直接消失。
光学系统的极限分辨率由衍射决定,可用瑞利判据粗略估计:
d=0.61λNA d = \frac{0.61 \lambda}{NA}d=NA0.61λ
其中 λ 为波长,NA 为数值孔径。可见光 λ≈0.5 μm,普通低倍镜头 NA 约 0.05,算下来极限分辨率约 6 μm;而高倍显微物镜 NA 可达 0.5–0.9,极限分辨率能到 0.3–0.6 μm。这就是为什么必须上高倍显微镜——不是"看得更清楚"这么简单,而是低倍系统在物理上就无法分辨微米级划痕。
3.2 视场取舍
高倍显微镜的代价是视场变小。10 倍物镜视场约 2 mm,50 倍只有 0.4 mm 左右。所以实际产线上常见两种做法:
- 高倍 + 扫描拼接:用高倍物镜逐区域拍摄,再拼接成全片图像,适合抽检或小尺寸高价值元件;
- 高倍 + 自动对焦 + 高速运动平台:边走边拍,兼顾分辨率与节拍。
3.3 景深
划痕有深度。高倍物镜的景深很浅,50 倍物镜景深可能只有 1–2 μm,而一道划痕的深度往往也是微米级。如果焦面没对准沟槽,划痕就会模糊。因此高倍显微成像通常要配合自动对焦或焦点堆栈(focus stacking),把不同焦面的图像合成一张全清晰的图。
4. 多角度的光
4.1 核心原理
回到第 2 节的结论:划痕不改变亮度,只改变方向。那么只要让照明光的方向"刁钻"一点,让完好平面和划痕把光反射到不同方向,相机就能看到差异。
这里涉及两个基本光学行为:
- 镜面反射:光滑平面把光按入射角等于反射角的规律反射出去,方向集中;
- 散射/偏折:划痕的沟槽壁、粗糙断面会把光打散到各个方向,或者让光发生偏折。
于是,只要让相机"看不到"完好平面的镜面反射光,而"看得到"划痕的散射光,划痕就会在暗背景上亮起来。这就是暗场照明的本质。
4.2 明场照明
明场是最直观的方式:光源和相机大致同侧,光照射样品后直接反射或透射进入镜头。
- 优点:成像均匀、色彩真实、适合观察整体轮廓、大缺陷、脏污、异物;
- 缺点:对透明划痕这种"只改方向不改亮度"的缺陷,对比度极低。
明场适合回答"这个零件整体长什么样",但不适合回答"表面有没有微划痕"。
4.3 暗场照明
暗场照明的做法是:把光源放在相机接收不到镜面反射光的角度上。
- 完好平面:光按镜面反射方向跑掉了,进不了镜头 → 画面黑;
- 划痕沟槽:光被沟槽壁散射到各个方向,其中一部分进入镜头 → 划痕亮。
结果就是黑背景上一条条发亮的划痕,对比度极高。这也是为什么暗场几乎是透明材料表面缺陷检测的标配。
暗场还分两种:
- 明场暗场(brightfield/darkfield 组合):同一工位切换两种照明,先明场定位整体,再暗场找微缺陷;
- 环形暗场 / 低角度暗场:用环形光源以很低的角度掠射表面,对浅划痕、麻点特别敏感。
4.4 多向补光
单一角度的光只能让某一类取向的划痕显形。划痕是有方向的:横向划痕、纵向划痕、斜向划痕,它们的沟槽壁朝向不同,对同一束光的散射效率也不同。
- 光从左侧来,可能让竖直方向的划痕很亮,横向划痕却很暗;
- 换成从上方来,亮的划痕方向就变了。
所以工程上常用多角度光源(如四象限环形光、多角度穹顶光、可编程光源),依次点亮不同方向,或者同时点亮做合成。这样无论划痕朝哪个方向,总有一个角度能把它"照"出来。
4.5 偏振光
对于高反光、透明材料,还可以在光源前加偏振片、镜头前加检偏器。完好平面的镜面反射会保持偏振态,可以被检偏器挡掉;而划痕的散射会改变偏振态,部分光能穿过检偏器。这样背景更暗、划痕更亮,信噪比进一步提升。
5. 成像链路
下面用一张流程图概括从"看不见"到"看得见"的完整思路:
可以看到,高倍显微镜解决"分辨得出",多角度光照解决"看得见",两者缺一不可:
- 只有高倍、没有合适光照:分辨率够了,但划痕和背景一样灰,图像里依然找不到;
- 只有光照、没有高倍:划痕亮了,但宽度不足一个像素,亮斑被平均掉,依然测不准。
6. 工程要点
6.1 光源调试
暗场角度没有万能公式,和材料折射率、划痕深度、物镜工作距离都有关。实际调试时通常从低角度掠射开始,逐步抬高,观察对比度变化,找到信噪比最高的角度。
6.2 光源与物镜的干涉
高倍物镜工作距离很短(几十倍物镜可能只有几毫米),环形光源、同轴光源的安装空间受限。这时常改用物镜内同轴照明或光纤导光的小型暗场环。
6.3 运动拖影
高倍下视场小,平台运动速度稍快就会拖影。需要根据曝光时间和运动速度匹配,必要时用频闪光源"冻结"运动。
6.4 算法边界
很多人指望靠算法把模糊的划痕"算"出来。但如果光学上就没采集到对比度,算法也无能为力。成像质量决定了信息上限,算法只能逼近这个上限。先把光照和分辨率做对,再谈增强和分割。
7. 小结
回到最初的两个问题:
- 为什么要高倍显微镜?因为划痕宽度常在微米甚至亚微米级,低倍光学系统受衍射极限限制,物理上就分辨不出来。高倍物镜用更大的数值孔径把极限分辨率压到亚微米,才能让划痕占据足够多的像素。
- 为什么要用不同角度的光?因为透明划痕不改变亮度,只改变光的传播方向。明场看整体,暗场让划痕散射的光在暗背景上显形,多角度覆盖不同取向的划痕,偏振进一步压制背景。
一句话总结:透明划痕检测,本质是一场"把方向信息翻译成亮度信息"的游戏。高倍显微镜负责把空间信息留住,多角度光照负责把方向信息显影,二者配合,才能让那些肉眼看不见的划痕在屏幕上无所遁形。