4. 成像质量与误检漏检
在VisionPro的误检漏检治理中,算法参数往往是被最先怀疑的对象,但大量现场案例表明,真正决定检测下限的是成像质量。同一套Cognex工具、同一组阈值,换一种打光方式或把曝光从8000µs调到3000µs,误检率可能从3%降到0.2%,也可能反向恶化。本节围绕五个可控变量——光源类型、打光角度、曝光、增益、景深——说明它们如何影响特征对比度与图像稳定性,并给出可执行的调优路径。
一、先建立判断基准:特征对比度与稳定性
特征对比度指目标特征与背景在灰度上的差异。以8位灰度图为例,若焊点区域均值约180、背景约60,则对比度约120灰度级;若两者都在110~130之间,即使算法再强,也容易在阈值附近抖动。稳定性则指同一工件在多次拍摄中特征灰度的波动范围,通常用标准差或极差衡量。经验上,特征与背景的灰度差建议不低于40~60灰度级,且同一特征在连续30件上的灰度极差控制在±10以内,才具备稳定的检测余量。
误检与漏检在成像层面的根因不同:对比度不足时,阈值卡在特征边缘,轻微光照波动就会把背景判成缺陷(误检)或把缺陷判成背景(漏检);稳定性差时,同一工件在不同时刻落入不同判定区间,表现为间歇性误检漏检。因此调优目标不是“图像好看”,而是“特征与背景分离且可重复”。
二、光源类型:决定对比度的第一变量
常见光源类型及其适用场景:
- 环形光:均匀漫射,适合平面字符、标签、一般表面缺陷,安装方便,但对高反光或三维特征对比度有限。
- 条形光:方向性强,适合边缘增强、划痕、纹理方向性缺陷,可通过角度制造阴影。
- 同轴光:垂直入射,适合镜面、金属表面、平整划痕,能抑制反光但会“抹平”起伏特征。
- 背光:从工件背面照射,适合轮廓、孔位、尺寸测量,能获得极高边缘对比度,但不适用于表面缺陷。
- 圆顶光(穹顶光):多向漫射,适合曲面、反光工件,对比度均匀但方向性弱。
选择逻辑:先明确要检测的是“表面缺陷”还是“轮廓/尺寸”。表面缺陷优先考虑方向性光源制造阴影;轮廓测量优先背光;高反光曲面优先圆顶光或同轴光。若一种光源无法同时满足多个特征,可考虑多光源分时拍摄,用VisionPro的多图像采集分别处理。
三、打光角度:把缺陷“照出来”
打光角度决定阴影方向和强度。以条形光检测金属表面划痕为例:当光线与表面法线夹角较小(接近垂直)时,划痕与基体反射差异小,对比度低;当光线以低角度掠射(约15°~30°)时,划痕产生明显阴影,对比度显著提升。但角度过低会导致整体亮度不足,需要配合曝光补偿。
对于凸起或凹陷特征,常用“暗场”与“明场”思路:暗场让缺陷散射光进入镜头而背景反射光偏离,缺陷呈亮;明场则相反。实际操作中,可固定相机,用可调角度支架逐步改变光源倾角,每改变5°~10°采集一张图,观察特征与背景灰度差,选择差值最大且稳定的角度。注意:角度确定后必须锁紧,任何松动都会改变对比度。
四、曝光与增益:亮度与噪声的权衡
曝光时间决定传感器积分时间,增益是对信号的电子放大。两者都能提高亮度,但代价不同:
- 曝光:提高曝光可提升信噪比,图像更干净,但过长会导致运动模糊(若工件或相机运动)和饱和。
- 增益:提高增益会同时放大噪声,图像颗粒感增强,对比度可能下降,稳定性变差。
调优原则:优先用曝光达到目标亮度,增益尽量保持在较低水平(如0~6dB)。判断依据:观察背景区域灰度标准差,若增益提高后标准差明显上升,说明噪声被放大。示例:某工件在曝光5000µs、增益0dB时特征灰度160、背景70;若改为曝光2500µs、增益12dB,特征灰度仍约160,但背景噪声标准差从3升到9,阈值判定开始抖动,误检增加。此时应恢复曝光、降低增益。
曝光设置还需考虑环境光干扰。若现场有变化的环境光,应加遮光罩并固定光源,避免曝光自动调整。VisionPro中可关闭自动曝光,采用固定曝光值,保证图像一致性。
五、景深:让特征始终在清晰范围内
景深指相机能保持清晰成像的物距范围。景深不足时,工件高度波动会导致特征模糊,边缘对比度下降,测量和缺陷检测都不稳定。景深与光圈、焦距、工作距离有关:光圈越小(F值越大)景深越大,但进光量减少,需要增加曝光或光源亮度。
调优方法:先确定工件高度变化范围(如±0.5mm),再选择光圈使景深覆盖该范围。例如,使用50mm镜头、工作距离300mm、光圈F8时景深约±1.2mm,可覆盖±0.5mm波动;若光圈F4,景深约±0.6mm,边缘件可能模糊。同时,光源应尽量均匀覆盖整个景深范围,避免近处过亮、远处过暗。
六、综合调优流程与判断依据
建议按以下顺序调优,避免反复:
- 明确检测特征与背景,确定所需对比度目标(如≥50灰度级)。
- 选择光源类型,初步确定打光角度,采集图像观察对比度。
- 固定光源角度,调整曝光使特征灰度落在传感器线性区(避免饱和,如目标灰度120~200)。
- 增益保持最低,若亮度不足优先增加光源亮度或曝光。
- 检查景深是否覆盖工件高度波动,必要时缩小光圈并补偿曝光。
- 连续采集30件,统计特征灰度极差与背景噪声,确认稳定性。
- 若仍不满足,回到光源类型或角度重新选择,而非先调算法阈值。