Reconnaissance acoustique de drones
Reconnaissance acoustique de drones
Master en Aéronautique
Option : Avionique
THEME
Tout d’abord, nous tiens d’exprimer notre gratitude à notre encadreur Mme CHEGAGA
NAWAL qui nous à guider pendant notre travail par ces conseils, ses encouragement et ses
remarques pertinentes. Ainsi que Votre expertise et votre vaste connaissance dans le domaine
et votre capacité à inspirer ont été essentielles pour mener à bien notre projet dans les meilleures
conditions.
Nous remercions également les membres du jury qui ont généreusement accepté d'évaluer
ce travail, qui a eu l'honneur de présider le jury de ce mémoire.
Nous tenons à exprimer nos sincères remerciements à tous ceux qui, de près ou de loin, ont
contribué à la réalisation de ce travail. Votre soutien et votre implication ont été d'une
importance capitale et nous sommes profondément reconnaissants envers vous.
Dédicace :
Benabida Lalouani
Dédicace
Younes Hamdani
Résumé:
Le développement des drones et les menaces qu’ils représentent pour les sites sensibles
rendent critiques leur localisation et identification. Plusieurs modalités sont disponibles pour
traiter ce problème comme l’imagerie optique ou radar, la détection de communications
radiofréquence ou encore l’acoustique. C’est sur cette dernière modalité que ce travail
s’articule .Il s’agit de développer un module acoustique pour la détection et l’identification de
sources acoustiques de type mini- drone. Afin de protéger des sites sensibles contre les drones
artisanaux. Les résultats obtenus au cours de cette recherche démontrent clairement
l’efficacité de réseaux de neurones spécifiquement CNN dans la classification de sons de
drones transformés sous forme d’image de spectrogramme. Avec une précision de 98%.
Abstract:
The development of drones and the threats they pose to sensitive sites make their location
and identification critical. Several modalities are available to treat this problem such as optical
or radar imaging, detection of radio frequency communications or acoustics. It is on this latter
modality that this work is articulated. The aim is to develop an acoustic module for the
detection and identification of mini-drone acoustic sources. To protect sensitive sites from
artisanal drones. The results obtained during this research clearly demonstrate the
effectiveness of CNN-specific neural networks in classifying transformed drone sounds as
spectrogram images. With an accuracy of 98%.
أمرا بالغ
إن تطوير الطائرات بدون طيار والتهديدات التي تشكلها على المواقع الحساسة تجعل موقعها وتحديد هويتها ً
األهمية .تتوفر عدة طرائق لمعالجة هذه المشكلة مثل التصوير البصري أو الراداري أو اكتشاف اتصاالت الترددات الراديوية
أو الصوتيات .وبنا ًء على هذه الطريقة األخيرة ،يتم توضيح هذا العمل .الهدف هو تطوير وحدة صوتية الكتشاف وتحديد
المصادر الصوتية الصغيرة للطائرات بدون طيار .لحماية المواقع الحساسة من الطائرات الحرفية بدون طيار .تُظهر النتائج
التي تم الحصول عليها خالل هذا البحث بوضوح فعالية الشبكات العصبية الخاصة بشبكة CNNفي تصنيف أصوات
الطائرات بدون طيار المحولة على أنها صور طيفية .بدقة .٪89
الكلمات الرئيسية :طائرات بدون طيار ،اكتشاف صوتي ،شبكات عصبية تالفيفية ،مخطط طيف.
Table des matières
Remerciement
Dédicace
Résumé
Table des matières
Liste des figures
Liste des tableaux
Abréviations/Acronymes
Introduction générale
Chapitre 01: Généralité sur les drones
1.1 Introduction .............................................................................................................. 4
1.2 Historique................................................................................................................. 4
1.3 Classification des drones.......................................................................................... 5
1.3.1 Classification selon P.A.E ................................................................................. 5
1.3.2 Classification selon la configuration aérodynamique ...................................... 7
1.4 Architecture et Composants (Partie Mécanique & Electronique)........................... 9
1.4.1 Composants ...................................................................................................... 9
1.4.2 Hélices ............................................................................................................. 10
1.4.3 Moteurs électriques ......................................................................................... 11
1.4.4 Contrôleurs de vitesse (ESC) .......................................................................... 11
1.4.5 Contrôleur de vol ............................................................................................. 12
1.4.6 Le châssis ........................................................................................................ 12
1.4.7 Les Batteries .................................................................................................... 13
1.4.8 La Caméra embarquée :................................................................................... 13
1.4.9 La Radio-commande (RC) .............................................................................. 14
1.5 Domaine d’application .......................................................................................... 15
1.5.1 Applications militaires (marine, armée et force aérienne) .............................. 15
1.5.2 Applications civil ............................................................................................ 15
1.5.3 Les utilisations négatives des drones .............................................................. 15
1.6 Les systèmes de détection ..................................................................................... 16
1.6.1 Détection radar ................................................................................................ 17
1.6.2 Détection Radio Fréquence: ............................................................................ 17
1.6.3 Détection optique ............................................................................................ 18
[Link] Caméras électro-optiques (EO) ................................................................ 18
1.6.3.2Caméras infrarouges/thermiques ................................................................... 19
1.6.4 Détection acoustique ...................................................................................... 19
1.7 Les avantages et les inconvénients des systèmes de détection : ............................ 20
1.8 Conclusion ............................................................................................................. 22
2 .1 Introduction ........................................................................................................... 24
2.2 L'apprentissage en profondeur (Deep learning) ..................................................... 24
2.3 Réseaux de neurones et son principe de fonctionnement ...................................... 25
2.4 L’apprentissage : .................................................................................................... 26
2.4.1 Apprentissage supervisé .................................................................................. 27
2.4.2 Apprentissage non supervisé ........................................................................... 27
2.4.3Apprentissage semi-supervisé .......................................................................... 27
2.5 Réseau de neurones à convolution (CNN) ............................................................. 28
2.6 Réseaux Neuronaux Récurrents (RNN) ................................................................. 30
2.7 Réseaux Long Short-Term Memory (LSTM) ........................................................ 31
2.8 Les Réseaux Siamois ............................................................................................ 33
2.8.1 L'architecture des réseaux siamois ................................................................ 33
2.8.2 Formation des Réseaux Siamois(Training) .................................................... 34
2.9 L’utilisation des réseaux de neurones .................................................................... 35
2.10 Les avantages et les inconvénients des réseaux de neurone ............................... 36
2.10.1 Les Avantages des réseaux de neurones ....................................................... 36
2.10.2 Les Inconvénients des réseaux de neurones .................................................. 36
2.11 Conclusion ........................................................................................................... 37
3.1 Introduction ............................................................................................................ 39
3.2 Logiciel de travail .................................................................................................. 39
3.3 La collecte des données (dataset) ........................................................................... 39
3.4. La visualisation des sons ....................................................................................... 40
3.4.1. La représentation temporelle .......................................................................... 40
3.4.2. La représentation fréquentielle ....................................................................... 44
3.4.3. La représentation spectrale ............................................................................ 46
3.5. Type et structure de réseau de neuronal ................................................................ 49
3.5.1 Bibliothèque utilisé ......................................................................................... 49
3.6 Algorithme de manipulation .................................................................................. 50
3.6.1 Lecture des données ........................................................................................ 50
3.6.2 Visualisation des images paires....................................................................... 50
3.6.3. Création de réseau de neurone ....................................................................... 51
3.6.4 L’entraînement de réseau ................................................................................ 52
3.6.5 Renforcement de la dataset ............................................................................. 54
3.6.6 Création de réseau CNN .................................................................................. 55
3.6.7 Apprentissage de modèle ................................................................................ 57
3.6.8 Partie de validation .......................................................................................... 60
3.7 Conclusion ............................................................................................................. 61
Bibliographie ........................................................................................................ 65
Liste des figures
Pour rester en parallèle avec le progrès technologique qui se passe dans le monde
entier. On a intégrés un modèle d’intelligence artificielle dans notre travail. L’IA se
réfère à la capacité des machines à effectuer des taches qui nécessitent une intelligence
similaire à celle humaine, telles que la prise de décision et la reconnaissance vocale.
Grâce à l’utilisation des techniques telles que l’apprentissage automatique (Machine
Learning) et le de réseaux neurones. L’IA utilise pour des algorithmes capables
d’analyser et de reconnaitre l’empreinte sonore des UAV. Nous avons cherché à
améliorer la précision de la détection acoustique en utilisant les réseaux de neurones.
Afin de classer les enregistrements sonores de l’ambiance sonore dans un endroit fermé.
Ce mémoire est divisé en trois(03) chapitres. Nous avons essayé de collecter le
maximum d’information sur notre thème.
Le premier chapitre a traité le domaine des drones d’une façon générale.
Historique des drones, leurs caractéristiques, les diffèrent types. Afin de deblier
le terrain pour la réalisation de notre travail.
Dans le dernier chapitre on a étudié les caractéristiques des sons dans le domaine
temporelle, fréquentielle et spectrale. C’est sur cette dernière modalité qu’on a
basé notre travail pour classifier les différents sons (drones ou bruits) à l’aide
de réseaux de neurones Siamois et Convolutifs. Tout ce travail est réalisé par
l’utilisation du langage de programmation Python.
Chapitre 01 :
Généralité sur les
drones
Chapitre 01: Généralité sur les drones
1.1 Introduction
Les drones ou UAV (Unmanned Aerial Vehicles) sont des véhicules aériens sans
pilote capables d'effectuer des tâches autonomes ou semi-autonomes. Leur utilisation
principale est les missions militaires de reconnaissance ou de surveillance sans risque
de pertes.
En effet, ils sont idéaux pour les missions qui pourraient mettre en danger l'équipage,
ou qui nécessitent des séjours prolongés dans des zones fastidieuses pour l'équipage à
bord. Leur utilisation commence par tout ce qui concerne l'observation et s'étend ensuite
à l'acquisition d'objectifs ainsi qu'à la guerre électronique et à la destruction d'objectifs.
Les applications civiles émergentes dans un flux sans fin, telles que la surveillance
du trafic routier, la prévention des incendies de forêt, la collecte de données
météorologiques et même l'inspection des ouvrages d'art. Les drones peuvent varier en
taille de quelques centimètres à quelques mètres, et leurs méthodes de propulsion
varieront selon les besoins. On distingue deux types de voilures : les voilures fixes pour
le vol en mode d’avance et les voilures tournantes pour le vol stationnaire [1].
1.2 Historique
Les drones dans l’histoire, ont vu leur intérêt augmenter au courant de la seconde
guère mondial au vu de la nécessité d’avoir des appareils sans pilotes capables de
réaliser des missions de reconnaissances et d’espionnage.[2]
4
Chapitre 01: Généralité sur les drones
Les premiers drones apparurent en France dans les années 1960, tel le R 20 Nord-
Aviation, dérivé de l'avion cible CT 20. Mais les exemples significatifs d’une utilisation
opérationnelle des drones sont encore peu nombreux.
Pendant la guerre du Vietnam, les Américains ont utilisé des drones (Firebee) pour
localisez la rampe de lancement du missile sol-air soviétique "SAM-2": 3500, plus tard,
pendant la guerre du Golfe de 1991, ils ont fait appel au drone (Pioneer) pour la
surveillance jour/nuit, acquisition de cible et paramètres d'artillerie. Dans le même
conflit, la Grande-Bretagne et la France commencez à servir des drones.
De leur côté, les Israéliens ont saturé les systèmes de défense aérienne le long du
canal suez pendant la guerre du Yom Kippour (1973) avait beaucoup de bons drones
marché. Plus tard, ils ont détecté et leurré par le même moyen les batteries syriennes
anti-aériennes.
En général, les experts conviennent que les drones peuvent vraiment démontrer leurs
capacités d'observation aérienne de combat (renseignement), concernant les trois
théâtres les plus proches de l'ancien conflit Yougoslavie, Irak et Afghanistan.
C'est encore le drone (Hunter), qui a successivement assuré la Réunion du G8 d'Evian
2003 et célébration du 60e anniversaire du débarquement allié en Normandie en 2004.
Mais les drones sont encore peu connus, et donc préoccupants, un demande de test de
surveillance du trafic routier sur la rocade grande ville française rejetée par un
minuscule drone (environ 6 kg) année 2004 par les autorités pour raisons de sécurité.
Les drones peuvent être divisés en différentes catégories selon leur taille, leur
capacité de charge utile, leur autonomie et leur objectif, une classification intéressante
a été proposée par l'Association européenne des systèmes de véhicules sans pilote
(EUROUVS), devenue plus tard l'International Unmanned Vehicle Systems (UVS
International).
1.3.1 Classification selon P.A.E
La classification est basée sur différents paramètres tels que la masse maximale au
décollage, l'altitude maximale et le temps de vol maximal. Dans le tableau 1.1, nous
fournissons un résumé complet des quatre principales catégories de drones et de leurs
acronymes. [3]
5
Chapitre 01: Généralité sur les drones
Figure 1. 2 : Spectre de masse des différents drones selon le classement américain (en Kg) [4].
6
Chapitre 01: Généralité sur les drones
Une autre possibilité de classement est permise par la configuration aérodynamique. Les
drones peuvent être divisés en trois catégories :
a) Aile battante :
Le drone est guidé et piloté en battant des ailes. Ils imitent les insectes et peuvent planer à
basse vitesse et effectuer des tâches dans des espaces très restreints. [5]
Figure
. 1. 3: Drone à aile battante. [5]
b) Drone à voilure fixe
Ce genre de drone est constitué d’une paire d’ailes, un fuselage, un empennage et un ensemble
d’hélices. Les configurations de ce genre donnent plus d’autonomie au drone.
Ce type de drone a des capacités de décollage et d'atterrissage verticaux, utilise des rotors ou
des multi-rotors pour planer et voler, n'a pas besoin de piste de décollage et d'atterrissage et
peut atteindre une très grande diversité. Mission impossible par rapport aux drones à voilure
fixe. [5]
Nous pouvons alors classer les drones à voilures tournantes en quatre catégories :
Les mono-rotors.
Les birotors.
Les tri-rotors.
les rotors multiples.
7
Chapitre 01: Généralité sur les drones
Les mono-rotors
Les mono-rotors se composent d’un rotor principal qui permet le décollage et l’atterrissage.
Ils se divisent en trois sous-catégories selon la configuration utilisée pour permettre au drone
de se déplacer dans ses différents axes (en translation et en rotation), ainsi que pour l’empêcher
de tourner sur lui-même sous l’action du couple de réaction du rotor principal.
Les birotors
Les birotors contrarotatifs se composent de deux rotors tournants en sens opposé et à la même
vitesse de rotation. Ils sont divisés en 3 sous catégories selon la configuration utilisée pour
permettre au drone de se déplacer suivant ses différents axes.
Les birotors à pas cyclique et collectif : ils utilisent la variation cyclique et collective du
pas pour se positionner.
les birotors augmentés d’une ou plusieurs hélices.
les birotors utilisant des volets.
8
Chapitre 01: Généralité sur les drones
Les tri-rotos
Ils sont constitués de deux rotors à l’avant qui tournent dans les sens opposés pour modifier le
tangage et d’un rotor en arriéré pour régler le roulis. Le fonctionnement est similaire à celui
d’un quadrirotor mais la performance en vol n’est pas aussi satisfaisante. [5]
9
Chapitre 01: Généralité sur les drones
1.4.2 Hélices
Un quadricoptère est constitué de deux hélices standard (sens horaire) et deux hélices pusher
(sens anti horaire) rotation contraire [6].
La désignation des hélices est une double valeur du type 8*5. La première valeur indique
la longueur de l’hélice en pouces (inchs en anglais qui correspond à 2.54 cm). Le pas d’une
hélice est défini comme étant la distance théorique d’avancement de l’hélice en un tourcomplet.
Plus l’hélice est grande, plus elle va apporter de portance et de stabilité. Une grande hélice sera
moins agile, vive et réactive. La seconde valeur indique le « pas de l’hélice » 4 – 4,5
– 5 – 5,5 -…etc. Plus le pas est important, plus l’hélice va brasser d’air en 1 tour, et plus elle va
nécessiter d’énergie.
10
Chapitre 01: Généralité sur les drones
11
Chapitre 01: Généralité sur les drones
1.4.6 Le châssis
Sur les quadricoptères, le châssis comporte quatre bras qui forment une croix. Suivant les
règles de la construction mécanique. Il existe plusieurs configurations possibles : en « X », en
« + » et en « H ».
12
Chapitre 01: Généralité sur les drones
13
Chapitre 01: Généralité sur les drones
14
Chapitre 01: Généralité sur les drones
L’intérêt pour le contrôle et la navigation des drones est dû à leur utilisation dans des
environnements dangereux. [8]
— Chercher et sauver,
— Livraison de colis,
15
Chapitre 01: Généralité sur les drones
Les drones peuvent être utilisés pour filmer ou photographier des personnes dans
leur vie privée, par exemple, dans leur jardin ou sur leur balcon, ce qui peut constituer
une violation de la vie privée.
- Attaques terroristes:
Les drones peuvent être utilisés pour mener des attaques terroristes en larguant
des explosifs ou en créant des perturbations dans les transports publics ou les
infrastructures.
Les drones peuvent être utilisés pour mener des attaques de piratage
informatique, par exemple, en piratant des réseaux Wi-Fi ou des systèmes de sécurité.
- Pollution sonore:
Les drones peuvent être très bruyants et causer une pollution sonore, ce qui peut
causer des nuisances pour les personnes vivant ou travaillant à proximité.
-Collision:
Les drones peuvent causer des accidents s'ils entrent en collision avec d'autres
drones, des avions, des hélicoptères ou des objets sur le sol.
Les drones peuvent être utilisés pour transporter illégalement des drogues ou
d'autres produits dangereux, contournant les contrôles de sécurité et les lois. Il est
donc important que les gouvernements, les entreprises et les particuliers prennent des
mesures pour réglementer et contrôler l'utilisation des drones, afin de minimiser les
risques potentiels pour la vie privée, la sécurité et la sécurité publique.
Les techniques les plus utilisées sont le radar, la radiofréquence (RF), la détection
acoustique, optique et thermique (infrarouge).
La détection UAV RF est une technique qui implique l’interception et l’analyse des
signaux transmis (Tx, Rx) entre l’UAV et la station au sol. Habituellement, ces signaux
consistent en des signaux de contrôle en liaison montante (depuis la station au sol) et
en liaison descendante (depuis le drone) signaux de données (données de position et
vidéo) [10].
De plus, le déploiement de techniques s'appuyant sur les machines pour ce type de
données est nouveau et la littérature ne dispose pas d'un ensemble de données public
complet pour les signaux RF qui pourraient être utilisés pour la validation et la
comparaison. Donc toutes les méthodes existantes ont des performances limitées pour
de faibles rapports signal/bruit.
17
Chapitre 01: Généralité sur les drones
Cette technologie implique l’utilisation de caméras qui prennent des images d’une
zone désignée afin de déterminer la présence d’un drone cible.
[Link] Caméras électro-optiques (EO)
Certains SDDD utilisent des capteurs d’imagerie (EO/IR), qui pourraient être dirigés
par d’autres capteurs (tels que comme radar et RF) afin d’obtenir des images du drone
et de ses principales caractéristiques (par exemple : charge utile).
Ces images peuvent être enregistrées et analysées par des spécialistes afin de
déterminer le niveau de menace [12].le principal inconvénient de cette méthode est sa
faible performance dans l’obscurité et le brouillard conditions. En outre, la qualité des
images dépend de la qualité des objectifs et l’angle de la photographie (LoS
obligatoire).
Figure 1. 19: Système de détection de drones par Caméras électro-optiques (EO) [14].
18
Chapitre 01: Généralité sur les drones
1.6.3.2Caméras infrarouges/thermiques
Un drone volant produit un bruit de ronflement qui peut être capturé par des
capteurs acoustiques (des microphones) et analysé en utilisant différentes méthodes
pour identifier l'empreinte digitale audiophone spécifique.
Le résultat idéal serait de déterminer le type de drone ou même le drone individuel
par son empreinte audio. En général, la détection acoustique des drones repose soit sur
des méthodes de corrélation/autocorrélation ou sur la classification d'apprentissage
automatique. [15]
19
Chapitre 01: Généralité sur les drones
20
Chapitre 01: Généralité sur les drones
• Faible complexité et
facile à mettre en œuvre. • Utilisation difficile dans les
• Peut fonctionner par tous zones urbaines
les temps et les conditions
de jour et de nuit.
• Amélioration plus facile
grâce à la modularité mise
en œuvre des récepteurs et
unités de traitement du
signal numérique utilisées
dans la mise en œuvre.
21
Chapitre 01: Généralité sur les drones
1.8 Conclusion
Dans ce chapitre nous avons découvert que Les drones est un domaine très vaste se
base sur la discipline de la robotique, et aussi nous avons présenté en détailles les
composants d’un drone, ses caractéristiques techniques et son domaine d’application,
Les drones ont des applications très bénéfiques pour humanité mais peuvent être
utilisées pour des fins néfastes telque le transport illégal, espionnage, attaques
terroristes,….. .Ce qui rend la présence de drones indésirable et doit être contrôlée,
donc dans ce chapitre, nous avons abordé les façons les plus importantes de capturer et
détecter les drones qui sont utilisés dans plusieurs zones illégales .Nous avons
également mis l’accent sur les avantages et les inconvénients les plus Importants de
chaque technique.
22
Chapitre 02 :
Les Réseaux De
Neurone Artificiels
23
Chapitre 02 : Les Réseaux De Neurone Artificiels
2 .1 Introduction
Le domaine de l'intelligence artificielle est divisé en plusieurs sous-domaines
imbriqués (comme le montre la figure 2.1). L'apprentissage automatique est un sous-
domaine de l'intelligence artificielle qui consiste à apprendre à répondre à un problème
donné soit par l'expérience, soit par une base de données de règles implicites. Ce domaine
est spécialisé dans l'analyse statistique des données de formation. Dans le cadre de
l'apprentissage automatique, nous verrons qu'il existe de nombreux algorithmes qui
utilisent divers modèles mathématiques. Les réseaux de neurones sont l'un de ces
modèles, certainement le plus répandu et celui utilisé dans les domaines les plus divers.
L'apprentissage en profondeur est un ensemble de techniques qui utilisent des réseaux
de neurones pour résoudre des problèmes complexes. Ces techniques sont largement
utilisées, notamment dans les domaines du traitement d'images, du traitement de séries
temporelles (reconnaissance de la parole, etc.).[17]
24
Chapitre 02 : Les Réseaux De Neurone Artificiels
25
Chapitre 02 : Les Réseaux De Neurone Artificiels
2.4 L’apprentissage :
En effet, les réseaux de neurones peuvent trouver le lien qui unit des valeurs de sortie
à celles en entrée, et ce, même lorsqu’on ne connaît pas cette fonction a priori. Afin de
parvenir à ce résultat, il faut « entraîner » le modèle, à l’aide d’un jeu de données initial.
Celui-ci est alors divisé en deux parties : une pour l’apprentissage, l’autre pour tester le
réseau. Dans un premier temps, on va donc soumettre des données d’entraînement au
programme, qui comprennent des valeurs d’entrée, ainsi que les valeurs de sortie
attendues. Au début, le réseau de neurones va tenter de calculer les résultats, mais avec
peu d’informations, et va donc commettre des erreurs. On va ensuite ajuster ses
paramètres, de sorte à réduire ces écarts à chaque itération. Par exemple, un réseau de
neurones peut être utilisé pour prévoir les risques d’apparition d’une maladie chez
certains individus. En lui soumettant les caractéristiques de patients, le modèle va
d’abord effectuer des prédictions aléatoires. Puis, en apprenant de ses erreurs, il sera de
plus en plus pertinent dans son analyse. [23]
26
Chapitre 02 : Les Réseaux De Neurone Artificiels
L'apprentissage non supervisé implique de n'avoir que des données d'entrée (X) sans
variables de sortie correspondantes.
Le but de l'apprentissage non supervisé est de modéliser la structure sous-jacente ou
la distribution dans les données afin d'en savoir plus sur les données.
C'est ce qu'on appelle l'apprentissage non supervisé car, contrairement à
l'apprentissage supervisé ci-dessus, il n'a pas de bonnes réponses ou d'enseignants. Ces
algorithmes sont laissés à leurs propres mécanismes pour découvrir et présenter des
structures intéressantes dans les données.
L'apprentissage non supervisé comprend deux classes d'algorithmes : les algorithmes
de clustering et les algorithmes d'association.
2.4.3Apprentissage semi-supervisé
Un problème où vous avez beaucoup de données d'entrée (X) et seulement une partie
d'entre elles est étiquetée (Y) est appelé un problème d'apprentissage semi-supervisé.
Donc, Ces problèmes se situent quelque part entre l'apprentissage supervisé et non
supervisé. Exemple : Une archive de photos où seules certaines images sont étiquetées
(par exemple, des chiens, des chats, des personnes) et la plupart ne le sont pas. De
nombreux problèmes d'apprentissage automatique dans le monde réel relèvent de ce
domaine. En fait, l'étiquetage des données peut prendre beaucoup de temps ou être
coûteux, car il peut nécessiter l'accès à des experts du domaine. Les données non
étiquetées sont bon marché et faciles à collecter et à stocker. Vous pouvez utiliser des
techniques d'apprentissage non supervisé pour découvrir et apprendre la structure des
variables d'entrée.
27
Chapitre 02 : Les Réseaux De Neurone Artificiels
Vous pouvez également utiliser des techniques d'apprentissage supervisé pour faire
des prédictions optimales sur des données non étiquetées, les alimenter en tant que
données de formation dans un algorithme d'apprentissage supervisé et utiliser le modèle
pour faire des prédictions. [24]
Le nom « réseau neuronal convolutif » suggère que le réseau emploie une opération
mathématique appelée convolution. Un réseau convolutif est un type spécial de réseau
neuronal qui utilise des convolutions au lieu de la multiplication matricielle générale
dans au moins une de ses couches. Les CNN sont l'un des meilleurs algorithmes
d'apprentissage pour effectuer des opérations de convolution, qui aident à extraire des
caractéristiques utiles à partir de points de données corrélés localement.
La sortie du noyau de convolution est ensuite affectée à une unité de traitement non
linéaire (fonction d'activation), qui non seulement facilite l'apprentissage de
l'abstraction, mais intègre également la non-linéarité dans l'espace des caractéristiques.
Cette non-linéarité génère différents modèles d'activation pour différentes réponses,
aidant ainsi à apprendre les différences sémantiques dans les.
[25]
La Figure 2.3 montre la structure générale d’un réseau CNN.
28
Chapitre 02 : Les Réseaux De Neurone Artificiels
29
Chapitre 02 : Les Réseaux De Neurone Artificiels
Les réseaux de neurones récurrents (RNN) sont une variante très importante des
réseaux de neurones qui sont largement utilisés dans le traitement du langage naturel.
Elles sont appelées boucles(Récurrents) car elles effectuent la même tâche sur chaque
élément de la séquence et la sortie dépend des calculs précédents. Une autre façon de
penser aux RNN est qu'ils ont une "mémoire" qui capture des informations sur ce qui a
été calculé jusqu'à présent. En théorie, les RNN peuvent utiliser des informations
provenant de séquences arbitrairement longues, mais en pratique, ils se limitent à
examiner quelques étapes en arrière.
Les RNN sont une classe de réseaux de neurones qui permettent d'utiliser les
prédictions passées comme entrée via des états cachés. Leur forme est illustrée à la
figure 2.7.
30
Chapitre 02 : Les Réseaux De Neurone Artificiels
En théorie, les RNN classiques peuvent suivre des dépendances arbitraires à long
terme dans les données d'entrée. Le problème avec les RNN classiques est pratique :
lorsqu'un RNN classique est entraîné par rétro propagation, le gradient à long terme de
rétro propagation peut "disparaître" (c'est-à-dire tendre vers zéro) ou "exploser" (c'est-
à-dire tendre vers l'infini)), en raison des calculs impliqués utilisent des nombres à
précision finie. Pour éviter ces problèmes de gradient, un type de réseau de neurones
appelé Long Short-Term Memory (LSTM) a été développé. [26]
Contrairement aux réseaux de neurones à anticipation standard, les LSTM ont des
connexions de rétroaction. De tels réseaux de neurones récurrents peuvent non
seulement traiter des points de données statiques, mais également des données
dynamiques. Une cellule LSTM commune se compose d'une cellule, d'une porte
d'entrée, d'une porte de sortie et d'une porte d'oubli, comme illustré à la figure 3.8. La
cellule mémorise des valeurs sur un intervalle de temps arbitraire, et trois portes régulent
le flux d'informations entrant et sortant de la cellule, ce qui a pour effet de limiter le
31
Chapitre 02 : Les Réseaux De Neurone Artificiels
32
Chapitre 02 : Les Réseaux De Neurone Artificiels
Malgré cela, il a été démontré que les GRU ont une meilleure performance sur
certains ensembles de données plus petits et moins fréquents. [26]
Les réseaux siamois ont été introduits par Gregory Koch en 2015. Le nom « siamois
» vient du fait que le réseau est conçu avec deux sous-réseaux identiques, chacun traitant
un échantillon d'entrée différent avec les mêmes poids. Les sorties de ces deux sous-
réseaux sont ensuite comparées dans la couche finale afin de générer une prédiction. Ces
réseaux sont donc utilisés dans des tâches de reconnaissance d'images afin de décider si
deux images sont différentes ou non. Les réseaux siamois se sont avérés
particulièrement utiles pour les situations avec peu de données, car ils peuvent être
formés sur de petites quantités de données étiquetées, puis être affinés sur des ensembles
de données plus volumineux.
2.8.1 L'architecture des réseaux siamois
Tout d'abord, les deux branches du réseau neuronal ont les mêmes poids de réseau
neuronal, et elles apprennent toutes les deux une représentation commune pour les deux
entrées mais sont entraînées séparément sur des entrées différentes. Ce fait permet au
réseau d'apprendre à comparer des images plutôt qu'à les classer. L'architecture d'un
réseau siamois se compose des éléments suivants :
33
Chapitre 02 : Les Réseaux De Neurone Artificiels
La formation des Réseaux Siamois (Training of Siamiese Network) peut être encadrée
ou non. Dans l'apprentissage supervisé, le réseau est formé sur des données étiquetées
avec des étiquettes de vérité terrain connues. Dans l'apprentissage non supervisé, le
réseau est formé sur des données non étiquetées et doit apprendre à générer ses propres
étiquettes en fonction des images d'entrée. La fonction de perte pour les réseaux siamois
est généralement basée sur le score de similarité généré par la fonction de comparaison.
Habituellement, le triplet ou la perte contrastive est utilisé pour l'apprentissage. Dans la
reconnaissance faciale, la fonction de perte pourrait être la perte d'entropie croisée entre
le score de similarité prédit et la véritable étiquette. La formation des réseaux jumeaux
doit être effectuée avec des ensembles de données équilibrés afin que les deux réseaux
soient également formés. Le réseau siamois doit apprendre à faire la distinction entre
34
Chapitre 02 : Les Réseaux De Neurone Artificiels
35
Chapitre 02 : Les Réseaux De Neurone Artificiels
Le réseau neuronal peut exécuter n'importe quelle fonction non linéaire jusqu'à ce qu'il
atteigne un certain degré de fiabilité. Il peut également implémenter des fonctions
dynamiques et avoir n'importe quel nombre d'entrées et de sorties. Nous énumérerons
les avantages et les inconvénients des réseaux de neurones artificiels.
2.10.1 Les Avantages des réseaux de neurones
• La capacité d’exprimer n’importe quelle fonction, qu’elle soit linéaire ou non, simple
ou complexe.
• Une faculté d'apprendre à partir d'exemples représentatifs par rétro propagation
d'erreurs. L'apprentissage (ou la construction de modèles) se fait automatiquement.
• Insensible aux données non fiables ou au bruit.
• Facile à utiliser, le travail personnel exigeait beaucoup moins qu'une analyse
statistique classique. Aucune compétence en mathématiques et calculs statistiques
requis.
• Moins de mauvais comportements en cas de petite quantité de données.
• Pour un utilisateur novice, l'apprentissage est plus facile à comprendre que la
complexité des statistiques multi variées.
36
Chapitre 02 : Les Réseaux De Neurone Artificiels
2.11 Conclusion
Dans le présent travail nous allons appliquer les Réseaux de neurones artificiels,
inspirés du comportement du cerveau humain, permettent de créer de l’intelligence
artificielle. Notamment applique en datamining principalement, donc dans ce chapitre
nous avons vu un aperçu général sur les types de réseaux de neurones et ses architecteurs
et citer les domaines d’utilisation des réseaux de neurones, enfin nous nous sommes
intéressées aux réseaux de neurones artificiels Siamois.
37
Chapitre 03 :
Détection acoustique
de drone
38
Chapitre 03 : Détection acoustique de drone
3.1 Introduction
Dans cette partie du mémoire, on va présenter l’analyse et le traitement du son de la
bases de données pour ainsi la classifier et cela en utilisant le langage de programmation
python, mais aussi nous avons opté pour l’application d’un réseau neuronal qui sera
donc en charge de faire la différence entre un bruit quelconque et celui émis par un
drone, cette opération a été réalisé grâce à une analyse des différences entre les
spectrogrammes des différents enregistrements.
39
Chapitre 03 : Détection acoustique de drone
Les sons de la figure.3.1 sont téléchargés gratuitement sur zaplsplat [29]. Certains
parmi ces audio on les trouve sous format d’une onde (.wav) mais aussi il existe des
sons sous format (.mp3). Ces derniers on les convertit vers des ondes à l’aide d’un
convertisseur en ligne [30]. Apres la conversation des sons nous avons préparés un
document texte (.Txt) pour faciliter la lecture de nos données
Ces fichiers sont implémente dans le python en utilisant la commande « from [Link]
import wavfile». Apres l’importation des bibliothèque, nous avons fait une boucle pour
ouvrir Le document texte comme un dossier afin que lire plusieurs sons à la fois « with
open('[Link]') as file »
40
Chapitre 03 : Détection acoustique de drone
41
Chapitre 03 : Détection acoustique de drone
Figure 3. 3 : Résultats visualisation des sons de Bruit dans le domaine temporel (stéréo).
Apres le traçage des graphes, nous avons convertir les sons de format Stéréo vers
format mono a but de faciliter l’étude de nos données. Cette étape accomplir par la
bibliothèque de python pydub et plus précisément la commande AudioSegment. Le
code utilise est :
«
sound = AudioSegment.from_wav(f) »
«
sound = sound.set_channels(1) »
Nous avons finalisé le programme par traçage des ondes mono et nous avons obtenu :
42
Chapitre 03 : Détection acoustique de drone
Figure 3. 4: Résultats de visualisation des sons de drones dans le domaine temporel (mono).
Figure 3. 5: Résultats de visualisation des sons de bruit dans le domaine temporel (mono).
43
Chapitre 03 : Détection acoustique de drone
𝒏−𝟏 𝒎𝒌
Ak = ∑ 𝒂𝒎 + 𝒆−𝟐𝝅𝒊 𝒏 Avec k = 1, 2…. n-1…………………(1)
𝒎=𝟏
𝒏−𝟏 𝒎𝒌
1
𝑎𝑚 = ∑ 𝑨𝒌 ∗ 𝒆−𝟐𝝅𝒊 𝒏 Avec m = 1, 2…. n-1……………… (2)
𝑛 𝒌=𝟎
Dans le présent programme, nous avons choisi le modèle Numpy (np) pour calculer
le FFT de signal «a_k = [Link](a)[0:int(na/2)]/na ». Apres nous avons enlevé la partie
imaginaire de signal parce que la plupart des informations importantes sont contenues
dans la partie réelle du spectre obtenu par la FTT. La partie réelle représente l’amplitude
des différentes fréquences présentes dans le signal audio. La partie imaginaire, en
revanche est symétrique et ne contient pas d’informations significatives dans les
contextes de l’audio. En plus la suppression de la partie imaginaire réduit la dimension
des données a traiter. « Pxx = [Link](a_k) » . Finalement nous avons trace les graphes
de l’amplitude en fonction de fréquence :
44
Chapitre 03 : Détection acoustique de drone
45
Chapitre 03 : Détection acoustique de drone
46
Chapitre 03 : Détection acoustique de drone
47
Chapitre 03 : Détection acoustique de drone
Figure 3. 9: Résultats de visualisation des sons des bruits dans le domaine spectrale.
Figure 3. 8: Résultats de visualisation des sons des drones dans le domaine spectrale
48
Chapitre 03 : Détection acoustique de drone
est plus douce, calme ou moins énergétique. Les parties du signal qui contiennent moins
d'énergie ou des fréquences moins dominantes pourraient être affichées en vert.
Globalement, l'utilisation de jaune et de vert dans un spectrogramme permet
d'identifier rapidement les variations d'intensité du signal sonore. Les couleurs aident
les auditeurs à visualiser les différents composants fréquentiels et temporels du son, ce
qui est particulièrement utile pour analyser des signaux sonores complexes tels que de
la musique, de la parole ou d'autres phénomènes acoustiques.
49
Chapitre 03 : Détection acoustique de drone
«
from [Link] import applications »
50
Chapitre 03 : Détection acoustique de drone
51
Chapitre 03 : Détection acoustique de drone
Ce code concerne l'entraînement d'un modèle siamois utilisant les images d'un
dataset pour effectuer une tâche de classification binaire. Voici une explication étape
par étape :
a) Compilation du modèle Siamois :
Cette ligne compile le modèle siamois en spécifiant la fonction de perte utilisée
(binary_crossentropy), l'optimiseur (adam) et les métriques d'évaluation (accuracy).
Le modèle est prêt à être entraîné, avec :
Accuracy (Précision) : L'accuracy est une mesure de performance utilisée dans le
domaine de l'apprentissage automatique pour évaluer la précision d'un modèle de
classification. Elle est calculée en comparant les prédictions du modèle aux véritables
Étiquettes de classe des données d'évaluation. L'accuracy est exprimée sous forme de
pourcentage, où une valeur de 100 % représente une classification parfaitement
précise. Equation mathématique de l’Accuracy est :
Nombre de predictions correctes
Accuracy = … … … . . (3)
Nombre total d′ échantillons de données
Loss (Perte) : Le loss, également appelé fonction de perte ou fonction d'erreur, est
une mesure qui évalue à quel point les prédictions d'un modèle sont éloignées des
véritables valeurs cibles lors de l'entraînement. L'objectif est de minimiser cette perte
afin que le modèle puisse produire des prédictions précises. Equation de la perte est :
𝑁
1
𝑙𝑜𝑠𝑠 = . ∑(𝑦𝑡𝑟𝑢𝑒 − 𝑦𝑝𝑟𝑒𝑑 )2 … … … … … . (4)
𝑁
1
Où N est le nombre total d'échantillons, y_true représente les vraies valeurs cibles
et y_pred représente les prédictions du modèle.
b) Entraînement du modèle Siamois :
Cette ligne de code entraîne le modèle Siamois en utilisant les données d'entraînement
images-dataset et les étiquettes correspondantes labels_dataset. Les données
d'entraînement sont fournies sous forme de deux ensembles d'images, où
images_dataset[:, 0, :] représente le premier ensemble d'images et images_dataset [:,
1, :] représente le deuxième ensemble d'images.
Les autres paramètres de l'entraînement sont les suivants :
Epochs=50 : Nombre d'époques d'entraînement, c'est-à-dire le nombre de fois où le
modèle parcourt l'ensemble de données complet.
52
Chapitre 03 : Détection acoustique de drone
Pour régler les résultats et améliorer la précision de système. Nous avons décidé
d’ajouter des données et les divise en plusieurs classes :
«
drone_labels=[Link] (10, 0) »
bruit1_labels=[Link] (10, 1) »
«
bruit2_labels=[Link] (10, 2) »
«
bruit3_labels=[Link] (10, 3) »
Nous avons obtenu donc:
53
Chapitre 03 : Détection acoustique de drone
54
Chapitre 03 : Détection acoustique de drone
55
Chapitre 03 : Détection acoustique de drone
Le code que nous avons fourni définit une classe personnalisée AudioDataset qui
hérite de la classe Dataset du module [Link] de PyTorch. Cette classe est
utilisée pour créer un jeu de données personnalisé pour l'entraînement d'un modèle
d'apprentissage automatique audio.
class AudioDataset(Dataset) : Cela définit une nouvelle classe appelée
AudioDataset qui hérite de la classe parente Dataset. Cette classe sera utilisée
pour créer un jeu de données personnalisé.
def __init__(self, file_paths, labels, transform) : Il s'agit de la méthode
d'initialisation de la classe AudioDataset. Elle prend en argument file_paths,
labels et transform. file_paths est une liste de chemins de fichiers audio, labels
est une liste d'étiquettes correspondant aux fichiers audio, et transform est une
transformation audio que vous souhaitez appliquer aux données.
self.file_paths = file_paths : Cela assigne la liste file_paths à une variable
d'instance self.file_paths, qui sera utilisée pour accéder aux chemins des fichiers
audio.
[Link] = labels : Cela assigne la liste labels à une variable d'instance
[Link], qui sera utilisée pour accéder aux étiquettes des fichiers audio.
[Link] = transform : Cela assigne la transformation audio transform à
une variable d'instance [Link], qui sera utilisée pour appliquer la
transformation aux données audio.
56
Chapitre 03 : Détection acoustique de drone
57
Chapitre 03 : Détection acoustique de drone
Une fois l’apprentissage est terminé, nous avons tracé l’Accuracy et loss en fonction
des epochs:
58
Chapitre 03 : Détection acoustique de drone
59
Chapitre 03 : Détection acoustique de drone
La dernière étape est le test. Pour cela, nous avons fait deux différents tests:
Drone : nous avons pris un audio quelconque d’un drone dans un dossier.
Bruit : nous avons pris un audio d’une source sonore n'est pas celui d'un
drone
Le résultat est :
Donc nous sommes arrivés aux résultats escompte, et avant constater que le
programme fonctionne bel et bien selon nos espérances.
60
Chapitre 03 : Détection acoustique de drone
3.7 Conclusion
Ce chapitre a décrit les différentes étapes de simulation réalisées dans ce projet de
fin d’étude en utilisant des réseaux de neurones convolutifs. Nous avons obtenu des
résultats attendus avec une précision de 98%. Ces résultats démontrent l'efficacité de
l'intelligence artificielle dans le domaine de détection acoustique.
En résumé, ce chapitre met en évidence l'importance des étapes de simulation et
l'utilisation des réseaux de neurones convolutifs pour obtenir des résultats prometteurs.
L'accuracy de 98% que nous avons atteints renforce notre confiance dans la validité de
nos résultats pour les étapes ultérieures de notre recherche.
61
Conclusion Générale
62
Conclusion générale :
En conclusion, Le présent travail a apporté une contribution significative à la
compréhension et l’application des drones, de l’intelligence artificielle et le traitement
des signaux sonores.
Dans le premier chapitre, nous avons examiné en détail le domaine des drones, en
retraçant leur évaluation historique, en mettant en évidences leurs caractéristiques et les
différents types des drones qui excite sur le marché. De plus nous avons déclaré les
différentes techniques qui sont déjà utilisé dans le cadre de notre travail, ce qui a permis
d’acquérir une perceptive globale sur ce domaine en constante évolution.
Ensuite, nous sommes concentre sur l’intelligence artificielle, avec un accent
particulier sur les réseaux de neurones. Nous avons approfondi notre connaissance sur
les différentes architectures des réseaux de neurones, notamment les Convolutions
Neural Network (CNN) et les réseaux de Siamois (Siemese Network). Nous avons
examiné leurs fonctionnements, fiabilité, leurs capacités et leurs limitations. Cette étude
approfondie nous a permis de choisir l’architecture approprie dans notre travail de
détection acoustique des drones.
Le dernier chapitre de ce mémoire a été concentre sur l’étude des caractéristiques de
sons dans les domaines temporale, fréquentiel et spectrale. En utilisant la modalité
spectrale comme une base de notre travail, nous avons développé un système de
classification des sons de drones et des bruits environnants en utilisant les réseaux de
neurones convolutifs. Nous avons mis en œuvre ce système en utilisant le langage de
programmation Python, en exploitant ses différentes bibliothèques spécialisées pour le
traitement des signaux sonores et l’entrainement des réseaux de neurones.
Les résultats obtenus au cours de cette recherche démontrent clairement l’efficacité
de réseaux de neurones spécifiquement CNN dans la classification de sons de drones
transformes sous forme d’image grâce traçage du spectrogramme. Cette simulation
ouvre la voie à des applications pratiques de surveillance et de sécurité tels que la
détection autonome et la lutte contre l’utilisation illégale des drones. En permettant une
détection plus rapide et plus précise des drones, l’intégration de l’intelligence
artificielle dans les systèmes de drones peut améliorer la sécurité des opérations,
prévenir les intrusions non autorisées et faciliter la prise de décisions en temps réel.
Cependant, il convient de souligner que cette recherche malgré les résultats
encouragent il reste encore des opportunités de réalisation et d’amélioration. Par
exemple, l’exploration d’autres architectures de réseaux de neurones et l’affinement
des techniques de traitement du signal pourraient permettre d’atteindre des
performances encore meilleures. De plus, l’expansion de cette recherche pour inclure
un plus large éventail de sons de drones et de situations environnementales contribuerait
à renforcer la robustesse et l’applicabilité du système de classification proposé.
63
Référence
Bibliographique
64
Chapitre 03 : Détection acoustique de drone
Bibliographie
[7] John K. Borchardt. «Unmanned aerial vehicles spur composites use». Reinforced
plastics, 48(4). 28-31 Consulté le 2004 Elsevier.
65
Chapitre 03 : Détection acoustique de drone
66
Chapitre 03 : Détection acoustique de drone
67