Skip to main content

A novel method based on two cameras for accurate estimation of arterial oxygen saturation

Abstract

Background

Photoplethysmographic imaging (PPGi) that is based on camera allows acquiring photoplethysmogram and measuring physiological parameters such as pulse rate, respiration rate and perfusion level. It has also shown potential for estimation of arterial oxygen saturation (SaO2). However, there are some technical limitations such as optical shunting, different camera sensitivity to different light spectra, different AC-to-DC ratios (the peak-to-peak amplitude to baseline ratio) of the PPGi signal for different portions of the sensor surface area, the low sampling rate and the inconsistency of contact force between the fingertip and camera lens.

Methods

In this paper, we take full account of the above-mentioned design challenges and present an accurate SaO2 estimation method based on two cameras. The hardware system we used consisted of an FPGA development board (XC6SLX150T-3FGG676 from Xilinx), with connected to it two commercial cameras and an SD card. The two cameras were placed back to back, one camera acquired PPGi signal from the right index fingertip under 660 nm light illumination while the other camera acquired PPGi signal from the thumb fingertip using an 800 nm light illumination. The both PPGi signals were captured simultaneously, recorded in a text file on the SD card and processed offline using MATLAB®. The calculation of SaO2 was based on the principle of pulse oximetry. The AC-to-DC ratio was acquired by the ratio of powers of AC and DC components of the PPGi signal in the time–frequency domain using the smoothed pseudo Wigner–Ville distribution. The calibration curve required for SaO2 measurement was obtained by linear regression analysis.

Results

The results of our estimation method from 12 subjects showed a high correlation and accuracy with those of conventional pulse oximetry for the range from 90 to 100%.

Conclusions

Our method is suitable for mobile applications implemented in smartphones, which could allow SaO2 measurement in a pervasive environment.

Background

Adequate oxygen supply to the body’s tissues is required for normal body function. The arterial oxygen saturation (SaO2) is an important physiological parameter which could be helpful in assessing heart and lung health, proper blood flow, and blood related issues. Pulse oximetry which was first invented by Aoyagi et al. [1] in 1974 is a noninvasive technique to monitor SaO2. At the same time, it also allows acquiring photoplethysmogram (PPG) and measurement of physiological parameters such as pulse rate (PR), respiration rate (RR) and perfusion level [2]. Pulse oximetry plays an important role in monitoring the health of patients. A pulse oximeter probe typically consists of two light-emitting diodes (LEDs) and a photodiode detector. The light can be reflected by the skin, or, more commonly, transmitted through the tissue. The probe is usually attached to an extremity (typically a finger or earlobe) by a plastic clamp that serves to maintain good contact with the tissue and to shield the detector from extraneous light sources.

In the past decades, photoplethysmographic imaging (PPGi) that is based on a camera for PPG signal acquisition became attractive due to its simplicity and noninvasiveness [3, 4]. The volumetric variation of blood changes the light absorption which allows PPGi evaluation with accuracy comparable with that achieved using the conventional PPG method when measuring parameters such as PR and RR [5, 6]. Some research groups have also explored the potential for estimation of SaO2 based on PPGi technology utilizing the principle of pulse oximetry. Two different approaches (i.e., contactless and direct-contact approaches) for estimation of SaO2 based on PPGi technology have been suggested. In terms of contactless approach, Wieringa et al. [7] first investigated contactless “SpO2 camera” technology which used multiple PPGi signals captured under light of different wavelengths. Humphreys et al. [8] have introduced a CMOS camera-based system for non-contact pulse oximetry imaging. The two studies showed that it is feasible to estimate oxygen saturation by means of contactless methods. Kong et al. [9] introduced a non-contact detection of SaO2 using ambient light for illumination and two CCD cameras, each one provided with a different narrow-band filter (i.e., 660 and 520 nm, respectively). Their result of SaO2 estimation showed a high correlation with that of the conventional pulse oximetry. However, it needed a complicated experimental arrangement. The second approach requires direct skin contact. A fingertip may be placed on the lens of a mobile phone digital camera. For instance, Scully et al. [10] presented an SaO2 measurement method based on comparing PPGi waveforms of the red and blue bands captured using reflection from the skin and a flash light for the illumination. In this case, the red and blue bands corresponded to the red and infrared wavelengths of conventional pulse oximeter, respectively. However, some technical limitations were not considered, such as the optical shunting, the different camera sensitivity to different light spectra, different AC-to-DC ratios (the peak-to-peak amplitude to baseline ratio) of the PPGi signal for different portions of the sensor surface area, the low sampling rate [11] and the inconsistency of contact force between the fingertip and camera lens [12].

In this paper, we focus on the direct-contact approach for estimation of SaO2, based on back-to-back placed cameras in a pervasive environment. We take full account of the above-mentioned design challenges. The back-to-back placed micro cameras were used to simultaneously acquire two PPGi signals from the right index and thumb fingertips of participants, respectively. One PPGi signal was obtained under 660 nm wavelength light illumination and the other was obtained under 800 nm wavelength light illumination. The calculation of SaO2 derived from the AC and DC components of PPGi signal was based on the principle of pulse oximetry. The AC-to-DC ratio was acquired from the ratio of the powers of PPGi signal AC and DC components in the time–frequency domain, using the smoothed pseudo Wigner–Ville distribution (SPWVD).

System design

Image sensor module

