$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Tworzenie bazy danych
Stworzyliśmy multimodalny zestaw danych do wykrywania upadków i rozpoznawania aktywności człowieka, a mianowicie UP-Fall Detection21. Dane były zbierane przez okres czterech tygodni w School of Engineering na Universidad Panamericana (Meksyk, Meksyk). Scenariusz testowy został wybrany z uwzględnieniem następujących wymagań: (a) przestrzeń, w której badani mogliby wygodnie i bezpiecznie wykonywać upadki i czynności, oraz (b) środowisko wewnętrzne z naturalnym i sztucznym światłem, które dobrze nadaje się do ustawień czujników multimodalnych.
Istnieją próbki danych od 17 osób, które wykonały 5 rodzajów upadków i 6 różnych prostych czynności, podczas 3 prób. Wszystkie informacje zostały zebrane za pomocą wewnętrznego systemu akwizycji danych z 5 czujnikami do noszenia na ciele (akcelerometr trójosiowy, żyroskop i natężenie światła), 1 hełmem elektroencefalografem, 6 czujnikami podczerwieni jako czujnikami otoczenia oraz 2 kamerami w bocznych i przednich punktach widzenia. Rysunek 1 pokazuje rozmieszczenie czujnika w otoczeniu i na ciele. Częstotliwość próbkowania całego zestawu danych wynosi 18 Hz. Baza danych zawiera dwa zestawy danych: skonsolidowany zestaw danych pierwotnych (812 GB) i zestaw danych obiektowych (171 GB). Wszystkie bazy danych przechowywane w chmurze w celu publicznego dostępu: https://sites.google.com/up.edu.mx/har-up/. Więcej szczegółów na temat pozyskiwania, wstępnego przetwarzania, konsolidacji i przechowywania tej bazy danych, a także szczegółów na temat synchronizacji i spójności danych można znaleźć w Martínez-Villaseñor et al.21.
Dla tej bazy danych, wszyscy badani byli zdrowymi młodymi ochotnikami (9 mężczyzn i 8 kobiet) bez żadnego upośledzenia, w wieku od 18 do 24 lat, o średnim wzroście 1,66 m i średniej wadze 66,8 kg. Podczas zbierania danych badacz odpowiedzialny za sprawy techniczne czuwał nad tym, czy wszystkie czynności zostały wykonane przez badanych prawidłowo. Badani wykonywali pięć rodzajów upadków, każdy przez 10 sekund, jako upadek: do przodu za pomocą rąk (1), do przodu za pomocą kolan (2), do tyłu (3), siedząc na pustym krześle (4) i na bok (5). Wykonywali również sześć codziennych czynności przez 60 s każda, z wyjątkiem skakania (30 s): chodzenia (6), stania (7), podnoszenia przedmiotów (8), siedzenia (9), skakania (10) i leżenia (11). Chociaż symulowane upadki nie są w stanie odtworzyć wszystkich rodzajów upadków w rzeczywistości, ważne jest, aby uwzględnić przynajmniej reprezentatywne typy upadków, co umożliwi stworzenie lepszych modeli wykrywania upadków. Istotne jest również korzystanie z ADL, a w szczególności czynności, które zwykle można pomylić z upadkami, takich jak podnoszenie przedmiotu. Typy upadków i ADL zostały wybrane po przeglądzie powiązanych systemów wykrywania upadków21. Na przykład, Rysunek 2 pokazuje sekwencję obrazów z jednej próby, gdy badany upada na bok.
Wyodrębniliśmy 12 cech czasowych (średnia, odchylenie standardowe, maksymalna amplituda, minimalna amplituda, średnia kwadratowa, mediana, liczba przecinająca zero, skośność, kurtoza, pierwszy kwartyl, trzeci kwartyl i autokorelacja) i 6 cech częstości (średnia, mediana, entropia, energia, częstotliwość główna i centroida spektralna) 21 z każdego kanału czujników do noszenia i otoczenia, co daje w sumie 756 cech. Obliczyliśmy również 400 cech wizualnych21 dla każdej kamery na temat względnego ruchu pikseli między dwoma sąsiednimi obrazami w filmach.
Analiza danych między podejściami unimodalnymi i multimodalnymi
Korzystając z bazy danych UP-Fall Detection, przeanalizowaliśmy dane w celu porównania podejść unimodalnych i multimodalnych. W tym sensie porównaliśmy siedem różnych kombinacji źródeł informacji: tylko czujniki podczerwieni (IR); Tylko czujniki ubieralne (IMU); czujniki do noszenia i kask (IMU+EEG); czujniki podczerwieni i do noszenia oraz kask (IR+IMU+EEG); tylko kamery (CAM); czujniki i kamery na podczerwień (IR+CAM); oraz czujniki do noszenia, kask i kamery (IMU+EEG+CAM). Ponadto porównaliśmy trzy różne rozmiary okien czasowych, które w 50% się pokrywają: jedną sekundę, dwie sekundy i trzy sekundy. W każdym segmencie wybraliśmy najbardziej przydatne funkcje, stosując wybór funkcji i klasyfikację. Korzystając z tej strategii, zastosowaliśmy tylko 10 cech na modalność, z wyjątkiem modalności IR wykorzystującej 40 funkcji. Ponadto porównano cztery dobrze znane klasyfikatory uczenia maszynowego: RF, SVM, MLP i KNN. Zastosowaliśmy 10-krotną walidację krzyżową, z zestawami danych składającymi się w 70% z trenowania i w 30% z testowania, aby wytrenować modele uczenia maszynowego. W tabeli 1 przedstawiono wyniki tego testu porównawczego, w którym przedstawiono najlepszą wydajność uzyskaną dla każdej modalności w zależności od modelu uczenia maszynowego i najlepszej konfiguracji długości okna. Metryki oceny informują o dokładności, precyzji, czułości, swoistości i wyniku F1. Rysunek 3 pokazuje te wyniki w formie graficznej, pod względem wyniku F1.
Z Tabeli 1, podejścia multimodalne (czujniki podczerwieni i do noszenia na ciele oraz hełm, IR+IMU+EEG; oraz czujniki do noszenia i kamery, IMU+EEG+CAM) uzyskały najlepsze wartości F1 w porównaniu z podejściami unimodalnymi (tylko podczerwień, IR; i tylko kamery, CAM). Zauważyliśmy również, że tylko czujniki ubieralne (IMU) uzyskały podobną wydajność niż podejście multimodalne. W tym przypadku zdecydowaliśmy się na podejście multimodalne, ponieważ różne źródła informacji mogą poradzić sobie z ograniczeniami innych źródeł. Na przykład natrętność w aparatach fotograficznych może być obsługiwana przez czujniki do noszenia, a nie wszystkie czujniki do noszenia można uzupełnić kamerami lub czujnikami otoczenia.
Jeśli chodzi o benchmark modeli opartych na danych, eksperymenty w Tabeli 1 pokazały, że RF prezentuje najlepsze wyniki w prawie wszystkich eksperymentach; podczas gdy MLP i SVM nie były zbyt spójne pod względem wydajności (np. odchylenie standardowe w tych technikach wykazuje większą zmienność niż w RF). Jeśli chodzi o rozmiary okien, nie stanowiły one wśród nich żadnej znaczącej poprawy. Ważne jest, aby zauważyć, że eksperymenty te zostały przeprowadzone w celu klasyfikacji upadku i działalności człowieka.
Rozmieszczenie czujników i najlepsza kombinacja multimodalna
Z drugiej strony naszym celem było określenie najlepszej kombinacji urządzeń multimodalnych do wykrywania upadków. Na potrzeby tej analizy ograniczyliśmy źródła informacji do pięciu czujników ubieralnych i dwóch kamer. Te urządzenia są najwygodniejsze dla podejścia. Ponadto braliśmy pod uwagę dwie klasy: upadek (każdy rodzaj upadku) lub brak upadku (dowolna inna aktywność). Wszystkie modele uczenia maszynowego i rozmiary okien pozostają takie same jak w poprzedniej analizie.
Dla każdego czujnika do noszenia, zbudowaliśmy niezależny model klasyfikatora dla każdej długości okna. Wytrenowaliśmy model przy użyciu 10-krotnej walidacji krzyżowej z 70% trenowaniem i 30% testowaniem zestawów danych. Tabela 2 podsumowuje wyniki rankingu czujników ubieralnych według klasyfikatora wydajności, w oparciu o wynik F1. Wyniki te zostały posortowane w kolejności malejącej. Jak pokazano w tabeli 2, najlepszą wydajność uzyskuje się przy użyciu pojedynczego czujnika w talii, szyi lub ciasnej prawej kieszeni (zacieniony obszar). Ponadto najgorzej wypadły czujniki noszone na kostce i lewym nadgarstku. Tabela 3 przedstawia preferencje dotyczące długości okien dla każdego czujnika ubieralnego w celu uzyskania najlepszej wydajności w każdym klasyfikatorze. Z wyników wynika, że czujniki talii, szyi i ciasnej prawej kieszeni z klasyfikatorem RF i rozmiarem okna 3 s z 50% zachodzeniem na siebie są najbardziej odpowiednimi czujnikami do noszenia do wykrywania upadków.
Przeprowadziliśmy podobną analizę dla każdej kamery w systemie. Zbudowaliśmy niezależny model klasyfikatora dla każdego rozmiaru okna. Na potrzeby szkolenia przeprowadziliśmy 10-krotną walidację krzyżową z 70% zestawów danych szkoleniowych i 30% testowych. Tabela 4 przedstawia ranking najlepszych punktów widzenia kamery dla każdego klasyfikatora na podstawie wyniku F1. Jak zaobserwowano, widok boczny (kamera 1) najlepiej wykrywał upadki. Ponadto RF przewyższał inne klasyfikatory. Ponadto w tabeli 5 przedstawiono preferencje dotyczące długości okna dla każdego punktu widzenia kamery. Na podstawie wyników stwierdziliśmy, że najlepszą lokalizacją kamery jest boczny punkt widzenia przy użyciu RF w rozmiarze okna 3 s i 50% nakładaniu się.
Na koniec, wybraliśmy dwie możliwe lokalizacje czujników do noszenia (tj. talia i ciasna prawa kieszeń) do połączenia z kamerą bocznego punktu widzenia. Po tej samej procedurze treningowej uzyskaliśmy wyniki z tabeli 6. Jak pokazano, klasyfikator modelu RF uzyskał najlepsze wyniki pod względem dokładności i wyniku F1 w obu multimodalnościach. Również kombinacja między talią a kamerą 1 uplasowała się na pierwszej pozycji, uzyskując 98,72% dokładności i 95,77% w wyniku F1.

