PAE 2021 Frelon asiatique : Différence entre versions

De Learning Lab Environnements Connectés
Sauter à la navigation Sauter à la recherche
(Introduction)
(Audacity)
 
(29 révisions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :
 
La prolifération du frelon asiatique en Europe et son apparition récente aux États-Unis pose problème aux apiculteurs. Détecter quand un frelon chasse autour d'une ruche est crucial pour la protection des abeilles.
 
La prolifération du frelon asiatique en Europe et son apparition récente aux États-Unis pose problème aux apiculteurs. Détecter quand un frelon chasse autour d'une ruche est crucial pour la protection des abeilles.
  
Lorsque le frelon chasse, il est en [https://www.youtube.com/watch?v=5yP8fES3FGE vol stationnaire et émet un son très distinctif], d'où l'idée d'utiliser le traitement audio pour le détecter.
+
Lorsque le frelon chasse, il est en [https://www.youtube.com/watch?v=5yP8fES3FGE vol stationnaire et émet un son très distinctif], d'où l'idée d'utiliser le traitement audio pour le détecter. La Teensy Audio Library propose 2 fonctions utiles dans ce cadre : la Fast Fourier Transform (FFT) et la fonction Tone.
  
 
==Environnement de travail==
 
==Environnement de travail==
===Arduino IDE===
 
 
===Teensy===
 
===Teensy===
====La carte====
+
La carte Teensy est un microcontrolleur USB. Nous l'avons choisie car elle est compatible avec l'IDE Arduino donc facile à prendre en main, elle est peu encombrante et possède une banque d'outils pratiques pour le traitement audio (Teensy Audio Library). [[Fichier:Teensy32.jpg|400px|thumb|centre|Carte Teensy 3.2 avec audioshield]]
====Audio System Design Tool====
+
===Audio System Design Tool===
 +
L'[https://www.pjrc.com/teensy/gui/ Audio System Design Tool] de Teensy est l'interface permettant de créer rapidement et intuitivement des chaines d'acquisition et de traitement audio. [[Fichier:Gui3.png|600px|thumb|center|Screenshot du GUI, blocs disponibles (rouge), zone de "dessin" (vert), documentation (bleu)]]
  
 
===Audacity===
 
===Audacity===
 +
Audacity est un logiciel d'acquisition et de traitement open source que nous avons utilisé pour effectuer des analyses de spectres et des tests de nos codes.
  
 
==Caractérisation audio==
 
==Caractérisation audio==
 +
Dans cette partie, nous étudions les spectres audios pour déterminer les caractéristiques importantes pour les fonctions FFT et Tone. On effectue une FFT à 2048 points pour visualiser et 1024 points car la FFT de la carte est limitée à cette valeur.
 +
===Frelon===
 +
[[Fichier:Fft frelon2048.PNG |700px|thumb|center|FFT du vol stationnaire d'un frelon (2048 points)]]
 +
[[Fichier:Fft frelon1024.PNG |700px|thumb|center|FFT du vol stationnaire d'un frelon (1024 points)]]
 +
On repère un pic aux alentours de 100Hz-105Hz aussi bien en 2048 pts qu'en 1024 pts.
 +
===Abeille===
 +
[[Fichier:Fft abeille2048.PNG |700px|thumb|center|FFT du bourdonnement d'une abeille (2048 points)]]
 +
[[Fichier:Fft abeille1024.PNG |700px|thumb|center|FFT du bourdonnement d'une abeille (1024 points)]]
 +
On repère un pic aux alentours de 130Hz aussi bien en 2048 pts qu'en 1024 pts.
 +
===Bourdon===
 +
[[Fichier:Fft bourdon2048.PNG |700px|thumb|center|FFT du bourdonnement d'un bourdon (2048 points)]]
 +
[[Fichier:Fft bourdon1024.PNG |700px|thumb|center|FFT du bourdonnement d'un bourdon (1024 points)]]
 +
On repère un pic aux alentours de 150Hz et un autre de grande amplitude vers 300Hz en 2048 pts.
 +
En 1024 pts on ne voit distinctement que le pic à 300Hz.
 +
===Résultats===
 +
Le spectre du frelon en vol stationnaire (chasse) est le seul à avoir un pic aux alentours de 100Hz. Nous utiliserons donc cette fréquence comme référence pour la détection du frelon.
  
 
==Test de la transformée de Fourier (FFT)==
 
==Test de la transformée de Fourier (FFT)==
 +
===Audio System Design Tool===
 +
[[Fichier:Audio gui fft.PNG |700px|thumb|center|Schéma sur l'Audio System Design Tool(GUI) de notre chaine de traitement]]
 +
[[Fichier:Setup fft.PNG |700px|thumb|center|Code généré automatiquement par le GUI à partir du schéma]]
 +
 +
===Sketch Teensyduino===
 +
 +
[[Fichier:Void fft.PNG |1000px|thumb|center|Set up du sketch]]
 +
[[Fichier:Loop fft.PNG |1000px|thumb|center|Loop du sketch]]
 +
 +
===Tests===
 +
La condition p > 3 a été trouvée de manière empirique après observation de l'affichage avec divers extraits audio de frelon et de ruches
 +
[[Fichier:Moniteur fft frelon.PNG  |1000px|thumb|center|Test avec une [https://www.youtube.com/watch?v=5yP8fES3FGE vidéo de frelon en vol stationnaire]]]
 +
[[Fichier:Moniteur fft ruche.PNG  |1000px|thumb|center|Test avec une [https://www.youtube.com/watch?v=t_-h1JwrQ8Y vidéo de ruche d'abeilles]]]
 +
On observe bien la bande 86Hz-129Hz du frelon alors que pour la ruche, les fréquence sont réparties plus sporadiquement à travers tout le spectre
  
 
==Test de la fonction tone==
 
==Test de la fonction tone==
 +
 +
[[Fichier:Sketch tone.PNG|1000px|thumb|center|Code utilisé]]
 +
Peu importe les réglages d'amplification ou de nombre de cycle choisis pour la fonction tone, impossible d'arriver à des résultats concluants où l'on distingue bruit et signal intéressant.
 +
 +
[[Fichier:Frelon tone.PNG|1000px|thumb|center|Test avec une [https://www.youtube.com/watch?v=5yP8fES3FGE vidéo de frelon en vol stationnaire]]]
 +
[[Fichier:Bruit tone.PNG|1000px|thumb|center|Bruit de fond]]
  
 
==Conclusion==
 
==Conclusion==
 +
Malgré des résultats non concluants avec la fonction tone, nous avons pu obtenir des résultats satisfaisants avec la FFT. Cependant il y a encore beaucoup de place pour perfectionner ce système mais il faudrait pouvoir effectuer des tests dans des environnements contrôlés ou bien en situation réelle.
 +
Il y a d'autres pistes à explorer, par analogie avec la computer vision qui recourt souvent au deep-learning, il semble possible de l'utiliser pour détecter les frelons asiatiques.

Version actuelle datée du 25 mai 2021 à 08:19

Introduction

La prolifération du frelon asiatique en Europe et son apparition récente aux États-Unis pose problème aux apiculteurs. Détecter quand un frelon chasse autour d'une ruche est crucial pour la protection des abeilles.

Lorsque le frelon chasse, il est en vol stationnaire et émet un son très distinctif, d'où l'idée d'utiliser le traitement audio pour le détecter. La Teensy Audio Library propose 2 fonctions utiles dans ce cadre : la Fast Fourier Transform (FFT) et la fonction Tone.

Environnement de travail

Teensy

La carte Teensy est un microcontrolleur USB. Nous l'avons choisie car elle est compatible avec l'IDE Arduino donc facile à prendre en main, elle est peu encombrante et possède une banque d'outils pratiques pour le traitement audio (Teensy Audio Library).

Carte Teensy 3.2 avec audioshield

Audio System Design Tool

L'Audio System Design Tool de Teensy est l'interface permettant de créer rapidement et intuitivement des chaines d'acquisition et de traitement audio.

Screenshot du GUI, blocs disponibles (rouge), zone de "dessin" (vert), documentation (bleu)

Audacity

Audacity est un logiciel d'acquisition et de traitement open source que nous avons utilisé pour effectuer des analyses de spectres et des tests de nos codes.

Caractérisation audio

Dans cette partie, nous étudions les spectres audios pour déterminer les caractéristiques importantes pour les fonctions FFT et Tone. On effectue une FFT à 2048 points pour visualiser et 1024 points car la FFT de la carte est limitée à cette valeur.

Frelon

FFT du vol stationnaire d'un frelon (2048 points)
FFT du vol stationnaire d'un frelon (1024 points)

On repère un pic aux alentours de 100Hz-105Hz aussi bien en 2048 pts qu'en 1024 pts.

Abeille

FFT du bourdonnement d'une abeille (2048 points)
FFT du bourdonnement d'une abeille (1024 points)

On repère un pic aux alentours de 130Hz aussi bien en 2048 pts qu'en 1024 pts.

Bourdon

FFT du bourdonnement d'un bourdon (2048 points)
FFT du bourdonnement d'un bourdon (1024 points)

On repère un pic aux alentours de 150Hz et un autre de grande amplitude vers 300Hz en 2048 pts. En 1024 pts on ne voit distinctement que le pic à 300Hz.

Résultats

Le spectre du frelon en vol stationnaire (chasse) est le seul à avoir un pic aux alentours de 100Hz. Nous utiliserons donc cette fréquence comme référence pour la détection du frelon.

Test de la transformée de Fourier (FFT)

Audio System Design Tool

Schéma sur l'Audio System Design Tool(GUI) de notre chaine de traitement
Code généré automatiquement par le GUI à partir du schéma

Sketch Teensyduino

Set up du sketch
Loop du sketch

Tests

La condition p > 3 a été trouvée de manière empirique après observation de l'affichage avec divers extraits audio de frelon et de ruches

On observe bien la bande 86Hz-129Hz du frelon alors que pour la ruche, les fréquence sont réparties plus sporadiquement à travers tout le spectre

Test de la fonction tone

Code utilisé

Peu importe les réglages d'amplification ou de nombre de cycle choisis pour la fonction tone, impossible d'arriver à des résultats concluants où l'on distingue bruit et signal intéressant.

Bruit de fond

Conclusion

Malgré des résultats non concluants avec la fonction tone, nous avons pu obtenir des résultats satisfaisants avec la FFT. Cependant il y a encore beaucoup de place pour perfectionner ce système mais il faudrait pouvoir effectuer des tests dans des environnements contrôlés ou bien en situation réelle. Il y a d'autres pistes à explorer, par analogie avec la computer vision qui recourt souvent au deep-learning, il semble possible de l'utiliser pour détecter les frelons asiatiques.