Two identical simple and inexpensive (<$10) digital cameras of type OV9715 (from OmniVision, Santa Clara, USA) were used as image sensors. OV9715 is a low-voltage and high-performance CMOS WXGA (1,280 × 800 pixels) camera which works at a fixed rate of 30 fps, and all its functional units are integrated into a single chip. It provides full-frame and windowed 8-bit/10-bit images in raw red, green and blue (RGB) format via Digital Video Port (DVP).

Prototype system

The hardware designed for this study was partly based on our previous work [13, 14]. The system consisted of an FPGA development board (XC6SLX150T-3FGG676 from Xilinx), two commercial cameras and an SD card. The cameras were connected to the FPGA development board. All features of each camera, including the exposure control, white balance control, defective pixel cancellation etc. were configured by commands sent from the development board to the camera through the serial camera control bus. By proper adjustment of the camera parameters, clear images were acquired. In the FPGA development board the raw data from the two cameras were first passed to the video pipeline and then the data of the extracted PPGi waveforms were recorded in a text file on the SD card (Figure 1). This text file was copied to a PC for the subsequent data analysis.

Figure 1
figure 1

Block-diagram of the acquisition system used to obtain the two PPGi waveforms.

Subjects and experimental protocol

A total of 12 healthy volunteers (10 males, aged from 24 to 35 with a mean age of 28.6 years and 2 females, both aged 25 years), recruited from the Shenzhen Institutes of Advanced Technology, Chinese Academy of Sciences, were enrolled in this study. None of them had any known cardiovascular or diabetic disease. For obtaining the reference SaO2, an FDA-approved SaO2 measurement system, TSD123 connecting to one OXY100C module from BIOPAC was used. The reference SaO2 was acquired at a sampling rate of 1 kHz. Each subject was required to avoid any body movements during image capture. Two narrow-band, accurate-wavelength ring LED illuminators (from EPITEX), with wavelength of 660 and 800 nm, respectively, were used for the illumination at the two ROIs. As shown in Figure 2a, each ring illuminator was attached to the lens of a digital camera. The light reflected from the skin surface of each of the two fingertips was collected into the corresponding monochrome CMOS camera (Figure 2b). The signal which reflects the cardiac rhythm was then extracted from the recorded video of each camera to estimate the AC and DC components. All experiments were conducted in a light-protected chamber. Since the temperature at the measurement sites also affects the AC and DC components of PPGi signal [15], a temperature sensor (TSD202D from BIOPAC) was used to record the temperature at the ROIs at the beginning and at the end of the experiment.

Figure 2
figure 2

a Top view, b side view of the camera and c a real-world implementation using a smartphone mock-up.

The experimental procedures were arranged into two consecutive stages and every stage consisted of three sessions. In session 1, each participant kept normal breathing and placed the two ROIs directly on the lens of the cameras, consciously excreting stable contact force for 30 seconds (s). Due to the nature of the experiment, the forces excreted over the two camera lens were equal in magnitude. In session 2, each participant was required to hold his breath for approximately 40 s. In session 3, the participants restored normal breathing for about 120 s. In stage 2, the subjects were required to exert higher contact force compared to that exerted in all sessions of stage 1. Figure 2b illustrates the experimental arrangement where the right index and thumb fingertips of participants were chosen as ROIs. Figure 2c shows a real-world implementation using a smartphone mock-up. Figure 3 shows two PPGi signals simultaneously recorded under 660 and 800 nm light illumination, respectively.

Figure 3
figure 3

Two PPGi signals simultaneously recorded under 660 and 800 nm light illumination, respectively.

Methods

The principle of pulse oximeters

SaO2 indicates the ratio of oxygenated hemoglobin concentration (i.e., HbO2) to total hemoglobin concentration in the blood (i.e., HbO2 + Hb) which is defined as follows:

$$ SaO_{2} = \frac{{HbO_{2} }}{{HbO_{2} + Hb}} \times 100\% $$
(1)

The theory of pulse oximetry has been described in several studies [1618]. PPG signals captured while alternately applying light illumination of two different wavelengths are recorded and SaO2 is derived from R which is defined as follows:

$$ R = \frac{{{{AC_{{\lambda_{1} }} } \mathord{\left/ {\vphantom {{AC_{{\lambda_{1} }} } {DC_{{\lambda_{1} }} }}} \right. \kern-0pt} {DC_{{\lambda_{1} }} }}}}{{{{AC_{{\lambda_{2} }} } \mathord{\left/ {\vphantom {{AC_{{\lambda_{2} }} } {DC_{{\lambda_{2} }} }}} \right. \kern-0pt} {DC_{{\lambda_{2} }} }}}} $$
(2)

where AC is the peak-to-peak amplitude (originating from the arterial blood pulsation) and DC is the baseline component (determined by the light-conducting/reflecting properties of venous blood, tissue, bones, etc.) of the measured PPG signal for the respective wavelengths \( \lambda_{1} \) and \( \lambda_{2} \). Using Eq. 2, the theoretical calibration curve for the calculation of functional SaO2 can be defined as follows:

$$ SaO_{2} = \frac{{\varepsilon_{Hb}^{{\lambda_{1} }} - \varepsilon_{Hb}^{{\lambda_{2} }} \times R}}{{\varepsilon_{Hb}^{{\lambda_{1} }} - \varepsilon_{{HbO_{2} }}^{{\lambda_{1} }} + (\varepsilon_{{HbO_{2} }}^{{\lambda_{2} }} - \varepsilon_{Hb}^{{\lambda_{2} }} ) \times R}} \times 100\% $$
(3)

