在工业自动化特别是焊接机器人领域,3D视觉已经成为解决工件定位偏差、焊缝跟踪、焊接质量检测的核心技术。如果混淆3D激光相机的不同扫描模式,会导致选型错误或调参效率低下。
本文从工业现场工程实践出发,将3D激光相机抽象为主动打光+相机接收+几何解算的统一系统,系统拆解固定线扫、摆动线扫、面阵三种核心模式的原理、参数、优缺点,并给出焊接机器人全流程的选型与调参指南。
记住焊接机器人视觉选型的核心结论:
- 固定线扫适合实时焊缝跟踪
- 摆动线扫适合静态工件高反/焊缝区域高鲁棒点云
- 面阵模式适合整面一次性高密度重建,但对高反、弧光、多反射更敏感
一、技术框架:3D激光相机概览
工业主流的3D相机技术路线可分为激光三角测量、结构光、主动双目、ToF、被动双目五大类。本文讨论的固定线扫、摆动线扫、面阵模式,均属于主动光学3D范畴,其核心差异在于打光方式、扫描机制、编码策略和点云生成节奏:
text
主动光学 3D
├── 激光三角测量
│ ├── 点激光
│ ├── 固定线扫
│ └── 摆动线扫 / 扫描线激光
└── 面阵结构光 / 面阵主动立体
├── Gray Code(格雷码)
├── Phase Shift(相移法)
├── Gray Code + Phase Shift
├── 多频相移
├── HDR 多曝光
├── Fast / Normal / Ultra 模式
└── Anti-Reflection / Anti-InterReflection
1.1 激光三角测量原理
激光三角测量 是工业3D激光扫描仪的基础原理:传感器投射激光点或激光线到物体表面,相机从已知基线角的另一侧观察反射光,根据光斑/线条在CMOS传感器上的位置变化,结合发射端与接收端的几何标定关系计算深度值。当物体与传感器发生相对运动时,连续的二维轮廓(Profile)序列拼接形成完整的3D点云。
1.2 面阵结构光原理
面阵结构光通过投影仪向整个视场投射一组预定义的结构化图案,相机拍摄图案在物体表面的变形,通过建立投影像素与相机像素的一一对应关系,利用三角测量恢复全视场的深度信息。其核心优势在于无需相对运动即可一次性生成整面点云,适合静态物体的高密度重建。
国际光学工程学会(SPIE)的权威综述指出,结构光三维成像的精度由系统标定、图案编码策略和图像解码算法共同决定,是目前非接触式高精度3D表面测量的主流技术路线。
二、三种核心扫描模式
2.1 固定线扫:高速实时轮廓传感器
固定线扫是激光三角测量最基础的实现形式,也是工业在线检测与实时控制中应用最广泛的模式。
成像过程
固定线扫的成像逻辑极其简洁:
- 激光器投射一条位置固定的激光线到被测表面
- 相机从侧面拍摄激光线在物体表面形成的亮线(相机 CMOS/CCD 负责拍下这条亮线)
- 算法亚像素级提取激光线中心坐标
- 根据三角测量公式计算得到单条3D轮廓线(X-Z Profile)
3D 激光相机本质上仍然是"视觉感光 + 几何计算",本质上不是像激光雷达那样直接"测飞行时间"
若相机与工件保持相对静止,仅能输出单条轮廓;当工件在传送带运动或机械臂带动相机移动时,将连续采集的轮廓按时间戳或机器人位姿拼接,即可形成完整的表面点云。
数据形态与典型应用
固定线扫的标准输出为单条3D轮廓线,数据格式通常为一维数组,每个元素包含(x, y, z)三维坐标。在焊接场景中,这条轮廓线通常横跨母材平面、坡口边缘、焊缝中心和余高区域,算法可从中提取坡口宽度、间隙、错边、焊缝中心等关键几何特征。
其典型应用场景包括:
- 焊缝实时跟踪(焊接过程中动态修正TCP位置)
- 传送带在线轮廓检测
- 胶条、焊缝、边缘的高速跟踪
- 机器人沿路径的实时位姿补偿
- 高速高度与厚度测量
RVC官方更新日志显示,RVC-M系列固定线扫模式可实现200fps的单线点云输出速率,这一定位明确了其作为"高速实时轮廓传感器"的核心价值。
常见参数与调参要点
| 参数 | 含义 | 工程影响 | 调参方向 |
|---|---|---|---|
| Single Exposure Time | 单次激光线曝光时间 | 曝光越长,黑色物体成像越完整;高反物体易过曝 | 高反金属缩短曝光,黑色氧化层延长曝光 |
| Line Scan Distance | 线扫最小/最大距离范围 | 决定成像范围和帧率 | 收窄至实际工作距离附近以提高帧率和稳定性 |
| Laser Position | 激光线在视场中的位置 | 过偏会导致点云波动甚至无法成像 | 保持在视场中心±20%范围内 |
| Brightness | 激光输出亮度 | 亮度越高,信号越强;高反易过曝 | 高反场景降低亮度,吸光场景提高亮度 |
| Confidence Threshold | 置信度过滤阈值 | 过滤低质量点;过高会删除有效点 | 保留焊缝区域95%以上有效点 |
| ROI | 感兴趣区域 | 减少数据量,提高处理速度 | 仅保留焊缝所在区域 |
| Z-Truncate | Z轴高度截断 | 去除背景和飞点 | 设置为略大于工件最大高度范围 |
RVC官方文档特别强调:固定线扫的Line Scan Distance参数直接决定点云成像范围和帧率,当实际工作范围超出默认值时必须匹配调整;若需更高帧率,应将距离范围收窄至实际工作区间。
优缺点分析
核心优势:
- 速度最快、延迟最低:每次仅处理单条线,无需多图案投影和整面重建,控制闭环延迟可控制在毫秒级
- 数据量最小:大幅降低数据传输和算法处理压力,适合嵌入式系统和实时控制
- 天然适配焊缝跟踪:焊缝跟踪本质上只需要当前截面的几何信息,无需整面点云
主要缺点:
- 仅能获取单条截面信息,缺乏整面上下文
- 生成面点云必须依赖外部运动或路径
- 对时间同步要求极高:轮廓线时间戳必须与机器人TCP位姿精确对齐,否则会导致坐标变换误差
- 对相机姿态敏感:激光线角度不当会导致坡口遮挡
- 高反表面仍可能出现断线或飞点
工程注意事项:固定线扫系统必须严格保证profile时间戳、机器人位姿时间戳、相机外参和手眼标定的精度,否则会出现"点云线本身正确,但转换到世界坐标系后发生偏移"的典型问题。
2.2 摆动线扫:高反鲁棒局部面扫描器
摆动线扫是固定线扫的"内部扫描版本",通过相机内部的振镜机构驱动激光线在视场内左右摆动,无需外部运动即可生成局部面点云,是焊接场景中解决高反金属成像的最优方案。
成像过程
摆动线扫的核心逻辑是将固定线扫的"外部运动"转化为"内部激光线摆动":
- 振镜驱动激光线依次移动到视场内的N个位置
- 每个位置采集一条3D轮廓线
- 所有轮廓线按激光线位置拼接形成完整的局部面点云
与固定线扫的本质区别:
- 固定线扫:激光线不动,靠外部运动形成面
- 摆动线扫:激光线主动摆动,静态工件也能形成面
RVC官方文档明确指出:"摆动线扫模式下相机和物体相对静止,激光线左右摆动完成扫描。线扫描的信噪比高于面扫描,采用高精度线特征提取算法,可在强光环境下使用,适合高反射物体和多反射表面场景"。
为什么摆动线扫更适合焊接场景?
焊接场景的视觉挑战主要来自:
- 金属表面的镜面反射(铝合金、不锈钢)
- 坡口边缘的强反射
- 焊缝区域黑色氧化层的强吸光
- 焊接弧光和环境光干扰
- V型坡口内部的多重反射
面阵结构光需要识别整片投影图案的编码信息,局部过曝、吸光或多重反射都会导致解码失败。而摆动线扫每次仅提取单条激光线的中心特征,亮线与背景的对比度极高,更容易通过算法压制干扰,因此在金属、焊接、强光场景中具有显著的鲁棒性优势。
点云特点与核心参数
摆动线扫生成的点云是"多条轮廓线拼接而成的面点云",其点云密度主要由以下因素决定:
- 激光线摆动角度范围
- Line Scan Time(总扫描时间)
- 单条激光线的曝光时间
- 工作距离范围
- 算法插值补全策略
| 参数 | 含义 | 调参方向 |
|---|---|---|
| Line Scan Time | 激光线完成一次全摆动的总时间 | 越长点云越密,采集时间越长;根据节拍要求平衡 |
| Single Exposure Time | 单条激光线的曝光时间 | 黑色氧化层延长,高反金属缩短 |
| Line Scan Distance | 线扫距离范围 | 收窄至实际工作距离以提高密度和稳定性 |
| Correspond 2D | 点云与2D图像像素对齐开关 | 2D分割+3D点云融合流程必须开启 |
| Brightness | 激光亮度 | 高反场景降低,吸光场景提高 |
| ROI | 局部扫描范围 | 仅扫描焊缝区域以提高节拍 |
| Confidence/Clustering/Reflection Denoising | 后处理去噪参数 | 避免过度去噪删除焊缝边缘细节 |
关键工程提示 :摆动线扫的原始点云默认与2D图像像素不一一对应。若算法流程采用"2D图像分割得到mask → mask反投影到点云得到焊缝3D点"的架构,必须开启Correspond 2D功能,否则会导致2D-3D对齐误差。
优缺点分析
核心优势:
- 抗强光和高反能力最强:线特征提取比面阵编码解码更鲁棒
- 焊缝/坡口边缘质量更稳定:高反边缘的线特征更容易准确提取
- 静态工件无需运动即可成面:适合焊前停稳后的局部扫描
- 点云密度可调:通过Line Scan Time灵活平衡密度与节拍
- 对多重反射的抗性优于面阵
主要缺点:
- 采集速度慢于固定线扫
- 扫描过程中工件或相机动会导致点云拉伸和重影
- 点云不是天然像素对齐,需开启Correspond 2D
- 视场边缘的点云质量可能下降
- 线间距过大时需要算法插值补全
2.3 面阵模式:整面高密度3D重建器
面阵模式通过投射多幅结构化光图案覆盖整个视场,一次性生成整片深度图和点云,是目前精度最高、应用最广泛的静态3D重建技术。
成像过程
面阵3D相机不是简单的"拍照",而是一个"多图案投影-采集-解码-三角测量"的完整流程:
- 投影仪依次向视场投射N幅预定义的结构光图案
- 相机同步拍摄每幅图案在物体表面的变形
- 算法解码每个相机像素对应的投影仪像素位置
- 根据标定的投影仪-相机几何关系计算每个像素的深度值
- 生成整幅深度图和对应的3D点云
RVC官方的Ultra Mode、Zivid的Time-coded Structured Light均采用这一原理。
主流编码方式
工业高精度面阵结构光主要采用以下编码策略:
(1)格雷码(Gray Code)
格雷码通过投影一系列黑白条纹,为每个投影列/行分配唯一的二进制编码,实现绝对定位。
- 优点:鲁棒性强,不易出现周期跳变,适合大范围对应关系建立
- 缺点:精度低于相移法,图案数量较多,反光边缘易出现错码
(2)相移法(Phase Shift)
相移法投射3-4幅相位依次偏移的正弦条纹,通过计算每个像素的相位值实现亚像素级精度。
- 优点:精度高,点云细腻,图案数量少
- 缺点:相位存在周期性歧义,需要解包裹
(3)格雷码+相移法
这是工业高精度结构光的标准组合:
- 格雷码:解决"这是第几个相位周期"的绝对定位问题
- 相移法:解决"周期内部的亚像素位置"的高精度问题
2016年ISPRS的经典论文验证了这一组合的优势:对于镜面和高反表面,低频格雷码提供鲁棒的绝对定位,高频相移提供亚像素精度,两者结合可实现高质量的稠密重建。
(4)多频相移
通过投射多组不同频率的正弦条纹,兼顾大范围测量和高精度,适合大视场应用。
常见模式与增强功能
不同厂家对模式的命名不同,但本质都是调整以下参数:投影图案数量、曝光次数、相移频率、是否启用HDR、是否启用抗反射等。
以RVC官方文档为例:
| 模式 | 核心原理 | 适用场景 |
|---|---|---|
| Fast Mode | 减少投影图案数量 | 节拍优先、材质均匀的普通场景 |
| Normal Mode | 常规图案数量,平衡质量与速度 | 通用检测与定位 |
| Ultra Mode | 多幅高质量结构光图案 | 高精度重建、复杂表面 |
| AntiInter Reflection Mode | 优化投影图案,抑制多重反射 | 多反射表面、金属内角、V型坡口 |
核心增强功能:
- HDR多曝光:通过短曝光(保高反)、中曝光(保普通区域)、长曝光(补暗区)的多帧融合,解决黑色吸光与金属高反的曝光矛盾
- Scan Times多次扫描:将多次扫描的图像序列融合,提高抗环境光能力和图像细节,采集时间相应延长
- 双相机模式:左右相机分别与投影仪组成双目系统,点云为两者的交集,绝对精度更高;单相机模式采集速度更快
- 天然2D-3D对齐:面阵结构光通常保证XYZ矩阵与2D图像像素一一对应,Zivid官方明确其点云与彩色图像为"pixel-to-pixel correspondence",极大简化了"2D分割+3D反投影"的算法流程
优缺点分析
核心优势:
- 一次性生成整面点云:无需运动,采集效率高
- 点云密度均匀,精度最高:可实现亚像素级深度分辨率
- 天然2D-3D像素对齐:大幅降低算法开发复杂度
- 适合完整面形重建和复杂工件检测
主要缺点:
- 对高反、弧光、多重反射最敏感:局部解码失败会导致大面积点云缺失
- 采集速度最慢:多图案投影需要一定时间
- 采集过程中绝对不能运动:否则会导致图案错位和解码失败
- 数据量最大:对传输和处理性能要求更高
三、三种模式对比与点云质量
3.1 三种模式全维度对比
| 维度 | 固定线扫 | 摆动线扫 | 面阵结构光 |
|---|---|---|---|
| 点云形态 | 单条3D轮廓 | 多条轮廓拼接成面 | 整片深度图/点云 |
| 采集速度 | 最快(可达200fps) | 中等 | 最慢(取决于图案数量) |
| 点云密度 | 单线极密,面内密度由运动决定 | 面内密度可调 | 通常均匀且最高 |
| 抗高反能力 | 强 | 最强 | 中等(需HDR/抗反射增强) |
| 抗强光能力 | 强 | 最强 | 相对弱 |
| 对运动的敏感性 | 适合运动,但需精确时间同步 | 扫描期间禁止运动 | 采集期间绝对禁止运动 |
| 2D-3D对齐 | 通常非重点 | 需开启Correspond 2D | 天然对齐 |
| 数据量 | 最小 | 中等 | 最大 |
| 焊缝跟踪适配性 | 非常适合 | 适合焊前定位 | 需看材质和弧光干扰 |
| 完整面重建适配性 | 不适合 | 适合局部 | 非常适合 |
| 对机器人外参依赖 | 极强 | 强 | 强 |
| 对时间同步依赖 | 最强 | 中等 | 中等 |
3.2 工业点云质量的核心评价指标
很多工程师容易陷入"点云越密越好"的误区。在工业焊接场景中,以下指标的重要性依次为:鲁棒性 > 重复精度 > 完整性 > 绝对精度 > 分辨率。
| 指标 | 定义 | 焊接场景意义 |
|---|---|---|
| 鲁棒性 | 不同角度、材质、光照下稳定成像的能力 | 决定系统能否在生产现场长期稳定运行 |
| 重复精度 | 同一位置重复测量的结果波动 | 决定焊接轨迹的一致性和焊接质量 |
| 完整性 | 焊缝ROI内有效点的比例 | 决定能否完整提取焊缝几何特征 |
| 绝对精度 | 测量值与真实值的偏差 | 决定初始定位的准确性 |
| 分辨率 | 相邻两点的最小间距 | 决定能否识别微小缺陷和精细坡口 |
工程结论:在焊接机器人应用中,"每次都能稳定看到焊缝,且测量结果波动小"远比"点云看起来很密"重要得多。
四、常见失效原因与解决方案
工业现场的复杂环境是3D视觉失效的主要原因,以下是焊接场景中最常见的问题及对应解决方法:
4.1 高反导致过曝
表现 :金属表面局部白成一片,点云缺失,焊缝附近出现大量飞点和假点
解决方案:
- 降低3D曝光时间和激光/投影亮度
- 启用HDR多曝光,增加短曝光档位
- 开启AntiInter Reflection模式和Reflection Denoising
- 调整相机拍摄角度,避免镜面反射直接进入相机
- 优先使用摆动线扫替代面阵模式
4.2 黑色吸光导致欠曝
表现 :焊缝黑色氧化层、坡口底部无点云,焊缝中心断裂
解决方案:
- 增加3D曝光时间和激光亮度
- 适当提高3D增益(注意噪声会同步增加)
- 增加Scan Times进行多帧融合
- 启用HDR多曝光,增加长曝光档位
4.3 多重反射
典型场景 :V型坡口、亮金属内角、圆孔边缘、镜面不锈钢
表现 :接缝处出现残留点云、深度跳变、大量假点
解决方案:
- 开启AntiInter Reflection模式
- 提高Reflection Denoising参数
- 改变拍摄角度,减少反射光进入相机
- 缩小ROI,仅关注焊缝核心区域
- 用摆动线扫替代面阵模式
4.4 遮挡
原理 :三角测量存在基线角,会出现"投影器能照到但相机看不到"或反之的阴影区域
表现 :坡口一侧边缘无点云
解决方案:
- 调整相机姿态,减小遮挡角度
- 使用双相机模式,利用左右相机的互补视角
- 多视角扫描拼接
- 调整机器人拍摄位姿
4.5 运动畸变
表现 :点云拉伸、边缘重影、深度错位、解码失败
解决方案:
- 采集前确保机器人完全停稳,增加稳定等待时间
- 缩短曝光时间,减少单帧运动模糊
- 减少投影图案数量,使用Fast模式
- 改用固定线扫+位姿同步的方案
五、焊接机器人全流程模式选型指南
焊接机器人的视觉任务通常分为粗定位、精定位、在线跟踪三个阶段,不同阶段的需求不同,应采用不同的扫描模式组合。
5.1 粗定位阶段
目标 :找到工件的大致位置,识别焊缝区域,引导机器人移动到目标附近
推荐优先级:
- 高反金属/复杂焊缝:摆动线扫
- 普通材质/大面积工件:面阵Normal/Ultra模式
- 运动中在线找线:固定线扫
5.2 精定位阶段
目标 :精确提取焊缝中心线、坡口边缘、焊接起点终点,生成焊接轨迹
推荐方案:
- 基于几何轮廓的算法:固定线扫或摆动线扫
- 基于2D分割+3D反投影的算法:面阵模式,或摆动线扫开启Correspond 2D
5.3 在线跟踪阶段
目标 :焊接过程中实时修正TCP位置,补偿工件变形和定位误差
唯一推荐 :固定线扫
原因:只有固定线扫能提供毫秒级的低延迟和足够高的帧率,满足实时控制的要求。摆动线扫和面阵模式由于采集时间长,仅适合焊前停稳后的定位。
5.4 针对RVC-M2600-ML2的推荐架构
结合RVC-M2600-ML2激光相机的特性,最稳定的工业级焊接视觉架构为:
text
1. 焊前粗定位:摆动线扫
→ 采集焊缝附近高质量局部点云
→ 粗定位算法识别工件位置
→ 转换为世界坐标
→ 机器人移动到焊接起点附近
2. 焊前精定位:摆动线扫(开启Correspond 2D)
→ 2D图像分割得到焊缝mask
→ mask反投影到3D点云
→ 精确提取焊缝中心线和坡口参数
→ 生成焊接轨迹点
3. 焊接过程跟踪:固定线扫
→ 200fps高频输出焊缝截面轮廓
→ 实时提取焊缝中心偏差
→ 动态修正机器人TCP位置
六、现场标准化调参流程
为了提高现场调参效率,建议按照以下标准化步骤进行:
第一步:确定扫描模式
根据任务需求和现场环境选择合适的模式:
- 实时跟踪:固定线扫
- 高反静态定位:摆动线扫
- 普通完整面点云:面阵Normal/Ultra
- 节拍优先:Fast模式/固定线扫/缩小ROI
- 质量优先:Ultra模式/HDR/增大Scan Times
第二步:调整曝光和亮度
这是影响点云质量的最关键参数:
- 高反金属:优先降低曝光和亮度,适当降低增益,启用HDR短曝光
- 黑色氧化层:优先增加曝光和亮度,适当提高增益,启用HDR长曝光
- 混合材质:必须启用HDR多曝光,分别设置不同档位的参数
第三步:优化扫描范围
对线扫模式尤为重要:
- Line Scan Distance不要无脑拉满,尽量贴近实际工作距离
- 距离范围越宽,点云密度、帧率和稳定性越差
- 摆动线扫可通过设置ROI仅扫描焊缝区域,大幅提高节拍
第四步:调整后处理参数
后处理的核心原则是"宁留勿删",避免过度处理删除有效焊缝信息:
| 参数 | 调参要点 |
|---|---|
| Confidence Threshold | 从低往高调,直到焊缝区域保留95%以上有效点 |
| Clustering Denoising | 先使用自动模式,手动调整时避免Clustering Points过大 |
| Reflection Denoising | 从低往高调,仅去除明显的反光飞点 |
| Smooth Sigma | 保持在1.5以下,避免抹平焊缝边缘和坡口细节 |
| Downsample | 仅在数据量过大时使用,保留坡口细节 |
| Z-Truncate | 设置为略大于工件最大高度范围,去除背景和飞点 |
总结
-
固定线扫是"高速截面传感器":适合实时焊缝跟踪、高速在线检测,速度最快、延迟最低,但依赖外部运动和时间同步。
-
摆动线扫是"高反鲁棒局部面扫描器":专为金属焊接场景设计,抗高反、抗强光能力最强,适合焊前定位和精扫。
-
面阵结构光是"整面高密度3D相机":一次性生成完整点云,天然2D-3D对齐,适合普通材质的抓取、检测和完整面重建。
在实际项目中,不要试图用一种模式解决所有问题,最稳定的工业架构一定是"多模式组合":粗定位追求鲁棒性,精定位追求高精度,跟踪追求低延迟。只有根据不同阶段的需求选择最合适的技术路线,才能打造出真正能在工业现场长期稳定运行的焊接视觉系统。