$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Lo studio è stato condotto in conformità con la Dichiarazione di Helsinki ed è stato approvato dal Comitato Etico Istituzionale della SR University, Warangal, Telangana, India (Approvazione n. 007/2026). Il consenso informato è stato ottenuto per iscritto da tutti i partecipanti prima della raccolta dei dati.
Selezione dei partecipanti
I dati EEG sono stati raccolti da 11 partecipanti sani (fascia d'età: 25–45 anni; età media: 28 anni) senza una storia di disturbi neurologici o psichiatrici. In questo studio sono stati considerati in totale 1175 segmenti EEG, di cui 527 appartengono alla classe di rilassamento e 648 alla classe di attenzione. Sono stati esclusi i partecipanti le cui registrazioni EEG mostravano artefatti di movimento eccessivi o scarsa qualità del segnale.
Configurazione per l'acquisizione EEG
La disposizione generale del sistema suggerito di interfaccia cervello-computer basato su EEG è rappresentata nella Figura 1, che mostra l'intera pipeline di acquisizione, classificazione e utilizzo in tempo reale del segnale. I dati EEG sono stati registrati utilizzando un piccolo modulo di acquisizione di biopotenziale collegato a un sistema basato su microcontrollore. Gli elettrodi a gel sono stati posizionati secondo il sistema internazionale 10–20, ovvero i punti prefrontali Fp1 e Fp2, con elettrodi di riferimento e di massa posizionati ai lobi dell'orecchio, come indicato nella Figura 2. I segnali venivano digitalizzati a una velocità di 128 Hz e inviati a un computer utilizzando uno script di acquisizione Python auto-scritto. Sono stati utilizzati adeguati pre-tratti della pelle e gel conduttivo per ridurre l'impedenza degli elettrodi e migliorare la qualità del segnale.
Procedura sperimentale
Le registrazioni EEG sono state eseguite in due condizioni cognitive, rilassamento e attenzione, seguendo un protocollo standardizzato. In condizioni di rilassamento, il partecipante veniva seduto in un ambiente confortevole e a basso rumore e gli veniva istruito a rimanere fermo con il minimo movimento. L'audio strumentale rilassante veniva riprodotto con le cuffie e l'acquisizione dell'EEG veniva avviata usando il comando Python collect.py. I segnali EEG sono stati registrati per 5 minuti per sessione e ripetuti per quattro sessioni. Nella condizione di attenzione, il partecipante è stato istruito a svolgere compiti che richiedono attenzione come giochi interattivi, mantenendo allo stesso tempo la stessa configurazione di acquisizione della condizione di rilassamento. I segnali EEG sono stati registrati per 5 minuti per sessione e ripetuti per quattro sessioni. Ogni partecipante ha partecipato per un totale di 40 minuti, comprendenti 20 minuti di attività di rilassamento e 20 minuti di attenzione, permettendo un confronto affidabile degli stati cognitivi.
Il dataset elaborato è stato organizzato in segmenti etichettati come segue: Rilassamento (0); Attenzione (1). Ogni segmento aveva una durata di 4 s con il 50% di sovrapposizione ed era rappresentato come uno spettrogramma tramite una trasformata di Fourier a breve tempo.
Elaborazione del segnale, rappresentazione delle caratteristiche e implementazione dei modelli
I segnali EEG ottenuti sono stati pre-processati per eliminare rumore e artefatti. Un filtro a tacca da 50 Hz veniva utilizzato per rimuovere le interferenze della linea elettrica, e un filtro passa-banda Butterworth di quarto ordine nel segnale tra 0,5 e 30 Hz veniva utilizzato per selezionare le bande di frequenza EEG rilevanti. La soglia di ampiezza e l'ispezione visiva sono state utilizzate per identificare i segmenti contaminati da artefatti, e circa l'8–12% dei dati sono stati eliminati. L'aggiunta di rumore gaussiana, il mascheramento temporale e il mascheramento di frequenza sono metodi di aumento dei dati utilizzati per migliorare la robustezza del modello. I segnali EEG sono stati filtrati e poi divisi in finestre di 4 secondi separate dal 50 percento.
I singoli segmenti EEG sono stati convertiti in una rappresentazione tempo-frequenza (Trasformata di Fourier a Breve Tempo), come mostrato nell'Equazione (1), per permettere l'estrazione delle caratteristiche temporali e spettrali.
(1)
Gli spettrogrammi risultanti venivano normalizzati e ridimensionati a dimensioni fisse per servire come input al modello di classificazione. Per prevenire perdite di dati indotte da sovrapposizione, il dataset è stato suddiviso in sottoinsiemi di addestramento (70%), validazione (10%) e test (20%) prima della segmentazione, come illustrato nella Figura 3. Inoltre, è stata eseguita la validazione incrociata leave-one-subject-out (LOSO) per valutare la generalizzazione tra soggetti, dove i dati di un soggetto venivano utilizzati per i test, mentre i restanti dati erano usati per l'addestramento.
L'architettura proposta SET-Net, come mostrato nella Figura 4, è stata progettata per catturare caratteristiche EEG multidimensionali. Il modello integra una rete neurale convoluzionale (CNN) per estrarre rappresentazioni spaziali-spettrali, seguita da un blocco di squeeze-and-excitation (SE) che ricalibra adattivamente l'importanza delle caratteristiche canale per canale, come descritto nell'Equazione (2). La spina dorsale CNN è composta da due strati convoluzionali con una dimensione del nucleo di 3 × 3, seguiti da normalizzazione batch e attivazione esponenziale di unità lineari (ELU)
(2)
La struttura interna del blocco SE è mostrata nella Figura 5. Per catturare dipendenze temporali a lungo raggio, è stato incorporato un codificatore a trasformatore, il cui meccanismo di attenzione è definito nell'Equazione (3) e illustrato nella Figura 6.
(3)
È stato utilizzato uno strato di pooling medio adattivo per ridurre le feature map a una dimensione fissa di 16 × 16. Il rapporto di riduzione del blocco SE è 8, che viene utilizzato per ricalibrare le risposte di caratteristiche a canale. L'encoder del trasformatore era composto da quattro strati con quattro testine di attenzione, una dimensione di avanzamento di 256 e una dimensione di embedding del modello di 128.
La classificazione finale è stata eseguita utilizzando strati completamente connessi con regolarizzazione del dropout e una funzione di attivazione softmax per distinguere tra gli stati di attenzione e quelli di rilassamento. L'architettura dettagliata a livello del modello proposto è presentata nella Tabella 1.
Il modello è stato addestrato utilizzando l'ottimizzatore AdamW con un tasso di apprendimento iniziale di 0,001 e un decadimento del peso di 1×10⁻4. Fu utilizzato un schedificatore per ricottura cosenica per migliorare la convergenza, e 50 epoche furono addestrate utilizzando una dimensione di lotto di 32. Lo squilibrio di classe è stato superato utilizzando una funzione di perdita ponderata per entropia incrociata, come descritto nell'Equazione (4).
(4)
La Tabella 2 riassume la configurazione di addestramento, e la Tabella 3 presenta la ricerca per iperparametri del proposto SET-Net, utilizzato nella classificazione di attenzione-rilassamento basata sull'EEG. I parametri selezionati forniscono stabilità dell'addestramento, una generalizzazione migliorata e tolleranza ai cambiamenti nei segnali EEG. I parametri scelti forniscono stabilità al processo di addestramento, migliorano la generalizzazione e resistono a alterazioni del segnale EEG. Precisione, precisione, richiamo, punteggio F1 e ROC-AUC sono stati utilizzati per misurare le prestazioni del modello. Tutte le pipeline che coinvolgevano preprocessing, addestramento e valutazione del modello erano scritte in Python utilizzando il framework PyTorch per garantire la riproducibilità. La Tabella 4 fornisce una descrizione dettagliata del troubleshooting per guidare e risolvere problemi associati all'acquisizione EEG, alla pre-elaborazione, all'addestramento del modello e all'uso in tempo reale. La Tabella 5 fornisce una panoramica dei materiali del dispositivo EEG per consentire un quadro semplice per condurre esperimenti e all'allestimento sperimentale. Python 3.8 con il framework di deep learning PyTorch è stato utilizzato per implementare il framework proposto SET-Net. Le librerie standard di calcolo scientifico venivano utilizzate per la pre-elaborazione del segnale e l'estrazione di funzionalità utilizzando NumPy, SciPy e Matplotlib. Ogni procedura sperimentale veniva eseguita su un sistema con processore Intel i7 e 16 GB di RAM per accelerare l'addestramento dei modelli.
DISPONIBILITÀ DEI DATI:
Il dataset EEG anonimizzato generato e analizzato durante questo studio è pubblicamente disponibile nel repository Zenodo sotto il seguente link di accesso: https://zenodo.org/records/19627795.
Tutti i dati sono stati de-identificati per garantire la riservatezza dei partecipanti in conformità con le linee guida etiche istituzionali approvate dal Comitato Etico Istituzionale della SR University (Approvazione n. 007/2026).
Le informazioni elaborate, le impostazioni del modello e le specifiche di implementazione necessarie per ricreare i risultati sono presentate nel manoscritto, e il codice sorgente è pubblicamente disponibile su: https://github.com/Ravichanderj/SET-Net-EEG-BCI.