声纹识别在无人机探测上的应用
无人机在民用和军事领域的应用越来越广泛。然而,随着无人机数量的增加,"黑飞"现象也日益严重,对公共安全和隐私构成了威胁。因此,开发有效的无人机探测与识别技术变得尤为重要。及时发现黑飞无人机的存在进而对其型号进行识别是无人机探测技术的关键环节, 传统的无人机探测技术主要包括雷达探测和光学探测。雷达探测通过发射电磁波并接收其反射波来探测目标,能够提供目标的距离、速度和方位信息。然而,雷达系统设备成本高、体积大,且在某些复杂环境中部署困难。光学探测技术则利用摄像头或红外设备捕捉无人机的图像信息,但这种方法受天气和光照条件影响较大,夜间和能见度低的环境中效果不佳。
声学识别技术提供了一种新的解决方案。无人机在飞行中会产生独特的声学特征,这些特征可以用于无人机的检测与识别。声学探测系统由麦克风阵列、信号处理单元和识别算法组成。麦克风阵列用于收集环境中的声音信号,信号处理单元负责对收集到的声音信号进行去噪、增强等预处理,识别算法则用于分析声音特征并判断是否为无人机。
1、无人机探测技术现状
1.1 英国反无人机系统(AUDS)
AUDS是一种综合性的反无人机防御系统,它结合了雷达、热成像和射频干扰技术。
- 相控阵电子雷达可以提供高精度的目标定位和跟踪能力,而热成像仪则可以在夜间或能见度低的环境中探测到无人机。
- 当探测到无人机后,AUDS会发射大功率的射频信号来干扰无人机的GPS和通信链路,迫使无人机离开或安全降落。
1.2 Aveillant公司的三维全息雷达
- Aveillant的三维全息雷达是一种先进的雷达系统,它使用相控阵技术和脉冲多普勒处理来提供高分辨率的空中目标图像。
- 通过主动发射电磁波并接收反射回波,系统能够构建出目标的立体图像,从而实现对无人机的识别和探测。
- 这种雷达系统对于探测小型无人机特别有效,因为它们通常在雷达横截面较小,难以被传统雷达探测到。
1.3 日本Alsok公司的声学传感器阵列
- Alsok公司开发的声学探测系统利用麦克风阵列来采集无人机飞行时产生的声音。
- 通过与预先建立的无人机噪声样本库进行匹配,系统可以识别无人机的类型。
- 此外,声学阵列信号处理技术还可以用于确定无人机的位置,从而提供更全面的防御能力。
1.4中国电子科技集团第14研究所研制的“蜘蛛网反无人机系统”
中国电子科技集团第14研究所研制的“蜘蛛网反无人机系统”是一种综合性的无人机防御系统,它集成了多种技术手段,以实现对无人机的实时探测和有效反制。该系统的主要组成部分包括:
- 蜘蛛网雷达:提供全方位覆盖的雷达系统,专门设计用于探测和跟踪低空飞行的小型无人机。雷达系统具有高分辨率和高更新率,能够快速识别和跟踪目标。
- 无线电设备:用于监测和分析无人机的无线电信号,包括其通信链路和导航信号。通过对这些信号的分析,可以识别无人机的类型,并在必要时实施干扰。
- 光电红外设备:光电红外设备可以在白天或夜间捕捉无人机的热成像和视觉图像,提供另一种维度的探测能力。这种设备对于在视觉隐蔽环境下探测无人机尤为重要。
- 干扰反制设备:当探测到无人机后,干扰反制设备可以发射干扰信号,阻断无人机的通信链路和导航系统,迫使无人机离开或降落。
1.5 中国科学院声学研究所的吴国清团队在声学目标识别领域的研究成果
中国科学院声学研究所的吴国清团队在声学目标识别领域的研究成果体现了声学技术在无人机探测中的应用潜力。通过提取声信号的功率谱与双重谱特征,他们利用模糊神经网络对声目标进行了分类识别研究,并取得了92%的识别准确率。这一研究成果证明了声学特征在无人机识别中的有效性,以及模糊神经网络在声学目标识别任务中的强大能力。
2、声纹识别的技术原理
2.1 无人机声音的产生机理
无人机声音的产生机理与任何飞行器类似,主要是由于推进系统、气流扰动、机械振动和其他运动部件的相互作用造成的。
- 推进系统:无人机的主要噪声源是其推进系统,这可能是电动机、内燃机或其他类型的发动机。对于电动无人机,电动机旋转时会发出声音,尤其是在加速或高速运转时。对于内燃机无人机,内燃机的爆炸过程、排气以及活塞和连杆的运动都会产生噪声。
- 气流扰动:无人机飞行时,其旋翼(对于多旋翼无人机)或固定翼(对于固定翼无人机)与空气的相互作用会产生气流扰动,从而产生噪声。旋翼在切割空气时会产生挥舞噪声和宽带噪声,而固定翼无人机的机翼和尾翼在气流中也可能产生噪声。
- 机械振动:无人机的机械部件,如发动机、旋翼叶片、齿轮和轴承,在运行时都会产生振动。这些振动通过无人机的结构传播,最终以声波的形式辐射出去,成为可听到的噪声。
2.2 无人机声音样本库
无人机声音样本库是一个收集无人机在各种操作状态下产生的声音的数据库。这个数据库包含了不同类型、不同型号的无人机在起飞、飞行、悬停、降落等状态下的声音样本。
对样本库中的声音信号的声强幅值进行归一化处理,可以防止由于采集到的声音信号强弱不同而造成的识别错误,防止同一种无人机由于其飞行过程中与音频采集装置距离的不同而造成声强的不同,使识别系统误认为是两种不同的无人机。
可用数据集:MMAUD(Multi-Modal Anti-UAV Dataset)数据集(现代小型无人机威胁的多模态反无人机数据集,包括DJI Mavic2、DJI Mavic3、DJI Phantom4、DJI Avata等):MMAUD · A Comprehensive Multi-Modal Anti-UAV Dataset for Detection, Classification, Tracking and Trajectory...
2.3 无人机声音时频特性
DJI Phantom4时频谱图
3、无人机有无判断
无人机的有无判别是指当外界传入声信号为无人机声音时,判别器进行预警, 而当外界传入的声信号为非无人机飞行声音时,判别系统不进行预警。无人机的有 无判别采用自动编码器与门限检测相结合来实现,通过提取无人机声信号的梅尔倒谱系数作为所搭建的自动编码器的训练集样本数据,经过自动编码器对无人机声信号梅尔特征的学习,使经过自动编码器重构后的数据可以实现对无人机声信号梅尔特征的拟合,并根据重构后的数据与输入数据的均方误差损失来划定检测门限,并对不同信噪比下的检测概率与虚警概率进行测试以评价此判别器的识别效果。
4、无人机类型识别
4.1 基于卷积神经网络的无人机类型识别技术
卷积神经网络(CNN)因其在图像处理中的成功应用而被广泛研究和使用。在声音识别领域,CNN能够有效地从声音数据中提取特征,并通过深层网络结构来提高识别的准确率。。
应用卷积神经网络对无人机进行类型识别的研究中,将一维的无人机声音信号通过时频分析方法(包括短时傅里叶变换与小波变换)得到无人机声信号的时频特征矩阵,时频特征矩阵是一个二维张量,可以作为二维卷积神经网络的输入层,通过对卷积神经网络的训练使其学习到每种无人机声信号的深层特征,并对训练好的卷积神经网络进行识别准确率测试。采用深度卷积生成式对抗网络(DCGAN)对无人机声信号进行数据增强,并对比未经数据增强的无人机类型识别准确率与经过数据增强的识别准确率。实验结果显示,CNN在识别无人机声音方面的准确率达到了96.5%,识别准确度会随着信噪比的降低而逐渐下降。
4.2 基于循环神经网络的无人机类型识别技术
循环神经网络(RNN)由于其在处理序列数据方面的优势,也被应用于无人机声音识别中。RNN特别适合处理时间序列数据,如声音信号,因此在动态环境下的声音识别任务中表现出色。将无人机声信号的梅尔倒谱系数特征作为循环神经网络的输入,采用 RNN 循环神经网络、LSTM 长短时记忆网络以及 Bi-LSTM 双向长短时记忆网络三种循环神经网络根据无人机的辐射噪声对其进行类型识别。
通过提取无人声信号的梅尔倒谱特征,并作为 RNN、LSTM 以及 Bi-LSTM 三种循环神经网络的输入。其中,RNN 网络获得了 92.50%的识别准确率,LSTM 网络获得了 95.83%的识别准确率,Bi-LSTM 网络获得了 97.33%的识别准确率。识别准确度会随着信噪比的降低而下降明显。
5、无人机空间定位
- 声波信号的捕捉:无人机在飞行过程中会发出特定的声波信号,这些信号可以被地面上的麦克风阵列捕捉到。这一过程类似于人类耳朵如何接收声音。
- 信号处理与定位:接收到的声波信号会被传输到中央处理系统。在这里,利用算法对这些信号进行处理,以确定声源(即无人机)的精确位置。这通常涉及到计算不同麦克风之间接收到的信号的时间差或相位差。
- 定位精度与误差:根据研究,这种基于地面麦克风阵列的声波定位技术能够实现对无人机的高精度定位,其定位相对误差可达0.5%,并且可以定位到120米的高度。
相关文章:

