End-to-end Automated Deep Neural Network Optimization for PPG-based Blood Pressure Estimation on Wearables
Francesco Carlucci, Giovanni Pollo, Xiaying Wang, Massimo Poncino, Enrico Macii, Luca Benini, Sara Vinco, Alessio Burrello, Daniele Jahier Pagliari

TL;DR
This paper presents an automated neural network design pipeline that creates compact, accurate BP estimation models suitable for resource-limited wearable devices, enabling privacy-preserving on-device processing.
Contribution
It introduces a hardware-aware NAS, pruning, and mixed-precision search pipeline that optimizes DNNs for ultra-low-power wearable SoCs, achieving significant size reduction and accuracy improvements.
Findings
Models achieve up to 7.99% lower error with 7.5x fewer parameters.
All models fit within 512 kB memory on target SoC.
Inference latency is 142 ms with energy consumption of 7.25 mJ.
Abstract
Photoplethysmography (PPG)-based blood pressure (BP) estimation is a challenging task, particularly on resource-constrained wearable devices. However, fully on-board processing is desirable to ensure user data confidentiality. Recent deep neural networks (DNNs) have achieved high BP estimation accuracy by reconstructing BP waveforms or directly regressing BP values, but their large memory, computation, and energy requirements hinder deployment on wearables. This work introduces a fully automated DNN design pipeline that combines hardware-aware neural architecture search (NAS), pruning, and mixed-precision search (MPS) to generate accurate yet compact BP prediction models optimized for ultra-low-power multicore systems-on-chip (SoCs). Starting from state-of-the-art baseline models on four public datasets, our optimized networks achieve up to 7.99% lower error with a 7.5x parameter…
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.
