4. 视觉感知基础

在无人机雷达视觉融合感知系统中,视觉支路承担着高分辨率语义获取、目标分类与纹理识别的关键任务。要让图像像素与雷达点云在同一空间基准下对齐,必须先理解相机如何把三维世界投影为二维图像,并通过标定获得可计算的几何映射关系。本节围绕成像模型、内外参标定、图像预处理以及目标检测与语义分割基础展开,形成从“像素从哪来”到“像素表达什么”的完整链路。

一、相机成像模型:从世界坐标到像素坐标

相机成像可抽象为四个坐标系的连续变换:世界坐标系、相机坐标系、图像物理坐标系和像素坐标系。针孔模型是最常用的近似,其核心是透视投影:三维点经过外参变换进入相机坐标系,再经内参矩阵投影到归一化平面,最后经像素缩放与主点偏移得到像素坐标。

设世界点为 P_w,外参为旋转 R 与平移 t,内参矩阵为 K,则完整投影可写为:

s * [u, v, 1]^T = K * [R | t] * [X_w, Y_w, Z_w, 1]^T

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

其中 fx、fy 为焦距的像素表示,cx、cy 为主点。实际镜头还存在径向畸变与切向畸变,通常用 k1、k2、k3、p1、p2 描述。无人机视觉中,广角镜头畸变明显,若忽略畸变,边缘区域的雷达-视觉融合误差会显著增大。

理解要点:外参描述“相机装在哪、朝哪看”,内参描述“相机如何把光线映射为像素”。融合系统中,外参决定雷达与相机的空间关系,内参决定像素与角度的关系,两者缺一不可。

二、内外参标定:建立可计算的几何基准

内参标定通常使用棋盘格或圆点标定板,从多角度拍摄后,利用角点检测与张正友标定法求解 K 和畸变系数。外参标定则分为相机-相机、相机-IMU、相机-雷达等类型。在雷达视觉融合中,核心是相机-雷达外参:求取从雷达坐标系到相机坐标系的旋转和平移。

常见流程如下:

  1. 同步采集雷达点云与相机图像,确保时间戳对齐;
  2. 在两者中选取同名目标,如角反射器、标定杆、棋盘格角点或自然特征;
  3. 建立对应点对,构造重投影误差或点-面距离误差;
  4. 使用非线性优化求解外参,常用工具包括 Ceres、g2o 或 OpenCV 的 calibrateCamera、solvePnP;
  5. 用留出样本评估重投影误差,通常要求平均误差小于 1~2 像素。

下表给出标定环节的关键对象与典型指标:

标定类型输入数据输出参数典型评价指标
相机内参多视角棋盘格图像fx、fy、cx、cy、畸变系数重投影误差 < 0.5 px
相机-雷达外参同步图像与点云R、t点云投影重合度、平均像素误差
相机-IMU外参视觉惯性数据R、t、时间偏移轨迹一致性、重投影误差
常见误区:只做一次标定就长期使用。无人机振动、温度变化和安装松动都会导致外参漂移。工程中应定期在线校验,例如用已知目标检查投影偏差,必要时触发重标定。

三、图像预处理:为检测与分割提供稳定输入

原始图像往往存在畸变、噪声、光照不均和运动模糊。预处理的目标不是“让图好看”,而是让后续算法在统一、稳定的数据分布上工作。典型步骤包括:去畸变、灰度化或颜色空间转换、滤波去噪、直方图均衡或自适应增强、尺寸缩放与归一化。

在无人机场景中,光照变化剧烈,建议优先使用自适应直方图均衡(CLAHE)或 Retinex 类方法,而不是全局线性拉伸。对于实时系统,预处理应尽量在 GPU 或专用 ISP 上完成,避免成为瓶颈。

# OpenCV 预处理示例
img = cv2.imread("frame.jpg")
undist = cv2.undistort(img, K, dist)
gray = cv2.cvtColor(undist, cv2.COLOR_BGR2GRAY)
clahe = cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
enhanced = clahe.apply(gray)
blur = cv2.GaussianBlur(enhanced, (5, 5), 0)
tensor = cv2.resize(blur, (640, 640)) / 255.0

四、目标检测与语义分割基础

目标检测回答“有什么、在哪里”,输出边界框与类别;语义分割回答“每个像素属于什么”,输出逐像素类别图。两者在融合感知中互补:检测提供稀疏但语义明确的目标级信息,分割提供稠密但计算量更大的场景理解。

主流检测方法分为两阶段与单阶段。两阶段以 Faster R-CNN 为代表,精度高但速度较慢;单阶段以 YOLO、SSD、RetinaNet 为代表,适合无人机实时场景。语义分割则以 FCN、U-Net、DeepLab 系列和 SegFormer 为代表,强调编码器-解码器结构与多尺度特征融合。

在雷达视觉融合中,检测与分割结果可用于:把雷达点云投影到图像后按语义类别筛选、用分割掩码约束雷达点云聚类、用检测框引导雷达目标跟踪。下图给出从相机成像到融合感知的完整信号链:

相机成像 → 标定 → 预处理 → 检测/分割 → 雷达视觉融合 三维世界点 P_w (X,Y,Z) 外参变换 R, t 内参投影 K, 畸变系数 像素坐标 (u, v) 图像预处理 去畸变/增强/归一化 目标检测 YOLO / Faster R-CNN 输出:框 + 类别 语义分割 U-Net / DeepLab / SegFormer 输出:逐像素类别 雷达视觉融合 投影对齐 / 语义筛选 目标级 + 像素级关联 标定质量决定投影对齐精度;预处理质量决定检测/分割稳定性;两者共同决定融合感知的上限。 工程闭环:采集 → 标定 → 预处理 → 推理 → 融合 → 误差评估 → 重标定/调参

五、案例与复盘:融合感知中的视觉基础问题

某无人机在园区巡检任务中,雷达与相机融合后出现“点云投影到图像后整体偏移”的问题。排查发现:外参标定使用了不同时间采集的数据,无人机振动导致相机支架轻微松动,且图像未做去畸变。修正措施包括:重新同步采集、加入去畸变、使用棋盘格与角反射器联合标定,并在融合前增加投影误差在线检查。修正后,点云与图像目标重合度明显提升,误检率下降。

另一个常见问题是检测模型在强逆光下漏检。复盘发现预处理仅做了简单缩放,未做光照增强。加入 CLAHE 与自适应 gamma 后,召回率提升。这说明视觉基础环节不是“附属步骤”,而是决定融合系统鲁棒性的关键前置条件。

本节核心结论:相机成像模型提供几何基础,内外参标定建立空间基准,图像预处理稳定输入分布,目标检测与语义分割提供语义输出。四者串联,才能让雷达点云与图像像素在统一框架下协同工作。