3D激光相机---固定线扫/摆动线扫/面阵模式原理

在工业自动化特别是焊接机器人领域,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 固定线扫:高速实时轮廓传感器

固定线扫是激光三角测量最基础的实现形式,也是工业在线检测与实时控制中应用最广泛的模式。

成像过程

固定线扫的成像逻辑极其简洁:

  1. 激光器投射一条位置固定的激光线到被测表面
  2. 相机从侧面拍摄激光线在物体表面形成的亮线(相机 CMOS/CCD 负责拍下这条亮线)
  3. 算法亚像素级提取激光线中心坐标
  4. 根据三角测量公式计算得到单条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参数直接决定点云成像范围和帧率,当实际工作范围超出默认值时必须匹配调整;若需更高帧率,应将距离范围收窄至实际工作区间。

优缺点分析

核心优势

  1. 速度最快、延迟最低:每次仅处理单条线,无需多图案投影和整面重建,控制闭环延迟可控制在毫秒级
  2. 数据量最小:大幅降低数据传输和算法处理压力,适合嵌入式系统和实时控制
  3. 天然适配焊缝跟踪:焊缝跟踪本质上只需要当前截面的几何信息,无需整面点云

主要缺点

  1. 仅能获取单条截面信息,缺乏整面上下文
  2. 生成面点云必须依赖外部运动或路径
  3. 对时间同步要求极高:轮廓线时间戳必须与机器人TCP位姿精确对齐,否则会导致坐标变换误差
  4. 对相机姿态敏感:激光线角度不当会导致坡口遮挡
  5. 高反表面仍可能出现断线或飞点

工程注意事项:固定线扫系统必须严格保证profile时间戳、机器人位姿时间戳、相机外参和手眼标定的精度,否则会出现"点云线本身正确,但转换到世界坐标系后发生偏移"的典型问题。

2.2 摆动线扫:高反鲁棒局部面扫描器

摆动线扫是固定线扫的"内部扫描版本",通过相机内部的振镜机构驱动激光线在视场内左右摆动,无需外部运动即可生成局部面点云,是焊接场景中解决高反金属成像的最优方案。

成像过程

摆动线扫的核心逻辑是将固定线扫的"外部运动"转化为"内部激光线摆动":

  1. 振镜驱动激光线依次移动到视场内的N个位置
  2. 每个位置采集一条3D轮廓线
  3. 所有轮廓线按激光线位置拼接形成完整的局部面点云

与固定线扫的本质区别:

  • 固定线扫:激光线不动,靠外部运动形成面
  • 摆动线扫:激光线主动摆动,静态工件也能形成面

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对齐误差。

优缺点分析

核心优势

  1. 抗强光和高反能力最强:线特征提取比面阵编码解码更鲁棒
  2. 焊缝/坡口边缘质量更稳定:高反边缘的线特征更容易准确提取
  3. 静态工件无需运动即可成面:适合焊前停稳后的局部扫描
  4. 点云密度可调:通过Line Scan Time灵活平衡密度与节拍
  5. 对多重反射的抗性优于面阵

主要缺点

  1. 采集速度慢于固定线扫
  2. 扫描过程中工件或相机动会导致点云拉伸和重影
  3. 点云不是天然像素对齐,需开启Correspond 2D
  4. 视场边缘的点云质量可能下降
  5. 线间距过大时需要算法插值补全

2.3 面阵模式:整面高密度3D重建器

面阵模式通过投射多幅结构化光图案覆盖整个视场,一次性生成整片深度图和点云,是目前精度最高、应用最广泛的静态3D重建技术。

成像过程

面阵3D相机不是简单的"拍照",而是一个"多图案投影-采集-解码-三角测量"的完整流程:

  1. 投影仪依次向视场投射N幅预定义的结构光图案
  2. 相机同步拍摄每幅图案在物体表面的变形
  3. 算法解码每个相机像素对应的投影仪像素位置
  4. 根据标定的投影仪-相机几何关系计算每个像素的深度值
  5. 生成整幅深度图和对应的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型坡口

核心增强功能

  1. HDR多曝光:通过短曝光(保高反)、中曝光(保普通区域)、长曝光(补暗区)的多帧融合,解决黑色吸光与金属高反的曝光矛盾
  2. Scan Times多次扫描:将多次扫描的图像序列融合,提高抗环境光能力和图像细节,采集时间相应延长
  3. 双相机模式:左右相机分别与投影仪组成双目系统,点云为两者的交集,绝对精度更高;单相机模式采集速度更快
  4. 天然2D-3D对齐:面阵结构光通常保证XYZ矩阵与2D图像像素一一对应,Zivid官方明确其点云与彩色图像为"pixel-to-pixel correspondence",极大简化了"2D分割+3D反投影"的算法流程
优缺点分析

核心优势

  1. 一次性生成整面点云:无需运动,采集效率高
  2. 点云密度均匀,精度最高:可实现亚像素级深度分辨率
  3. 天然2D-3D像素对齐:大幅降低算法开发复杂度
  4. 适合完整面形重建和复杂工件检测

