跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言AI算法

基于射频和深度学习的无人机检测识别与开源数据库构建

针对民用无人机普及带来的安全问题,现有检测技术因缺乏射频信号开源数据库而受限。构建了包含不同飞行模式下各类无人机射频信号的开源数据库,并利用三个深度神经网络实现了无人机存在检测、类型识别及飞行模式识别。实验通过 10 折交叉验证评估性能,结果显示随着分类类别增加准确率有所下降,但证实了该数据库用于智能算法测试和系统设计的可行性。数据库及相关实现已公开供研究人员使用。

晚风叙旧发布于 2026/4/6更新于 2026/7/2564 浏览
基于射频和深度学习的无人机检测识别与开源数据库构建

摘要

民用无人机的普及可能引发技术、安全和公共安全问题,这些问题亟待解决、规范和预防。安全机构一直在不断探索能够检测无人机的技术和智能系统。然而,相关技术的突破因缺乏无人机射频信号开源数据库而受阻,这些射频信号可通过远程传感和存储,为开发最有效的无人机检测与识别方法提供支持。本文为构建不同飞行模式下各类无人机射频信号数据库迈出了重要一步。我们系统地收集、分析并记录了不同无人机在不同飞行模式(如关闭、开启并连接、悬停、飞行和视频录制)下的原始射频信号。此外,我们利用所开发的射频数据库设计了智能算法,用于检测和识别入侵无人机。研究采用三个深度神经网络,分别实现无人机存在检测、无人机存在及类型识别,以及无人机存在、类型及飞行模式识别。通过 10 折交叉验证过程验证每个深度神经网络的性能,并使用多种指标进行评估。分类结果显示,随着类别数量的增加,性能普遍下降。平均准确率从第一个深度神经网络(2 类)的 99.7% 降至第二个深度神经网络(4 类)的 84.5%,最后降至第三个深度神经网络(10 类)的 46.8%。尽管如此,所设计方法的结果证实了所开发的无人机射频数据库用于检测和识别的可行性。所开发的无人机射频数据库及其实现已公开,供学生和研究人员使用。

引言

近年来,商用无人机凭借成本更低、尺寸更小、重量更轻、功能更强以及电池和电机技术的进步,获得了极大的普及。这使得无人机在交通监控、天气观测、灾害管理、农业化学品喷洒、基础设施检查以及火灾检测与防护等多种应用中具有可行性。无人机通过蓝牙、4G 和 WiFi 等无线技术进行远程控制,因此,通过现成的升级设备,无人机已成为一种模块化解决方案。无人机的广泛应用可能引发技术、安全和公共安全问题,这些问题需要加以解决、规范和预防,例如间谍活动、非法或危险物品运输、干扰电力和电话线以及袭击等。因此,监管机构需要能够在不事先假设无人机类型或飞行模式的情况下检测和识别无人机的技术。

传统的检测和识别入侵无人机的方法,如雷达、视觉和声学方法,并非完全可靠,因为它们容易受到限制。射频传感与深度学习方法相结合有望提供解决方案,但由于缺乏无人机射频信号数据库而受阻。在本文中,我们一方面构建了一个新的开源数据库,用于存储不同飞行模式下各类无人机的射频信号;另一方面,在利用深度神经网络设计的无人机检测和识别系统中测试了所开发的数据库。这项工作是朝着由研究人员社区构建更大数据库的方向迈出的一步,该数据库将包含更多其他无人机的射频信号。

本文的其余部分结构如下:第 2 节是相关工作概述。第 3 节我们介绍系统模型,并描述构建和测试数据库的方法。第 4 节我们展示并讨论无人机检测和识别系统的结果,最后在第 5 节得出结论。

文章插图

文章配图

文章配图

文章配图

文章配图

文章配图

文章配图

文章配图

文章配图

结论

随着无人机在民用领域越来越受欢迎,监管机构需要能够检测和识别入侵无人机的智能系统。然而,此类系统的设计因缺乏大型带标签的开源数据库而受阻。这项工作通过开发无人机射频通信数据库为实现这一目标做出了贡献,研究人员和学生可以进一步扩展该数据库。所开发的数据库包含不同飞行模式下各类无人机的射频信号,因此可用于测试和验证智能算法,并可用于设计无人机检测和识别系统。