声纹识别在无人机探测上的应用
无人机在民用和军事领域的应用越来越广泛。然而,随着无人机数量的增加,"黑飞"现象也日益严重,对公共安全和隐私构成了威胁。因此,开发有效的无人机探测与识别技术变得尤为重要。及时发现黑飞无人机的存在进而对其型号进…...

【数据结构】时间、空间复杂度实例分析
跌倒了,就重新站起来,继续向前走;傻坐在地上是没用的。💓💓💓 目录 •✨说在前面 🍋知识点一:算法的效率 • 🌰1.斐波那契数列的第n项 • 🌰2.算法的复杂度…...

2024生日快乐祝福HTML源码
源码介绍 2024生日快乐祝福HTML源码,源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面, 源码截图 源码下载 2024生日快乐祝福HTML源码...

Android系统不同版本存储权限
一、Android存储简介 Android系统分为内部存储和外部存储 从Android6.0开始不断在更新存储(读写)权限,除了在AndroidManifest.xml文件里声明,app运行时也要动态申请使用对应的权限 提醒:应用私有存储不需要动态申请权…...

ue引擎游戏开发笔记(41)——行为树的建立(2)--丰富ai行为:巡逻后返回原处
1.需求分析: 就敌人ai而言,追踪到敌人有可能丢失目标,丢失目标后应该能返回原来位置,实现这一功能。 2.操作实现: 1.思路:利用clear value函数,禁用掉当前的追踪功能,执行之后的返…...

