Deep learning algorithm turns smartphone into pulse oximeter

Researchers have shown that smartphones can detect blood oxygen saturation levels down to 70 per cent, which is the lowest recommended value that pulse oximeters should be able to measure.

Smartphones are capable of detecting blood oxygen saturation levels down to 70 per cent
Smartphones are capable of detecting blood oxygen saturation levels down to 70 per cent - Dennis Wise/University of Washington

The technique involves participants placing their finger over the camera and flash of a smartphone, which uses a deep-learning algorithm to interpret the blood oxygen levels. When the team delivered a controlled mixture of nitrogen and oxygen to six subjects to artificially bring their blood oxygen levels down, the smartphone correctly predicted whether the subject had low blood oxygen levels 80 per cent of the time.

The team, from the University of Washington and University of California San Diego, have had their results published in npj Digital Medicine.

"Other smartphone apps that do this were developed by asking people to hold their breath. But people get very uncomfortable and have to breathe after a minute or so, and that's before their blood-oxygen levels have gone down far enough to represent the full range of clinically relevant data," said co-lead author Jason Hoffman, a UW doctoral student in the Paul G. Allen School of Computer Science & Engineering. "With our test, we're able to gather 15 minutes of data from each subject. Our data shows that smartphones could work well right in the critical threshold range."

Another benefit of measuring blood oxygen levels on a smartphone is their ubiquity.

"This way you could have multiple measurements with your own device at either no cost or low cost," said co-author Dr. Matthew Thompson, professor of family medicine in the UW School of Medicine. "In an ideal world, this information could be seamlessly transmitted to a doctor's office. This would be really beneficial for telemedicine appointments or for triage nurses to be able to quickly determine whether patients need to go to the emergency department or if they can continue to rest at home and make an appointment with their primary care provider later."

To gather data to train and test the algorithm in the proof-of-principle study, the researchers had each participant wear a standard pulse oximeter on one finger and then place another finger on the same hand over a smartphone's camera and flash.

"The camera is recording a video: Every time your heart beats, fresh blood flows through the part illuminated by the flash," said senior author Edward Wang, who started this project as a UW doctoral student studying electrical and computer engineering and is now an assistant professor at UC San Diego's Design Lab and the Department of Electrical and Computer Engineering.

"The camera records how much that blood absorbs the light from the flash in each of the three colour channels it measures: red, green and blue," said Wang. "Then we can feed those intensity measurements into our deep-learning model."

Each participant breathed in a controlled mixture of oxygen and nitrogen to slowly reduce oxygen levels. The process took about 15 minutes. For all six participants, the team acquired more than 10,000 blood oxygen level readings between 61 per cent and 100 per cent.

The researchers used data from four of the participants to train a deep learning algorithm to pull out the blood oxygen levels. The remainder of the data was used to validate the method and then test it to see how well it performed on new subjects.

"Smartphone light can get scattered by all these other components in your finger, which means there's a lot of noise in the data that we're looking at," said co-lead author Varun Viswanath, a UW alumnus who is now a doctoral student advised by Wang at UC San Diego. "Deep learning is a really helpful technique here because it can see these really complex and nuanced features and helps you find patterns that you wouldn't otherwise be able to see."

The team hopes to continue this research by testing the algorithm on more people.