4. 案例二

井下巷道的光照条件与地面道路有本质区别:它既不是均匀的暗,也不是稳定的亮,而是在极暗背景中散布着若干高亮度点光源——矿灯、机车前照灯、巷道照明灯、反光标识。视觉避障系统真正面对的,是这种高动态范围、局部过曝、照度突变的复合场景。本案例剖析一台井下巡检机器人在运输大巷会车时发生的避障失效,重点还原图像退化的物理过程、误判的形成路径,以及多传感器融合的初步对策。

一、失效场景还原

假设某型履带式巡检机器人(搭载双目相机,基线 120 mm,分辨率 1280×720,自动曝光开启,避障距离阈值 1.5 m)在运输大巷以 0.6 m/s 沿轨道侧巡检。巷道断面约 4.2 m×3.4 m,环境照度约 5~15 lux,仅靠顶部稀疏照明灯维持。此时前方 25 m 处一台电机车开启前照灯迎面驶来,灯具轴向光强高,进入相机视场后形成大面积眩光。

失效过程并非瞬间发生,而是分阶段演进:

  • 阶段一(约 25~15 m):眩光斑进入图像上部,自动曝光算法以全画面平均亮度为依据,测光被高亮区拉高,整体曝光下调,暗部巷道壁与地面细节被压入噪声底,图像有效动态范围被压缩。
  • 阶段二(约 15~8 m):眩光斑扩大并出现饱和溢出(blooming),像素值达到 255 后向邻域扩散,形成光晕;同时镜头表面灰尘与油雾产生散射,进一步抬升背景亮度,对比度急剧下降。
  • 阶段三(约 8~3 m):巷道壁与地面的纹理特征在过曝区与欠曝区同时丢失,双目立体匹配在低纹理区无法生成有效视差,深度图上出现大片空洞;避障算法将空洞区域按“无威胁”处理,或误将光晕边缘的强梯度判为障碍轮廓。
  • 阶段四(<3 m):系统输出“前方无障碍”的错误结论,机器人保持原速,直至超声波或机械防撞条触发才紧急停车,此时距电机车已不足 0.8 m。

需要强调,上述距离与照度为教学示例中的合理假设,用于说明退化趋势,不代表特定型号的实测标定值。真实系统中应通过现场照度计与图像直方图记录来确认各阶段阈值。

视觉避障失效链:从光照突变到误判停车 电机车前照灯 巡检机器人 会车距离由 25 m 递减至 3 m 以内 ① 测光被拉高 眩光斑进入视场 自动曝光下调 暗部细节压入噪声 动态范围被压缩 ② 饱和与散射 像素饱和溢出光晕 镜头灰尘油雾散射 背景亮度抬升 对比度急剧下降 ③ 特征与视差丢失 低纹理区立体匹配失败 深度图出现空洞 光晕边缘强梯度 被误判为障碍轮廓 ④ 误判与失效 空洞按“无威胁”处理 输出“前方无障碍” 保持原速接近 防撞条触发急停 多传感器融合对策:让“看不见”不再等于“没有” 双目相机 纹理/深度(易受眩光) 输出置信度标记 超声波阵列 近距 0.2~3 m 不受光照影响 激光雷达 几何轮廓测距 抗眩光、抗低照 融合决策层 加权/投票/贝叶斯 冲突时降速停车 安全动作 降速/停车 声光告警

二、失效链的因果拆解

把上述过程抽象成因果链,可以看到三个关键断点。第一断点在成像环节:自动曝光的测光策略与井下高动态场景不匹配,全局测光被局部强光源主导,导致有用信息区欠曝。第二断点在特征与匹配环节:立体视觉依赖纹理与稳定梯度,而过曝饱和区纹理被“削平”,欠曝区信噪比不足,两者共同造成视差空洞。第三断点在决策环节:避障逻辑对“无数据”与“无障碍”未做区分,把深度空洞默认当作可通行,这是最危险的设计缺陷。

值得注意的还有镜头污染这一放大因素。井下粉尘、水雾与油污在镜头表面形成散射层,等效于给整幅图像叠加了一个随眩光强度变化的背景光。工程上可用“开灯前后图像背景灰度差”粗略评估污染程度:若在固定曝光下背景灰度抬升超过约 20 个灰度级,应安排清洁。这一判据属于经验性示例,需结合具体相机响应曲线标定。

三、可落地的初步对策

成像层:将全局测光改为分区测光或对高亮区加权的抑制测光,并对高亮像素做饱和掩膜,避免光晕参与后续特征提取;选用宽动态相机(如 120 dB 级)并固定较短曝光,牺牲部分暗部亮度换取高光不过曝;加装遮光罩与偏振片抑制斜射眩光,镜头前加疏水疏油镀膜降低污染附着。

算法层:在深度图输出时同步给出置信度,把“空洞”显式标记为“未知”而非“空闲”;对未知区域采取保守策略——降速至 0.2 m/s 以下并请求人工确认或切换备用传感器。同时引入眩光检测:当图像饱和像素比例超过设定阈值(示例取 8%)且集中在单一连通区时,判定为强眩光工况,触发策略切换。

融合层:以激光雷达的几何测距作为主避障依据,视觉提供语义与纹理补充,超声波负责 3 m 内近距兜底。融合决策采用“冲突即保守”原则:当视觉判定可通行而激光雷达在对应扇区检测到障碍时,以激光雷达为准并立即降速。下表给出一个可参考的融合判据示例(参数为教学假设,需现场标定)。

工况 视觉输出 激光雷达输出 融合判定 执行动作
正常照度 障碍 1.8 m,置信度高 障碍 1.7 m 一致,取均值 减速绕行
强眩光 深度空洞,置信度低 障碍 2.2 m 以雷达为准 降速至 0.2 m/s
强眩光 误判“无障碍” 障碍 1.2 m 冲突,保守优先 立即停车告警
全黑无照明 无有效图像 障碍 2.5 m 视觉失效,雷达主导 降速并开启补光
安全冗余的核心不是“让视觉更聪明”,而是“让系统在视觉失效时仍然安全”。任何单一传感器的输出都不应成为停车的唯一否决权;对“未知”状态必须默认保守,这是本案例最直接的工程教训。