$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
To badanie wykorzystuje publicznie dostępne zestawy danych, które nie zawierają żadnych danych umożliwiających identyfikację osoby. Wszystkie dane wykorzystane w badaniu zostały zanonimizowane w celu zapewnienia prywatności uczestników. Świadomą zgodę uzyskano od wszystkich uczestników w momencie zbierania danych, a badanie jest zgodne z wytycznymi etycznymi. Protokół wyjaśnia metodę inteligentnego rozpoznawania zachowań w klasie, która składa się z ekstrakcji cech w oparciu o multimodalną fuzję danych i czasoprzestrzenne rozpoznawanie zachowań w oparciu o transformator i uwagę. Wydajność całej metody jest optymalizowana dzięki wspólnemu treningowi.
1. Zbieranie danych w wielu modelach
Multimodalne zbieranie danych polegało na zbieraniu zsynchronizowanych danych o zachowaniu klas z dwóch zestawów danych: EduSense Dataset i SBU Kinect Interaction Dataset. EduSense nagrał rzeczywiste nagrania z sal uniwersyteckich, a SBU Kinect nagrał sekwencje szkieletowe oparte na interakcji. Zestawy danych zawierały strumienie wideo, wskazówki dźwiękowe i informacje o stawach szkieletowych 3D do modelowania postawy i ruchu uczniów. Wstępne przetwarzanie danych gwarantuje wyrównanie czasowe i usuwanie szumów podczas czyszczenia. Ta konwergencja zapewniła kompleksowe monitorowanie zachowania, rejestrowanie gestów wizualnych i ruchów ciała w wielu sytuacjach związanych z uczeniem się.
2. Ekstrakcja cech oparta na multimodalnej fuzji danych
Mając na celu rozwiązanie problemu rozpoznawania zachowań uczniów w inteligentnych klasach, zaproponowano metodę inteligentnego rozpoznawania zachowań uczniów w klasie za pomocą Transformera i AM. Ze względu na złożony charakter sal lekcyjnych z wieloma uczniami, zmiany czynników w obrębie sceny mogą zakłócać rozpoznawanie zachowań uczniów. Ponadto wyodrębnianie pojedynczych cech ma ograniczenia, takie jak niekompletne informacje, podatność na zakłócenia środowiskowe i trudności w uchwyceniu złożonych zachowań19,20. W związku z tym w badaniu najpierw zaproponowano metodę ekstrakcji cech w klasie studenckiej opartą na multimodalnej fuzji danych. Metoda ta łączy dane z modalności wideo i szkieletowych, wykorzystując ich komplementarność w celu uzyskania bardziej wszechstronnej i dokładnej ekstrakcji cech zachowania uczniów. W szczególności każda wejściowa sekwencja wideo jest podzielona klatkowo. Klatki są wprowadzane do wstępnie wytrenowanego Faster R-CNN w celu zlokalizowania obszarów zainteresowania ludzi. Wykryte regiony są wprowadzane do konwolucyjnej sieci neuronowej w celu uzyskania czasowych funkcji wizualnych. W przypadku modalności szkieletowej pozycje stawów 3D są przedstawiane jako sekwencje i kodowane przy użyciu wstępnie wytrenowanego modelu w celu uzyskania zależności czasowych i przestrzennych. Są one normalizowane i osadzane przed wprowadzeniem do multimodalnej sieci fuzji. Wśród nich modalność wideo jest głównie odpowiedzialna za uchwycenie cech wizualnych, takich jak ruchy i mimika uczniów, podczas gdy modalność szkieletowa dokładnie opisuje zmiany postawy uczniów poprzez informacje o punktach stawowych. Podczas gdy modalność wideo opiera się na globalnych cechach percepcji wzrokowej, podczas gdy modalność szkieletowa globalne cechy wizualne reprezentują ludzkie zachowanie, modalność szkieletowa koncentruje się na dynamicznych zmianach pozycji stawu, co prowadzi do znacznych różnic semantycznych między dwoma21. W związku z tym konieczne jest opracowanie wyspecjalizowanej multimodalnej sieci syntezy jądrowej, aby skutecznie modelować korelację między tymi dwiema modalnościami. Multimodalna sieć fuzji jest pokazana w Rysunek 1.
W Rysunek 1, sieć jest głównie podzielona na trzy moduły. Wśród nich danymi wejściowymi modułu przetwarzania modalności wideo jest sekwencja wideo, która jest wyodrębniana przez szybszą konwolucyjną sieć neuronową opartą na regionie (Faster R-CNN) w celu ekstrakcji cech. Traktowanie modalności wideo rozpoczyna się od przekształcenia ujęć wideo z klasy na dane wejściowe klatka po klatce w celu wyodrębnienia funkcji. Ramki są traktowane za pomocą szybszej konwolucyjnej sieci neuronowej opartej na regionie (Faster R-CNN) z bazą ResNet-50 wyszkoloną na ImageNet. Sieć traktuje ramki RGB o rozmiarze zmienionym na 224 × 224 piksele, co skutkuje wysokopoziomowymi wizualnymi mapami cech z przestrzennymi i specyficznymi dla obiektów cechami aktywności uczniów. Cechy te są następnie wprowadzane do modułu samouwagi, który uczy się relacji czasowych między ramkami przed zakodowaniem ich w osadzeniu czasoprzestrzennym za pomocą warstwy Transformera. Zachowuje to słabe sygnały behawioralne, takie jak przechylanie głowy lub unoszenie ręki, w osadzaniu reprezentacji do późniejszej fuzji. Wyodrębnione cechy wideo są przechwytywane przez moduł samouwagi w celu uchwycenia relacji czasowych i przestrzennych w modalności wideo, a następnie dalej modelowane przez transformator w celu wygenerowania wektorów osadzania dla informacji czasoprzestrzennych sekwencji wideo. Danymi wejściowymi modułu przetwarzania modalności szkieletowej jest sekwencja szkieletowa, która jest przetwarzana przez dwukierunkową reprezentację kodera z transformatorów () w celu wyodrębnienia czasowych i przestrzennych cech stawów szkieletowych. W przypadku danych szkieletowych pozycja każdego ucznia jest modelowana jako sekwencja współrzędnych połączeń 2D z filmów w klasie przy użyciu estymatora pozycji opartego na OpenPose. Sekwencje te są przekształcane w tokeny osadzania, w których każdy token odpowiada ramce z 18 punktami kluczowymi. Kontekst czasowy i zależności tych wspólnych sekwencji są modelowane przy użyciu modelu Bidirectional Encoder Representations from Transformers (). Model wykorzystuje 12 warstw transformatora, 8 głowic ostrzegawczych i ukryty rozmiar 768, który jest standardową architekturą opartą na. Model jest dostrajany podczas trenowania w celu uzyskania wzorców stawów specyficznych dla zachowania. Osadzenia wyjściowe reprezentują strukturalne i związane z ruchem cechy zachowania uczniów, które są następnie łączone z funkcjami modalności wideo. Następnie cechy szkieletu są dalej agregowane w cechy przestrzenne i czasowe za pomocą CNN 3D i operacji łączenia, generując osadzone wektory szkieletu jako reprezentacje cech modalności szkieletu.
3. Moduł fuzji wzajemnej uwagi
W module fuzji krzyżowej uwagi, badanie wykorzystuje mechanizm wielogłowicowej uwagi (MHAM) do konstruowania relacji interakcji między modalnością wideo a modalnością szkieletową, a następnie wyodrębnia bardziej kompaktowe cechy fuzji za pomocą CNN 3D i operacji łączenia z wygenerowanych funkcji fuzji multimodalnej. Proces fuzji odbywa się za pomocą dwustrumieniowej sieci uwagi, w której czasowe osadzenia każdej modalności są przekazywane przez 3D CNN i dwukierunkowe GRU. Multimodalne strumienie danych są dopasowywane za pomocą wielogłowicowych modułów uwagi (MHAM), ze skalowaną uwagą iloczynu skalarnego w celu osiągnięcia zależności intermodalności. Osadzenia są następnie łączone w celu rozwiązania problemu złożoności wymiarowej i wysyłane do w pełni połączonej warstwy Softmax w celu klasyfikacji.
W multimodalnych sieciach fuzji, moduł samouwagi jest używany do modelowania zależności czasowej i przestrzennej w obrębie jednego trybu, podczas gdy moduł fuzji wzajemnej uwagi jest używany do ustalenia powiązań i interakcji informacyjnych między różnymi modami. Dlatego oba są bardzo ważne. Moduł samouwagi przechwytuje wewnętrzne zależności sekwencji wejściowej, obliczając relację między zapytaniem Q, kluczem K i wartością V. Obliczenie Q, klucza K i wartości V jest pokazane w równaniu (1). Gdzie
to odpowiednio macierze zapytania, klucza i wartości; dk jest kluczową wymiarowością wektora, a dk jest wymiarowością wektorów wartości. Współczynnik wymiarowy dk jest przyjmowany w celu uniknięcia sytuacji, w której iloczyny skalarne stają się duże, co miałoby wpływ na stabilność nachyleń podczas treningu.
(1)
W równaniu (1),
reprezentuje cechy wejściowe, gdzie n to długość sekwencji wejściowej, model d to wymiar cech, a WQ, WK i WV reprezentują trzy zestawy możliwych do opanowania macierzy projekcji. Za pomocą tych mapowań macierzy funkcje wejściowe są przekształcane w zapytania, klucze i wartości. Iloczyn skalarny zapytania Q i klucza K są wykorzystywane do obliczania wag uwagi i skalowania ich, jak pokazano w równaniu (2).
(2)
W równaniu (2), dk reprezentuje wymiar zapytania Q i klucza K, a softmax oznacza funkcję softmax użytą do uzyskania macierzy wagi uwagi. Skalowanie może skutecznie zapobiec problemowi zbyt małego gradientu z powodu nadmiernych wartości iloczynu skalarnego spowodowanych wymiarowością. Macierz wagi uwagi jest stosowana do wartości V w celu uzyskania wyniku Z modułu samouwagi, jak pokazano w równaniu (3).
(3)
W równaniu (3), ij oznacza wagę uwagi i-tego wektora zapytania na j-tym wektorze klucza. Specyficzna struktura modułu fuzji uwagi krzyżowej jest oznaczona w Rysunek 2.
Z Rysunek 2, ten moduł głównie zaczyna przetwarzać cechy wejściowe z modalności szkieletowej i wideo. Po pierwsze, sekwencja szkieletowa i sekwencja wideo są oddzielnie poddawane warstwom konwolucyjnym 3D w celu wyodrębnienia cech czasoprzestrzennych, a następnie te cechy czasoprzestrzenne są modelowane przy użyciu dwukierunkowych bramkowanych jednostek rekurencyjnych (Bi-GRU) do modelowania czasowego. Następnie cechy tych dwóch modalności są dalej ekstrahowane za pomocą MHAM w celu wyodrębnienia korelacji w obrębie modalności. Każda modalność osiąga wewnętrzną reprezentację funkcji za pomocą mechanizmów zapytań, kluczy i wartości. Następnie na obiektach wyjściowych wykonywane jest buforowanie uśrednione w czasie, aby zmniejszyć złożoność wymiaru czasu. Po połączeniu cechy multimodalne są statystycznie łączone w celu obliczenia średniej i odchylenia standardowego każdej modalności, a na koniec wyprowadzają rozpoznanie i klasyfikację działania ucznia za pomocą w pełni połączonej warstwy (FCL) i klasyfikatora Softmax. W związku z tym ekstrakcja cech oparta na multimodalnej fuzji danych zaproponowana w badaniu wykorzystuje samouwagę i krzyżowe AM do dokładnego uchwycenia i modelowania czasoprzestrzennych cech zachowania uczniów poprzez połączenie danych z modalności wideo i szkieletowych, poprawiając w ten sposób dokładność i kompleksowość rozpoznawania zachowań uczniów w inteligentnych klasach.
4. Rozpoznawanie zachowań czasoprzestrzennych na podstawie Transformera i uwagi
Ekstrakcja cech oparta na multimodalnej fuzji danych osiąga wstępną poprawę kompleksowości i dokładności zachowań uczniów poprzez połączenie danych z modalności wideo i szkieletowej. Jednak w kontekście inteligentnych klas zachowanie uczniów często zmienia się w czasie, a to samo zachowanie może wykazywać różne cechy w różnych punktach czasowych i regionach przestrzennych. Poleganie wyłącznie na informacjach statycznych połączonych z cechami multimodalnymi nie jest w stanie w pełni uchwycić złożonych dynamicznych relacji czasoprzestrzennych w sekwencji zachowań22,23. W związku z tym dalsze badania proponują modelowanie zachowań czasoprzestrzennych i AM w oparciu o Transformer. W badaniu wybrano Vision Transformer (ViT) jako architekturę sieci, która może modelować globalne informacje czasoprzestrzenne danych wejściowych za pośrednictwem samodzielnej AM i ma większą zdolność do wychwytywania zależności czasoprzestrzennych. Po fuzji multimodalnej, połączone cechy są ponownie reprezentowane za pomocą transformatora wizyjnego (ViT) w celu prognozowania zachowania czasoprzestrzennego. Mapy obiektów w danych wejściowych są podzielone na rozłączne łaty 16 ×, liniowo osadzone w wektorach jednowymiarowych i zakodowane pozycyjnie w celu zachowania porządku przestrzennego. Struktura ViT składa się z 12 bloków enkodera Transformer, składających się z wielogłowicowej samouwagi (8 głowic) i warstw sprzężenia zwrotnego, których ukryty wymiar wynosi 768. Aby zwiększyć istotność behawioralną, sugeruje się moduły uwagi przestrzennej (SA) i uwagi czasowej (TA). Moduł SA zachęca do istotności funkcji w obszarach przestrzennych poprzez aktywację Tanh, podczas gdy moduł TA podkreśla ważne ramy czasowe poprzez aktywację ReLU. Te dwa strumienie uwagi są następnie łączone ze szkieletem ViT za pomocą dwuetapowej metody treningu, dzięki czemu model uczy się skutecznie rejestrować dynamiczną ewolucję zachowania w klasie. Struktura ViT jest pokazana w Rysunek 3.
W Rysunek 3, w ViT, oryginalne dane wejściowe to obraz, który jest podzielony na wiele małych bloków o stałym rozmiarze, z których każdy jest reprezentowany jako część obrazu, i liniowo spłaszczany do jednowymiarowego wektora. Ponieważ transformator nie może odbierać informacji o lokalizacji, każdy mały blok jest osadzony z informacjami o lokalizacji przed wprowadzeniem do Transformera, aby zapewnić, że może uchwycić względną relację położenia przestrzennego między różnymi małymi blokami. Podstawowym modułem ViT jest enkoder Transformer, który składa się z wielu ułożonych w stos bloków kodujących Transformer. Bloki kodowania składają się z MHAM i sieci neuronowej sprzężenia zwrotnego. MHAM przechwytuje zależności między sekwencjami wejściowymi równolegle, podczas gdy sieć neuronowa sprzężenia zwrotnego wykonuje nieliniowe transformacje wyników, aby zwiększyć zdolność modelu do przechwytywania i wyrażania informacji globalnych. Po tym, jak koder Transformer przetworzy wszystkie małe fragmenty informacji, dane wyjściowe ostatniej warstwy kodowania są przekazywane do wielowarstwowej głowicy perceptronowej (MLP Head), która wyprowadza końcowe wyniki rozpoznawania i klasyfikacji działań ucznia.
Praktycznie, każda klatka jest podzielona na nienakładające się na siebie 16 × 16 łat, spłaszczone i osadzone pozycyjnie w celu zachowania relacji przestrzennych. Osadzanie łatek jest przetwarzane sekwencyjnie przez piętrowe enkodery transformatorowe w architekturze ViT. Moduł Uwagi Przestrzennej (SA) wykorzystuje aktywację tanh do zmiany uwagi w obszarach zainteresowania w każdej klatce, a moduł Uwagi Temporalnej (TA) wykorzystuje ReLU do podkreślenia czasowo ważnych ramek. Ten mechanizm podwójnej uwagi umożliwia efektywne modelowanie dynamiki zachowań w czasie i przestrzeni.
Aby jeszcze bardziej zwiększyć wydajność ViT w złożonych sekwencjach behawioralnych, wprowadzono uwagę przestrzenną (SA) i uwagę czasową (TA), aby umożliwić ViT nie tylko autonomiczne wybieranie ważnych stawów przestrzennych, ale także skupianie się na zachowaniach w różnych punktach czasowych, lepiej uchwycając czasoprzestrzenne dynamiczne zmiany zachowania. Moduł SA i moduł TA są oznaczone w Rysunek 4.
W Rysunek 4A, moduł SA przetwarza informacje o wymiarach przestrzennych danych wejściowych, przekazując cechy bieżącej klatki do warstwy ViT w celu wyodrębnienia ukrytych stanów. Są one połączone z cechami poprzedniej ramy i wspólnie wprowadzane do FCL. FCL wykona transformację liniową na obiektach w celu wygenerowania reprezentacji cech utajonych. Następnie jest przekazywany do funkcji aktywacji Tanh w celu odwzorowania danych wyjściowych do zakresu [-1,1], zwiększając nieliniowość i lepiej rozróżniając ważne i nieistotne cechy. Na koniec obiekty są normalizowane za pomocą warstwy normalizacji, aby zapewnić, że obiekty wyjściowe mają stosunkowo stabilną skalę. W Rysunek 4B, moduł TA skupia się bardziej na kluczowych informacjach zawartych w każdej klatce w wymiarze czasowym. W przeciwieństwie do Tanh w SA, moduł TA wykorzystuje funkcję aktywacji ReLU do tłumienia wartości ujemnych i zachowuje tylko dane wyjściowe wartości dodatnich, skutecznie usuwając negatywne informacje o szumie i zwiększając zdolność modelu do przechwytywania w czasie.
5. Wspólna metoda treningu
Aby skutecznie rozwiązać problem tendencyjnych i nadmiarowych cech czasoprzestrzennych spowodowanych wzajemnym wpływem między modułem ViT, SA i modułem TA w rozpoznawaniu zachowań czasoprzestrzennych w oparciu o transformator i uwagę, zastosowano wspólną metodę treningu w celu optymalizacji tych trzech modułów. Konkretny proces jest opisany w Rysunek 5.
W Rysunek 5, wspólna strategia treningowa najpierw wprowadza parametry treningu modelu, ustawia strukturę sieci i hiperparametry. Następnie przeprowadzane jest oddzielne szkolenie wstępne na temat SA i TA, aby lepiej poznać lokalne cechy. Warto zauważyć, że podczas wstępnego trenowania jednego modelu, wagi drugiego modelu są utrzymywane na stałym poziomie i nie są aktualizowane. Po wykonaniu indywidualnego treningu wstępnego, warstwa ViT jest łączona do treningu. Następnie zostaną ustalone dwa modele uwagi, a główna sieć ViT będzie trenowana oddzielnie. Wreszcie, dzięki wspólnemu szkoleniu głównej sieci ViT, modułów SA i TA, cała sieć jest optymalizowana w celu wygenerowania ostatecznego modelu inteligentnego rozpoznawania zachowań w klasie. Procedura szkolenia jest przeprowadzana etapowo: (1) autonomiczne szkolenie wstępne modułów SA i TA z zamrożonymi parametrami ViT, (2) stopniowe szkolenie ViT z zamrożonymi wagami modułów uwagi oraz (3) kompleksowe dostrajanie wszystkich komponentów wraz z optymalizatorem Adama (szybkość uczenia się = 0,001, wielkość partii = 64, epoki = 100). Podejście to stabilizuje uczenie się funkcji i zmniejsza zakłócenia między modułami podczas optymalizacji.
Ogólnie rzecz biorąc, proponowana metoda inteligentnego rozpoznawania zachowań w klasie łączy modalności wideo i szkieletowe do modelowania relacji czasoprzestrzennych poprzez samouwagę i krzyżowanie AM. Wykorzystując możliwości globalnego modelowania czasoprzestrzennego ViT i łącząc moduły przestrzenne i TA, model jest zoptymalizowany pod kątem uchwycenia kluczowych zachowań i dynamiki czasowej, uzyskując bardziej kompleksowe i dokładne rozpoznawanie zachowań uczniów. Krytyczne operacje fuzji, w których łączone są reprezentacje cech multimodalnych, są wykonywane w rozważanej architekturze. W szczególności cechy przestrzenne poznane przez CNN są powiązane z czasowymi cechami Bi-LSTM. Ten wynik jest następnie łączony z funkcjami MHAM zwiększającymi uwagę przed zadaniem klasyfikacji. Te operacje fuzji mają kluczowe znaczenie dla fuzji komplementarnych widoków danych behawioralnych i są podkreślone w Rysunek 1 i Rysunek 5.
Algorytm 1 ilustruje połączone dane multimodalne, szkieletowe, tekstowe i wideo, używając modeli opartych na ViT, i GCN do wyodrębnienia cech informacyjnych w klasie. Wspólna reprezentacja jest następnie oznaczana w celu zidentyfikowania zachowania uczniów, z większą dokładnością przy użyciu uczenia się międzymodalnego.
Algorytm 1: Proces rozpoznawania zachowań multimodalnych za pomocą ViT, i GCN.
Inicjalizuj:
Wstępnie wyszkolony model
Wstępnie wyszkolony model Faster R-CNN
Wstępnie wyszkolony model ViT
Model GCN dla danych szkieletowych
Klasyfikator (np. MLP lub Transformer)
Załaduj zestaw danych:
Dla każdej próbki w multimodalnym zbiorze danych:
Wyodrębnij klatki wideo
Wyodrębnij transkrypcję audio
Wyodrębnij dane szkieletu (OpenPose lub MediaPipe)
Krok 1: Przetwarzanie modalności wideo
Dla każdej klatki w filmie:
Zastosuj szybszy R-CNN do wykrywania obiektów/uczestników
Zastosuj transformator wizyjny (ViT), aby wyodrębnić cechy na poziomie klatki
Agreguj cechy w czasie dla reprezentacji czasowej
Krok 2: Przetwarzanie modalności tekstu
Tekst transkrypcji przed przetworzeniem:
Tokenizacja za pomocą tokenizatora
Przepuść tokeny przez model
Wyodrębnij kontekstowe osadzenia z tokena [CLS] lub średniej puli
Krok 3: Przetwarzanie modalności szkieletowej
Dla każdej sekwencji szkieletu:
Normalizuj współrzędne
Przejdź przez GCN lub ST-GCN, aby wyodrębnić elementy ruchu
Krok 4: Fuzja funkcji
Połącz lub połącz uwagę:
Funkcje wideo
Funkcje tekstowe
Cechy szkieletu
Uzyskaj ujednoliconą reprezentację multimodalną
Krok 5: Klasyfikacja
Przekaż scaloną reprezentację do końcowego klasyfikatora
Przewiduj etykietę zachowania w klasie (np. uważny, rozproszony)
Krok 6: Ocena
Porównaj przewidywania z prawdą gruntową
Metryki obliczeniowe: Dokładność, Precyzja, Kompletność, Wynik F1