第二章:缺陷数据采集实战:光源选型技巧、相机与镜头匹配、多角度采集方案设计

大家好,我是你们的老朋友。上一章我们聊了缺陷图谱的整体框架,今天咱们来点硬核的——数据采集。

说实话,很多刚入行的朋友觉得采集嘛,把产品放上去拍个照不就完了?嗯,我当年也这么想。直到有一次,一个客户拿来的金属件表面划痕,我用普通环形光拍了三天,死活看不清楚。后来换了低角度蓝色光,一下就出来了。从那以后,我再也不敢小看采集环节了。

数据采集,说白了就是给缺陷“打光拍照”。光打不好,后面算法再牛也白搭。今天我就把这几年的实战经验掰开揉碎,跟你聊聊光源、相机、镜头,还有多角度采集的那些事儿。

2.1 光源选型:打光打得好,缺陷跑不了

光源选型,我个人的习惯是“先看缺陷,再选光源”。你想想看,不同的缺陷对光的反应完全不一样。

核心原则:让缺陷与背景的对比度最大化。

2.1.1 光源颜色怎么选?

颜色选对了,事半功倍。我一般遵循这个规律:

  • 白色光:通用型,适合大多数场景。但遇到彩色背景时,对比度可能不够。
  • 蓝色光:波长较短,穿透力弱,适合检测金属表面的细微划痕。我在做轴承检测时,蓝色光把0.1mm的划痕照得清清楚楚。
  • 红色光:波长较长,穿透力强,适合检测透明或半透明物体内部的杂质。
  • 绿色光:对绿色背景的物体有奇效,比如PCB板上的绿油缺陷。
光源颜色 波长范围 典型应用场景 我的经验
白色 全波段 通用检测 新手首选,但别依赖
蓝色 450-470nm 金属划痕、细微纹理 我最常用的颜色
红色 620-750nm 透明物体内部缺陷 穿透力确实强
绿色 520-550nm PCB、绿色背景物体 特定场景有奇效

2.1.2 光源角度怎么调?

角度这事儿,我踩过不少坑。简单来说,分三种:

  • 高角度照明(30°-60°):适合检测表面平整的物体,比如玻璃、镜面。光线均匀,但缺陷不明显。
  • 低角度照明(0°-30°):适合检测凹凸不平的表面。光线从侧面打过来,凸起的缺陷会形成阴影。我曾经用低角度光检测注塑件上的缩水,效果绝了。
  • 背光照明:光源在物体背面,适合检测轮廓、孔洞、透明物体的杂质。说白了就是看剪影。

小技巧:如果你不确定用哪个角度,先试试低角度。大多数表面缺陷在低角度光下都会“现原形”。

2.1.3 光源类型怎么选?

市面上常见的光源类型有环形光、条形光、同轴光、点光源等。我简单说说:

  • 环形光:最常用,适合圆形物体。但要注意,环形光容易产生反光,特别是金属件。
  • 条形光:适合长条形物体,或者需要定向照明的场景。比如检测PCB上的焊点。
  • 同轴光:光线垂直照射,适合高反光表面。我做过一个手机玻璃盖板的检测,同轴光把划痕照得跟白纸上的黑线一样。
  • 点光源:适合小区域高亮度照明,或者配合显微镜使用。

2.2 相机与镜头匹配:别让相机拖后腿

光源选好了,相机和镜头也得跟上。我见过不少项目,光源花了大价钱,结果相机分辨率不够,缺陷根本拍不出来。嗯,这钱就白花了。

2.2.1 相机选型:分辨率、帧率、传感器

相机选型,我一般看三个参数:

  • 分辨率:决定了你能看到多小的缺陷。比如你要检测0.1mm的划痕,视野是10mm×10mm,那分辨率至少得是1000×1000像素。公式很简单:分辨率 = 视野 / 最小缺陷尺寸 × 3(3是经验系数)。
  • 帧率:决定了检测速度。流水线上产品跑得快,帧率就得高。我做过一个项目,产品每秒过10个,帧率至少得30fps以上。
  • 传感器类型:CCD和CMOS。CCD噪声低,适合低光环境;CMOS速度快,适合高速检测。现在CMOS越来越主流,我个人也更倾向CMOS。