where \( \varepsilon_{i} \) is the extinction coefficient at a specific wavelength \( \lambda \).

Generally, the relationship between \( R \) and SaO2 is empirically determined by the linear regression curve and the linear regression function can be expressed as follows:

$$ SaO_{2} = \alpha_{1} \cdot R + \beta_{1} $$
(4)

where the y-intercept \( \beta_{1} \) and the slope \( \alpha_{1} \) are empirical coefficients determined by calibration.

Light spectra and camera sensitivity

Conventional pulse oximetry relies on the fact that HbO2 and Hb have different absorption spectra, thus, analyzing PPG signals captured under lights of two different wavelengths allows for estimation of the SaO2 level. In this case the wavelength selection follows two principles. First, the absorption coefficients of HbO2 and Hb at the first wavelength should differ significantly. The wavelength of 660 nm was chosen as one of the two wavelengths in the conventional pulse oximeter due to the maximal difference between the absorption coefficients of HbO2 and Hb. Since the camera we used in our previous work [20] showed high sensitivity to 660 nm wavelength light, we chose 660 nm as one of the two light wavelengths for our proposed method. The second principle of conventional pulse oximetry is to ensure approximately equal absorption coefficients of HbO2 and Hb at the other wavelength. Infrared light with a wavelength in the range from 740 to 940 nm may be chosen as the second illumination light. Figure 4 shows the absorption curves for HbO2 and Hb for light spectrum in the range of 300 to 1,000 nm. The HbO2 and Hb absorption coefficients are equal not only for infrared light, but also for light with wavelength of 338, 390, 422, 452, 500, 528, 544 and 584 nm. In our previous study, we investigated the performance of PPGi signal acquisition from the RGB channels using a commercial camera under different monochromatic lights in the range of visible light [20]. Compared with the gold standard PPG signal, PPGi waveform showed better signal-to-noise ratio (SNR) and correlation (r > 0.8) when the absorption coefficient was below 102 cm−1 where the light wavelength was close to 520 or above 590 nm, respectively. According to Eq. 3, the calculation of SaO2 can be derived from \( R \) in theory. We investigated the theoretical relationship between \( R \) and SaO2 for several pairs of wavelengths, where one the wavelengths in the pair was always 660 nm and the other one was, respectively, 520, 740, 750, 760, 770, 780, 790, 800 and 940 nm. As shown in Figure 5, it was found that the theoretical curve of relationship between \( R \) and SaO2 for the combination of 520 and 660 nm is imprecise due to the very steep slope. For the other pairs the differences in the slope are insignificant.

Figure 4
figure 4

Absorption curves for HbO2 and Hb for light spectrum in the range from 300 to 1,000 nm. Created with data from [19]. Black points indicate equal absorption coefficients of HbO2 and Hb observed at wavelengths of 338, 390, 422, 452, 500, 528, 544, 584 and 800 nm, respectively.

Figure 5
figure 5

Theoretical relationship between R and SaO2 calculated according to Eq. 4 for several pairs of wavelengths, where one of the wavelengths in the pair is always 660 nm.

In addition to the two principles mentioned above, the camera spectral sensitivity should also be carefully considered. Figure 6 shows the quantum efficiency for color pixels of RGB CMOS sensor of the OV9715. Many of the commonly used cameras have similar quantum efficiency and their RGB channels are very sensitive to visible light (i.e., from 400 to 700 nm). The sensitivity is also high to light with wavelengths around 800 nm. Therefore, considering the camera sensitivity characteristics, we chose light with wavelength of 800 nm as the second illumination light.

Figure 6
figure 6

Color pixel quantum efficiency of OV9715 RGB CMOS sensor.

Sensor area and optical shunting

From each camera, PPGi signal was acquired by averaging the pixel values of the ROI image in every frame. In the experiment, the PPGi signal was usually acquired in an open environment. The subject’s index fingertip was put in a natural manner on the camera lens with consciously exerted force. Minor motion artifacts were inevitable [21]. With increasing the area from the sensor surface which is used to extract a PPGi signal, the SNR improves, however, another problem takes place, namely, optical shunting. As shown in Figure 7, the light beam represented by a red dot line passes through the pulsating blood vessel and determines the AC component, while the light beam represented by a blue dot line traverses through the surrounding tissue which, for the duration of the measurement, does not undergo changes and determines the DC component. Thus shunting induces unnecessary DC component and results in imprecise estimation of SaO2.

Figure 7
figure 7

Typical setup for direct-contact PPGi measurement. The shunting induces inaccuracy in SaO2 estimation.

When the sensor is in contact with the skin, the optimal sensor area to be used for SaO2 calculation corresponds to the largest AC-to-DC ratio of the PPGi signal [11]. Since the DC component could be considered constant during the measurement, the AC-to-DC ratio is getting larger with increase in the AC component. The AC component will be higher with ensuring an optimal length of the light path as well as with increasing the blood flow through the fingertip vasculature. In order to avoid the negative effects of optical shunting, it was necessary to find the optimal area of the sensor surface that is to be used for calculation. For this purpose, an adaptive algorithm was developed, which, for each individual measurement, determined the optimal active sensor area size by comparing the AC-to-DC ratios of the areas formed by 1002, 2002, 3002, 4002, 5002, 6002 and 7002 pixels under the same wavelength light.