我们收集、分析并记录了不同无人机在不同飞行模式(如关闭、开启并连接、悬停、飞行和视频录制)下的原始射频信号。之后,为了测试所开发数据库的可行性,我们使用深度神经网络检测和识别入侵无人机,并确定其飞行模式。我们设计、验证和评估了三个深度神经网络,分别执行以下任务:检测无人机的存在、检测无人机的存在并识别其类型,以及检测无人机的存在、识别其类型并确定其飞行模式。

所开发系统的结果显示,随着类别数量的增加,性能普遍下降。平均准确率从第一个深度神经网络(2 类)的 99.7% 降至第二个深度神经网络(4 类)的 84.5%,最后降至第三个深度神经网络(10 类)的 46.8%。结果表明,这种下降是由于某些无人机(如 Bebop 和 AR 无人机)的射频频谱存在相似性,因为它们由同一家公司制造。这带来了一个具有挑战性的障碍,可以通过更深层次的神经网络或其他先进的分类算法来缓解。尽管如此,所开发的无人机检测和识别系统的结果证实了所开发的数据库用于测试和验证智能算法以及设计先进的无人机检测和识别系统的可行性。所开发的无人机射频数据库是开源的,可在相关平台获取,同时还提供了重现本工作结果所需的所有实现。

未来,研究人员可以从所开发的无人机射频数据库中提取特征用于检测,并将其结果与我们系统的结果进行比较。此外,所开发的数据库可用于训练和测试不同的检测器和网络架构,以系统地找到最佳的检测和识别系统。此外,将所开发的数据库与其他无人机检测方式(如相机图像和视频、雷达回波和声学记录)相融合,可以通过利用每种方式的优势来改善检测和识别系统的性能。研究人员和学生可以通过多种方式扩展所开发的数据库,例如:研究其他分类算法;通过增强(如添加信道衰落或噪声)扩展所开发的数据库;使用其他无人机进行相同的实验;研究射频干扰和噪声对无人机检测和识别的影响;进行室内和室外飞行实验;改变无人机速度和与射频接收器的距离等。

数据集简介

本文档中的附加材料由 [1] 的作者提供,旨在帮助读者更好地理解所开发的数据库以及如何将其用于无人机检测和识别应用。无人机原始射频数据库可通过 [2] 中的 OneDrive 链接获取。

以下列出的 MATLAB 和 Python 脚本位于 GitHub 代码库中,用于生成论文中展示的结果和辅助图表。请按顺序运行以下脚本,从零开始重新生成我们的所有结果。

主要脚本

Main_1_Data_aggregation.m
  • 描述:该脚本生成 MATLAB 格式的数据,供后续的 Main_2_Data_labeling.m 和 Demo_3_Analysis.m 脚本使用。
  • 流程:加载原始射频数据,将其按 100 倍重新分段,使用 2048 个样本转换到频域,并将结果以 MATLAB 数据格式聚合,生成以下文件名:00000.mat、10000.mat、10001.mat、10010.mat、10011.mat、10100.mat、10101.mat、10110.mat、10111.mat 和 11000.mat。
Main_2_Data_labeling.m
  • 描述:该脚本生成 csv 格式的数据,供后续的 Classification.py 使用。
  • 流程:加载由 Main_1_Data_aggregation.m 生成的 MATLAB 数据文件,对其进行归一化处理,将其拼接成矩阵,添加分类标签,并保存为名为 RF_Data.csv 的 csv 文件。
Classification.py
  • 描述:该脚本生成 csv 格式的数据,供后续的 Demo_4_Classification.m 使用。
  • 流程:加载由 Main_2_Data_labeling.m 生成的 csv 数据文件,提取射频数据和标签,然后训练三个深度神经网络(DNN)对射频数据进行分类。使用分层 10 折交叉验证方法对深度神经网络进行交叉验证。计算每个折的预测标签,并将其保存为 csv 格式的数据文件。

演示脚本

Demo_1_Database_details.m
  • 描述:该脚本生成 [1] 中论文表 4 所展示的结果。
  • 流程:计算每个实验级别下每个类别的原始样本数量和分段数量。然后,显示计算出的详细信息以及类别大小比例,以检查类别不平衡问题。