避坑指南:我曾经选了一个高分辨率但低帧率的相机,结果产品跑快了,图像全是拖影。后来换了全局快门的CMOS相机,问题才解决。记住:分辨率不是越高越好,得跟帧率、快门速度匹配。

2.2.2 镜头选型:焦距、光圈、畸变

镜头这东西,很多人容易忽略。其实镜头对图像质量的影响,有时候比相机还大。

  • 焦距:决定了视野大小。焦距越长,视野越小,但细节越清晰。我一般用公式算:焦距 = 工作距离 × 传感器尺寸 / 视野
  • 光圈:决定了进光量和景深。光圈越大(F值越小),进光越多,但景深越浅。检测平面物体时,光圈可以大一点;检测立体物体时,光圈得小一点,保证整个物体都清晰。
  • 畸变:镜头本身的像差。畸变大的镜头,拍出来的图像边缘会变形。做尺寸测量时,畸变必须控制在0.1%以内。
参数 影响 我的建议
焦距 视野大小、细节清晰度 先算再选,别凭感觉
光圈 进光量、景深 平面用大光圈,立体用小光圈
畸变 图像边缘变形 测量场景必须低畸变

2.2.3 相机与镜头的匹配原则

相机和镜头不是随便配的。我见过有人用1英寸的传感器配了个C口镜头,结果画面边缘全是暗角。为什么?因为镜头像场不够大。

匹配原则很简单:镜头的像场必须大于或等于相机的传感器尺寸。比如1英寸的传感器,就得配支持1英寸或更大像场的镜头。

注意:别只看接口类型(C口、CS口等),还得看像场大小。接口一样,像场不一定匹配。

2.3 多角度采集方案设计:一个角度不够,那就多来几个

很多缺陷,一个角度根本拍不出来。比如一个凹坑,正面看可能不明显,但侧面一看,阴影就出来了。所以,多角度采集是必须的。

2.3.1 多角度采集的常见方案

  • 旋转平台:产品放在旋转台上,相机固定。适合圆柱形或球形物体。我做过一个轴承滚珠的检测,旋转一圈拍12张图,任何角度的缺陷都逃不掉。
  • 多相机布局:多个相机从不同角度同时拍摄。适合流水线上的产品,速度快。比如检测手机外壳,正面、侧面、背面各放一个相机。
  • 机械臂+相机:相机装在机械臂上,可以自由移动。适合复杂形状的物体,但成本高、速度慢。

2.3.2 角度怎么选?

我一般遵循“覆盖所有可能视角”的原则。具体来说:

  • 正面:检测表面平整度、颜色、纹理。
  • 侧面(45°):检测凹凸、划痕、凹陷。这个角度我最常用,因为大多数缺陷在45°光下最明显。
  • 背面:检测轮廓、孔洞、厚度。
  • 顶部(90°):检测平面上的细微缺陷,比如灰尘、污渍。

经验之谈:如果你不确定需要几个角度,先试3个:正面、45°侧面、背面。大部分缺陷都能覆盖。如果还有漏检,再加角度。

2.3.3 多角度采集的实战案例

我记得有个项目,检测汽车发动机缸体的内部铸造缺陷。缸体形状复杂,内部有很多死角。我们用了6个相机,从不同角度同时拍摄,配合高亮度的蓝色条形光。最终,连内部0.5mm的气孔都拍出来了。

方案设计如下:

  • 相机:6个500万像素CMOS相机,全局快门。
  • 镜头:12mm焦距,低畸变。
  • 光源:蓝色条形光,低角度照明。
  • 角度:正面1个,侧面4个(每90°一个),顶部1个。
  • 触发方式:光电传感器触发,产品到位后6个相机同时拍摄。

这个方案运行了两年,漏检率低于0.01%。说实话,多角度采集虽然成本高一点,但效果确实好。

2.4 总结:采集是基础,别偷懒

数据采集这事儿,说白了就是“磨刀不误砍柴工”。光源、相机、镜头、角度,每一个环节都马虎不得。我见过太多项目,算法调了几个月,最后发现是采集的问题——图像质量不行,算法再牛也白搭。

所以,我的建议是:花70%的时间在采集上,30%的时间在算法上。这样,你的缺陷检测系统才能稳定、可靠。

下一章,咱们聊聊数据标注和缺陷图谱的构建。到时候见!