Two-camera design

In our work two cameras were used. From each camera a video stream was captured, and each video stream was used as a source to extract one PPGi waveform. In terms of real-time performance, our design satisfies very well the requirements towards sampling rate. It is considered that the PPGi signal falls within the range from 0.75 to 4 Hz, while the camera frame rate is 30 Hz, which is much higher than the minimum of 8 Hz required by the Nyquist theorem [22]. Since in our approach each camera is used to capture one PPGi signal only, in terms of sampling frequency, our design outperforms the one-camera based approach shown in [11], where the effective frequency at which a PPGi signal is captured was limited to 10 Hz due to the need to allocate the resources of a single camera sensor to capture two signals. In the future, the two-camera design presented here could serve as a base for a mobile phone application for SaO2 measurement.

Image pre-processing

Images were captured by each camera at a rate of 30 frames per second. After this, images were processed in the FPGA system by the video pipeline. For each image the ROI signal was separated into R, G and B components for the subsequent RGB channel processing. For each channel of the ROI the pixel values were averaged and the corresponding results were denoted as Sr(t), Sg(t), and Sb(t), respectively, where t stands for the frame period. In our previous work [20], the PPGi signal of the red channel exhibited better SNR than that of the green and blue channels when the wavelength of the illumination light was above 600 nm. Thus, in the present work, two PPGi signals of the red channels were recorded. They were processed offline using MATLAB®.

Signal analysis

According to Eqs. 2 and 3, the calculation of SaO2 can be derived from the AC-to-DC ratios of two PPGi signals. In conventional pulse oximetry it is assumed that the PPG signal fully reflects physiological information and does not contain artifact interferences. Thus, the AC-to-DC ratio is simply calculated using the peak-to-peak amplitude of the AC part of the PPG waveform and the DC component [21, 23]. However, the arrangement of PPGi signal measurement is different from that of PPG signal measurement which uses a plastic clamp to shield the extraneous light sources and maintain good contact with the tissue. In addition, PPGi signal is susceptible to interferences of motion artifacts, since the physical displacements influence photon propagation and, thereby, the effective optical path length. Thus, PPGi signal contains noise due to motion artifacts.

As shown in Figure 8, PPGi signal amounts to the superposition of motion artifacts and physiological signal. The PPGi signal shows high correlation with PPG. However, if severe morphological distortions appear in the maxima or minima regions of the PPGi signal, they may result in inaccurate estimation of SaO2. The frequency domain transformation of PPGi signal can reveal some fundamental information, such as HR and RR, and the power that falls within each spectral component could provide information about the amplitude of that component in the signal. Therefore, the power of AC and DC components was acquired by frequency domain transformation. To obtain values of AC and DC components over time, joint time–frequency analysis (e.g., TFR) was performed. In the TFR approach, a one-dimensional signal is converted into a two-dimensional function of time and frequency so that frequency components can be localized with a good temporal resolution. Recent PPGi studies have revealed that the SPWVD approach can allow for more reliable physiological assessment [5, 24, 25]. Compared to other TFR methods, such as the short-time Fourier transform, SPWVD allows to better characterize properties of the PPGi signals in the joint time–frequency domain [26]. Thus, the SPWVD approach was chosen to estimate the PPGi signals in our study. SPWVD is defined as:

$$ SPWVD(t,f) = \int\limits_{l = - P + 1}^{P - 1} {h(\tau )} \int\limits_{m = - Q + 1}^{Q - 1} {g(s - t)x\left( {s + \frac{\tau }{2}} \right)x^{*} \, \times \,\left( {s - \frac{\tau }{2}} \right)} e^{ - 2j\pi f\tau } dsd\tau $$
(5)

where \( x(s) \) and \( x^{*} (s) \), are the instantaneous auto-correlation functions, \( g(s) \) is a Gaussian smoothing window of 2Q − 1 length used in time direction while \( h(\tau ) \) is a Hamming smoothing window of length 2P − 1 used for frequency smoothing. Figure 9 shows the SPWVD results for a PPGi signal where the color bar indicates the absolute power intensity.

Figure 8
figure 8

A PPGi signal (c) which amounts to superposition of the motion artifact (b) and physiological signal (a).

Figure 9
figure 9

SPWVD results for a PPGi signal; the color bar indicates the absolute power intensity.

The main drawback of the SPWVD is the presence of cross terms, which can be attenuated by time and frequency filtering. In this study, we preferred to use the SPWVD to track the rapid changes in the frequency and amplitude of the PPGi signal. The time smoothing was performed using a 5.05 s Gaussian window, while a 10.05 s Hamming window was used for frequency smoothing. The exploration of PPGi signals in specific time-varying frequency bands makes the problem of cross-terms attenuation less serious.

Estimation of SaO2

The frequency of PPGi signal typically falls within the range of 0.75–4 Hz (which corresponds to 45–240 beats min−1). In our work, the frequency component which comprises the largest part of signal’s power was considered as the AC component and its time-domain amplitude was derived from its power in the time–frequency representation. The DC component of the PPGi signal was determined by the power allocated at 0 Hz in the time–frequency representation. Thus, \( R \) was acquired according to Eq. 2. Figure 10 shows a block diagram which illustrates the calculation of SaO2.

