PaperarXiv:2509.12510

Self-Supervised and Topological Signal-Quality Assessment for Any PPG Device

Preprint2025Added Sep 26, 2026

  • WS
  • RZ
  • ZL
  • EK
  • SR
  • HH

Authors: Wei Shao, Ruoyu Zhang, Zequan Liang, Ehsan Kourkchi, Setareh Rafatirad, Houman Homayoun

arXiv preprint (eess.SP, cs.LG) · In the proceedings of IEEE-EMBS BSN 2025

First page or project page of “Self-Supervised and Topological Signal-Quality Assessment for Any PPG Device” (opens in a new tab)

Shao, Wei et al., "Self-Supervised and Topological Signal-Quality Assessment for Any PPG Device", arXiv:2509.12510, CC BY 4.0

TL;DR

Wearable photoplethysmography (PPG) is embedded in billions of devices, yet its optical waveform is easily corrupted by motion, perfusion loss, and ambient light, jeopardizing downstream cardiometric analytics. Existing signal-quality assessment (SQA) methods rely either on brittle heuristics or on data-hungry supervised models. Stage 1 trains a contrastive 1-D ResNet-18 on 276 h of raw, unlabeled data from heterogeneous sources (varying in device and sampling frequency), yielding optical-emitter- and motion-invariant embeddings (i.e., the learned representation is stable across differences in LED wavelength, drive intensity, and device optics, as well as wrist motion).

  • Form factor: wrist

Abstract

Wearable photoplethysmography (PPG) is embedded in billions of devices, yet its optical waveform is easily corrupted by motion, perfusion loss, and ambient light, jeopardizing downstream cardiometric analytics. Existing signal-quality assessment (SQA) methods rely either on brittle heuristics or on data-hungry supervised models. We introduce the first fully unsupervised SQA pipeline for wrist PPG. Stage 1 trains a contrastive 1-D ResNet-18 on 276 h of raw, unlabeled data from heterogeneous sources (varying in device and sampling frequency), yielding optical-emitter- and motion-invariant embeddings (i.e., the learned representation is stable across differences in LED wavelength, drive intensity, and device optics, as well as wrist motion). Stage 2 converts each 512-D encoder embedding into a 4-D topological signature via persistent homology (PH) and clusters these signatures with HDBSCAN. To produce a binary signal-quality index (SQI), the acceptable PPG signals are represented by the densest cluster while the remaining clusters are assumed to mainly contain poor-quality PPG signals. Without re-tuning, the SQI attains Silhouette, Davies-Bouldin, and Calinski-Harabasz scores of 0.72, 0.34, and 6173, respectively, on a stratified sample of 10,000 windows. In this study, we propose a hybrid self-supervised-learning–topological-data-analysis (SSL–TDA) framework that offers a drop-in, scalable, cross-device quality gate for PPG signals.

Verbatim from arXiv (opens in a new tab) · arXiv metadata (abstracts are released under CC0)

Results on ChatPPG leaderboards

All leaderboards

No results from this paper on ChatPPG leaderboards yet. Browse the leaderboards.

Tasks & signals

Tasks

Signal quality

Signals

Keywords

motion-SQISQIself-supervisedTDAcross-device

How it works

How Method works: Setup → Method → TargetSetup: Signals (PPG); Form factor (wrist). Method: Method. Target: Signal quality.SetupSignals: PPGSignalsPPGForm factor: wristForm factorwristMethodMethodTargetSignal qualitySignal quality

Cite this paper

APA

Shao, W., Zhang, R., Liang, Z., Kourkchi, E., Rafatirad, S., & Homayoun, H. (2025). Self-Supervised and Topological Signal-Quality Assessment for Any PPG Device. arXiv preprint · In the proceedings of IEEE-EMBS BSN 2025. https://doi.org/10.48550/arXiv.2509.12510

BibTeX

@misc{shao2025selfsupervised,
  title         = {{Self-Supervised and Topological Signal-Quality Assessment for Any PPG Device}},
  author        = {Shao, Wei and Zhang, Ruoyu and Liang, Zequan and Kourkchi, Ehsan and Rafatirad, Setareh and Homayoun, Houman},
  year          = {2025},
  howpublished  = {arXiv preprint · In the proceedings of IEEE-EMBS BSN 2025},
  doi           = {10.48550/arXiv.2509.12510},
  eprint        = {2509.12510},
  archivePrefix = {arXiv}
}

Built from the hub record. Check it against the publisher before submitting.

Added to the ChatPPG research hub