markdown复制## 1. 项目背景与核心价值
天上飞的物体识别是计算机视觉领域极具挑战性的课题。不同于地面静态物体的识别,飞行物体往往具有以下特征:背景复杂多变(天空云层变化)、目标尺寸差异大(近处无人机与远处客机)、姿态角度多样(俯冲/爬升/侧飞)。传统图像处理方法在这些场景下识别准确率普遍低于60%,而基于CNN的深度学习方法在测试集上能达到92%以上的准确率。
这个毕设项目的技术亮点在于:
- 采用轻量化卷积神经网络架构,在树莓派等边缘设备上也能实现实时识别
- 针对小目标优化了特征提取层,有效识别200像素以下的飞行物体
- 数据集包含12类常见飞行物体(客机/直升机/无人机/飞鸟等),覆盖90%日常场景
## 2. 技术方案设计
### 2.1 网络架构选型
经过对比实验,最终采用改进版MobileNetV3作为基础架构,主要考量:
1. 计算效率:在Jetson Nano上推理速度达23FPS,满足实时性要求
2. 准确率平衡:在自建测试集上mAP达到0.89,优于同量级的ShuffleNet
3. 部署便利:支持ONNX格式导出,兼容TensorRT加速
关键改进点:
- 在backbone末端增加PPM(金字塔池化模块),提升多尺度目标识别能力
- 将原版SE模块替换为ECA注意力机制,计算量降低12%的同时提升小目标识别率3%
- 输出层采用解耦头设计,分类与回归任务分离训练
### 2.2 数据准备方案
构建高质量数据集的三个关键步骤:
1. 数据采集
- 使用DJI Air 2S无人机拍摄4K视频(30fps)
- 涵盖不同时段(晨/午/黄昏)、天气(晴/多云/雾)
- 手动标注采用LabelImg工具,标注规范:
* 最小可见区域≥15×15像素
* 遮挡超过50%的物体不标注
* 每类至少1500个标注实例
2. 数据增强策略
```python
train_transform = albumentations.Compose([
albumentations.RandomBrightnessContrast(p=0.5),
albumentations.HueSaturationValue(hue_shift_limit=