KID-PPG: Knowledge Informed Deep Learning for Extracting Heart Rate from a Smartwatch

Christodoulos Kechris, Jonathan Dan, Jose Miranda, David Atienza
5/2/2024
eess.SPcs.LG

No official code found. Best implementation: esl-epfl/KID-PPG-Paper (16 stars, GPL-3.0, last commit 2024-05-08). 1 more below.

Abstract

Accurate extraction of heart rate from photoplethysmography (PPG) signals remains challenging due to motion artifacts and signal degradation. Although deep learning methods trained as a data-driven inference problem offer promising solutions, they often underutilize existing knowledge from the medical and signal processing community. In this paper, we address three shortcomings of deep learning models: motion artifact removal, degradation assessment, and physiologically plausible analysis of the PPG signal. We propose KID-PPG, a knowledge-informed deep learning model that integrates expert knowledge through adaptive linear filtering, deep probabilistic inference, and data augmentation. We evaluate KID-PPG on the PPGDalia dataset, achieving an average mean absolute error of 2.85 beats per minute, surpassing existing reproducible methods. Our results demonstrate a significant performance improvement in heart rate tracking through the incorporation of prior knowledge into deep learning models. This approach shows promise in enhancing various biomedical applications by incorporating existing expert knowledge in deep learning models.

View on arXivView PDF

Code Implementations(2)

GPL-3.0

Repository for the reproduction of KID-PPG: Knowledge Informed Deep Learning for Extracting Heart Rate from Smartwatch Signals

162PythonMar 15, 20242 years agoGPL-3.0
esl-epfl/KID-PPGCommunity100%
GPL-3.0

KID-PPG package for heart rate extraction from photoplethysmography signals

162Python, Jupyter NotebookApr 9, 20242 years agoGPL-3.0
biosignalsdeep-learningheart-rate-estimationknowledge-informed-machine-learningmotion-artifact+5 more

Similar Papers

Cite this paper

@article{kechris2024kidppg,
  title  = {KID-PPG: Knowledge Informed Deep Learning for Extracting Heart Rate from a Smartwatch},
  author = {Christodoulos Kechris and Jonathan Dan and Jose Miranda and David Atienza},
  year   = {2024},
  eprint = {2405.09559},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.09559v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2405.09559.svg)](https://codeofpaper.com/paper/2405.09559)

Discussion