Rysunek 1: Układ czujników ubieralnych (po lewej) i czujników otoczenia (po prawej) w bazie danych UP-Fall Detection. Czujniki do noszenia umieszcza się na czole, lewym nadgarstku, szyi, talii, prawej kieszeni spodni i lewej kostce. Czujniki otoczenia to sześć sparowanych czujników podczerwieni do wykrywania obecności obiektów i dwie kamery. Kamery są umieszczone w widoku z boku i z przodu, w obu przypadkach w odniesieniu do upadku człowieka. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 2: Przykład nagrania wideo pobranego z bazy danych UP-Fall Detection. U góry znajduje się sekwencja obrazów przedstawiających obiekt opadający na bok. Na dole znajduje się sekwencja obrazów reprezentujących wyodrębnione cechy widzenia. Cechy te to względny ruch pikseli między dwoma sąsiednimi obrazami. Białe piksele reprezentują szybszy ruch, podczas gdy czarne piksele reprezentują wolniejszy (lub bliski zeru) ruch. Ta sekwencja jest posortowana chronologicznie od lewej do prawej. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.

Rysunek 3: Wyniki porównawcze przedstawiające najlepszy wynik F1 dla każdej modalności w odniesieniu do modelu uczenia maszynowego i najlepszej długości okna. Słupki reprezentują średnie wartości wyniku F1. Tekst w punktach danych reprezentuje średnią i odchylenie standardowe w nawiasach. Kliknij tutaj, aby zobaczyć większą wersję tego rysunku.
| modalność | model | Dokładność (%) | Precyzja (%) | Czułość (%) | Swoistość (%) | Wynik F1 (%) |
| IR | RF (3 sekundy) | 67,38 ± 0,65 | 36,45 ± 2,46 | 31,26 ± 0,89 | 96,63 ± 0,07 | 32,16 ± 0,99 |
| SVM (3 sekundy) | 65,16 ± 0,90 | 26,77 ± 0,58 | 25,16 ± 0,29 | 96,31 ± 0,09 | 23,89 ± 0,41 |
| MLP (3 sekundy) | 65,69 ± 0,89 | 28.19 ± 3.56 | 26.40 ± 0.71 | 96,41 ± 0,08 | 25.13 ± 1.09 |
| kNN (3 sekundy) | 61,79 ± 1,47 | 30.04 ± 1.44 | 27,55 ± 0,97 | 96,05 ± 0,16 | 27,89 ± 1,13 |
| IMU | RF (1 s) | 95,76 ± 0,18 | 70,78 ± 1,53 | 66,91 ± 1,28 | 99,59 ± 0,02 | 68,35 ± 1,25 |
| SVM (1 s) | 93,32 ± 0,23 | 66,16 ± 3,33 | 58,82 ± 1,53 | 99,32 ± 0,02 | 60.00 ± 1.34 |
| MLP (1 sek.) | 95,48 ± 0,25 | 73,04 ± 1,89 | 69,39 ± 1,47 | 99,56 ± 0,02 | 70,31 ± 1,48 |
| kNN (1 sek.) | 94,90 ± 0,18 | 69,05 ± 1,63 | 64,28 ± 1,57 | 99,50 ± 0,02 | 66,03 ± 1,52 |
| IMU+EEG | RF (1 s) | 95,92 ± 0,29 | 74,14 ± 1,29 | 66,29 ± 1,66 | 99,59 ± 0,03 | 69,03 ± 1,48 |
| SVM (1 s) | 90,77 ± 0,36 | 62,51 ± 3,34 | 52,46 ± 1,19 | 99,03 ± 0,03 | 53,91 ± 1,16 |
| MLP (1 sek.) | 93,33 ± 0,55 | 74,10 ± 1,61 | 65,32 ± 1,15 | 99,32 ± 0,05 | 68,13 ± 1,16 |
| kNN (1 sek.) | 92,12 ± 0,31 | 66,86 ± 1,32 | 58.30 ± 1.20 | 98,89 ± 0,05 | 60,56 ± 1,02 |
| IR+IMU+EEG | RF (2 sekundy) | 95,12 ± 0,36 | 74,63 ± 1,65 | 66,71 ± 1,98 | 99,51 ± 0,03 | 69,38 ± 1,72 |
| SVM (1 s) | 90,59 ± 0,27 | 64,75 ± 3,89 | 52,63 ± 1,42 | 99,01 ± 0,02 | 53,94 ± 1,47 |
| MLP (1 sek.) | 93,26 ± 0,69 | 73,51 ± 1,59 | 66.05 ± 1.11 | 99,31 ± 0,07 | 68,19 ± 1,02 |
| kNN (1 sek.) | 92,24 ± 0,25 | 67,33 ± 1,94 | 58,11 ± 1,61 | 99,21 ± 0,02 | 60,36 ± 1,71 |
| CAM | RF (3 sekundy) | 32,33 ± 0,90 | godz. 14.45 ± 1.07 | 14,48 ± 0,82 | 92,91 ± 0,09 | 14,38 ± 0,89 |
| SVM (2 sekundy) | 34,40 ± 0,67 | 13,81 ± 0,22 | godz. 14.30 ± 0.31 | 92,97 ± 0,06 | 13,83 ± 0,27 |
| MLP (3 sekundy) | 27.08 ± 2.03 | 8,59 ± 1,69 | 10,59 ± 0,38 | 92,21 ± 0,09 | 7,31 ± 0,82 |
| kNN (3 sekundy) | 34.03 ± 1.11 | 15,32 ± 0,73 | 15,54 ± 0,57 | 93,09 ± 0,11 | 15,19 ± 0,52 |
| IR+CAM | RF (3 sekundy) | 65,00 ± 0,65 | 33,93 ± 2,81 | 29,02 ± 0,89 | 96,34 ± 0,07 | 29,81 ± 1,16 |
| SVM (3 sekundy) | 64,07 ± 0,79 | 24,10 ± 0,98 | 24,18 ± 0,17 | 96,17 ± 0,07 | 22,38 ± 0,23 |
| MLP (3 sekundy) | 65,05 ± 0,66 | 28.25 ± 3.20 | 25,40 ± 0,51 | 96,29 ± 0,06 | 24,39 ± 0,88 |
| kNN (3 sekundy) | 60,75 ± 1,29 | 29,91 ± 3,95 | 26,25 ± 0,90 | 95,95 ± 0,11 | 26,54 ± 1,42 |
| IMU+EEG+CAM | RF (1 s) | 95,09 ± 0,23 | 75,52 ± 2,31 | 66,23 ± 1,11 | 99,50 ± 0,02 | 69,36 ± 1,35 |
| SVM (1 s) | 91,16 ± 0,25 | 66,79 ± 2,79 | 53,82 ± 0,70 | 99,07 ± 0,02 | 55,82 ± 0,77 |
| MLP (1 sek.) | 94,32 ± 0,31 | 76,78 ± 1,59 | 67,29 ± 1,41 | 99,42 ± 0,03 | 70,44 ± 1,25 |
| kNN (1 sek.) | 92,06 ± 0,24 | 68,82 ± 1,61 | 58,49 ± 1,14 | 99,19 ± 0,02 | 60,51 ± 0,85 |
Tabela 1: Wyniki porównawcze przedstawiające najlepszą wydajność każdej modalności w odniesieniu do modelu uczenia maszynowego i najlepszą długość okna (w nawiasie). Wszystkie wartości w wydajności reprezentują średnią i odchylenie standardowe.
powiedział:
| # | typ IMU |
| Rf | Maszyna SVM | MLP (Język wielobranżowy | KNN |
| 1 | (98.36) Obwód talii | (83.30) prawa kieszeń | (57.67) prawa kieszeń | (73.19) prawa kieszeń |
| cyfra arabska | (95.77) Szyja | (83.22) Obwód talii | (44.93) Szyja | (68.73) Obwód talii |
| 3 | (95.35) prawa kieszeń | (83.11) Szyja | (39.54) Obwód talii | (65.06) Szyja |
| 4 | (95.06) Staw skokowy | (82.96) Staw skokowy | (39.06) Lewy nadgarstek | (58,26) Staw skokowy |
| 5 | (94.66) Lewy nadgarstek | (82.82) Lewy nadgarstek | (37,56) Staw skokowy | (51.63) Lewy nadgarstek |
Tabela 2: Ranking najlepszych czujników do noszenia na głowie według klasyfikatora, posortowany według wyniku F1 (w nawiasie). Obszary w cieniu reprezentują trzy pierwsze klasyfikatory wykrywania upadków.
powiedział:
| typ IMU | Długość okna |
| Rf | Maszyna SVM | MLP (Język wielobranżowy | KNN |
| Lewa kostka | 2 sekundy | 3 sekundy | 1 s | 3 sekundy |
| talia | 3 sekundy | 1 s | 1 s | 2 sekundy |
| szyja | 3 sekundy | 3 sekundy | 2 sekundy | 2 sekundy |
| prawa kieszeń | 3 sekundy | 3 sekundy | 2 sekundy | 2 sekundy |
| Lewy nadgarstek | 2 sekundy | 2 sekundy | 2 sekundy | 2 sekundy |
Tabela 3: Preferowana długość okna czasowego w czujnikach ubieralnych według klasyfikatora.
powiedział:
| # | Widok z kamery |
| Rf | Maszyna SVM | MLP (Język wielobranżowy | KNN |
| 1 | (62.27) Widok z boku | (24.25) Widok boczny | (13.78) Widok z przodu | (41.52) Widok boczny |
| cyfra arabska | (55.71) Widok z przodu | (0.20) Widok z przodu | (5.51) Widok boczny | (28.13) Widok z przodu |
Tabela 4: Ranking najlepszych punktów widzenia kamery według klasyfikatora, posortowany według wyniku F1 (w nawiasie). Obszary w cieniu reprezentują najwyższy klasyfikator wykrywania upadków.
powiedział:
| Kamera | Długość okna |
| Rf | Maszyna SVM | MLP (Język wielobranżowy | KNN |
| Widok boczny | 3 sekundy | 3 sekundy | 2 sekundy | 3 sekundy |
| Widok z przodu | 2 sekundy | 2 sekundy | 3 sekundy | 2 sekundy |
Tabela 5: Preferowana długość okna czasowego w punktach widzenia kamery według klasyfikatora.
szt.
powiedział:
szt.
powiedział:
| Multimodalnego | Klasyfikatora | Dokładność (%) | Precyzja (%) | Czułość (%) | Wynik F1 (%) |
Talia
+
Widok boczny | Rf | 98,72 ± 0,35 | 94,01 ± 1,51 | 97,63 ± 1,56 | 95,77 ± 1,15 |
| Maszyna SVM | 95,59 ± 0,40 | 100 | 70,26 ± 2,71 | 82,51 ± 1,85 |
| MLP (Język wielobranżowy | 77.67 ± 11.04 | od 33,73 ± 11,69 | 37.11 ± 26.74 | od 29,81 ± do 12,81 |
| KNN | 91,71 ± 0,61 | 77,90 ± 3,33 | 61,64 ± 3,68 | 68,73 ± 2,58 |
prawa kieszeń
+
Widok boczny | Rf | 98,41 ± 0,49 | 93,64 ± 1,46 | 95,79 ± 2,65 | 94,69 ± 1,67 |
| Maszyna SVM | 95,79 ± 0,58 | 100 | 71,58 ± 3,91 | 83,38 ± 2,64 |
| MLP (Język wielobranżowy | 84,92 ± 2,98 | 55.70 ± 11.36 | od 48,29 ± do 25,11 | od 45,21 ± 14,19 |
| KNN | 91,71 ± 0,58 | 73,63 ± 3,19 | 68,95 ± 2,73 | 71,13 ± 1,69 |
Tabela 6: Wyniki porównawcze połączonego czujnika do noszenia na ciele i punktu widzenia kamery przy użyciu 3-sekundowego długości okna. Wszystkie wartości reprezentują średnią i odchylenie standardowe.