Demo_2_Snippets.m
  • 描述:该脚本生成 [1] 中论文图 11 所展示的结果。
  • 流程:加载所采集的射频背景活动的第 5 个分段、Bebop 无人机飞行并录制视频时所采集射频信号的第 10 个分段,以及 Phantom 无人机开启并连接时所采集射频信号的第 7 个分段。然后,对每个分段的振幅进行归一化处理,并绘制归一化后的射频信号。
Demo_3_Analysis.m
  • 描述:该脚本生成 [1] 中论文图 12 所展示的结果。
  • 流程:加载由 Main_1_Data_aggregation.m 生成的 MATLAB 数据文件。然后,对每个频谱的所有实例取平均值,并使用 10 点移动平均滤波器对其进行平滑处理。接着,绘制平均平滑后的频谱及其箱线图。最后,询问用户是否将结果保存为 PDF 格式的图像。通过将 'opt' 参数从 1 改为 2,最后改为 3,可以生成图 12 中每列的结果。
Demo_4_Classification.m
  • 描述:该脚本生成 [1] 中论文图 13 所展示的结果。
  • 流程:加载由 Classification.py 生成的 csv 数据文件。然后,拼接所有预测标签,并使用 MATLAB 函数 plotconfusion_mod 计算相应的混淆矩阵。最后,询问用户是否将结果保存为 PDF 格式的图像。通过将 'opt' 参数从 1 改为 2,最后改为 3,可以生成图 13 中每列的结果。

函数

plotconfusion_mod
  • 描述:该函数是 MATLAB 内置函数 plotconfusion 的修改版本。
  • 流程:计算常规的混淆矩阵,但使用自定义字体,并附加额外结果,即 F1 分数。详见 [1] 中的 3.3.4 节。

参考文献

[1] M. Al-Sa'd 等。《基于射频和深度学习的无人机检测与识别:构建大型开源无人机数据库的初步探索》,2019 年。

[2] 无人机原始射频数据库:https://tutfi-my.sharepoint.com/:f:/g/personal/mohammad_alsad_tut_fi/EtEuLLSAO9ROlefSh8Nzb18BswRNTo9vOUzE94rRjhrrxQ?e=n2H1je。

[3] M. F. Al-Sa'd, A. Al-Ali, A. Mohamed, T. Khattab,所采集的无人机射频数据库及所用软件,在线(2019 年)。网址:https://al-sad.github.io/DDI_Software/。

目录

  1. 摘要
  2. 引言
  3. 文章插图
  4. 结论
  5. 数据集简介
  6. 主要脚本
  7. Main1Data_aggregation.m
  8. Main2Data_labeling.m
  9. Classification.py
  10. 演示脚本
  11. Demo1Database_details.m
  12. Demo2Snippets.m
  13. Demo3Analysis.m
  14. Demo4Classification.m
  15. 函数
  16. plotconfusion_mod
  17. 参考文献
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Stable Diffusion WebUI 启动报错:MessageFactory GetPrototype 修复方案
  • Windows 10 本地部署 DataX 与 DataX-Web
  • 本地大模型助手 Chatbox 安装、配置与应用指南
  • PyCharm Linux 安装与使用指南
  • 深入理解 Xilinx FPGA 开发:Vivado 与 Vitis 流程对比
  • 长亭 Xray Web 漏洞扫描器:从入门到实战
  • 宇树 G1 机器人强化学习训练环境配置与奖励函数解析
  • 大模型返回 JSON 结构数据的技术方案对比与选择
  • DAMO-YOLO 目标检测部署:深色模式与异步渲染的工业 Web 方案
  • Dreamify 免费 AI 绘画工具的功能与实现
  • AIGC 工具全解析:文本、图像、代码、视频及音频生成指南
  • TensorFlow 安装教程
  • 多设备共用键盘鼠标的 Synergy 配置指南(Windows + Ubuntu)
  • Ubuntu 22.04 安装向日葵远程控制
  • 轻量级前端框架对比:Lit 与 Alpine.js 的优势与应用场景
  • Coze 基于行业文章生成思维导图工作流详解
  • Vivado 2019.2 开发环境搭建与配置指南
  • 利用 Blob 对象和 iframe 实现 PDF 跨域打印的 JavaScript 方案
  • Windows 系统安装 Microsoft Visual C++ Build Tools 完整指南
  • 鸿蒙 ArkTS 与 Java 跨平台 TCP 通信实战

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online