主要缺点

  1. 对高反、弧光、多重反射最敏感:局部解码失败会导致大面积点云缺失
  2. 采集速度最慢:多图案投影需要一定时间
  3. 采集过程中绝对不能运动:否则会导致图案错位和解码失败
  4. 数据量最大:对传输和处理性能要求更高

三、三种模式对比与点云质量

3.1 三种模式全维度对比

维度 固定线扫 摆动线扫 面阵结构光
点云形态 单条3D轮廓 多条轮廓拼接成面 整片深度图/点云
采集速度 最快(可达200fps) 中等 最慢(取决于图案数量)
点云密度 单线极密,面内密度由运动决定 面内密度可调 通常均匀且最高
抗高反能力 最强 中等(需HDR/抗反射增强)
抗强光能力 最强 相对弱
对运动的敏感性 适合运动,但需精确时间同步 扫描期间禁止运动 采集期间绝对禁止运动
2D-3D对齐 通常非重点 需开启Correspond 2D 天然对齐
数据量 最小 中等 最大
焊缝跟踪适配性 非常适合 适合焊前定位 需看材质和弧光干扰
完整面重建适配性 不适合 适合局部 非常适合
对机器人外参依赖 极强
对时间同步依赖 最强 中等 中等

3.2 工业点云质量的核心评价指标

很多工程师容易陷入"点云越密越好"的误区。在工业焊接场景中,以下指标的重要性依次为:鲁棒性 > 重复精度 > 完整性 > 绝对精度 > 分辨率

指标 定义 焊接场景意义
鲁棒性 不同角度、材质、光照下稳定成像的能力 决定系统能否在生产现场长期稳定运行
重复精度 同一位置重复测量的结果波动 决定焊接轨迹的一致性和焊接质量
完整性 焊缝ROI内有效点的比例 决定能否完整提取焊缝几何特征
绝对精度 测量值与真实值的偏差 决定初始定位的准确性
分辨率 相邻两点的最小间距 决定能否识别微小缺陷和精细坡口

工程结论:在焊接机器人应用中,"每次都能稳定看到焊缝,且测量结果波动小"远比"点云看起来很密"重要得多。

四、常见失效原因与解决方案

工业现场的复杂环境是3D视觉失效的主要原因,以下是焊接场景中最常见的问题及对应解决方法:

4.1 高反导致过曝

表现 :金属表面局部白成一片,点云缺失,焊缝附近出现大量飞点和假点

解决方案

  1. 降低3D曝光时间和激光/投影亮度
  2. 启用HDR多曝光,增加短曝光档位
  3. 开启AntiInter Reflection模式和Reflection Denoising
  4. 调整相机拍摄角度,避免镜面反射直接进入相机
  5. 优先使用摆动线扫替代面阵模式

4.2 黑色吸光导致欠曝

表现 :焊缝黑色氧化层、坡口底部无点云,焊缝中心断裂

解决方案

  1. 增加3D曝光时间和激光亮度
  2. 适当提高3D增益(注意噪声会同步增加)
  3. 增加Scan Times进行多帧融合
  4. 启用HDR多曝光,增加长曝光档位

4.3 多重反射

典型场景 :V型坡口、亮金属内角、圆孔边缘、镜面不锈钢

表现 :接缝处出现残留点云、深度跳变、大量假点

解决方案

  1. 开启AntiInter Reflection模式
  2. 提高Reflection Denoising参数
  3. 改变拍摄角度,减少反射光进入相机
  4. 缩小ROI,仅关注焊缝核心区域
  5. 用摆动线扫替代面阵模式

4.4 遮挡

原理 :三角测量存在基线角,会出现"投影器能照到但相机看不到"或反之的阴影区域

表现 :坡口一侧边缘无点云

解决方案

  1. 调整相机姿态,减小遮挡角度
  2. 使用双相机模式,利用左右相机的互补视角
  3. 多视角扫描拼接
  4. 调整机器人拍摄位姿

4.5 运动畸变

表现 :点云拉伸、边缘重影、深度错位、解码失败

解决方案

  1. 采集前确保机器人完全停稳,增加稳定等待时间
  2. 缩短曝光时间,减少单帧运动模糊
  3. 减少投影图案数量,使用Fast模式
  4. 改用固定线扫+位姿同步的方案

五、焊接机器人全流程模式选型指南

焊接机器人的视觉任务通常分为粗定位、精定位、在线跟踪三个阶段,不同阶段的需求不同,应采用不同的扫描模式组合。

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对齐,适合普通材质的抓取、检测和完整面重建。

在实际项目中,不要试图用一种模式解决所有问题,最稳定的工业架构一定是"多模式组合":粗定位追求鲁棒性,精定位追求高精度,跟踪追求低延迟。只有根据不同阶段的需求选择最合适的技术路线,才能打造出真正能在工业现场长期稳定运行的焊接视觉系统。