Measuring Oxygen Saturation With Smartphone Cameras Using Convolutional Neural Networks

IEEE J Biomed Health Inform. 2019 Nov;23(6):2603-2610. doi: 10.1109/JBHI.2018.2887209. Epub 2018 Dec 17.

Abstract

Arterial oxygen saturation ([Formula: see text]) is an indicator of how much oxygen is carried by hemoglobin in the blood. Having enough oxygen is vital for the functioning of cells in the human body. Measurement of [Formula: see text] is typically estimated with a pulse oximeter, but recent works have investigated how smartphone cameras can be used to infer [Formula: see text]. In this paper, we propose methods for the measurement of [Formula: see text] with a smartphone using convolutional neural networks and preprocessing steps to better guard against motion artifacts. To evaluate this methodology, we conducted a breath-holding study involving 39 participants. We compare the results using two different mobile phones. We compare our model with the ratio-of-ratios model that is widely used in pulse oximeter applications, showing that our system has significantly lower mean absolute error (2.02%) than a medical pulse oximeter.

Publication types

  • Research Support, Non-U.S. Gov't

MeSH terms

  • Adolescent
  • Adult
  • Breath Holding
  • Equipment Design
  • Female
  • Humans
  • Male
  • Mobile Applications
  • Neural Networks, Computer*
  • Oximetry / instrumentation*
  • Oximetry / methods*
  • Oxygen / blood*
  • Signal Processing, Computer-Assisted / instrumentation
  • Smartphone*
  • Young Adult

Substances

  • Oxygen