2、基础知识:目标检测的基本原理、常用传感器(摄像头、激光雷达、GPS)及数据融合基础
无人机目标跟随系统的第一步,是回答三个递进的问题:目标在哪里?目标是什么?目标接下来会去哪里?这三个问题的答案,分别对应目标检测、目标识别与目标跟踪。而这一切的起点,是传感器对物理世界的数字化感知。本章将围绕目标检测的基本原理、三类核心传感器(摄像头、激光雷达、GPS)的工作特性,以及多源数据融合的基础框架展开,为后续章节的检测、锁定、丢失与重新搜索策略奠定技术认知基础。
2.1 目标检测的基本原理:从“看见”到“理解”
目标检测的核心任务,是在传感器数据中定位感兴趣的目标,并给出其类别与空间范围。对于无人机跟随场景,检测对象通常是车辆、行人、船只或特定标记物。检测的本质是一个“分类 + 回归”的联合问题:分类决定“这是什么”,回归决定“它在哪里、有多大”。
2.1.1 基于视觉的目标检测范式
摄像头是无人机最直观的传感器。基于深度学习的检测算法(如YOLO系列、SSD、Faster R-CNN)已成为主流。其基本流程为:
- 输入预处理:将图像缩放至网络输入尺寸(如640×640),进行归一化与色彩空间转换。
- 特征提取:通过卷积神经网络(CNN)提取多尺度特征图,浅层特征保留边缘与纹理,深层特征编码语义信息。
- 候选区域生成:在特征图上预设锚框(Anchor)或直接进行密集预测,输出边界框坐标(x, y, w, h)与类别概率。
- 非极大值抑制(NMS):去除重叠度高的冗余框,保留置信度最高的检测结果。
在无人机平台上,受限于机载算力(如NVIDIA Jetson Orin、华为昇腾310),通常采用轻量化模型(YOLOv5s、YOLOv8n)或模型剪枝、量化技术,将推理帧率维持在20-30 FPS以上,以满足实时跟随需求。
2.1.2 基于点云的目标检测
激光雷达(LiDAR)提供三维空间点云,检测算法需从稀疏、无序的点集中提取目标。主流方法分为两类:
- 点级方法(PointNet、PointPillars):直接对原始点云进行特征提取,PointPillars将点云划分为垂直柱体(Pillar),转化为伪图像后使用2D CNN处理,兼顾精度与速度。
- 体素方法(VoxelNet):将空间划分为三维体素网格,使用3D卷积提取特征,精度高但计算量大。
点云检测的优势在于提供精确的深度信息与目标尺寸,不受光照影响;劣势是点云稀疏、缺乏纹理信息,对远处小目标检测能力弱于摄像头。
2.2 常用传感器特性与选型分析
无人机目标跟随系统的传感器选型,需综合考虑探测距离、视场角(FOV)、更新率、重量、功耗与成本。下表对比了三类核心传感器在跟随场景中的关键参数:
| 维度 | 摄像头(RGB) | 激光雷达(机械/固态) | GPS/RTK |
|---|---|---|---|
| 数据类型 | 二维像素矩阵(RGB/灰度) | 三维点云(x, y, z, intensity) | 经纬度、高度、速度(NMEA格式) |
| 探测距离 | 10-100m(受焦距与分辨率限制) | 30-200m(视功率与线数而定) | 全球覆盖(无遮挡时) |
| 测距精度 | 间接估算(需视差或深度学习) | ±2cm(高精度) | ±1-2m(普通GPS),±2cm(RTK) |
| 更新率 | 30-60 FPS | 10-20 Hz | 5-20 Hz |
| 光照敏感性 | 高(夜间/逆光性能差) | 不敏感(主动光源) | 不敏感 |
| 目标识别能力 | 强(可识别类别、颜色、车牌) | 弱(仅几何特征) | 无(仅位置) |
| 典型重量/功耗 | 50-200g / 2-5W | 500-2000g / 10-30W | 20-50g / 1-2W |
| 主要局限 | 易受光照、雾霾、运动模糊影响 | 点云稀疏、无纹理、成本高 | 多路径效应、城市峡谷失效 |
2.2.1 摄像头:视觉感知的核心
在跟随任务中,摄像头通常搭载在云台上,通过机械或电子增稳保证画面稳定。关键参数包括:
- 焦距与视场角:广角镜头(FOV>90°)适合近距离搜索与目标丢失后的重新捕获;长焦镜头(FOV<30°)适合远距离精确跟踪,但视野窄,目标易丢失。
- 传感器尺寸与像素:1/1.8英寸CMOS搭配200-800万像素是常见配置,像素尺寸越大,低光性能越好。
- 帧率与快门:高速运动目标需至少30 FPS,全局快门可避免果冻效应。
2.2.2 激光雷达:三维空间的“尺子”
激光雷达通过发射激光束并测量反射时间(ToF)或相位差来计算距离。在无人机上,16线或32线机械式雷达(如Velodyne VLP-16)与固态雷达(如Livox Mid-40)较为常见。其点云数据经地面分割、聚类后,可提取目标的三维包围框。但需注意:
- 点云密度随距离平方衰减,50m外目标可能仅获得数十个点,难以稳定检测。
- 无人机振动与姿态变化会导致点云畸变,需结合IMU数据进行运动补偿。
2.2.3 GPS/RTK:全局定位的基准
GPS提供无人机与目标的地理坐标。在开阔场景下,RTK(实时动态差分)技术可将定位精度提升至厘米级。但GPS在跟随任务中扮演的是“粗定位”角色——它无法识别目标类别,且更新率低、存在延迟。其核心价值在于:
- 目标丢失后,提供最后已知位置作为重新搜索的起点。
- 与视觉/雷达融合,消除累积漂移误差。
- 在超视距跟随中,作为航点导航的基准。
2.3 数据融合基础:从“多源”到“可信”
单一传感器无法在所有条件下稳定工作。数据融合的目标,是通过算法将多源信息整合为统一、可靠的目标状态估计。融合架构分为三个层级:
2.3.1 融合层级与架构
- 数据级融合:直接对原始像素与点云进行拼接或对齐,计算量大,工程实现复杂。
- 特征级融合:分别从图像与点云中提取特征(如边界框、深度图),在特征空间进行关联与合并。这是当前主流方案。
- 决策级融合:各传感器独立完成检测与跟踪,输出目标列表,再由上层逻辑进行一致性校验与仲裁。
在无人机跟随中,最常用的是“松耦合”融合:摄像头检测目标类别与像素位置,激光雷达提供深度与尺寸,GPS提供全局坐标,通过坐标变换将三者统一到机体坐标系或世界坐标系下。
2.3.2 坐标变换与时间同步
融合的前提是空间对齐与时间对齐。空间对齐需标定摄像头内参(焦距、畸变)与外参(相对IMU/机体的旋转平移矩阵),以及激光雷达与IMU的外参。时间同步则需通过硬件触发(PPS信号)或软件插值,将不同频率的传感器数据对齐到同一时间戳。
// 坐标变换示例:将激光雷达点云投影到图像平面
// 输入:雷达点 (x_l, y_l, z_l),外参 T_lidar_to_cam,内参 K
// 步骤1:变换到相机坐标系
[x_c, y_c, z_c]^T = T_lidar_to_cam * [x_l, y_l, z_l, 1]^T
// 步骤2:投影到像素坐标
u = f_x * x_c / z_c + c_x
v = f_y * y_c / z_c + c_y
// 步骤3:判断像素是否在图像边界内,且深度 z_c 在有效范围内
2.3.3 经典融合算法:卡尔曼滤波与匈牙利匹配
在目标跟踪中,卡尔曼滤波(Kalman Filter)用于预测目标下一时刻的状态(位置、速度),并融合新的观测值进行修正。其核心公式为:
- 预测:x_pred = F * x_est + B * u(F为状态转移矩阵,u为控制输入)
- 更新:x_new = x_pred + K * (z - H * x_pred),其中K为卡尔曼增益,z为观测值,H为观测矩阵。
当多个传感器同时报告多个目标时,需使用匈牙利算法(Hungarian Algorithm)解决数据关联问题——即确定哪个观测值对应哪个已跟踪目标,以最小化总匹配代价(如位置距离、IoU差异)。
2.4 案例拆解:多传感器融合下的目标检测与锁定
为帮助理解上述原理,以下以一个典型的“无人机跟随越野车辆”场景为例,展示融合流程的完整闭环。
2.4.1 场景与约束
- 平台:六旋翼无人机,搭载大疆X7云台相机(4/3 CMOS,FOV 72°)、Livox Mid-40激光雷达(40°圆形视场)、U-blox F9P RTK模块。
- 目标:一辆白色SUV,行驶速度约15 m/s,在草地与土路交替的复杂地形中运动。
- 环境:午后强光,部分路段有树荫遮挡,GPS信号良好(RTK固定解)。
2.4.2 初始现象与数据流
系统启动后,摄像头以30 FPS输出1080p图像,激光雷达以10 Hz输出点云,RTK以20 Hz输出经纬度。初始阶段,目标位于无人机前方约40m处,摄像头检测到目标并输出边界框(中心像素坐标(320, 240),宽高(150, 120)),置信度0.85。激光雷达在对应方向聚类出点云簇,尺寸约4.5m×1.9m×1.7m,中心距离38.5m。RTK提供无人机自身坐标,目标GPS坐标由“无人机坐标 + 相对位置”推算。
2.4.3 融合处理与判断
- 坐标对齐:将激光雷达点云投影到图像平面,验证与摄像头边界框的重合度(IoU=0.72),确认两者指向同一目标。
- 状态初始化:以激光雷达测距为准,结合摄像头类别“car”,初始化卡尔曼滤波器状态向量 [x, y, z, vx, vy, vz]。
- 数据关联:下一帧,摄像头检测到两个候选目标(一个为真实车辆,一个为误检的树影),通过匈牙利算法计算与预测位置的马氏距离,选择距离最小的作为匹配目标。
- 融合更新:当目标进入树荫区域,摄像头检测置信度降至0.4,但激光雷达仍能稳定输出点云。融合算法自动降低摄像头权重,主要依赖雷达数据维持跟踪。
2.4.4 结果与复盘
在120秒的跟随测试中,系统成功保持锁定115秒,目标丢失3次(均为目标被完全遮挡且雷达点云稀疏时)。丢失后,系统利用RTK最后位置与卡尔曼预测位置,在5秒内重新捕获目标。复盘发现:
- 摄像头在逆光时误检率升高,需增加基于颜色直方图的验证模块。
- 激光雷达在目标转弯时点云形状变化剧烈,导致尺寸估计波动,需引入形状约束。
- RTK数据在树荫下偶尔跳变,融合前增加中值滤波后,轨迹平滑度提升30%。
2.5 常见误区与总结复盘
在无人机目标跟随系统的传感器与融合设计上,初学者常陷入以下误区:
| 误区 | 后果 | 正确做法 |
|---|---|---|
| 过度依赖单一传感器(如仅用摄像头) | 光照变化、遮挡时目标丢失 | 至少融合视觉+雷达或视觉+GPS |
| 忽略时间同步 | 融合结果出现“拖影”或位置错位 | 使用硬件同步或精确时间戳插值 |
| 未做异常值剔除 | GPS跳变或雷达杂波污染轨迹 | 加入残差检验与RANSAC滤波 |
| 模型未针对机载算力优化 | 推理延迟高,无法实时跟随 | 使用TensorRT加速、模型量化 |
| 坐标变换标定不精确 | 视觉与雷达目标无法对齐 | 定期进行联合标定(如棋盘格+标定板) |