4. 视觉感知基础

在工程机械环境感知系统中,视觉感知承担着“看懂现场”的核心任务。无论是挖掘机在基坑边缘作业、装载机在料堆前铲装,还是起重机在狭窄场地吊装,机器都需要先通过相机获取图像,再经过一系列算法把像素转化为可决策的环境信息。本节围绕相机模型、图像预处理、特征提取、目标检测与语义分割五个环节,说明它们如何串联成一条可落地的视觉感知链路。

一、相机模型:从三维世界到二维像素

相机模型描述的是空间点如何投影到图像平面。工程机械上常用的针孔模型可表示为:

s·[u, v, 1]ᵀ = K · [R | t] · [X, Y, Z, 1]ᵀ

K = [ fx  0  cx
       0 fy  cy
       0  0   1 ]

其中 K 为内参矩阵,fx、fy 为焦距,cx、cy 为主点;[R|t] 为外参,描述相机相对世界坐标系的位姿。工程机械振动大、安装角度多变,外参标定和在线校正尤其重要。若相机安装在动臂或车体上,还需结合 IMU 或关节角度补偿姿态变化,否则同一障碍物在图像中的位置会随车身晃动而漂移。

工程机械视觉标定建议:先完成内参标定,再在整机姿态下完成外参标定;作业过程中定期用地面标志物复核,避免因振动导致外参缓慢失准。

二、图像预处理:让算法在恶劣工况下稳定输入

工地环境存在粉尘、逆光、雨雾、泥浆和剧烈振动,原始图像往往对比度低、噪声大。预处理的目标是提升图像质量并统一输入规格,常见步骤包括:

  • 去噪:高斯滤波、中值滤波或双边滤波,抑制粉尘和传感器噪声。
  • 增强:直方图均衡、CLAHE、Gamma 校正,改善逆光或阴影区域。
  • 几何变换:去畸变、缩放、裁剪、旋转,统一到网络输入尺寸。
  • 颜色空间转换:RGB 转灰度、HSV 或 Lab,便于后续特征提取。

预处理不是越复杂越好。例如在实时避障中,若每帧都做高开销的双边滤波,会挤占检测网络的计算预算。工程上常采用“轻量去噪 + 自适应增强”的组合,并固定输入分辨率,保证帧率稳定。

三、特征提取:从像素到可描述的结构

特征提取负责把图像中具有区分度的信息提取出来。传统方法包括 SIFT、SURF、ORB 等局部特征,以及 HOG、LBP 等纹理特征;深度学习方法则通过卷积网络自动学习多层特征。对工程机械而言,特征提取常用于:

  • 识别料堆边缘、基坑边界、地面纹理变化;
  • 跟踪作业区域内的动态目标;
  • 为视觉里程计或 SLAM 提供匹配点。

在粉尘和低纹理地面场景中,纯手工特征容易失效,因此现代系统更倾向使用 CNN 主干网络提取语义特征,再接入检测或分割头。

四、目标检测与语义分割:输出可决策的环境表达

目标检测回答“有什么、在哪里”,输出类别与边界框;语义分割回答“每个像素属于什么”,输出逐像素类别。两者在工程机械中分工不同:

任务 典型输出 工程机械应用
目标检测 类别 + 边界框 + 置信度 行人、车辆、锥桶、电线杆识别与避障
语义分割 逐像素类别图 可行驶区域、基坑边界、料堆轮廓提取
实例分割 像素级掩码 + 实例 ID 多目标跟踪、精细作业引导

典型检测网络如 YOLO 系列、Faster R-CNN,分割网络如 U-Net、DeepLab、SegFormer。工程部署时需在精度与实时性之间权衡:挖掘机避障通常要求 10~30 FPS,分辨率可降至 640×640 或 512×512;若用于精细作业引导,则可提高分辨率但降低帧率。

工程机械视觉感知链路 相机模型 内参 K / 外参 R,t 去畸变 · 投影 姿态补偿 图像预处理 去噪 · 增强 缩放 · 颜色空间 统一输入规格 特征提取 SIFT / ORB / HOG CNN 多层特征 边缘 · 纹理 · 语义 目标检测 / 语义分割 YOLO · Faster R-CNN U-Net · DeepLab · SegFormer 类别 · 框 · 像素掩码 环境表达输出 障碍物位置 · 可行驶区域 · 基坑边界 · 料堆轮廓 · 目标轨迹 安全避障与作业决策 制动 · 转向 · 限速 · 作业区域约束 · 告警 标定/参数反馈

五、典型场景:挖掘机基坑边缘避障

以挖掘机在基坑边缘作业为例,视觉链路可这样落地:

  1. 安装在车体前部的广角相机采集图像,经去畸变和姿态补偿得到稳定视图;
  2. 预处理模块抑制粉尘噪声并增强边缘对比度;
  3. 检测网络识别行人、支撑梁、锥桶等目标,输出边界框;
  4. 分割网络提取可行驶区域和基坑边界,判断履带与边缘的安全距离;
  5. 融合结果送入决策模块,触发减速、限位或告警。
关键点:检测与分割不是二选一,而是互补。检测提供目标级语义,分割提供区域级几何约束,二者融合才能支撑工程机械的安全避障。

六、常见误区与复盘

  • 只关注模型精度,忽略标定与预处理:外参失准会让检测框“看起来对、实际偏”,导致避障距离误判。
  • 用公开数据集直接部署:工地粉尘、逆光、泥浆与通用数据集差异大,必须补充现场数据微调。
  • 忽视帧率与延迟:检测再准,若延迟超过 200 ms,高速行走的机械仍可能来不及制动。
  • 分割结果未做时序滤波:单帧分割易受扬尘干扰,需结合多帧跟踪或卡尔曼滤波稳定输出。

复盘时应重点检查:标定误差是否在允许范围内、预处理是否引入伪影、检测与分割的置信度阈值是否适配现场、端到端延迟是否满足安全制动距离要求。只有把相机模型、预处理、特征提取、检测与分割作为一个整体调优,视觉感知才能真正服务于工程机械的安全避障。