3. 图像采集与相机标定
在FPC对位贴合项目中,图像采集与相机标定是决定系统精度的基石。FPC(柔性印制电路板)具有表面反光不均、厚度薄、易变形、特征尺寸小等特点,这对成像系统的硬件选型和标定流程提出了严苛要求。本章将围绕相机、镜头、光源三大硬件选型逻辑,以及标定板使用与Halcon标定流程展开,帮助学员建立从物理成像到像素坐标映射的完整工程认知。
3.1 相机选型:分辨率、靶面与接口的工程权衡
相机选型的核心是确定传感器分辨率、靶面尺寸、帧率与数据接口。对于FPC对位贴合,通常需要检测的FPC外形尺寸在10mm~100mm之间,对位精度要求为±0.05mm~±0.1mm。根据采样定理,视觉系统的像素精度应至少为对位精度的1/5~1/10,即0.005mm~0.02mm/pixel。
分辨率(像素)= 视场尺寸(mm) ÷ 像素精度(mm/pixel)
例如:视场为40mm×30mm,像素精度要求0.01mm/pixel,则分辨率至少为4000×3000 = 1200万像素。
在实际项目中,我们还需要考虑FPC表面的反光特性。FPC的铜箔区域反光强烈,而基材区域(聚酰亚胺)呈暗黄色,两者对比度差异大。因此,相机的动态范围(通常用信噪比SNR和位深表示)至关重要。推荐使用12位或14位位深的工业相机,以便在后期图像处理中通过灰度拉伸或HDR合成来增强特征。
| 相机类型 | 分辨率范围 | 靶面尺寸 | 接口 | 适用场景 |
|---|---|---|---|---|
| 面阵CMOS(全局快门) | 500万~2000万 | 2/3"~1.1" | GigE / USB3.0 | FPC对位、贴合、尺寸测量 |
| 面阵CMOS(卷帘快门) | 500万~1200万 | 1/1.8"~2/3" | USB3.0 | 静态FPC检测(无运动) |
| 线阵相机 | 2048~8192 | — | Camera Link / CoaXPress | 卷对卷FPC连续检测 |
对于FPC对位贴合,推荐使用全局快门CMOS相机,以避免FPC在运动过程中因卷帘快门导致的图像畸变。同时,靶面尺寸的选择需与镜头配合,确保镜头像场覆盖传感器靶面,避免边缘暗角。
3.2 镜头与光源选择:成像质量的工程保障
镜头选型主要关注焦距、光圈、工作距离、景深和畸变率。FPC对位通常需要较大的工作距离(100mm~300mm)以方便机械手运动,同时要求低畸变(<0.1%)以保证测量精度。定焦镜头(如25mm、35mm、50mm)是首选,变焦镜头因畸变和重复精度问题不推荐用于精密对位。
光源选择是FPC成像中最具挑战性的环节。FPC表面由铜箔、基材、覆盖膜、补强板等多种材料组成,单一光源难以同时呈现所有特征。常用的光源方案包括:
- 低角度环形光(0°~15°): 突出FPC边缘轮廓和表面划痕,适用于外形定位。
- 高角度环形光(30°~60°): 均匀照亮表面,减少反光,适用于Mark点识别。
- 同轴光: 垂直照射,消除阴影,适用于高反光铜箔上的特征提取。
- 条形光(多角度组合): 通过不同方向照明组合,增强FPC金手指或焊盘的对比度。
光源颜色方面,FPC基材(PI膜)在红光(620nm~750nm)下吸收率较高,呈现暗色;而铜箔对红光反射率较高,呈现亮色。因此,红色光源常用于增强铜箔与基材的对比度。若需检测FPC上的印刷字符或丝印,则需使用蓝色或白色光源。
3.3 标定板使用与Halcon标定流程
标定板是连接像素坐标与物理坐标的桥梁。Halcon支持多种标定板,包括圆点阵列标定板(Caltab)和棋盘格标定板。对于FPC对位项目,推荐使用Halcon标准圆点标定板(如HC-30-30-10),其外形尺寸为30mm×30mm,圆点间距10mm,精度等级为±0.01mm。
标定板使用注意事项:
- 标定板必须保持平整,避免弯曲或划伤,否则会引入标定误差。
- 采集标定板图像时,标定板应覆盖整个视场,并在不同高度、不同角度(倾斜5°~15°)下采集15~20张图像。
- 标定板表面应清洁,避免灰尘或指纹影响角点提取精度。
- 标定板的工作距离应与实际FPC检测的工作距离一致,否则标定结果无法直接应用。
Halcon标定流程的核心代码如下:
// 1. 创建标定模型
create_calib_data ('calibration_object', 'camera', 1, 1, CalibHandle)
set_calib_data_cam_param (CalibHandle, 0, 'area_scan_division', [0, 0, 0.01, 0.01, 0, 0, 640, 480])
// 2. 设置标定板描述文件
set_calib_data_calib_object (CalibHandle, 0, 'caltab_30mm.descr')
// 3. 读取标定板图像并提取角点
for I := 1 to NumImages by 1
read_image (Image, 'caltab_' + I$'02d')
find_caltab (Image, Caltab, 'caltab_30mm.descr', 3, 112, 5)
find_marks_and_pose (Image, Caltab, 'caltab_30mm.descr', CalibHandle, 0, 0, 0, RCoord, CCoord, StartPose)
set_calib_data_observ_points (CalibHandle, 0, 0, I-1, RCoord, CCoord, 'x', StartPose)
endfor
// 4. 执行标定
calibrate_cameras (CalibHandle, Errors)
get_calib_data (CalibHandle, 'camera', 0, 'params', CameraParam)
get_calib_data (CalibHandle, 'calib_obj_pose', [0, 0], 'pose', Pose)
标定完成后,Halcon会输出相机内参(焦距、主点坐标、畸变系数)和每张标定板图像对应的外参(旋转矩阵和平移向量)。对于FPC对位贴合,我们还需要进行手眼标定,即建立相机坐标系与机械手坐标系之间的变换关系。常用的方法是九点标定法:机械手移动到九个已知位置,相机拍摄对应位置的Mark点,通过Halcon的vector_to_hom_mat2d算子计算仿射变换矩阵。
3.4 实战案例:FPC对位贴合系统的标定实施
某3C电子厂需要实现FPC与PCB板的自动对位贴合,对位精度要求±0.05mm,节拍时间2.5秒/片。现场采用上下双相机方案:上相机(俯视)拍摄FPC上的Mark点,下相机(仰视)拍摄PCB板上的Mark点,通过标定将两个相机的坐标统一到机械手坐标系。
初始现象与目标: 系统安装后,对位偏差达到±0.3mm,远超规格要求。初步分析认为标定环节存在误差。
关键输入数据:
- 相机:500万像素全局快门,靶面2/3",像素尺寸3.45μm
- 镜头:35mm定焦,工作距离200mm,视场50mm×37.5mm
- 光源:红色低角度环形光+同轴光组合
- 标定板:Halcon HC-30-30-10,精度±0.01mm
分析判断过程: 首先检查标定板图像,发现部分图像中标定板边缘模糊,怀疑是景深不足导致。测量工作距离,发现实际距离为210mm,与设计值200mm偏差10mm。进一步检查发现,相机安装支架存在轻微松动,导致每次采集标定板图像时相机位置有微小变化。
实际操作步骤:
- 重新紧固相机支架,使用激光测距仪确认工作距离为200mm±0.5mm。
- 调整镜头光圈从F2.8缩小至F5.6,增大景深,确保标定板倾斜时仍能清晰成像。
- 重新采集20张标定板图像,覆盖视场中心和边缘,倾斜角度控制在5°~10°。
- 执行Halcon标定,重投影误差从0.35像素降至0.08像素。
- 进行九点手眼标定,机械手移动至9个位置,记录像素坐标与机械手坐标,计算仿射变换矩阵。
结果对比: 标定完成后,对位偏差从±0.3mm降至±0.04mm,满足规格要求。节拍时间从3.2秒缩短至2.4秒,因为减少了视觉纠偏的迭代次数。
复盘经验: 标定不是一次性工作,建议每班次开机前使用标准件进行快速验证(拍摄标准件上的已知尺寸特征,计算测量误差)。若误差超过0.02mm,需重新标定。同时,相机支架的防松设计至关重要,建议使用防松垫圈并定期检查。
3.5 常见误区与总结
在FPC对位贴合项目中,标定环节的常见误区包括:
| 误区 | 后果 | 正确做法 |
|---|---|---|
| 标定板图像数量不足 | 内参计算不稳定,边缘畸变校正不准确 | 至少采集15张,覆盖视场各区域 |
| 标定板倾斜角度过大 | 角点提取失败或精度下降 | 倾斜控制在5°~15° |
| 忽略光源均匀性 | 标定板图像亮度不均,影响角点定位 | 使用均匀光源,检查灰度直方图 |
| 手眼标定与相机标定分离 | 坐标变换误差累积 | 在相同光照和机械手姿态下完成 |
总结而言,FPC对位贴合的图像采集与标定需要系统化思维:硬件选型决定成像质量的上限,标定流程决定精度转化的效率。建议学员在项目中建立标定日志,记录每次标定的重投影误差、工作距离、光源参数等,便于追溯和优化。通过本章学习,学员应能独立完成相机、镜头、光源的选型计算,并掌握Halcon标定的完整流程与排障方法。