Figure 10
figure 10

A block diagram which illustrates the calculation of SaO2.

Statistical analysis

The statistical analysis was performed using the SPSS software package (version 17.0 from IBM). The mean deviation and standard deviation (SD) of the differences were calculated. The correlation between \( R \) and SaO2 was analyzed using the correlation coefficient \( r \), wherein absolute value of \( r \) > 0.8 was considered as close correlation between \( R \) and SaO2. The linear regression line was determined using the least-squares method.

Results

The skin temperature at the measurement sites was measured at the beginning and at the end of the experimental procedure for each subject and was presented in the form of mean ± SD. At the beginning and at the end of the experiment, finger temperature was 29.8 ± 2.0 and 30.4 ± 2.1°C, respectively. During the experiment there was no significant change in the skin temperature at the measurement sites (p = 0.81).

For each of the 12 participants, PPGi signals from two cameras were simultaneously recorded and each camera operated under illumination light of different wavelength. The correlation between \( R \) calculated by the proposed method and SaO2 acquired by the conventional pulse oximetry was calculated. The linear regression curve between \( R \) and SaO2 was acquired.

Figure 11a shows a comparison of R measured by the proposed method and SaO2 measured by the gold standard method from a male subject aged 30 years (S01 in Table 1). For all the subjects, the experiment was arranged in two stages which included three identical sessions. In the second session of every stage, the subject was asked to hold his/her breath. It was found that SaO2 did not decrease immediately. After around 30 s SaO2 reached the level of 92%. In the third session, the subject restored normal breathing, and SaO2 restored the original level after 30 s. In the first and second stages, the SaO2 estimation from our method showed good correlation with that obtained by the gold standard, especially in the time from 60 to 110 s and 200 to 247 s. Figure 11b shows the correlation analysis and linear regression line for SaO2 and R from 60 to 110 s of the first stage. Figure 11c shows the correlation analysis and linear regression line for SaO2 and R from 200 to 247 s of the second stage. The both correlation coefficients have absolute values of approx. 0.88. The slope of the linear regression was always negative because SaO2 is inversely-proportional to R.

Figure 11
figure 11

a Comparison of R measured by the proposed method and SaO2 measured by the gold standard method in two stages from a male subject aged 30 years (S01 in Table 1). b A correlation analysis and linear regression line for SaO2 and R from 60 to 110 s of the first stage. c A correlation analysis and linear regression line for SaO2 and R from 200 to 247 s of the second stage.

Table 1 The linear regressions between SaO2 and R obtained for the experiment in which 12 subjects were tested in 2 stages

Table 1 shows the linear regression between SaO2 and R in another experiment which included two stages. In the second stage, larger contact force was applied than that in the first stage. Even though the y-intercept \( \alpha \) and slope \( \beta \) in the first and second stages were different, the differences were insignificant (p = 0.360 and p = 0.288 for \( \alpha \) and \( \beta \), respectively).

Discussion and limitations

SaO2 measurement is based on the principle of pulse oximetry that relies on the different absorption spectra of HbO2 and Hb and on the assumption that the PPG waveform reflects changes in arterial blood volume. A novel technology, namely PPGi technology, allows using a camera in the role of a sensor to detect PPG signal and could be used for estimation of SaO2. In our experiment the accuracy of SaO2 estimation was influenced by many factors. In contrast to the conventional method, we set two different body sites (i.e., the index and thumb fingertips) as ROIs. Two different contact forces between body sites and camera lens were applied during the two stages of the experiment. To our knowledge, this is the first study to measure SaO2 based on two different body sites and using cameras as sensors. The results showed good correlation (|r| > 0.8) with the reference.

Theoretical standpoint

In the 1970s, the technique of pulse oximetry was invented. It allowed obtaining an estimate of SaO2 in a non-invasive manner by measuring PPG signals at two different wavelengths [1]. HbO2 and Hb have significantly different absorption coefficients for light in the wavelength range from 500 to 1,000 nm. The feasibility of measuring SaO2 remotely, using light reflected by the skin and a camera in the role of a sensor was first discussed in the literature around 2005 by Wieringa et al. [7]. They analyzed SaO2 distribution within the skin tissue of the arm, based upon detection of a two-dimensional matrix of spatially resolved optical plethysmographic signals at different wavelengths (i.e., 660, 810 and 940 nm). The heartbeat-related and respiration-correlated PPGs captured at three wavelengths using a remote camera showed potential for the estimation of the SaO2. In 2007, Humphreys et al. [8] used a CMOS camera for capturing the light reflected from the inner arm of ten volunteers, adjacent to an area illuminated by an array of LEDs with wavelengths of 760 and 880 nm. This allowed two multiplexed PPG waveforms to be captured simultaneously at a rate of 16 fps. The agreement between estimates of heart rate derived from the camera images and from a conventional pulse oximeter was shown to be excellent. Some teams investigated the feasibility of estimating oxygen saturation based on the principle of pulse oximetry and using camera images captured under light illumination of two different wavelengths. For example, Kong et al. [9] demonstrated an accurate video-based method for non-contact oxygen saturation measurement using ambient light with its respective visible wavelength spectrum in the range of 660 and 520 nm. Scully et al. [10] and Tarassenko et al. [27] both presented a camera-based method for estimation of SaO2. Measurements of relative SaO2 were performed by comparing PPGi signals of the red and blue bands. The combination where one of the wavelengths was from the red band and the other was from the blue band was found to conform the two requirements for absorption by Hb and HbO2 and it was also found to outperform the pair 660–940 nm. In this case, the SaO2 can be acquired as follows:

