| Literature DB >> 33920950 |
Rani Baghezza1, Kévin Bouchard1, Abdenour Bouzouane1, Charles Gouin-Vallerand2.
Abstract
This review presents the state of the art and a global overview of research challenges of real-time distributed activity recognition in the field of healthcare. Offline activity recognition is discussed as a starting point to establish the useful concepts of the field, such as sensor types, activity labeling and feature extraction, outlier detection, and machine learning. New challenges and obstacles brought on by real-time centralized activity recognition such as communication, real-time activity labeling, cloud and local approaches, and real-time machine learning in a streaming context are then discussed. Finally, real-time distributed activity recognition is covered through existing implementations in the scientific literature, and six main angles of optimization are defined: Processing, memory, communication, energy, time, and accuracy. This survey is addressed to any reader interested in the development of distributed artificial intelligence as well activity recognition, regardless of their level of expertise.Entities:
Keywords: activity recognition; centralized; concept drift; distributed; healthcare; machine learning; offline; real-time; streaming; wireless sensor networks
Mesh:
Year: 2021 PMID: 33920950 PMCID: PMC8071266 DOI: 10.3390/s21082786
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Overview of some of the reviewed sensors split into two main categories: Environmental and wearable sensors. Environmental sensors are divided into binary and digital sub-categories.
Figure 2Overview of the most commonly extracted features split into time and frequency domain features. Features are further categorized based on the sensor used to collect the raw data.
Figure 3Pipeline of the standard activity recognition process, including the noise filtering and outlier removal phases.
Comparison table for offline environmental sensor-based activity recognition approaches.
| Paper | Sensors | Features | Window Size | Algorithms | Activity Recognition |
|---|---|---|---|---|---|
| [ | Object | TDF | 2 s | DT, MLP, SVM | 78.9% (SVM), |
| [ | Microphone | MFCC | 1.5 s | DTW | 92.5% |
| [ | AICO | TDF | Var. | Bay. Net. | 80% |
| [ | PIR, switch, float, | Raw data, | 1 min | HMM, CRF | 95.1% (CRF), |
| [ | PIR | Seq. of activation | 1 min | HMM/MLP, | 67.2% (HMM/SVM), |
| [ | PIR, reed switches, | Sensor data vs | 1 min | FCA | 93.8% (Sensor data), |
| [ | Motion, pressure | Change of state | 10 min | HMM | 85% |
| [ | COTS Radar | Bandwidth, | N/A | PCA | N/A |
| [ | FSR, photocells, | Seq. of activation | 1 min | k-NN, DT, | 71.8% (TDNN), |
| [ | CASAS dataset | Per-day act. | 5 min | DT | 80% |
| [ | PIRs with mask | Short term | 2 s | 2-layer RF | 82.5% (First layer), |
| [ | Binary sensors | Influence of | N/A | NB, HMM, | 79% (CRF), |
| [ | Microphone | TDF | 10 s | RF | 95% |
| [ | RFID tags on objects | Object state | Var. | LSTM | 85.7% |
Comparison table for offline wearable sensor-based activity recognition approaches.
| Paper | Sensors | Features | Sampling | Window Size | Algorithms | AR Accuracy |
|---|---|---|---|---|---|---|
| [ | Accel. | TDF, | N/A | 50% OL | GMM + FSM | 93.9% |
| [ | 3 accel. | TDF, temp | N/A | 15 s | epSICAR | 91% (seq.) |
| [ | ECG and accel. | TDF | 300 Hz (ECG) | 0.12 s (ECG) | SVM, GMM | 84.8% (SVM) |
| [ | 2 accel. | TDF | 128 Hz (accel) | 1 s | CHMM, | 96.4% (CHMM) |
| [ | 2 accel. | TDF | 10 Hz | 50% OL | BT + NN | 99.2% |
| [ | 3 accel. and gyr. | TDF | 150 Hz | N/A | KM + HMM | 90.2% |
| [ | 3 accel. | TDF and FDF | 90 Hz | 1 s | SVM, DT | 96% (SVM) |
| [ | Phone accel. | TDF | 50Hz | 2 s | ANN | 93% |
| [ | Phone accel. | TDF and FDF | 50 Hz | 2.56 s | SVM | 96.6% |
| [ | Accel. gyr. and | TDF | 5 Hz | 2 s | k-NN, ANN, | 96.8% (ANN) |
| [ | 5 IMU | N/A | 30 Hz | 0.5s | DeepConv- | 86.6% |
| [ | 4 accel. | TDF | N/A | 1 s | SRC-RP, | 94% (SRC-RP) |
| [ | Accel. gyr. and | TDF and FDF | 125 Hz | 0.5/1/2 s | MLP | 91.7% (TDF) |
| [ | Accel. | TDF and FDF | 50–100 Hz | 50% OL | SVM, k-NN | 95.5% (SVM) |
| [ | ECG and accel. | TDF and FDF | 500 Hz (ECG) | 1.28 s | DT | 96.92% |
| [ | Accel. | TDF and FDF | 20 Hz | 10 s | SVM, RBFN | 91.4% (SVM) |
| [ | RFID bracelet | TDF | N/A | 20 s | Rule-based | 88% |
Comparison table for Wi-Fi, Bluetooth, BLE, ANT, and ZigBee standards in terms of speed, range, energy consumption, compatible topologies, and maximum number of nodes in a single network. The highest values in have been highlighted in the speed, range, and max number of nodes category, and the lowest value in the energy consumption category.
| Protocol | Speed (Mbps) | Range (m) | Energy cons. | Topologies | Max Nodes |
|---|---|---|---|---|---|
| Wi-Fi |
| 90 | 12.21 | P2P, Star | 250 |
| Bluetooth | 24 | 100 | 4.25 | P2P, Broadcast | 7 (active) |
| BLE (5.0) | 2 | 240 |
| P2P, Broadcast, | 7 (active) |
| ZigBee | 0.25 | 100 | 0.66 | P2P, Star, Cluster |
|
| ANT | 0.06 | 30 | 0.83 | P2P, Star, | 65,533 |
| LoRaWAN | 0.027 |
| 1.65 | Star of stars | 120 |
Figure 4An overview of different network topologies used in wireless sensor networks for real-time activity recognition. In the full mesh (top left), any node can directly communicate with any other node in the network. In the star topology, all of the end nodes are connected to a single central node. In a point-to-point topology (middle), two nodes communicate strictly with one another. In a cluster tree (bottom), end nodes are connected to different hubs which are connected to each other.
Figure 5Diagram representing the three main local and cloud architectures used for real-time centralized activity recognition. Sensor nodes can be connected to a gateway node using USB/RS232 cables. The gateway node sends the collected data wirelessly to a central station that can process the data locally or send it over to a cloud (top). In the second configuration, sensor nodes can send the collected data wirelessly to a gateway node, connected to the central station (middle). In the third configuration, all communication is performed wirelessly between the sensor nodes, a smartphone used as a gateway node, and a central station or cloud servers (bottom).
Figure 6Diagram of the evolution of a model’s accuracy over time as concept drift occurs in two cases: With retraining and without retraining.
Figure 7Diagram of different degrees of distribution for distributed machine learning in WSNs. On-node pre-processing is performed before sending the data to a central node for classification (left). Initial classification is performed on the sensor nodes before performing a second classification on the central node (middle). The classification process is distributed among the nodes (right).
Comparison of the impact of different optimization methods used in the literature on processing, memory, communication, energy, time, and accuracy of the system. A + symbol (green cell) means a positive impact, a = symbol (yellow cell) means no noticeable impact, a - symbol (red cell) means a negative impact, and a ∼ symbol (gray cell) means an impact that could be positive or negative based on the method implementation.
| Method | Processing | Memory | Comm. | Energy | Time | Acc. |
|---|---|---|---|---|---|---|
| Integers instead of floats | + | + | + | + | + | - |
| Highest gain features | + | = | = | = | = | - |
| Smaller windows/patterns | + | + | + | + | + | - |
| Lower sensor sampling rate | + | + | + | + | = | - |
| Compressing data on node | - | + | + | ∼ | = | - |
| Comm. reduction protocols | - | - | + | ∼ | - | - |
| Rechargeable sensors | - | = | - | + | = | = |
| Sensor subselection | - | = | + | + | - | - |
| More nodes | - | - | + | - | = | + |
| Majority voting | = | = | + | + | = | + |
| 2-layer classification | + | = | - | - | = | + |
| Local optimization | + | + | + | + | + | - |