Two-stage Human Activity Recognition on Microcontrollers with Decision Trees and CNNs
Francesco Daghero, Daniele Jahier Pagliari, Massimo Poncino

TL;DR
This paper proposes a hierarchical human activity recognition system on microcontrollers combining decision trees and CNNs, achieving high accuracy with significantly reduced energy consumption and minimal memory overhead.
Contribution
It introduces a two-stage cascaded architecture that efficiently combines decision trees and CNNs for on-device HAR on resource-constrained microcontrollers.
Findings
Up to 67.7% energy savings compared to standalone CNNs.
Negligible memory overhead or reduced memory usage.
Maintains state-of-the-art accuracy on a benchmark dataset.
Abstract
Human Activity Recognition (HAR) has become an increasingly popular task for embedded devices such as smartwatches. Most HAR systems for ultra-low power devices are based on classic Machine Learning (ML) models, whereas Deep Learning (DL), although reaching state-of-the-art accuracy, is less popular due to its high energy consumption, which poses a significant challenge for battery-operated and resource-constrained devices. In this work, we bridge the gap between on-device HAR and DL thanks to a hierarchical architecture composed of a decision tree (DT) and a one dimensional Convolutional Neural Network (1D CNN). The two classifiers operate in a cascaded fashion on two different sub-tasks: the DT classifies only the easiest activities, while the CNN deals with more complex ones. With experiments on a state-of-the-art dataset and targeting a single-core RISC-V MCU, we show that this…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsContext-Aware Activity Recognition Systems · Green IT and Sustainability · IoT and Edge/Fog Computing
