Paperdoi:10.3390/sym18101651

Non-Contact SpO2 Estimation Using Camera-Based Photoplethysmography: A Machine Learning Approach on Edge

Venue listed2026Added Oct 2, 2026

  • BA
  • RL
  • AS
  • WJ
  • AE
  • MB

Authors: Bouthayna Addaali, Rachid Latif, Amine Saddik, Wissam Jenkal, Aissam Elmaataoui, Moussa Bellaou

Symmetry (MDPI)

TL;DR

RGB-camera non-contact SpO₂: ratio-of-ratios (RoR) + classical ML (Elastic Net, Ridge, Linear Regression). Cohort: 98 patients (65 develop / 15 intercept-cal / 18 final eval). Final-eval MAE 0.89%, RMSE 1.20% vs contact reference.

  • Form factor: camera_rppg

Abstract

Vital signs monitoring, particularly of patients with infectious diseases, is crucial for clinical care. Traditional contact-based tools pose risks of cross-contamination and discomfort, especially for individuals with fragile skin. This study introduces a novel non-contact system for real-time peripheral oxygen saturation (SpO2) monitoring using an (RGB) camera. The proposed algorithm combines the ratio of ratios (RoR) method with machine learning techniques (Elastic Net, Ridge, and Linear Regression). The data of 98 patients were collected in a real-world setting: 65 were used for model development and selection through 10-fold cross-validation, 15 for intercept calibration, and 18 for final evaluation. The method achieved a mean absolute error (MAE) of 0.89% and a Root Mean Square Error (RMSE) of 1.20% compared to conventional methods during the final evaluation. The algorithm is specifically designed for deployment in embedded architectures. For this reason, it was implemented on three different embedded platforms and on a PC to choose the most suitable architecture based on the latency, FPS, the execution time, the peak RAM usage, the average CPU utilization and the average CPU temperature.

Verbatim from the publisher's DOI record (opens in a new tab) · Publisher licence: https://creativecommons.org/licenses/by/4.0/

Results on ChatPPG leaderboards

All leaderboards

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

Tasks & signals

Tasks

SpO₂

Signals

Keywords

SpO2RoRedgeSymmetry

How it works

How Method works: Setup → Method → TargetSetup: Signals (iPPG, camera); Form factor (camera_rppg). Method: Method. Target: SpO₂.SetupSignals: iPPG, cameraSignalsiPPG, cameraForm factor: camera_rppgForm factorcamera_rppgMethodMethodTargetSpO₂O₂SpO₂

Cite this paper

APA

Addaali, B., Latif, R., Saddik, A., Jenkal, W., Elmaataoui, A., & Bellaou, M. (2026). Non-Contact SpO2 Estimation Using Camera-Based Photoplethysmography: A Machine Learning Approach on Edge. Symmetry. https://doi.org/10.3390/sym18101651

BibTeX

@article{addaali2026noncontact,
  title         = {{Non-Contact SpO2 Estimation Using Camera-Based Photoplethysmography: A Machine Learning Approach on Edge}},
  author        = {Addaali, Bouthayna and Latif, Rachid and Saddik, Amine and Jenkal, Wissam and Elmaataoui, Aissam and Bellaou, Moussa},
  year          = {2026},
  journal       = {Symmetry},
  doi           = {10.3390/sym18101651}
}

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

Added to the ChatPPG research hub