$$ SaO_{2} = A - B \times \frac{{{{AC_{RED} } \mathord{\left/ {\vphantom {{AC_{RED} } {DC_{RED} }}} \right. \kern-0pt} {DC_{RED} }}}}{{{{AC_{BLUE} } \mathord{\left/ {\vphantom {{AC_{BLUE} } {DC_{BLUE} }}} \right. \kern-0pt} {DC_{BLUE} }}}} $$
(6)

The parameters A and B for each subject were determined according to Eq. 6 where the SaO2 value was substituted with values obtained by a commercial pulse oximeter. The best-fit linear equation was determined using the Matlab Curve Fitting Toolbox.

According to Beer–Lambert law, we can derive:

$$ \frac{{I_{AC} }}{{I_{DC} }} = (\varepsilon_{{HbO_{2} }} c_{{HbO_{2} }} + \varepsilon_{Hb} c_{Hb} ) \cdot \Delta L $$
(7)

where IAC is the pulsatile component (determined by the pulsations of arterial blood), and IDC is the constant component (determined by venous blood, tissue, bones, etc.) of the measured PPG signal for the specified wavelengths \( \lambda \), c denotes the corresponding concentration at the specific wavelength, and \( \Delta L \) is the increased length of the path which the light passes through the arterial blood.

