$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Questo studio utilizza set di dati disponibili pubblicamente che non contengono informazioni di identificazione personale. Tutti i dati utilizzati nella ricerca sono stati resi anonimi per garantire la privacy dei partecipanti. Il consenso informato è stato ottenuto da tutti i partecipanti al momento della raccolta dei dati e lo studio aderisce alle linee guida etiche. Il protocollo spiega il metodo di riconoscimento intelligente del comportamento in classe, che consiste nell'estrazione di caratteristiche basata sulla fusione multimodale dei dati e nel riconoscimento del comportamento spaziotemporale basato su Transformer e attenzione. Le prestazioni dell'intero metodo sono ottimizzate attraverso l'allenamento congiunto.
1. Raccolta dati multimodello
La raccolta di dati multimodali ha comportato la raccolta di dati sincronizzati sul comportamento in classe da due set di dati: il set di dati EduSense e il set di dati di interazione SBU Kinect. EduSense ha registrato registrazioni di aule universitarie nella vita reale e SBU Kinect ha registrato sequenze scheletriche basate sull'interazione. I set di dati contenevano flussi video, segnali audio e informazioni 3D sull'articolazione scheletrica per modellare le posture e il movimento degli studenti. La pre-elaborazione dei dati garantiva l'allineamento temporale e la rimozione del rumore per la pulizia. Questa convergenza ha fornito un monitoraggio del comportamento end-to-end, registrando i gesti visivi e il movimento del corpo in molte situazioni di apprendimento.
2. Estrazione di feature basata sulla fusione multimodale dei dati
Affrontando la questione del riconoscimento del comportamento degli studenti nelle classi intelligenti, viene proposto un metodo per il riconoscimento intelligente del comportamento in classe con Transformer e AM. A causa della natura complessa delle aule con numerosi studenti, i cambiamenti nei fattori all'interno della scena possono interferire con il riconoscimento del comportamento degli studenti. Inoltre, l'estrazione di singole caratteristiche presenta limitazioni quali informazioni incomplete, suscettibilità alle interferenze ambientali e difficoltà nell'acquisizione di comportamenti complessi 19,20. Pertanto, lo studio propone innanzitutto un metodo di estrazione delle caratteristiche della classe degli studenti basato sulla fusione multimodale dei dati. Questo metodo combina i dati provenienti dalle modalità video e scheletriche, utilizzando la loro complementarietà per ottenere un'estrazione più completa e accurata del comportamento degli studenti. In particolare, ogni sequenza video di input viene suddivisa in base ai fotogrammi. I fotogrammi vengono inseriti in una R-CNN Faster pre-addestrata per localizzare le regioni umane di interesse. Le regioni rilevate vengono inserite in una spina dorsale della rete neurale convoluzionale per ottenere caratteristiche visive temporali. Per la modalità scheletrica, le posizioni articolari 3D sono poste in sequenza e codificate utilizzando un modello BERT pre-addestrato per ottenere dipendenze temporali e spaziali. Questi vengono normalizzati e incorporati prima di essere immessi nella rete di fusione multimodale. Tra queste, la modalità video è principalmente responsabile dell'acquisizione di caratteristiche visive come i movimenti e le espressioni degli studenti, mentre la modalità scheletrica descrive accuratamente i cambiamenti di postura degli studenti attraverso informazioni sui punti congiunti. Mentre la modalità video si basa sulle caratteristiche globali della percezione visiva, mentre la modalità scheletrica si basa sulle caratteristiche visive globali per rappresentare il comportamento umano, la modalità scheletrica si concentra sui cambiamenti dinamici nella posizione articolare, portando a significative differenze semantiche tra le due21. Pertanto, è necessario sviluppare una rete di fusione multimodale specializzata per modellare efficacemente la correlazione tra le due modalità. La rete di fusione multimodale è mostrata nella Figura 1.
Nella Figura 1, la rete è principalmente suddivisa in tre moduli. Tra questi, l'input del modulo di elaborazione della modalità video è una sequenza video, che viene estratta attraverso una rete neurale convoluzionale basata su regioni più veloci (Faster R-CNN) per l'estrazione di funzionalità. Il trattamento della modalità video inizia traducendo le riprese video in classe in input fotogramma per fotogramma per l'estrazione delle caratteristiche. I frame vengono trattati con una rete neurale convoluzionale basata su regioni più veloce (Faster R-CNN) con una base ResNet-50 addestrata su ImageNet. La rete tratta i fotogrammi RGB ridimensionati a 224 × 224 pixel, ottenendo mappe di funzionalità visive di alto livello con caratteristiche spaziali e specifiche dell'attività degli studenti. Queste caratteristiche vengono quindi inserite in un modulo di auto-attenzione, che apprende le relazioni temporali tra i fotogrammi prima di codificarle in incorporamenti spaziotemporali tramite un livello Transformer. Ciò preserva deboli segnali comportamentali, come l'inclinazione della testa o il sollevamento delle mani, nelle rappresentazioni di incorporamento per la fusione successiva. Le caratteristiche video estratte vengono catturate dal modulo di auto-attenzione per catturare le relazioni temporali e spaziali all'interno della modalità video, e quindi ulteriormente modellate da un trasformatore per generare vettori di incorporamento per le informazioni spazio-temporali della sequenza video. L'input del modulo di elaborazione della modalità scheletrica è una sequenza scheletrica, che viene elaborata da BERT (Bidirectional Encoder Representation from Transformers) per estrarre le caratteristiche temporali e spaziali delle articolazioni scheletriche. Per i dati scheletrici, la posa di ogni studente viene modellata come una sequenza di coordinate articolari 2D dai video della classe utilizzando uno stimatore di posa basato su OpenPose. Queste sequenze vengono convertite in token di incorporamento in cui ogni token corrisponde a un fotogramma con 18 punti chiave. Il contesto temporale e le dipendenze di queste sequenze congiunte sono modellati utilizzando un modello BERT (Bidirectional Encoder Representations from Transformers). Il modello impiega 12 strati di trasformatori, 8 teste di attenzione e una dimensione nascosta di 768, che è l'architettura standard su base BERT. Il modello viene messo a punto durante l'addestramento per acquisire modelli articolari specifici per il comportamento. Gli embedding di output rappresentano le caratteristiche strutturali e relative al movimento del comportamento degli studenti che vengono successivamente combinate con le funzionalità della modalità video. Successivamente, le caratteristiche scheletriche vengono ulteriormente aggregate in caratteristiche spaziali e temporali attraverso CNN 3D e operazioni di pooling, generando vettori incorporati dello scheletro come rappresentazioni delle caratteristiche della modalità scheletrica.
3. Modulo di fusione dell'attenzione incrociata
Nel modulo di fusione a attenzione incrociata, lo studio utilizza il meccanismo di attenzione multi-testa (MHAM) per costruire la relazione di interazione tra la modalità video e la modalità scheletrica ed estrae ulteriormente le caratteristiche di fusione più compatte attraverso CNN 3D e operazioni di pooling dalle caratteristiche di fusione multimodale generate. Il processo di fusione viene realizzato utilizzando una rete di attenzione a due flussi, in cui gli incorporamenti temporali di ciascuna modalità vengono fatti passare attraverso CNN 3D e GRU bidirezionali. I flussi di dati multimodali sono allineati utilizzando moduli di attenzione multi-testa (MHAM), con un'attenzione scalata al prodotto per ottenere dipendenze intermodali. Gli embedding vengono quindi raggruppati per affrontare la complessità dimensionale e inviati a un livello Softmax completamente connesso per la classificazione.
Nelle reti di fusione multimodale, il modulo di auto-attenzione viene utilizzato per modellare la dipendenza temporale e spaziale all'interno di un singolo modo, mentre il modulo di fusione di attenzione incrociata viene utilizzato per stabilire l'associazione e l'interazione informativa tra diversi modi. Pertanto, entrambi sono molto importanti. Il modulo di auto-attenzione acquisisce le dipendenze interne della sequenza di input calcolando la relazione tra la query Q, il tasto K e il valore V. Il calcolo di Q, della chiave K e del valore V è mostrato nell'equazione (1). Dove
si trovano rispettivamente le matrici di query, chiave e valore; dk è la dimensionalità vettoriale chiave e dk è la dimensionalità dei vettori di valore. Il fattore di dimensione dk è adottato per evitare che i prodotti puntiformi diventino grandi, il che influenzerebbe la stabilità dei gradienti durante l'allenamento.
(1)
Nell'equazione (1),
rappresenta le caratteristiche di input, dove n è la lunghezza della sequenza di input, dmodel è la dimensione delle caratteristiche e WQ, WK e WV rappresentano tre insiemi di matrici di proiezione apprendibili. Tramite questi mapping di matrici, le funzionalità di input vengono trasformate in query, chiavi e valori. Il prodotto scalare della query Q e la chiave K vengono utilizzati per calcolare i pesi dell'attenzione e scalarli, come mostrato nell'equazione (2).
(2)
Nell'equazione (2), dk rappresenta la dimensione dell'interrogazione di Q e della chiave K, mentre softmax denota la funzione softmax utilizzata per ottenere la matrice del peso dell'attenzione. Il ridimensionamento può prevenire efficacemente il problema del gradiente troppo piccolo a causa di valori eccessivi del prodotto scalare causati dalla dimensionalità. La matrice del peso di attenzione viene applicata al valore V per ottenere l'output Z del modulo di auto-attenzione, come mostrato nell'equazione (3).
(3)
Nell'equazione (3), aij indica il peso dell'attenzione del vettore di interrogazione i-esimo sul vettore chiave j-esimo . La struttura specifica del modulo di fusione dell'attenzione incrociata è indicata nella Figura 2.
Dalla Figura 2, questo modulo inizia principalmente a elaborare le caratteristiche di input dalle modalità scheletrica e video. In primo luogo, la sequenza dello scheletro e la sequenza video vengono sottoposte separatamente a strati convoluzionali 3D per estrarre le caratteristiche spaziotemporali, quindi queste caratteristiche spaziotemporali vengono modellate utilizzando le unità ricorrenti con gate bidirezionale (Bi-GRU) per la modellazione temporale. Successivamente, le caratteristiche delle due modalità vengono ulteriormente estratte attraverso i MHAM per estrarre le correlazioni all'interno delle modalità. Ogni modalità consente di ottenere la rappresentazione delle funzionalità internamente attraverso meccanismi di query, chiavi e valori. Quindi, viene eseguito il pooling mediato nel tempo sulle funzionalità di output per ridurre la complessità della dimensione temporale. Dopo il pooling, le caratteristiche multimodali vengono raggruppate statisticamente per calcolare la media e la deviazione standard di ciascuna modalità e infine emettono il riconoscimento e la classificazione dell'azione dello studente attraverso un livello completamente connesso (FCL) e un classificatore Softmax. Pertanto, l'estrazione delle caratteristiche basata sulla fusione multimodale dei dati proposta nello studio utilizza l'auto-attenzione e le AM incrociate per catturare e modellare accuratamente le caratteristiche spazio-temporali del comportamento degli studenti fondendo i dati provenienti da modalità video e scheletriche, migliorando così l'accuratezza e la completezza del riconoscimento del comportamento degli studenti nelle classi intelligenti.
4. Riconoscimento del comportamento spazio-temporale basato su Transformer e attenzione
L'estrazione delle caratteristiche basata sulla fusione multimodale dei dati consente di ottenere un miglioramento preliminare della completezza e dell'accuratezza del comportamento degli studenti fondendo i dati provenienti dalle modalità video e scheletriche. Tuttavia, nel contesto delle classi intelligenti, il comportamento degli studenti spesso cambia nel tempo e lo stesso comportamento può mostrare caratteristiche diverse in diversi punti temporali e regioni spaziali. Affidarsi esclusivamente alle informazioni statiche fuse dalle caratteristiche multimodali non può catturare completamente le complesse relazioni dinamiche spazio-temporali nella sequenza di comportamento 22,23. Pertanto, ulteriori ricerche propongono una modellazione del comportamento spazio-temporale e AM basata su Transformer. Lo studio ha scelto Vision Transformer (ViT) come architettura di rete, che può modellare le informazioni spaziotemporali globali di input attraverso l'AM autonoma e ha una maggiore capacità di catturare le dipendenze spaziotemporali. Dopo la fusione multimodale, le caratteristiche fuse vengono nuovamente rappresentate utilizzando un Vision Transformer (ViT) per prevedere il comportamento spaziotemporale. Le mappe delle caratteristiche nell'input sono suddivise in 16 × 16 patch disgiunte, incorporate linearmente in vettori unidimensionali e codificate posizionalmente per preservare l'ordine spaziale. La struttura ViT dispone di 12 blocchi encoder Transformer, costituiti da auto-attenzione multi-testa (8 teste) e strati feed-forward la cui dimensione nascosta è 768. Per migliorare la salienza comportamentale, sono suggeriti i moduli di Attenzione Spaziale (SA) e Attenzione Temporale (TA). Il modulo SA incoraggia la rilevanza delle caratteristiche nelle aree spaziali tramite l'attivazione di Tanh, mentre il modulo TA evidenzia importanti frame temporali tramite l'attivazione di ReLU. Questi due flussi di attenzione vengono successivamente combinati con la dorsale ViT tramite un metodo di formazione in due fasi, in modo che il modello impari a catturare in modo efficiente l'evoluzione dinamica del comportamento in classe. La struttura di ViT è illustrata nella Figura 3.
Nella Figura 3, in ViT, l'input originale è un'immagine segmentata in più piccoli blocchi di dimensioni fisse, ciascuno rappresentato come parte dell'immagine, e appiattito linearmente in un vettore unidimensionale. Poiché il Transformer non è in grado di percepire le informazioni sulla posizione, ogni piccolo blocco viene incorporato con le informazioni sulla posizione prima di essere inserito nel Transformer per garantire che possa catturare la relazione di posizione spaziale relativa tra diversi piccoli blocchi. Il modulo principale di ViT è l'encoder Transformer, composto da più blocchi di codifica Transformer impilati. I blocchi di codifica sono composti da un MHAM e da una rete neurale feed-forward. Il MHAM cattura le dipendenze tra le sequenze di input in parallelo, mentre la rete neurale feed-forward esegue trasformazioni non lineari sui risultati per migliorare la capacità del modello di acquisire ed esprimere informazioni globali. Dopo che l'encoder Transformer ha elaborato tutte le piccole informazioni, l'output dell'ultimo livello di codifica viene passato alla testa di percettrone multistrato (MLP Head), che emette i risultati finali del riconoscimento e della classificazione delle azioni degli studenti.
In pratica, ogni fotogramma è diviso in 16 × 16 patch non sovrapposte, appiattito e incorporato posizionalmente per mantenere le relazioni spaziali. Gli incorporamenti di patch vengono elaborati in sequenza da encoder a trasformatore impilati nell'architettura ViT. Il modulo Spatial Attention (SA) utilizza l'attivazione tanh per variare l'attenzione tra le aree di interesse all'interno di ciascun fotogramma, mentre il modulo Temporal Attention (TA) utilizza ReLU per evidenziare i fotogrammi temporalmente importanti. Questo meccanismo a due attenzioni consente una modellazione efficace delle dinamiche di comportamento dello spazio e del tempo.
Per migliorare ulteriormente le prestazioni di ViT in sequenze comportamentali complesse, vengono introdotte l'attenzione spaziale (SA) e l'attenzione temporale (TA) per consentire a ViT non solo di selezionare autonomamente importanti articolazioni spaziali, ma anche di concentrarsi sui comportamenti in diversi punti temporali, catturando meglio i cambiamenti dinamici spazio-temporali del comportamento. Il modulo SA e il modulo TA sono indicati nella Figura 4.
Nella Figura 4A, il modulo SA elabora le informazioni sulle dimensioni spaziali dell'input passando le caratteristiche del frame corrente nel livello ViT per estrarre gli stati nascosti. Questi sono combinati con le caratteristiche del telaio precedente e inseriti congiuntamente nell'FCL. L'FCL eseguirà una trasformazione lineare sulle caratteristiche per generare rappresentazioni di caratteristiche latenti. Successivamente, viene passato alla funzione di attivazione Tanh per mappare l'output nell'intervallo di [-1,1], migliorando la non linearità e distinguendo meglio tra caratteristiche importanti e non importanti. Infine, le funzionalità vengono normalizzate tramite un livello di normalizzazione per garantire che le funzionalità di output abbiano una scala relativamente stabile. Nella Figura 4B, il modulo TA si concentra maggiormente sulle informazioni chiave contenute in ciascun fotogramma nella dimensione temporale. A differenza di Tanh in SA, il modulo TA utilizza la funzione di attivazione ReLU per sopprimere i valori negativi e mantiene solo l'output dei valori positivi, rimuovendo efficacemente le informazioni negative sul rumore e migliorando la capacità di acquisizione temporale del modello.
5. Metodo di allenamento congiunto
Per risolvere efficacemente il problema delle caratteristiche spaziotemporali distorte e ridondanti causate dall'influenza reciproca tra ViT, modulo SA e modulo TA nel riconoscimento del comportamento spaziotemporale basato su Transformer e attenzione, viene adottato un metodo di formazione congiunto per ottimizzare i tre moduli. Il processo specifico è indicato nella Figura 5.
Nella Figura 5, la strategia di addestramento congiunto inserisce prima i parametri di addestramento del modello, imposta la struttura della rete e gli iperparametri. Successivamente, viene condotto un pre-training separato su SA e TA per apprendere meglio le funzionalità locali. Vale la pena notare che durante il pre-allenamento di un modello, i pesi dell'altro modello vengono mantenuti fissi e non vengono aggiornati. Dopo aver completato il pre-training individuale, il livello ViT viene combinato per l'allenamento. Quindi, verranno fissati due modelli di attenzione e la rete ViT principale verrà addestrata separatamente. Infine, addestrando congiuntamente i principali moduli ViT network, SA e TA, l'intera rete viene ottimizzata per generare il modello finale per il riconoscimento intelligente del comportamento in classe. La procedura di formazione viene eseguita in modo graduale: (1) pre-addestramento autonomo dei moduli SA e TA con parametri ViT congelati, (2) addestramento graduale di ViT con pesi dei moduli di attenzione congelati e (3) messa a punto end-to-end di tutti i componenti insieme all'ottimizzatore Adam (tasso di apprendimento = 0,001, dimensione del lotto = 64, epoche = 100). L'approccio stabilizza l'apprendimento delle funzionalità e riduce le interferenze tra i moduli durante l'ottimizzazione.
Nel complesso, il metodo di riconoscimento intelligente del comportamento in classe proposto combina modalità video e scheletriche per modellare le relazioni spazio-temporali attraverso l'auto-attenzione e l'AM incrociata. Utilizzando la capacità di modellazione spazio-temporale globale di ViT e combinando moduli spaziali e TA, il modello è ottimizzato per acquisire i comportamenti chiave e le dinamiche temporali, ottenendo un riconoscimento del comportamento degli studenti più completo e accurato. Le operazioni di fusione critica, in cui vengono combinate le rappresentazioni delle caratteristiche multimodali, vengono eseguite nell'architettura in esame. In particolare, le caratteristiche spaziali apprese dalla CNN sono collegate alle caratteristiche temporali del Bi-LSTM. Questo output viene quindi fuso con le funzionalità di MHAM che aumentano l'attenzione prima dell'attività di classificazione. Queste operazioni di fusione sono cruciali per la fusione di punti di vista complementari dei dati comportamentali e sono enfatizzate nella Figura 1 e nella Figura 5.
L'algoritmo 1 illustra i dati multimodali combinati, le informazioni scheletriche, testuali e video, utilizzando i modelli basati su ViT, BERT e GCN per estrarre le caratteristiche informative in una classe. La rappresentazione congiunta viene quindi contrassegnata per identificare il comportamento degli studenti, con maggiore precisione utilizzando l'apprendimento intermodale.
Algoritmo 1: Processo di riconoscimento del comportamento multimodale utilizzando ViT, BERT e GCN.
Inizializzare:
Modello BERT pre-addestrato
Modello R-CNN più veloce pre-addestrato
Modello ViT pre-addestrato
Modello GCN per i dati di ossatura
Classificatore (ad esempio, MLP o trasformatore)
Caricare il set di dati:
Per ogni campione nel set di dati multimodale:
Estrai fotogrammi video
Estrai trascrizione audio
Estrarre i dati dello scheletro (OpenPose o MediaPipe)
Passaggio 1: elaborazione della modalità video
Per ogni fotogramma nel video:
Applica R-CNN più veloce per rilevare oggetti/partecipanti
Applicazione di Vision Transformer (ViT) per estrarre le funzioni a livello di frame
Aggregare le feature nel tempo per la rappresentazione temporale
Passaggio 2: elaborazione della modalità di testo
Pre-elaborazione del testo della trascrizione:
Tokenizza utilizzando il tokenizzatore BERT
Passare i token attraverso il modello BERT
Estrarre gli incorporamenti contestuali dal token [CLS] o dal pooling medio
Passaggio 3: elaborazione della modalità scheletrica
Per ogni sequenza di scheletro:
Normalizza le coordinate
Passare attraverso GCN o ST-GCN per estrarre le funzioni di movimento
Passaggio 4: fusione delle funzionalità
Concatenare o miccia di attenzione:
Funzioni video
Funzioni del testo
Caratteristiche scheletriche
Ottenere una rappresentazione multimodale unificata
Passaggio 5: classificazione
Passare la rappresentazione fusa al classificatore finale
Prevedi l'etichetta del comportamento in classe (ad esempio, attento, distratto)
Passaggio 6: valutazione
Confronta le previsioni con la verità sul campo
Metriche di calcolo: accuratezza, precisione, richiamo, punteggio F1