ob↗Odilon BuissonLE RÉSEAU DES PROJETS

L6 RECHERCHE / ÉTUDE DE CAS

Recherche scientifique : radar, MATLAB et IA

Thèse sur la détection de drones par radar : traitement du signal en MATLAB, apprentissage automatique en Python et agents IA pour fiabiliser la chaîne.

En développement · Depuis février 2026

Le point de départ

Thèse menée entre ESME Sudria et le Beijing Institute of Technology (dir. Prof. Xiuzhu Ye). Au-delà du sujet, le projet montre une manière de conduire une recherche : construire une chaîne de mesure physique, la relier à l'apprentissage automatique, puis l'auditer méthodiquement avec l'aide d'agents IA.

Le problème

Les petits drones sont difficiles à détecter : lents et volant bas, ils se confondent avec des oiseaux sur un radar classique. Leur signature micro-Doppler, la modulation créée par les pales en rotation, permet en principe de les reconnaître. L'exploiter en bande W (77 GHz) demande une chaîne de traitement dédiée et une validation rigoureuse, car un modèle peut sembler excellent tout en généralisant mal.

La réponse

Une chaîne complète relie l'acquisition radar à la décision : MATLAB pour le traitement du signal (profils distance, cartes distance-Doppler, spectrogrammes), Python pour l'apprentissage (SVM sur descripteurs physiques contre réseau ResNet-18) et un test statistique apparié pour trancher. Des agents IA exécutent MATLAB en mode batch pour rejouer les scripts, confronter les résultats à la physique et documenter chaque correction de façon reproductible.

  • Chaîne MATLAB FMCW : profils distance, cartes distance-Doppler, spectrogrammes STFT, cartes cadence-vélocité
  • 21 enregistrements réels en bande W (77 GHz) traités avec contrôle qualité
  • Pont MATLAB vers Python : les spectrogrammes alimentent les modèles d'apprentissage
  • Comparaison SVM contre ResNet-18 tranchée par un test de McNemar apparié
  • Audit de la chaîne par agents IA pilotant MATLAB en batch : 8 constats documentés et reproductibles
  • Protocoles d'évaluation sans fuite, qui isolent les enregistrements
  • Génération automatisée du rapport et des supports de soutenance

Sous le capot

Les acquisitions radar sont traitées en MATLAB : formation de voies, transformée de Fourier pour la distance, puis STFT le long du temps lent pour extraire la modulation micro-Doppler. Les spectrogrammes obtenus alimentent la partie Python, organisée en modules de données, d'entraînement et d'évaluation, où un SVM sur descripteurs physiques est mis en concurrence avec un ResNet-18. Pour l'audit, des agents IA lancent MATLAB en ligne de commande sur les 21 enregistrements, produisent des scripts de diagnostic et des sorties CSV rejouables, et confrontent chaque résultat aux paramètres physiques du radar.

Le défi notable

Le résultat le plus spectaculaire, une précision très élevée sur six classes, s'est révélé biaisé : le découpage aléatoire des trames plaçait des extraits quasi identiques à la fois en apprentissage et en test. Plutôt que de conserver ce chiffre flatteur, le protocole a été refait en isolant les enregistrements pour obtenir une mesure honnête de la généralisation ; cette rigueur, documentée dans un audit, devient un point de contribution.

Mon rôle

Odilon a conçu l'ensemble : chaîne de traitement radar en MATLAB, apprentissage en Python, protocoles d'évaluation, audit mené avec des agents IA, rapport de thèse et soutenance.

Où en est le projet ?

La chaîne de traitement fonctionne sur données réelles et le banc de comparaison tourne sur le jeu public. L'audit a montré que le score initial surestimait la généralisation : les découpes ont été corrigées avant de retenir un chiffre, et le ré-entraînement est la prochaine étape, suivie de l'adaptation aux données en bande W.

  • Relancer l'entraînement sur les découpes corrigées
  • Adapter les modèles aux données réelles en bande W
  • Étudier un traitement en temps réel

Quelques repères

21enregistrements radar réels en bande W
8constats d'audit documentés
6classes de drones (jeu public)
2familles de classifieurs comparées

Les outils du projet

Traitement du signal
MATLAB R2025b (STFT, FMCW, formation de voies Capon)
Apprentissage
Python, scikit-learn (SVM), PyTorch / torchvision (ResNet-18)
Agents IA
Claude Code : exécution MATLAB en batch, audit reproductible
Données
Jeu public DIAT-µSAT, acquisitions W-band 77 GHz
Restitution
NumPy, SciPy, Matplotlib, génération PDF / PPTX