$$ \left\{ \begin{aligned}{l} D_{{\lambda_{1} }} = \frac{{I_{AC}^{{\lambda_{1} }} }}{{I_{DC}^{{\lambda_{1} }} }},\quad D_{{\lambda_{2} }} = \frac{{I_{AC}^{{\lambda_{2} }} }}{{I_{DC}^{{\lambda_{2} }} }} \hfill \\ \frac{{D_{{\lambda_{1} }} }}{{D_{{\lambda_{2} }} }} = \frac{{{{I_{AC}^{{\lambda_{1} }} } \mathord{\left/ {\vphantom {{I_{AC}^{{\lambda_{1} }} } {I_{DC}^{{\lambda_{1} }} }}} \right. \kern-0pt} {I_{DC}^{{\lambda_{1} }} }}}}{{{{I_{AC}^{{\lambda_{2} }} } \mathord{\left/ {\vphantom {{I_{AC}^{{\lambda_{2} }} } {I_{DC}^{{\lambda_{2} }} }}} \right. \kern-0pt} {I_{DC}^{{\lambda_{2} }} }}}} = \frac{{(\varepsilon_{{HbO_{2} }}^{{\lambda_{1} }} C_{{HbO_{2} }} + \varepsilon_{Hb}^{{\lambda_{2} }} C_{Hb} )}}{{(\varepsilon_{{HbO_{2} }}^{{\lambda_{2} }} C_{{HbO_{2} }} + \varepsilon_{Hb}^{{\lambda_{2} }} C_{Hb} )}} \times \Delta_{1} \hfill \\ \Delta_{1} = \frac{{\Delta L_{{\lambda_{1} }} }}{{\Delta L_{{\lambda_{2} }} }} \hfill \\ \end{aligned} \right. $$
(8)

Using Eq. 8, the theoretical calibration curve for the calculation of functional SaO2 can be defined as follows:

$$ SaO_{2} = \frac{{\varepsilon_{Hb}^{{\lambda_{2} }} \cdot \left( {{{\frac{{D_{{\lambda_{1} }} }}{{D_{{\lambda_{2} }} }}} \mathord{\left/ {\vphantom {{\frac{{D_{{\lambda_{1} }} }}{{D_{{\lambda_{2} }} }}} {\Delta_{1} }}} \right. \kern-0pt} {\Delta_{1} }}} \right) - \varepsilon_{Hb}^{{\lambda_{1} }} }}{{(\varepsilon_{{HbO_{2} }}^{{\lambda_{1} }} - \varepsilon_{Hb}^{{\lambda_{1} }} ) - (\varepsilon_{{HbO_{2} }}^{{\lambda_{2} }} - \varepsilon_{Hb}^{{\lambda_{2} }} ) \cdot \left( {{{\frac{{D_{{\lambda_{1} }} }}{{D_{{\lambda_{2} }} }}} \mathord{\left/ {\vphantom {{\frac{{D_{{\lambda_{1} }} }}{{D_{{\lambda_{2} }} }}} {\Delta_{1} }}} \right. \kern-0pt} {\Delta_{1} }}} \right)}} \times 100\% $$
(9)

The Eq. 9 can still be abbreviated as follows:

$$ SaO_{2} = \alpha_{2} \cdot R + \beta_{2} $$
(10)

where the y-intercept \( \beta_{2} \) and the slope \( \alpha_{2} \) are empirical coefficients determined by calibration. It was proved that estimate of SaO2 from two different ROIs was still feasible.

Design challenges

Karlen et al. [11] investigated the design challenges for camera oximetry, and focused especially on the considerations regarding the selection of optimal sensor surface area size for SaO2 calculation and avoiding the effects of optical shunting. The main challenge is the non-homogeneous distribution of light over the sensor which means that the AC-to-DC ratio is different at the different sensor surface regions. For example, as Figure 7 shows, the regions which are closer to the light source are associated with higher value of the DC component while the areas which are far from the light source are characterized with higher values of the AC component. We addressed this problem in two ways. First, the shape of the LED illuminators allows for enhancing the homogeneous distribution of the light over the sensor. Second, we compared the AC-to-DC ratios of the PPGi signals extracted when using different portions of the sensor area for the calculation. For this goal we defined several sizes which included different amount of pixels, i.e., 1002, 2002, 3002, 4002, 5002, 6002 and 7002 pixels. As optimal value was considered the one which ensured the largest AC-to-DC ratio of the PPGi signal.

The SaO2 was calculated using the AC and DC components of the PPGi signal [28]. However, the peak-to-peak value and DC bias extracted from the PPGi signal vary from cycle to cycle even when the blood saturation remains unchanged. In attempt to address this problem, Scully et al. [10] and Kong et al. [9] both applied a 10 s moving average window to the AC and DC components, however, the error from artifact noise was still present. SPWVD allows for better characterization of the PPGi signal properties in the joint time–frequency domain.

Except by motion artifacts, the AC and DC components of the PPGi signal are also influenced by the inconsistency of the contact force [12]. In our previous study, the inconsistency of the contact force between the skin and camera lens also affected the AC and DC components and, respectively, the AC-to-DC ratio [20]. Figure 12 shows the individual mean ± SD of the differences between the measured and predicted values in the second stage. The estimates of SaO2 in the first and second stages were both highly correlated with the gold standard SaO2 and the coefficients in the regressions from the test were similar. However, the difference in estimation as a result of different contact forces was rather large when SaO2 in the second stage was predicted using the regression coefficients from the first stage.

Figure 12
figure 12

The individual mean SD of the differences between the measured and predicted values in the second stage.

Limitations of the present study

Though the proposed method solved some technological challenges for calculation of SaO2 and its results showed a high correlation (r2 > 0.85) and accuracy (d = 0.5%, SD < ±2%) when compared with those of the conventional pulse oximetry in the range of 90–100%, there is an important limitation. It is mainly caused by the inconsistency of the contact force between the skin and camera lens. Different contact forces determine different calibration curves. Even though the difference of the y-intercept \( \alpha \) and slope \( \beta \) for different contact forces was insignificant (p = 0.360 and p = 0.288 for \( \alpha \) and \( \beta \), respectively), it induces error. The plastic clamps used in the conventional pulse oximetry are designed in a way to ensure constant contact force. We acquired the empirical calibration curve well. As shown in Figures 11 and 12, the additionally applied force changes the coefficient of the regression line and in this case it is difficult to determine the empirical curve. The SaO2 calibration remains an open challenge. However, when the contact force is constant, our method ensures high correlation between SaO2 and R.

Conclusions

Pulse oximetry plays an important role in monitoring the health of patients and is widely used in intensive care, operation rooms, emergency care, patient transport, general wards, birth and delivery, neonatal care, sleep laboratories, and home care. Smartphones with two micro cameras are very popular among the general public. This fact motivated us to develop a method for SaO2 estimation based on two cameras and direct skin-to-camera contact. We took into account all design challenges. The results show high correlation and accuracy when compared with those of the conventional pulse oximetry. Our method is suitable for implementation in smartphones equipped with two cameras and could allow multi-parameter physiological measurement in a pervasive environment.

References

  1. Aoyagi T, Kishi M, Yamaguchi K, Watanable S. Improvement of the earpiece oximeter. In: Proc. Abstracts 13th Ann. Meet. Japanese Soc. Med. Electron. Biologic Eng., 1974, Japan, pp. 90–1.

  2. Wang L, Lo B, Yang GZ. Multichannel reflective PPG earpiece sensor with passive motion cancellation. IEEE Trans Biomed Circuits Syst. 2007;1(4):235–41.

    Article  Google Scholar 

  3. Poh MZ, McDuff DJ, Picard RW. Non-contact, automated cardiac pulse measurements using video imaging and blind source separation. Opt Express. 2010;18(10):10.

    Article  Google Scholar 

  4. Liu H, Wang YD, Wang L. A review of non-contact, low-cost physiological information measurement based on photoplethysmographic imaging. Conf Proc IEEE Eng Med Biol Soc. 2012;2012:2088–91.

  5. Sun Y, Papin C, Azorin-Peris V. Use of ambient light in remote photoplethysmographic systems: comparison between a high-performance camera and a low-cost webcam. J Biomed Opt. 2012;17(3):037005.

    Article  Google Scholar 

  6. Poh MZ, McDuff DJ, Picard RW. Advancements in noncontact, multiparameter physiological measurements using a webcam. IEEE Trans Biomed Eng. 2010;58(1):7–11.

    Article  Google Scholar 

  7. Wieringa FP, Mastik F, van der Steen AF. Contactless multiple wavelength photoplethysmographic imaging: a first step toward “SpO2 camera” technology. Ann Biomed Eng. 2005;33(8):1034–41.

    Article  Google Scholar 

  8. Humphreys K, Ward T, Markham C. A CMOS camera-based pulse oximetry imaging system. Conf Proc IEEE Eng Med Biol Soc. 2005;4:3494–501.

    Google Scholar 

  9. Kong LQ, Zhao YJ, Dong LQ, Jian YY, Jin XL, Li B, et al. Non-contact detection of oxygen saturation based on visible light imaging device using ambient light. Opt Express. 2013;23(15):179–83.

    Google Scholar 

  10. Scully CG, Lee J, Meyer J, Gorbach AM, Granquist-Fraser D, Mendelson Y, et al. Physiological parameter monitoring from optical recordings with a mobile phone. IEEE Trans Biomed Eng. 2012;59(2):303–6.

    Article  Google Scholar 

  11. Karlen W, Lim J, Ansermino JM, Dumont G. Design challenges for camera oximetry on a mobile phone. Annual International Conference of the IEEE in Engineering in Medicine and Biology Society (EMBC), Aug. 2012, pp. 2448–51.

  12. Teng XF, Zhang YT. The effect of contacting force on photoplethysmographic signals. Physiol Meas. 2004;25(5):1323–58.

    Article  Google Scholar 

  13. Wang B, Wang L, Lin SJ, Wu D, Huang BY, Zhang YT, et al. A body sensor networks development platform for pervasive healthcare. In: Paper presented at the 3rd International Conference on Bioinformatics and Biomedical Engineering (ICBBE), Beijing, 11–13 June 2009.

  14. Liu H, Wang YD, Wang L. FPGA-based remote pulse rate detection using photoplethysmographic imaging. In: Paper presented at the 10th International Conference on Body Sensor Networks (BSN). MIT, Cambridge, MA, 6–9 May 2013.

  15. Pologe JA. Pulse oximetry: technical aspects of machine design. Int Anesthesiol Clin. 1987;25(3):137–53.

    Article  Google Scholar 

  16. Mannheimer PD, Casciani JR, Fein ME, Nierlich SL. Wavelength selection for low-saturation pulse oximetry. IEEE Trans Biomed Eng. 1997;44:148–58.

    Article  Google Scholar 

  17. Zourabian A, Siegel A, Chance B, Ramanujan N, Rode M, Boas DA. Trans-abdominal monitoring of fetal arterial blood oxygenation using pulse oximetry. J Biomed Opt. 2000;5:391–405.

    Article  Google Scholar 

  18. Kyriacou PA. Pulse oximetry in the esophagus. Physiol Meas. 2006;27:R1–35.

    Article  Google Scholar 

  19. Prahl S. Tabulated molar extinction coefficient for hemoglobin in water. Portland: Oregon Medical Laser Center; 1998. Tech. Rep.

  20. Liu H, Wang Y, Wang L. The effect of light conditions on photoplethysmographic image acquisition using a commercial camera. IEEE J Transl Eng Health Med. 2014;2:1–11.

    Article  Google Scholar 

  21. Matsumura K, Rolfe P, Lee J, Yamakoshi T. iPhone 4 s photoplethymography: which light color yields the most accurate heart rate and normalized pulse volume using the iPhysioMeter application in the presence of motion artifact? Plos One. 2014;9(3):1–12.

    Article  Google Scholar 

  22. Nyquist H. Certain topics in telegraph transmission theory. Trans AIEE. 1928;47:617–44.

    Google Scholar 

  23. Webster J. Design of pulse oximeters. New York: Taylor & Francis; 1997.

    Book  Google Scholar 

  24. Sun Y, Hu S, Peris VA, Greenwald S, Chambers J, Zhu YS. Motion-compensated noncontact imaging photoplethysmography to monitor cardiorespiratory status during exercise. J Biomed Opt. 2013;16(7):077010.

    Article  Google Scholar 

  25. Hlawatsch F, Boudreaux-Bartels GF. Linear and quadratic time–frequency signal representations. IEEE Signal Proc Magn. 1992;9(2):21–67.

    Article  Google Scholar 

  26. Qian S, Chen D. Joint time–frequency analysis. IEEE Signal Process Mag. 1999;16(2):52–67.

    Article  Google Scholar 

  27. Tarassenko L, Villarroel M, Guazzi A, Jorge J, Clifton DA, Pugh C. Non-contact video-based vital sign monitoring using ambient light and auto-regressive models. Physiol Meas. 2014;35(5):807–31.

    Article  Google Scholar 

  28. Nitzan M, Engelberg S. Three-wavelength technique for the measurement of oxygen saturation in arterial blood and in venous blood. J Biomed Opt. 2009;14(2):24046–51.

    Article  Google Scholar 

Download references

Authors’ contributions

HL implemented the design of the system and the methodology. KI suggested improvements towards the style and grammar of the manuscript. LW and YDW provided the experimental infrastructure and contributed to the result discussion. All authors read and approved the final manuscript.

Acknowledgements

This study was financed partially by the Nation 863 Program of China (Grant No. 2012AA02A604), the Guangdong Innovation Research Team Funds for Low-cost Healthcare and Image-Guided Therapy, Shenzhen science and technology innovation project (Grant No. CXZZ20130517104329683), and the Next generation communication technology Major project of Nation S&T (Grant No. 2013ZX03005013).

Compliance with ethical guidelines

Competing interests The authors declare that they have no competing interests.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lei Wang.

Rights and permissions

Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Liu, H., Ivanov, K., Wang, Y. et al. A novel method based on two cameras for accurate estimation of arterial oxygen saturation. BioMed Eng OnLine 14, 52 (2015). https://doi.org/10.1186/s12938-015-0045-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s12938-015-0045-1

Keywords