Linux quotacheck命令教程:如何检查和修复文件系统的磁盘配额(附案例详解和注意事项)
Linux quotacheck命令介绍 quotacheck命令是用于扫描文件系统以检查磁盘配额的一致性。它生成、检查和修复配额文件。这个命令通常在系统引导时运行,或者在手动更改了配额设置后运行。 Linux quotacheck命令适用的Linux版本 quotacheck命令在大多数Linux发行版中…...

Response对象的学习
Response对象在Web开发中是一个重要的概念,它代表了服务器对客户端请求的响应。当客户端(如浏览器)向服务器发送一个请求后,服务器会生成一个Response对象,其中包含了服务器返回给客户端的数据、状态码、响应头等信息。…...

QCustomplot---动态图
QCustomplot绘制动态曲线图-游标及鼠标跟踪显示数值_qcustomplot 游标-CSDN博客 m_timer new QTimer(this);connect(m_timer,SIGNAL(timeout()),this,SLOT(slotTimeout()));m_timer->start(50); void MainWindow::slotTimeout() {static int p0;static int i0;double m,m1…...

蛋白聚乙二醇化修饰检测试剂盒
蛋白多肽因其高生物活性、高特异性等优点备受药物开发商和研究者的青睐。但分子量大、亲水性强、稳定性差等劣势限制了蛋白多肽在临床上的应用,特别是蛋白多肽作为一种异源蛋白具有很强的免疫原性,容易被机体免疫系统识别并清除,导致药物的血…...

[Algorithm][回溯][字母大小写全排列][优美的排列][N皇后]详细讲解
目录 1.字母大小写全排列1.题目链接2.算法原理详解3.代码实现 2.优美的排列1.题目链接2.算法原理详解3.代码实现 3.N 皇后1.题目链接2.算法原理详解3.代码实现 1.字母大小写全排列 1.题目链接 字母大小写全排列 2.算法原理详解 本题逻辑与子集大致相同 思路一:每…...

.NET_NLog
步骤 1. 添加依赖 ①Microsoft.Extensions.DependencyInjection ②NLog.Extensions.Logging(或Microsoft.Extensions.Logging.___) Tutorial NLog/NLog Wiki GitHub 2.添加nlog.config文件(默认名称, 可改为其他名称, 但需要另行配置) 文件的基础…...

Linux查看进程命令ps和top
Linux 是一种自由和开放源代码的操作系统,它的使用在全球范围内非常广泛。在 Linux 中,进程是操作系统中最重要的组成部分之一,它代表了正在运行的程序。了解如何查看正在运行的进程是非常重要的,因为它可以帮助你了解系统的运行状…...

深入解析Wireshark1:从捕获到分析,一网打尽数据包之旅
目录 1 认识 Wireshark 1.1 选择网卡界面 1.2 捕获数据包界面 1.3 常用按钮功能介绍 1.4 数据包列表信息 1.5 数据包详细信息 2 数据包案例分析 Frame: 物理层的数据帧概况 Ethernet II: 数据链路层以太网帧头部信息 Internet Protocol Version 4 (IPv4): 互联网层IP…...

C++语法|指向类成员(成员变量和成员方法)的指针及其相关应用场景
文章目录 1.基本语法指向成员变量的指针示例 指向成员函数的指针示例 注意事项 2.应用场景泛型编程和模板:通用成员访问打印函数回调机制和事件处理:基于简单GUI框架的事件处理 1.基本语法 指向类成员的指针是一种特殊的指针类型,用于指向类…...

【C语言】通讯录系统实现
目录 1、通讯录系统介绍 2、代码分装 3、代码实现步骤 3.1制作菜单函数以及游戏运行逻辑流程 3.2、封装人的信息PeoInfo以及通讯录Contact结构体类型 3.3、初始化通讯录InitContact函数 3.4、增加联系人AddContact函数 3.5、显示所有联系人ShowContact函数 3.6、删除联系人D…...

(delphi11最新学习资料) Object Pascal 学习笔记---第12章第1节 ( 类静态方法与Windows API回调)
12.1.4 类静态方法与Windows API回调 静态类方法没有隐藏的Self参数意味着静态类方法可以作为回调函数传递给操作系统(例如,在Windows上)。实际上,您可以声明一个具有stdcall调用约定的静态类方法,并将其用作直接的…...

第一个Rust程序
在安装好Rust以后,我们就可以编写程序了。 首先,我们执行下面的命令,尽量让你的rust版本和我的版本相同,或者比我的版本大。 zhangdapengzhangdapeng:~$ cargo --version cargo 1.78.0 (54d8815d0 2024-03-26) zhangdapengzhangd…...

【LInux】<基础IO> 文件操作 | 文件描述符 | 重定向
👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:Linux 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵,希望大佬指点一二 如果文章对…...

MySQL--增、删、改、查,
数据库的概述、发展、现状、历史、分类 MySQL关系型数据库、架构(C/S) window系统安装MySQL数据库 Linux系统【选学】 数据库对象——数据库(database) show、create、drop命令 数据库对象——表(tableÿ…...

5.12学习总结
一.JAVA聊天室项目 文件发送 使用 Java Socket 实现聊天内容或文件的传输的原理如下: 服务器端启动:聊天室的服务器端在指定的端口上监听客户端的连接。它创建一个 ServerSocket 对象,并通过调用 accept() 方法等待客户端的连接请求。客户…...

ansible利用playbook 部署lamp架构
搭建参考:ansible批量运维管理-CSDN博客 定义ansible主机清单 [rootansible-server ~]# vim /etc/hosts 192.168.200.129 host01 192.168.200.130 host02 [rootansible-server ~]# vim /etc/ansible/hosts [webserver] host01 host02 在ansible端编写index.html…...

SPI通信(使用SPI读写W25Q64)
SPI通信协议 • SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线 • 四根通信线: SCLK:串行时钟线,用来提供时钟信号的。 MOSI:主机输出,从机输入 MISO:从机输出,主机输入 SS:…...

<sa8650>QCX Usecase 使用详解—拓扑图 XML 定义
<sa8650>QCX Usecase 使用详解—拓扑图 XML 定义 一 、前言二、拓扑图 XML 定义2.1 <Node, port, link>2.2 < XML prolog >2.3 < UsecaseDef >2.4 < Usecase>2.5 < Targets>2.5.1 < Target>2.5.2 < Range>2.6 < Pipeline>2.…...

使用C++11实现Golang的defer功能
本文主要用C11标准来实现Golang的defer功能。 背景 目前笔者的主力语言是Golang,其次是C,再次是JS、Delphi。在Golang工程中大量使用了defer关键字实现函数的延迟调用。如打开文件的出错处理。近来在C工程中遇到类似需求,在函数返回时进行某…...

前端之电力系统SVG图低代码
其实所有的图形都是由点,线,面组成的。点线面可以组成一个设备。下面就简单讲讲点线面是怎么画的吧 对于线,可以用path <g><path:d"M ${beginX},${beginY} L ${endX},${endY}":stroke-width"lineWidth":strok…...

括号生成[中等]
优质博文:IT-BLOG-CN 一、题目 数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n 3 输出:["((()))","(()())","(())(…...

配置ubuntu的VNC时遇到报错_XSERVTransmkdir: Mode of /tmp/.X11-unix should be set to 1777
现在win11内嵌了ubuntu系统,我在根据打造基于 VNC 的 Ubuntu 20.04 的远程桌面 配置VNC server时,到了 vncserver :1 这一步,遇到报错: vncserver: /usr/bin/Xtigervnc did not start up, please look into /root/.vnc/xxxxx.:1.…...

openstack部署nova中出现的问题:
[rootcontroller nova]# su -s /bin/sh -c “nova-manage db sync” nova /usr/lib/python2.7/site-packages/pymysql/cursors.py:170: Warning: (1831, u’Duplicate index block_device_mapping_instance_uuid_virtual_name_device_name_idx. This is deprecated and will be…...

【OpenCV 基础知识 3】边缘检测
文章目录 cvCanny完整示例代码 cvCanny 这行代码使用OpenCV库中的 cvCanny 函数对灰度图像进行边缘检测。让我解释一下: cvCanny(gray, dst, 10, 100, 3);gray: 这是输入的灰度图像,即要进行边缘检测的图像。dst: 这是输出的边缘图像,即将结…...

拓宽知识储备量(指数级成长)
对于增强自己的知识储备,不是什么知识都往脑袋里去塞,最好的办法就是让自己的心态回到自己初心的时候,始终保值一颗学者的心,你像那些成功人士,比如格力,华为,腾讯等这样的大公司创始人哪个不是…...