Q-PPG: Energy-Efficient PPG-based Heart Rate Monitoring on Wearable
  Devices
  Hearth Rate (HR) monitoring is increasingly performed in wrist-worn devices
using low-cost photoplethysmography (PPG) sensors. However, Motion Artifacts
(MAs) caused by movements of the subject's arm affect the performance of
PPG-based HR tracking. This is typically addressed coupling the PPG signal with
acceleration measurements from an inertial sensor. Unfortunately, most standard
approaches of this kind rely on hand-tuned parameters, which impair their
generalization capabilities and their applicability to real data in the field.
In contrast, methods based on deep learning, despite their better
generalization, are considered to be too complex to deploy on wearable devices.
  In this work, we tackle these limitations, proposing a design space
exploration methodology to automatically generate a rich family of deep
Temporal Convolutional Networks (TCNs) for HR monitoring, all derived from a
single "seed" model. Our flow involves a cascade of two Neural Architecture
Search (NAS) tools and a hardware-friendly quantizer, whose combination yields
both highly accurate and extremely lightweight models. When tested on the
PPG-Dalia dataset, our most accurate model sets a new state-of-the-art in Mean
Absolute Error. Furthermore, we deploy our TCNs on an embedded platform
featuring a STM32WB55 microcontroller, demonstrating their suitability for
real-time execution. Our most accurate quantized network achieves 4.41 Beats
Per Minute (BPM) of Mean Absolute Error (MAE), with an energy consumption of
47.65 mJ and a memory footprint of 412 kB. At the same time, the smallest
network that obtains a MAE < 8 BPM, among those generated by our flow, has a
memory footprint of 1.9 kB and consumes just 1.79 mJ per inference.
