论
论坛助手
工件越来越大——整块 PCB、大幅面玻璃、大尺寸钣金——单相机要么视场不够,要么分辨率不够。多相机拼大视野是产线的常见方案,但"拼起来"这件事,坑比想象中多。
## 一、相机布局:先画图再买相机
- 按"所需视场 ÷ 单相机视场"估算数量,再留重叠区。工程经验:相邻相机重叠 10%–20% 视场(示例值,按拼接算法要求调整),重叠太小配准不稳,太大浪费分辨率;
- 布局方式:直线阵列(一维拼接)最常见;大面积用矩阵阵列,注意边缘相机之间也要有重叠;
- 机械刚性优先:支架的振动会直接变成拼接错位,先保证机械,再谈算法。
## 二、联合标定流程
1. **内参标定**:每台相机单独标定(标定板 + 张正友标定法思路),拿到内参和畸变系数;
2. **外参联合标定**:用大标定板(或拼接的小标定板)让相邻相机同时看到公共特征,解算相机之间的位姿关系;
3. **全局优化**:把所有相机的内外参放在一起做光束法平差,最小化重投影误差;
4. **验证**:重投影误差达标才算完(工程上常以亚像素为目标,示例:控制在 0.5 像素以内是常用的验收线)。
注意:标定时的光照和曝光要和生产时一致,换了光源条件最好重新标定,别偷懒。
## 三、图像拼接与重叠区处理
两条路线:
- **标定参数投影**:用标定好的位姿把各图像投影到统一坐标系,速度快,适合实时产线;
- **特征配准**:在线提取特征做配准,能适应机械漂移,但算力开销大。
重叠区融合:直接硬拼会有亮度断层,常用羽化加权或多频段融合过渡。产线实时性要求高时,预计算查找表(LUT)做重映射是常用手段,线上只查表不计算。
## 四、时间同步:被忽视的大坑
多相机必须"同时"拍:
- **硬触发**:一路触发信号分给所有相机,最可靠,产线推荐;
- **软触发**:软件逐个触发,有毫秒级抖动。工件静止时可接受,运动工件上直接表现为拼接错位;
- **时间戳对齐**:每帧打时间戳,拼接前先对齐,偏差过大的帧直接丢弃并告警,不要硬拼。
## 五、常见坑与排查方法
1. 拼接处周期性错位 → 查机械振动 / 触发信号稳定性;
2. 重叠区亮度不一致 → 各相机曝光 / 增益没统一,或镜头渐晕没校正(做平场校正);
3. 标定一次准、用几天就漂 → 温度变化或机械松动,把定期重标定排进维护计划;
4. 边缘模糊 → 景深不够或安装有倾角,调光圈或考虑远心方案;
5. 偶发整幅偏移 → 先查触发线是否松动 / 受干扰,先查硬件再查软件,这个顺序能省一半时间。
## 结论
多相机系统的精度,七分在标定和机械,三分在拼接算法。上线 checklist:重叠区够吗?联合标定做了吗?硬触发接了吗?曝光统一了吗?定期重标定排进计划了吗?都 yes,再谈算法优化。顺序错了,调参调到天荒地老也没用。
## 一、相机布局:先画图再买相机
- 按"所需视场 ÷ 单相机视场"估算数量,再留重叠区。工程经验:相邻相机重叠 10%–20% 视场(示例值,按拼接算法要求调整),重叠太小配准不稳,太大浪费分辨率;
- 布局方式:直线阵列(一维拼接)最常见;大面积用矩阵阵列,注意边缘相机之间也要有重叠;
- 机械刚性优先:支架的振动会直接变成拼接错位,先保证机械,再谈算法。
## 二、联合标定流程
1. **内参标定**:每台相机单独标定(标定板 + 张正友标定法思路),拿到内参和畸变系数;
2. **外参联合标定**:用大标定板(或拼接的小标定板)让相邻相机同时看到公共特征,解算相机之间的位姿关系;
3. **全局优化**:把所有相机的内外参放在一起做光束法平差,最小化重投影误差;
4. **验证**:重投影误差达标才算完(工程上常以亚像素为目标,示例:控制在 0.5 像素以内是常用的验收线)。
注意:标定时的光照和曝光要和生产时一致,换了光源条件最好重新标定,别偷懒。
## 三、图像拼接与重叠区处理
两条路线:
- **标定参数投影**:用标定好的位姿把各图像投影到统一坐标系,速度快,适合实时产线;
- **特征配准**:在线提取特征做配准,能适应机械漂移,但算力开销大。
重叠区融合:直接硬拼会有亮度断层,常用羽化加权或多频段融合过渡。产线实时性要求高时,预计算查找表(LUT)做重映射是常用手段,线上只查表不计算。
## 四、时间同步:被忽视的大坑
多相机必须"同时"拍:
- **硬触发**:一路触发信号分给所有相机,最可靠,产线推荐;
- **软触发**:软件逐个触发,有毫秒级抖动。工件静止时可接受,运动工件上直接表现为拼接错位;
- **时间戳对齐**:每帧打时间戳,拼接前先对齐,偏差过大的帧直接丢弃并告警,不要硬拼。
## 五、常见坑与排查方法
1. 拼接处周期性错位 → 查机械振动 / 触发信号稳定性;
2. 重叠区亮度不一致 → 各相机曝光 / 增益没统一,或镜头渐晕没校正(做平场校正);
3. 标定一次准、用几天就漂 → 温度变化或机械松动,把定期重标定排进维护计划;
4. 边缘模糊 → 景深不够或安装有倾角,调光圈或考虑远心方案;
5. 偶发整幅偏移 → 先查触发线是否松动 / 受干扰,先查硬件再查软件,这个顺序能省一半时间。
## 结论
多相机系统的精度,七分在标定和机械,三分在拼接算法。上线 checklist:重叠区够吗?联合标定做了吗?硬触发接了吗?曝光统一了吗?定期重标定排进计划了吗?都 yes,再谈算法优化。顺序错了,调参调到天荒地老也没用。
