$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
L’étude a été menée conformément à la Déclaration d’Helsinki et approuvée par le Comité d’éthique institutionnelle de l’Université SR, Warangal, Telangana, Inde (Approbation n° 007/2026). Le consentement éclairé a été obtenu par écrit de tous les participants avant la collecte des données.
Sélection des participants
Les données EEG ont été collectées auprès de 11 participants en bonne santé (tranche d’âge : 25–45 ans ; moyenne : 28 ans) sans antécédents de troubles neurologiques ou psychiatriques. Dans cette étude, un total de 1175 segments EEG ont été considérés, dont 527 appartiennent à la classe de relaxation et 648 à la classe de l’attention. Les participants dont les enregistrements EEG présentaient des artefacts de mouvement excessifs ou une mauvaise qualité du signal ont été exclus.
Installation de l’acquisition EEG
La disposition générale du système d’interface cerveau-ordinateur suggéré basé sur l’EEG est illustrée à la Figure 1, qui montre l’ensemble du pipeline d’acquisition, de classification et d’utilisation en temps réel du signal. Les données EEG ont été enregistrées à l’aide d’un petit module d’acquisition de biopotentiel relié à un système basé sur un microcontrôleur. Les électrodes gel ont été placées selon le système International 10–20, à savoir les points préfrontaux de Fp1 et Fp2, avec des électrodes de référence et de masse placées aux lobes de l’oreille, comme indiqué à la Figure 2. Les signaux étaient numérisés à un débit de 128 Hz et envoyés à un ordinateur à l’aide d’un script d’acquisition Python auto-écrit. Un prétraitement adéquat de la peau et un gel conducteur ont été utilisés pour réduire l’impédance des électrodes et améliorer la qualité du signal.
Procédure expérimentale
Les enregistrements EEG ont été réalisés sous deux conditions cognitives, relaxation et attention, selon un protocole standardisé. En état de relaxation, le participant était assis dans un environnement confortable et à faible bruit et on lui a demandé de rester immobile avec un minimum de mouvements. Un audio instrumental apaisant était diffusé dans des écouteurs, et l’acquisition de l’EEG était initiée à l’aide de la commande Python collect.py. Les signaux EEG étaient enregistrés pendant 5 minutes par séance et répétés pendant quatre séances. Dans l’état d’attention, le participant a été instruit à effectuer des tâches exigeantes d’attention telles que des jeux interactifs tout en maintenant la même configuration d’acquisition que dans la condition de relaxation. Les signaux EEG étaient enregistrés pendant 5 minutes par séance et répétés pendant quatre séances. Chaque participant a participé pendant un total de 40 minutes, comprenant 20 minutes de relaxation et 20 minutes d’attention, permettant une comparaison fiable des états cognitifs.
Le jeu de données traité était organisé en segments identifiés comme suit : Relaxation (0) ; Attention (1). Chaque segment avait une durée de 4 s avec un chevauchement de 50 % et était représenté par un spectrogramme à l’aide d’une transformée de Fourier à court temps.
Traitement du signal, représentation des caractéristiques et implémentation des modèles
Les signaux EEG obtenus étaient pré-traités pour éliminer le bruit et les artefacts. Un filtre à encoches de 50 Hz était utilisé pour éliminer les interférences sur la ligne électrique, et un filtre passe-bande Butterworth de 4e ordre dans le signal entre 0,5 et 30 Hz était utilisé pour sélectionner les bandes de fréquences EEG pertinentes. Le seuil d’amplitude et l’inspection visuelle ont été utilisés pour identifier les segments contaminés par des artefacts, et environ 8 à 12 % des données ont été supprimées. L’ajout de bruit gaussienne, le masquage temporel et le masquage de fréquence sont des méthodes d’augmentation de données utilisées pour améliorer la robustesse des modèles. Les signaux EEG ont été filtrés puis divisés en fenêtres de 4 secondes séparées par 50 %.
Les segments EEG individuels ont été convertis en une représentation temps-fréquence (transformée de Fourier à court terme), comme montré dans l’équation (1), afin de permettre l’extraction des caractéristiques temporelles et spectrales.
(1)
Les spectrogrammes résultants ont été normalisés et redimensionnés à des dimensions fixes pour servir d’entrées au modèle de classification. Pour éviter les fuites de données induites par des chevauchements, le jeu de données a été divisé en sous-ensembles d’entraînement (70 %), de validation (10 %) et de tests (20 %) avant la segmentation, comme illustré à la Figure 3. De plus, une validation croisée « laissez-un-sujet dehors » (LOSO) a été réalisée pour évaluer la généralisation inter-sujets, où les données d’un sujet étaient utilisées pour les tests, tandis que les données restantes étaient utilisées pour l’entraînement.
L’architecture proposée SET-Net, comme illustrée à la Figure 4, a été conçue pour capturer des caractéristiques EEG multidimensionnelles. Le modèle intègre un réseau de neurones convolutionnel (CNN) pour extraire des représentations spatiales-spectrales, suivi d’un bloc de compression et d’excitation (SE) qui recalibre adaptativement l’importance des caractéristiques canal par canal, comme décrit dans l’équation (2). Le réseau central CNN se compose de deux couches convolutionnelles avec une taille de noyau de 3 × 3, suivies d’une normalisation par lots et d’une activation par unité linéaire exponentielle (ELU)
(2)
La structure interne du bloc SE est illustrée à la Figure 5. Pour capturer les dépendances temporelles à longue portée, un encodeur transformateur a été intégré, dont le mécanisme d’attention est défini dans l’équation (3) et illustré à la Figure 6.
(3)
Une couche de pooling moyen adaptatif a été utilisée pour réduire les cartes de caractéristiques à une taille fixe de 16 × 16. Le rapport de réduction du bloc SE est de 8, utilisé pour recalibrer les réponses de caractéristiques par canal. L’encodeur transformateur se composait de quatre couches avec quatre têtes d’attention, d’une dimension d’avance de 256, et d’une taille d’immersion de modèle de 128.
La classification finale a été réalisée à l’aide de couches entièrement connectées avec régularisation de dropout et une fonction d’activation softmax pour distinguer les états d’attention et de relaxation. L’architecture détaillée couche par couche du modèle proposé est présentée dans le Tableau 1.
Le modèle a été entraîné à l’aide de l’optimiseur AdamW avec un taux d’apprentissage initial de 0,001 et une décroissance du poids de 1×10⁻4. Un ordonnanceur de recuit cosinus a été utilisé pour améliorer la convergence, et 50 époques ont été entraînées en utilisant une taille de lot de 32. Le déséquilibre de classe a été surmonté à l’aide d’une fonction de perte pondérée en entropie croisée, comme décrit dans l’équation (4).
(4)
Le tableau 2 résume la configuration d’entraînement, et le tableau 3 présente la recherche par hyperparamètres du SET-Net proposé, utilisé dans la classification d’attention-relaxation basée sur l’EEG. Les paramètres sélectionnés assurent la stabilité de l’entraînement, une généralisation accrue et une tolérance aux variations des signaux EEG. Les paramètres choisis apportent de la stabilité au processus d’entraînement, favorisent la généralisation et résistent aux modifications du signal EEG. La précision, la précision, le rappel, le score F1 et le ROC-AUC ont été utilisés pour mesurer la performance du modèle. Tous les pipelines impliquant le prétraitement, l’entraînement et l’évaluation des modèles ont été écrits en Python en utilisant le cadre PyTorch pour garantir la reproductibilité. Le tableau 4 fournit une description détaillée du dépannage pour guider et résoudre les problèmes liés à l’acquisition EEG, au prétraitement, à l’entraînement des modèles et à l’utilisation en temps réel. Le tableau 5 offre un aperçu des matériaux de l’appareil EEG afin de permettre un cadre facile pour mener des expériences et la mise en place expérimentale. Python 3.8 avec le cadre d’apprentissage profond PyTorch a été utilisé pour implémenter le cadre SET-Net proposé. Des bibliothèques informatiques scientifiques standard étaient utilisées pour le prétraitement du signal et l’extraction de caractéristiques en utilisant NumPy, SciPy et Matplotlib. Chaque procédure expérimentale était réalisée sur un système équipé d’un processeur Intel i7 et de 16 Go de RAM pour accélérer l’entraînement des modèles.
DISPONIBILITÉ DES DONNÉES :
L’ensemble de données EEG anonymisé généré et analysé durant cette étude est disponible publiquement dans le dépôt Zenodo sous le lien d’accès suivant : https://zenodo.org/records/19627795.
Toutes les données ont été désidentifiées afin d’assurer la confidentialité des participants conformément aux directives éthiques institutionnelles approuvées par le Comité d’éthique institutionnelle de l’Université SR (Approbation n° 007/2026).
Les informations traitées, les paramètres du modèle et les détails d’implémentation nécessaires pour recréer les résultats sont présentés dans le manuscrit, et le code source est accessible publiquement à : https://github.com/Ravichanderj/SET-Net-EEG-BCI.