Skip to main content

This is a preprint.

It has not yet been peer reviewed by a journal.

The National Library of Medicine is running a pilot to include preprints that result from research funded by NIH in PMC and PubMed.

ArXiv logoLink to ArXiv
[Preprint]. 2026 Sep 24:arXiv:2609.30122v1. [Version 1]

Melanin- and linewidth-corrected pulse-oximetry

Giles Blaney 1,*, Jodee Frias 1, Ravi Durbha 2, Sergio Fantini 1, Valencia Koomson 2
PMCID: PMC13622995  PMID: 42819001

Abstract

Current pulse oximeters tend to overestimate arterial saturation in darkly pigmented patients, increasing occult hypoxemia rates. One proposed mechanism is spectral coloring: melanin contributes to reshaping the detected spectrum of a broad-linewidth source, making the wavelength-dependent parameters behind calibration skin-tone-dependent. Diffuse optics theory allows for a melanin- and linewidth-corrected calibration equation, which to our knowledge has never been tested in vivo. In this work, we fit the empirical linear equation, the diffuse optics theoretical equation, and its corrected form to the public OpenOximetry Repository—considering 98 patients with paired arterial blood-draws, raw photoplethysmograms, and skin reflectance spectra. Accuracy is practically indistinguishable between the three approaches, yet the saturation error’s dependence on melanin falls from +2.8 to +1.2 to +0.1 percentage points per unit melanin volume fraction—consistent with the spectral-coloring theory. None of these dependencies on melanin are statistically resolved here—a cohort roughly ten times larger is needed—so the correction is backed by theory and its expected direction. All three calibration approaches carry two degrees of freedom: the theoretical equation drops into existing calibration procedures, and its melanin-aware form needs a per-patient skin-tone measurement. This work demonstrates how the theoretical pulse oximetry model can be applied in calibration.

Introduction

Pulse oximetry is a non-invasive optical technique that aims to measure a patient’s arterial Oxygen Saturation (SaO2) using red and InfraRed (IR) light that has traversed tissue. The index recovered by a pulse oximeter is typically called the pulsatile Oxygen Saturation (SpO2) (n.b., the “p” in SpO2 can denote “peripheral” as well as “pulsatile”); however, in this work we will use SaO2 since it represents the target quantity. Pulse oximeters focus on measuring the ratio of relative pulsatile amplitudes—from cardiac pulsation—at red versus IR, called the Ratio-of-Ratios (RoR)1,2. Connecting the measured RoR to SaO2 is typically achieved using an empirical calibration study on a relatively small cohort, on the order of 10 patients3. However, in recent years it has become clear that current pulse oximetry devices exhibit a skin-tone-correlated bias causing erroneously high SaO2 readings for Black versus White patients4–9. A consequence of this bias is higher rates of occult hypoxemia in patients with darker skin pigmentation10–12 (n.b., occult hypoxemia occurs when true SaO2 is low enough to warrant intervention, but intervention is not offered since the oximeter incorrectly indicates a high SaO2). The current United States Food and Drug Administration (US FDA) calibration protocol from 2013 recommends at least two darkly pigmented subjects, or 15 % of the calibration cohort, whichever is larger3. This protocol itself is under active reconsideration, with a 2024 US FDA advisory panel reviewing the 2013 clinical study design and weighing pigmentation scales—including the Individual Typology Angle (ITA) considered here—for performance evaluation13. This asymmetric cohort requirement may explain the skin-tone bias, but raises the question of why the calibration would depend on skin tone and how calibration can be modified to account for it.

One proposed mechanism for the skin-tone bias is spectral coloring of broad-linewidth light sources14–18. The argument is that if broad-linewidth sources are used (e.g., Light Emitting Diodes (LEDs)) as opposed to monochromatic sources (e.g., Laser Diodes (LDs)), the detected light spectrum and its nominal wavelength depend on the tissue optical properties, including a strong dependence on epidermal Melanin volume fraction (M). Ultimately, this means that the physical constants that depend on wavelength (e.g., the hemoglobin extinction coefficients) need to be adjusted for different skin tones, necessitating M-dependent calibration equations. This mechanism has recently received direct experimental support: substituting narrow-linewidth LDs for the LEDs of a conventional oximeter removed the pigmentation-related bias in both a benchtop test and a clinical study of 18 participants, while the two LED-based devices tested exhibited a bias19. Alternative mechanisms causing the skin-tone bias have also been proposed, such as a changing dermal sensitivity with skin tone20 or non-linear effects involving changes in the background optical properties during the cardiac cycle interacting with M21. It is unclear whether one particular mechanism is the dominant source of the skin-tone bias, and it is possible that the bias is in fact the result of a combination of these mechanisms.

The empirical nature of pulse oximeter calibration itself has also been called into question, since the calibration is somewhat blind to what may confound it and how its recovered coefficients relate to physical quantities22, 23. Recently, we derived the linear pulse oximeter calibration equation from the modified Beer-Lambert Law (mBLL), allowing one to relate the linear coefficients to physical quantities24. This work also allowed us to arrive at a non-linearized theoretical expression for the relationship between SaO2 and RoR based on hemoglobin molar extinction coefficients and optical path-lengths. We further tested the spectral coloring mechanism for skin-tone bias on the basis of this derivation, entirely in simulation, and initially proposed a spectral-coloring correction to pulse oximeter calibration18. This correction may now be tested on in vivo pulse oximeter calibration data. Such a test requires raw red and IR PhotoPlethysmoGram (PPG) traces paired with Arterial Blood Gas (ABG) SaO2 in a skin-tone-diverse population, which the public OpenOximetry Repository provides25. An important aspect of the proposed correction is a quantitative measure of skin tone directly related to M, which may also be derived from the OpenOximetry Repository’s raw skin reflectance spectra.

The core of this work considers three calibration cases: first, the standard linear empirical calibration; second, the mBLL-derived expression with an extra additive term; and third, the same mBLL-based expression including a correction for spectral coloring based on M. Importantly, in our investigation we consider only calibration methods with two Degrees of Freedom (DoF), so that the three cases are compared fairly—for this reason we do not include the sometimes-used empirical quadratic calibration, which would require three DoF. To our knowledge, this work therefore constitutes the first investigation of the mBLL-derived pulse oximeter calibration equation24 and its spectral-coloring, skin-tone-dependent correction18 on an experimental controlled-desaturation dataset where M may also be quantitatively determined (i.e., the OpenOximetry Repository25).

Results

OpenOximetry analyzable cohort

Oximetry parameters

The two oximetry parameters required for calibration are SaO2 and RoR. Of the total 233 patients in the dataset, 106 patients satisfied this requirement (Figure 1 – orange set)—of which no M was recovered for 8 patients, leaving 98 patients in this work’s calibration set (Figure 1 – red intersection). The ABG SaO2 requirement is the least restrictive since almost every patient in the dataset included these data with 218 patients contributing (Figure 1 – blue set). The majority of the 135 patients excluded from calibration were excluded due to no PPG record because the OpenOximetry dataset collected these data on only 139 patients (Figure 1 – green set). Therefore, the signal processing methods herein excluded 33/139 or 24 % of the PPG records when recovering RoR.

Figure 1.

Figure 1.

UpSet plot of the OpenOximetry cohort divided into sets relevant for this work. All values refer to numbers of patients and the sum of all intersection bars represents the total number in the dataset (233 patients). (Blue) 218 patients have arterial Oxygen Saturation (SaO2) values from Arterial Blood Gas (ABG). (Green) 139 patients have raw PhotoPlethysmoGram (PPG) records. (Orange) Ratio-of-Ratios (RoR) values were recovered for 106 patients. (Purple) 221 patients have reflectance spectra. (Brown) Finger epidermal Melanin volume fraction (M) values were recovered for 196 patients. (Red) 98 patients satisfy the intersection of the three sets needed for calibration (ABG SaO2, Recovered RoR, and Recovered M).

The statistics of the SaO2 and RoR data in the calibration set are reported in Table 1. The calibration set’s SaO2 range is narrower than the 58.1 % to 100.0 % range of accepted SaO2 values (n.b., the full dataset includes values >100 %, which are not accepted). This is because very low values of SaO2 were often associated with no recovered RoR. Despite this, the calibration set’s range extends below the US FDA lower calibration bound of 70 %3.

Table 1.

Summary of the calibration set’s oximetry parameters (98 patients and 2991 samples)

Arterial Oxygen Saturation (SaO2) range 65.2 % to 99.4 %
SaO2 inter-quartile range 76.4 % to 93.1 %
SaO2 median 85.0 %

Ratio-of-Ratios (RoR) range 0.376 to 1.740
RoR inter-quartile range 0.740 to 1.211
RoR median 0.986

Skin-tone parameters

Skin tone was parameterized by M and skin color by ITA, both of which were derived from reflectance spectra in the visible range (Figure 2(a)). These are not interchangeable—M is a spectroscopic concentration recovered through a dermis-optics model, whereas ITA is a perceptual summary of that same spectrum. Both are reported due to the popularity of ITA, but only M is treated as a physical quantity. M is plotted versus ITA in Figure 2(b) showing a non-linear relationship. This relationship between M and ITA is largely due to ITA being an indirect measure of the perceived lightness while M is the concentration of a pigment, therefore in the limit of ITA = −90° (i.e., completely black), M would blow up to infinity (i.e., completely absorbing).

Figure 2.

Figure 2.

Skin-tone or -color parameters derived from the reflectance spectra. (a) 791 spectra representing unique patient-and-site combinations. Line color represents recovered epidermal Melanin volume fraction (M), darker being greater. (b) Recovered M versus colorimetric Individual Typology Angle (ITA) for each of the spectra. Point colors match spectra in (a). (c) Distribution of recovered Ms at each of the four fitted sites. (d) The finger-site pooled M values used in further analysis, one value for each of the 196 patients with recoverable M.

The spectral fit was executed for all 791 spectra representing unique patient and site combinations (n.b., this included non-finger sites). This estimated 795 free parameters from the 791 spectra in one least-squares minimization (i.e., a free M for each spectrum and a free Total Hemoglobin (HbT), tissue Oxygen Saturation (StO2), Rayleigh scattering fraction, and specular reflectance factor shared across all spectra), returning shared values of 34 μmol L−1 for HbT, 0.76 for StO2, a Rayleigh scattering fraction of 0.52, and 0.087 for the specular reflectance factor, with a coefficient of determination for the entire fit of 0.97. M recovered values in the range 0.0068 to 0.34 across all spectra (Figure 2(c)). However, only values for finger dorsal and palmar sites were continued into the pulse-oximetry analysis, as those were the sites relevant to the pulse oximeter finger clip measurement (Figure 2(d) and Table 2).

Table 2.

Summary of finger skin-tone or -color parameters for the 98 patients included in and the 98 excluded from calibration, of the 196 with a recovered epidermal Melanin volume fraction (M)

Included in calibration Excluded from calibration
M range 0.022 to 0.193 0.027 to 0.220
M inter-quartile range 0.042 to 0.083 0.038 to 0.074
M median 0.053 0.055

Individual Typology Angle (ITA) range −27.9° to 47.3° −34.9° to 43.6°
ITA inter-quartile range 6.6° to 29.4° 11.5° to 32.8°
ITA median 21.7° 23.7°

The 2013 US FDA guidance imposes a darkly pigmented quota on the calibration set without defining how to determine that criterion3. Therefore, we assumed that this US FDA criterion would typically be determined by self-reported race. Across the 98 patients used for calibration the reported categories are Asian (27), Caucasian (25), African American (24), and Hispanic (7), with 12 spread over multi-ethnic combinations and 3 not reported; 26 of them fall in the two categories treated here as darkly pigmented (i.e., African American and Other/Multiethnic African American). Race is a coarse and poor stand-in for skin pigmentation, and it is used only to replicate what the US FDA guidance suggests.

Calibration accuracy and skin-tone dependence

Three calibration cases

The first calibration case considered in this work is the conventional empirical linear (Equation 9); case two considers a calibration model based on mBLL assuming monochromatic light sources24 (Equation 10); and case three is that same recovery with detected-spectrum-weighted coefficients which account for spectral coloring of polychromatic sources18 (Equation 12). Cases one and two are blind to melanin—neither takes M as an input. Case three is the only melanin-aware case, since its detected spectrum, and hence its weighted extinction coefficients and weighted path-length ratio, depends on M. Case three also requires either knowledge or an assumption of the sources’ bandwidth; in this work we assumed a red bandwidth of 25 nm and an IR bandwidth twice that (i.e., 50 nm). All three cases have two DoF and differ only in form.

Fitted over the whole calibration set of 98 patients, case one gave a = −32.53 % with b = 116.73 % both in SaO2 units (Equation 9), case two gave path-length ratio Γ = 0.987 with offset o = 10.21 % in SaO2 (Equation 10), and case three Γ = 0.957 with o = 9.85 % in SaO2 (Equation 12; Figure 3). Accuracy—considering the whole fit of 98 patients—is nearly identical across the three cases, at Arms of 2.420 %, 2.416 % and 2.418 % in SaO2 units, respectively. Similar average accuracies were found in a 200-fold cross-validation using US FDA complaint training sets3. The median held-out Armss for the three cases were 2.494 %, 2.482 % and 2.484 % in SaO2, respectively (Figure 4(a)). Every held-out fold of every case in the 200-fold cross-validation fell below the 3.0 % transmittance limit set by the US FDA guidance3. Therefore, it is reasonable to conclude that these three calibration cases perform practically identically in terms of overall accuracy.

Figure 3.

Figure 3.

Qualitative comparison of the three calibration cases. Plots show arterial Oxygen Saturation (SaO2) from Arterial Blood Gas (ABG) analysis versus the measured Ratio-of-Ratios (RoR) for 98 patients and 2991 blood-draws. Curves in these plots are fitted to this entire dataset. (a) Empirical linear calibration (Equation 9) recovering a = −32.53 % and b = 116.73 % in SaO2 units. (b) Modified Beer-Lambert Law (mBLL)-derived calibration with offset (Equation 10) recovering path length ratio Γ = 0.987 and offset o = 10.21 % in SaO2. (c) Detected-spectrum-weighted mBLL-derived calibration with offset accounting for the spectral coloring of epidermal Melanin volume fraction (M) (Equation 12) recovering Γ = 0.957 and o = 9.85 % in SaO2. This case gives a curve that depends on M. (d) Zoomed region shown as a pink box in (a)–(c) showing the slight difference among the three curves and the differing M-dependent curves for case (c).

Figure 4.

Figure 4.

Quantitative comparison of the three calibration cases using 200-fold cross-validation across 98 patients. Training sets consisted of 10 patients that satisfied the 2013 United States Food and Drug Administration (US FDA) guidance3; the remaining 88 patients formed the testing set. Plots present testing set metrics. (a) Root-mean-square accuracy in arterial Oxygen Saturation (SaO2) including a green dashed line at the US FDA acceptance limit. (b) Skin-tone or -color dependence of the calibration expressed as the slope of the residuals between recovered and Arterial Blood Gas (ABG) SaO2 versus either epidermal Melanin volume fraction (M) (orange) or Individual Typology Angle (ITA) (pink). A slope of 0 (dotted black line) indicates no M or ITA dependence.

Skin-tone dependence

We measured skin-tone or -color dependence in terms of the linear slope of the SaO2 residual—the difference between the recovered value and the gold standard ABG value—versus either M or ITA. These results are shown in Figure 4(b) for the 200 cross-validation folds. Considering M as the skin-tone variable, the median held-out slope was +2.76 percentage points of SaO2 per unit volume fraction for case one, +1.24 for case two, and +0.10 for case three. Against ITA the same pattern appears with the opposite sign—since ITA is more negative with higher M (Figure 2(b))—at median held-out slopes of −0.0040, −0.0017, and +0.0007 percentage points of SaO2 per degree ITA. The ordering above therefore indicates the direction in which a spectral-coloring correction moves the residual. However, we cannot conclude that a melanin-dependent bias has been measured in these data, since the fold-to-fold range of each slope contains zero. Overall, we report the correction as applied and physically motivated while making no claim that it removes a measured skin-tone bias in these data.

Discussion

This work considered three pulse oximetry calibration cases which were fit to the same 2991 blood-draws from 98 patients. The cases differ only in the function relating SaO2 to RoR; importantly each contains two Degrees of Freedom (DoF). They are indistinguishable in accuracy, differing by less than 0.02 % in SaO2 units considering root-mean-square error. These calibration cases differ in what each form is able to represent, and how much the residuals depend on skin tone.

The first calibration case (Equation 9 and Figure 3(a)) is entirely empirical. Its linear equation’s slope and intercept were not derived from physical principles; however, these parameters can be expressed in terms of physical quantities if the mBLL-derived second case is linearized24. The mBLL-derived form shows SaO2 as a ratio of two linear expressions with RoR (i.e., linear-fractional: y = (ax+b)/(cx+d)). However, the linear-fractional expression only contains one unknown DoF (i.e., the ratio of path lengths Γ) with other coefficients being combinations of extinction coefficients which are fixed if the optical wavelengths are known18, 24. Calibration cases two and three (Equations 10&12 and Figure 3(b)&(c)) consider a combination of the theoretical mBLL expression plus an additive empirical constant (i.e., the offset o). This offset parameter was adopted for two reasons: first, to match the number of DoF in case one; second, to substantially improve fit quality as a single DoF fit was unable to adequately capture the SaO2 versus RoR relationship in the experimental data. The mBLL-derived linear-fractional form generates a curved line—with or without the offset parameter—which a simple linear equation with the same number of DoF cannot recreate. Case three (Equation 12 and Figure 3(c)) adds no additional DoF, but considers spectral coloring of broadband sources by tissue including M18. This makes M an independent variable and turns the single curve into a family of curves dependent on skin tone. Therefore, case three would need a measurement of M and knowledge of the light source bandwidth to implement in practice. All three cases carry two DoF, but only cases two and three are physically derived and interpretable.

The curvature of cases two and three is small but not negligible over the range of SaO2 considered. Across the calibration set’s RoR range of 0.376 to 1.740, the case-two curve departs from the best straight line through it by up to 1.36 % in SaO2 and the case-three curve by up to 1.39 % in SaO2. This curvature results in a fit curve offset from the linear case despite having the same number of DoF (Figure 3(d)) and may have implications for values recovered outside the calibration range—where extrapolation relies solely on the model’s form since no data was present in the fit. Despite the different curves recovered by the fit for the three cases, Arms is almost unaffected (Figure 4(a)) because the differences in the curves are largest where there is the least experimental data—only 5.8 % of blood-draws lie above a RoR of 1.4 and 5.2 % below 0.6—so the three curves separate mainly outside the crowded middle of the distribution that dominates Arms. Since there is no observable difference in accuracy of the three calibration cases, we cannot recommend one over another on that basis, but we do expect a difference in measurements which extend below the calibrated SaO2 range where the shape of the extrapolated curve matters26, 27. We would expect cases two and three to perform better in this scenario; however, we have no evidence of this in these data, since extremely low SaO2 s were not reached.

The mBLL-based calibration cases’ fitted path-length ratios (i.e., Γs) recover values above the modeled monochromatic value of Γmono = 0.850 considering the total path-lengths in a bulk tissue slab as modeled in Ref. 18. However, agreement was not expected, since we know considering Γ in that way is, strictly speaking, not correct and only gives a rough estimate of the true value24. The mBLL expression underlying Equations 10&12 contains a ratio of mean partial optical path-lengths in the pulsatile arterial volume—the tissue regions the arterioles expand into—and not a ratio of total optical path-lengths through the entire bulk tissue. A preliminary Monte Carlo study of these partial path-lengths supports that reading, indicating that the relevant quantity is the path-length in the annulus surrounding the blood vessels rather than the bulk path-length, and that this ratio itself varies with SaO228. At 0.987 for case two and 0.957 for case three they are much closer to unity compared to the bulk value, which is consistent with the pulsatile partial paths at the two wavelengths being nearly equal.

Interpretation of the additive offset (i.e., o) is more difficult since it is not arrived at by the mBLL derivation. Cases two and three recovered 10.21 % and 9.85 % for the offset, respectively. An offset of that magnitude is unlikely due to rounding or noise—it says the mBLL expression models roughly 10 % in SaO2 low across the whole cohort—and it is stable across the cross-validation folds, suggesting it is systematic. Candidate explanations include venous, tissue, or water contamination of the pulsatile signal29, 30 or an offset in the ABG values (e.g., the dataset contains SaO2 from ABG above 100 %), though the latter is unlikely given the magnitude of the offset. To interpret this offset one would need to carefully consider which assumptions in Ref. 24 are broken in the real-world measurement. Distinguishing among these explanations is beyond the scope of this work, therefore in this context we consider o an uninterpreted empirical parameter similar to b in the linear case.

Moving to the three calibration cases’ skin-tone dependence, we can discuss the interpretation of Figure 4(b). The ordering of the calibration cases shows what each case is able to represent: the empirical linear case shows the most uncorrected skin-tone dependence, the nominal mBLL-derived recovery—which considers monochromatic wavelengths thus no source linewidth—shows less dependence, and case three, which accounts for spectral coloring of a finite linewidth given M, sits near zero skin-tone or -color dependence. An important caveat is that none of these slopes are resolved by these data (e.g., every case’s 95 % fold-to-fold spread interval contains zero dependence). We therefore report an observed change in dependence across three ways of fitting the same data, and not a measured skin-tone bias in case one nor a statistically demonstrated removal of a skin-tone bias. The expected cohort size required to resolve such a skin-tone dependence in the residuals is therefore a useful point of comparison. This calibration set holds 98 patients, whereas the clinical reports of skin-tone-dependent pulse-oximeter error utilize far larger cohorts—1565 patients in one and 8392 patients in another cohort, both from Ref. 4. Therefore, a study aiming to resolve a significant slope of SaO2 residual versus M is expected to need on the order of ten times the patients here. So the absence of a resolved dependence in these data does not negate the change we observe between the calibration cases, but points to the need for a larger cohort study. Public cohorts of the required size are becoming available—for example, the Blood-gas and Oximetry Linked Dataset (BOLD) combines 49 099 paired measurements from three intensive-care databases31—though such resources record paired commercial oximeter and ABG recovered values rather than the raw PPG traces—or RoR—and skin reflectance spectra that the correction tested here requires. Nonetheless, our interpretation of these results shows promise for calibration cases two and three, especially three which may correct for the spectral-coloring portion of the skin-tone bias in pulse oximetry.

In conclusion, this work proposes and tests two mBLL-derived pulse-oximetry calibration methods (i.e., cases two and three). Although case three’s correction was suggested in Ref. 18, this is the first work with sufficient detail to implement it—see the Methods section—and test it on experimental data. While case three is the best-performing case, it is also the most complex to implement due to its requirement of a separate measurement of M for each patient. This suggests that case two is the most feasible to implement for current oximeter technology; however, we must note that case two is melanin-blind and only case three is melanin-aware. Furthermore, since we propose calibration methods, the melanin and linewidth corrections cannot be directly applied to current pulse oximeters. Future work may utilize the theory and model presented here to derive such an oximeter correction. Derivation of such a correction may be necessary to reach a cohort size with enough statistical power to show a statistically significant skin-tone bias and its correction, since datasets of such size exist for clinical commercial oximeter readings but not for controlled desaturation studies. As low-hanging fruit, in future desaturation-based pulse-oximeter calibration studies we suggest that mBLL-based calibration models be considered, especially case two which does not require a separate skin pigmentation measurement and could easily replace linear calibration since it contains the same number of DoF.

Methods

The analysis in this work can be reproduced using the code in the accompanying public GitHub repository32 and the data that are publicly available in the OpenOximetry Repository v1.1.1 from PhysioNet25. These data were collected under the UCSF Hypoxia Lab controlled-desaturation protocol, aligned with ISO 80601-2-61, in which healthy adult subjects breathe titrated nitrogen, oxygen, and carbon dioxide gas mixtures to hold a sequence of stable arterial oxygen saturation plateaus spanning about 70 % to 100 %. At each plateau, arterial blood drawn from a radial-artery catheter was analyzed by ABG oximetry (Radiometer ABL90 Flex Plus) to yield a gold-standard SaO2 measurement, which was recorded simultaneously with a custom pulse-oximeter reporting raw PPG (Analog Devices MAX86171). Skin pigmentation was quantified with a reflectance spectrophotometer designed for color measurement (Konica Minolta CM-700d). No human-subject data other than the OpenOximetry repository were collected or used in this work.

The OpenOximetry study was approved by the UCSF IRB #21-35637 and #23-40212—the authors of this work were not associated with or involved in the study. Informed consent, including consent to share de-identified data, was obtained from all participants by the original study investigators, and all data included in the repository were collected in accordance with the ethical principles of the Declaration of Helsinki25. Large language models were used for proofreading and editing of the work; they were not used to generate or interpret results, and the authors take full responsibility for the content of this work.

Indexing ABG data

The first stage of the analysis indexed the OpenOximetry25 repository to extract SaO2 data from the ABG measurements. From the blood-gas table the patient identifiers, encounter identifiers, sample numbers, and SaO2 measurements were extracted—rows missing one of these values were excluded. Rows in the blood-gas table were also excluded if SaO2 > 100 % or if their encounter and patient identifiers did not appear together as a registered pair in the encounter table. For each sample the median of repeated ABG draws was considered. In total, the blood-gas table included 32 877 rows associated with 224 patients which were processed to result in 17 756 samples of SaO2 from 218 patients (Figure 1 – blue set). This step of the analysis is found in the A_loadSaO2_openox.m script in the GitHub repository32.

Ratio-of-ratios extraction from raw PPG

Each encounter’s raw PPG data was read using the PhysioNet WaveForm DataBase (WFDB) Toolbox33. These consisted of 86 Hz recordings at 660 nm and 910 nm (i.e., red and IR) optical wavelengths. Missing samples were linearly interpolated with nearest-value end filling. Then, spike or step artifacts were detected and their indexes saved (Algorithm 1). The red and IR artifact flags were combined by logical union into one mask, and only contiguous valid segments of at least 3 s were considered.

Algorithm 1.

Spike and step artifact detection

Require: Full-encounter PPG trace I; sampling rate fs; spike window wsp←2s; spike threshold ksp←5; step half-window wst←0.25s; step threshold kst←6; step floor mst←0.0015; min valid segment length Δtmin←3s
Ensure: Valid artifact-free segments {s}
 1: moving baseline B← moving median of I over max(3, roundwspfs) samples
 2: relative change X←(I−B)/B
 3: pseudo standard deviation σX←median(|X−median(X)|)/norminv(0.75)
 4: spike mask Asp←|X|≥kspσX
 5: trailing baseline B−← moving median of I over max(2, roundwstfs) samples before the sample
 6: leading baseline B+← moving median of I over max(2, roundwstfs) samples after the sample
 7: relative edge change Y←B−−B+/B
 8: pseudo edge standard deviation σY←median(|Y−median(Y)|)/norminv(0.75)
 9: step mask Ast←Y≥maxmst,kstσY
10: artifact trace A←Asp∪Ast
11: valid segments {s}← all segments between artifacts in A longer than Δtmin
12: return {s}

The RoR was extracted on two types of fixed-length analysis windows: 1) 20 s windows swept in 10 s steps to form a RoR trace for synchronization with ABG, and 2) 30 s windows centered on each ABG blood-draw to yield a RoR for each SaO2 measurement. Within each analysis window, the heart rate fHR was estimated as the dominant Fourier-domain magnitude peak in the range 0.8 Hz to 3.5 Hz considering the PPG signal for the IR optical wavelength. Per-beat RoR was estimated based on the peak-to-peak amplitude of the raw PPG (Algorithm 2). A window’s RoR was the median of its per-beat values after rejecting beat-level outliers beyond 3 pseudo standard deviations (i.e., 3 × median(|X – median(X)|)/norminv(0.75)) of the median. A window was accepted only when it retained at least 20 beats, its pseudo standard deviation normalized by its median was at most 0.08, and the number of artifact samples was less than 0.3 times the window length. These criteria are deliberately not applied to the sliding windows of the synchronization trace (Algorithm 3).

Algorithm 2.

Peak-to-peak RoR estimator

Require: Windowed red/IR PPG traces Ir,Ii; valid segments {s}; heart rate fHR; sampling rate fs; baseline span wb←3 periods; min trough spacing wt←0.5 periods; min trough prominence p←0.2
Ensure: Per-beat RoR
 1: baseline window W←max3,roundwbfs/fHR samples
 2: de-trended average I′←Ir−movmedianIr,W+Ii−movmedianIi,W/2
 3: for each segment s do
 4:  troughs T← minima of I′ on s, spaced ≥wt periods, prominence ≥p×Q0.95−Q0.05
 5:  for each period between consecutive troughs in T do
 6:   ACy←maxIy−minIy, with y∈{r,i}
 7:   DCy←maxIy+minIy/2, with y∈{r,i}
 8:   if ACr,ACi,DCr,DCi>0 then
 9:    append ACr/DCr/ACi/DCi to RoR
10:   end if
11:  end for
12: end for
13: return RoR

Synchronization was required since the raw PPG and the monitor files containing ABG blood-draw times did not share a time axis, so the offset was determined from waveform shape using Algorithm 3. This was achieved by finding the temporal offset corresponding to the maximum cross-correlation between the RoR synchronization trace and the negative of the reported SpO2 from a commercial oximeter. The synchronization quality was determined using the Pearson correlation between these two signals at that temporal offset, and encounters with Pearson correlation coefficient below 0.9 were excluded.

This stage of the analysis processed the 139 patients associated with an encounter carrying a raw PPG record (Figure 1 – green set). This totaled 7723 samples from candidate blood-draws, of which 3376 samples were associated with RoR values which passed quality thresholds, resulting in that number of RoR samples for 106 patients (Figure 1 – orange set bar). The step of the analysis described in this section can be found in the B_extractRoR_openox.m script in the GitHub repository32.

Skin tone and melanin fitting

Skin optics model

The analysis in this work focuses on M because melanin is the optical absorber that models different skin tones directly34, 35. M was fit for using the measured 400 nm to 700 nm reflectance spectra. The fit modeled the epidermis as a transmissive filter with effective optical thickness of 0.2 mm on top of a semi-infinite medium representing the dermis similar to previous work18, 36. This model determined the absorption coefficient (μa) of the epidermis solely from the M absorption, which has been reported as follows37:

μa,epi(λ)=M×51.9mm−1λ500nm−3.5 (1)

where 51.9mm−1 represents the μa for M=1 at 500 nm and the −3.5 power represents the wavelength dependence. For the dermis, model determined the μa from the HbT concentration, StO2, and Water volume fraction (W) as follows20:

μa,der(λ)=StO2[HbT]εHbO2(λ)+1−StO2[HbT]εHb(λ)+Wμa,water(λ) (2)

where ε’s represent Molar extinction coefficients of either OxyHemoglobin HbO2 or deoxyHemoglobin (Hb) according to the subscript. The reduced scattering coefficient μs′ of the dermis was modeled as a combination of Rayleigh and Mie scattering as follows20, 37:

μs,der′(λ)=μs,der′(500nm)fRayλ500nm−4+1−fRayλ500nm−bMie (3)
Algorithm 3.

PPG RoR and ABG blood-draw time synchronization

Require: Full-encounter red/IR PPG traces Ir,Ii, reference SpO2 trace S (in ABG time); ABG blood-draw times {D}; sync window ws←20s; sync step Δts←10s; resample grid δ←1s; quality threshold rmin←0.9; blood-draw half-window h←15s
Ensure: RoR for each ABG blood-draw
 1: slow RoR trace RoR′ ← median of the windowed peak-to-peak estimator (Alg. 2) on ws windows spaced by Δts, requiring that the window contains at least two beats
 2: monitor start t0← min(time of S)
 3: RoRz′,Sz←z-scores of RoRpp′ and −S, each resampled to δ spacing on their own time axis
 4: lag Δ← lag time of max(xcorrRoRpp,z′,Sz)
 5: synced r← Pearson correlation coefficient of RoRpp,z′ and Sz after shifting Sz by Δ
 6: if r<rmin then
 7:   return exclude the encounter
 8: end if
 9: temporal sync offset τ←t0−Δ, which maps monitor time onto PPG-record time
10: for blood-draw time D do
11:   compute RoR by Alg. 2 on the ±h window at D−τ
12: end for
13: return RoR

where fRay is the fraction of Rayleigh scattering and bMie is the Mie scattering power.

Spectra were acquired using a Konica Minolta CM-700d on the small-aperture setting—three repeated measurements per site—under a D65 / 2° illuminant–observer setting38; in that configuration the instrument diffusely illuminates a 6 mm diameter port and views a 3mm diameter measurement area at 8° from the normal39. The illuminated port and the collection area are coaxial disks of different radii, rill=3mm and rcol=1.5mm, so the source–detector separations (ρs) that contribute to the measurement are distributed following the overlap area (Λ) of those two disks with centers separated by ρ:

Λ(ρ)=πrcol2ρ≤rill−rcolrcol2cos−1ρ2+rcol2−rill22ρrcol+rill2cos−1ρ2+rill2−rcol22ρrillrill−rcol<ρ<rill+rcol−12rill+rcol2−ρ2ρ2−rill−rcol20ρ≥rill+rcol (4)

Considering the dermis Green’s function, Gder(ρ,λ), for the continuous-wave diffuse reflectance40 from a semi-infinite medium at separation ρ, and the epidermal transmission, Tepi(λ), through a non-scattering thin slab18, the total diffuse reflectance (Rskin(λ)) leaving the skin over the measurement aperture is (n.b., in this formulation, Rskin(λ) is unit-less as it is normalized by the source power-spectral-density entering the boundary):

Rskin(λ)=Tepi(λ)∫0rill+rcolGder(ρ,λ)Λ(ρ)Λ(0)2πρdρ (5)

where Gder(ρ,λ) depends on the dermal absorption (Equation 2) and scattering (Equation 3), and Tepi(λ) depends on the epidermal absorption (Equation 1) and effective optical thickness Lepi:

Tepi(λ)=e−2Lepiμa,epi(λ) (6)

(n.b., Lepi is multiplied by two to account for the round trip distance). Finally, the measured total diffuse reflectance Rmeas(λ) considers the front-surface Saunderson specular reflection term Kspec in which a fraction Kspec of the incident light is reflected at the air skin boundary41, 42:

Rmeas(λ)=Kspec+1−KspecRskin(λ) (7)

(n.b., Rmeas(λ) is unit-less as it is normalized by the power-spectral-density of the source emission). Internal re-reflection at that boundary is accounted for by the refractive-index mismatch considered in the Gder(ρ,λ) term. The fitting procedure minimized the squared difference between the modeled and observed Rmeas(λ).

Spectra pre-processing and fitting

The fit was restricted to spectra collected on the finger dorsal (top) side, palmar (bottom) side, forehead, and inner upper arm measurement sites38. Each spectrum sampled 400 nm to 700 nm every 10 nm resulting in 31 individual wavelengths. A spectrum was rejected if any of its 31 reflectance values was non-positive, or if its peak reflectance fell outside [0.01, 0.90). Of the 9517 individual spectra at the four fitted sites, 288 were incomplete and 1 carried a non-positive value, leaving 9228. Surviving spectra were grouped by patient and site, and a group was carried forward only if it held at least 3 replicates; 2 groups held only 2 replicates each and were excluded, removing 4 spectra and leaving 9224 in 810 groups (i.e., patient-site combos). A replicate was discarded when its level departed from the group median by more than both 5 pseudo standard deviations and 0.25 in log10 units; the group itself was retained and pooled from the replicates that survived—the pseudo standard deviation again being median(|X−median(X)|)/ norminv(0.75) over the levels in that group. This discarded 7 replicates drawn from 5 groups, and the remaining 9217 spectra were averaged wavelength by wavelength into one spectrum per patient-and-site combination (i.e., group), giving 810 averaged spectra.

Water volume fraction (0.65), dry-tissue refractive index (1.514), reduced-scattering amplitude (μs′(500 nm) = 4.36 mm−1), and Mie scattering power (b = 0.562) were fixed at dermis literature values20, 37. Each remaining optical-property parameter was fit for, either with a unique value for each spectrum or a shared value across all spectra. Four population-shared parameters (i.e., shared values across all spectra) were considered, namely the three dermis properties HbT, StO2 (Equation 2), and the Rayleigh scattering fraction (Equation 3), together with the front-surface specular reflectance factor (Equation 7). The parameter of interest, M (Equation 1), found a unique value for each average spectrum. Any individual spectrum whose coefficient of determination—referenced to that spectrum’s own mean—fell below 0.50 was discarded and the fit rerun until all remaining spectra met this threshold; 19 of the 810 average spectra were discarded by this threshold.

Color quantification

Skin pigmentation was also quantified in terms of color using the ITA. ITA was computed from CIE L*a*b* coordinates L*− lightness; a* – red/green; b* – yellow/blue) derived from the measured reflectance spectrum—integrated against the CIE 1931 2° color-matching functions under D65 illumination42—as:

ITA=tan−1L*−50b* (8)

with ITA expressed in degrees, and larger ITA corresponding to lighter skin. Despite this colorimetric descriptor not directly representing melanin, it was retained because it is simple and directly comparable to the repository’s own colorimetry.

Skin tone summary

In total, this stage of the analysis processed 810 spectra from 221 patients (Figure 1 – purple set) each representing a unique patient and site combination for any of the four fitted sites. Of these, 791 spectra satisfied the goodness-of-fit requirement and finger M values for 196 patients were recovered (Figure 1 – brown set). This entire step of the analysis is found in the C_extractM_openox.m script in the GitHub repository32.

SaO2 versus RoR calibration

A blood-draw data point (i.e., a SaO2 and RoR pair) was used for calibration when it passed all quality thresholds and was matched with a M estimate—this criterion was met by 2991 blood-draws from 98 patients (Figure 1 – red intersection). Three SaO2 versus RoR models were considered for calibration. The first case utilized the conventional empirical linear calibration:

SaO2(RoR)=a×RoR+b (9)

where a and b are empirical slope and intercept free parameters, respectively. The second case considered the mBLL-derived expression18, 24 with an empirical additive offset (o) included to improve fit quality and match the number of DoF in the empirical linear case:

SaO2(RoR)=−εHb,r+εHb,i×Γ×RoRεHbO2,r−εHb,r+εHb,i−εHbO2,i×Γ×RoR+o (10)

where the ε’s are the molar extinction coefficients for either HbO2 or Hb according to the subscript, and either red or IR wavelengths—r or i subscripts, respectively—and Γ is the ratio of average optical path-lengths:

Γ=⟨ℓ⟩i⟨ℓ⟩r (11)

at IR and red wavelengths. The third case utilized mBLL the same way as Equation 10, but accounted for polychromatic sources, whereas Equation 10 assumed monochromatic light sources. Polychromatic sources with Full-Width at Half-Maximum (FWHM) w were considered by using detected spectrum weighted extinction coefficients (ε‾) and a weighted path-length ratio (Γ‾)18:

SaO2(RoR,M,w)=−ε‾Hb,r(M,w)+ε‾Hb,i(M,w)×Γ‾(M,w)×RoRε‾HbO2,r(M,w)−ε‾Hb,r(M,w)+ε‾Hb,i(M,w)−ε‾HbO2,i(M,w)×Γ‾(M,w)×RoR+o (12)

where a weighted extinction coefficient is expressed as:

ε‾(M,w)=∫ I(λ,M,w)ε(λ)dλ∫ I(λ,M,w)dλ (13)

where I(λ,M) is the power-spectral density of the detected light which depends on M due to spectral coloring if the light source is polychromatic18. The weighted path-length ratio is expressed as:

Γ‾(M,w)=Γ×γ(M,w) (14)

where:

γ(M,w)=⟨ℓ‾⟩i(M,w)/⟨ℓ‾⟩r(M,w)Γmono (15)

and a weighted optical path-length (⟨ℓ‾⟩) is:

⟨ℓ‾⟩(M,w)=∫ I(λ,M,w)⟨ℓ⟩(λ)dλ∫ I(λ,M,w)dλ (16)

where Γmono and ⟨ℓ⟩ are derived from the slab bulk tissue model presented in Ref. 18 and Γmono is the modeled value for the nominal monochromatic wavelengths. The purpose of the variable γ is to capture the spectral coloring dependence of Γ on M using an analytical model, but Γ (Equation 14) is still directly fit for in case three. This makes the dependence of Γ‾ on M model dependent, but not the amplitude of the fit parameter Γ. The takeaway of case three (Equation 12) is that the detected spectrum depends on epidermal Melanin volume fraction (M), making M an independent variable in the calibration. All three of these calibration cases contain two free parameters: Equation 9 – a and b; Equations 10 & 12 – Γ and o. Importantly, the Γ parameter has a physical interpretation24 while the interpretation of the empirical parameters—a,b, and o—is less clear.

In Equation 10, the nominal extinction coefficients used the values at 660 nm and 910 nm for red and IR, respectively. In Equations 12, 13, and 16, the detected power-spectral density (I) was modeled as the product of the source emission power-spectral density (P), the epidermal transmission Tepi, and the bulk-tissue transmittance Green’s function (Gbulk)18:

I(λ,M,w)=P(λ,w)×Tepi(λ,M)×Gbulk(λ)×Λdet (17)

where Λdet is the area of the detector and Gbulk was modeled using a 15 mm thick slab as in Ref. 18—the same model from which ⟨ℓ⟩ values were calculated in Equation 16 (n.b., for computation a unit detector area was considered). In this work, P was modeled as a Gaussian broad-linewidth source:

P(λ,w)=P0×e−4ln(2)×λ−λ02/w2 (18)

where w is the FWHM, λ0 is the nominal wavelength, and the expression is normalized so that Pλ0=P0 where P0 is the peak power-spectral density (n.b., for computation a unit peak power-spectral density was considered). For the results in this work, we assumed a wi of 50 nm for the IR source (i.e., λ0,i=910nm) and a FWHM of half that for the red source (i.e., wr of 25 nm with λ0,r=660nm15, 18. At zero FWHM—the monochromatic case—the weighted extinction coefficients reduce to their nominal values (i.e., same values as Equation 10) and γ=1, so case three reduces to case two exactly when wr=wi=0nm.

To execute the calibration, case one (Equation 9) was fit by ordinary least squares. Cases two and three (Equations 10 and 12) were fit by bounded nonlinear least squares—Γ was bounded at 0.1 to 10 and o was bounded at −100 % to 100 %. A blood-draw’s residual was defined as its recovered SaO2 using the calibrated model minus its measured SaO2, and calibration accuracy was summarized as the root-mean-square residual, Arms To test the calibration’s dependence on skin tone, a linear regression considered the patient-mean residual versus patient pigment (i.e., M or ITA), weighting each patient by the inverse squared standard error of that patient’s mean residual. The quantity taken from this fit was its slope, in units of SaO2 percentage per unit pigment (e.g., % per volume-fraction for M and % per ° for ITA).

This calibration procedure was carried out globally for the whole dataset and across 200 cross-validation folds. For cross-validation, each fold drew a training set that satisfied the US FDA 2013 premarket-notification guidance for pulse oximeters3. Following that guidance, a training set held 10 patients of both assigned sexes, 2 of them darkly pigmented—determined by their reported race (i.e., “African American” or “Other/Multiethnic African American”) since the guidance does not define darkly pigmented—contributing at least 200 blood-draws inside the 70 % to 100 % SaO2 range. Patients were drawn at random and redrawn until these conditions were met. The 88 held-out patients (n.b., 98 total patients were considered for calibration) comprised the testing set which was used to determine the held-out Arms and held-out slope of SaO2 residual on pigment to test accuracy and skin-tone dependence, respectively (n.b., testing sets did consider blood-draws with SaO2 < 70 % while training sets did not). This calibration step of the analysis is found in the D_calibrate_openox.m script in the GitHub repository32.

Acknowledgements

G.B. is funded by the National Institutes of Health grant K99-HL181290. The content is solely the authors’ responsibility and does not necessarily represent the official views of the awarding institutions.

Footnotes

The authors declare no competing interests.

Data availability

The source dataset is the OpenOximetry Repository v1.1.1 on PhysioNet25, which is subject to the repository’s data-use requirements. No OpenOximetry data are redistributed with this manuscript.

Code availability

The analysis code supporting this work is available at a public GitHub repository32.

References

  • 1.Aoyagi T. Pulse oximetry: Its invention, theory, and future. J. Anesth. 17, 259–266, DOI: 10.1007/s00540-003-0192-6 (2003). [DOI] [PubMed] [Google Scholar]
  • 2.Charlton P. H. et al. Wearable Photoplethysmography for Cardiovascular Monitoring. Proc. IEEE 110, 355–381, DOI: 10.1109/JPROC.2022.3149785 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3.FDA CDRH. Pulse Oximeters - Premarket Notification Submissions [510(k)s]: Guidance for Industry and Food and Drug Administration Staff. https://www.fda.gov/regulatory-information/search-fda-guidance-documents/pulse-oximeters-premarket-notification-submissions-510ks-guidance-industry-and-food-and-drug (2013).
  • 4.Sjoding Michael W., Dickson Robert P., Iwashyna Theodore J., Gay Steven E. & Valley Thomas S. Racial Bias in Pulse Oximetry Measurement. New Engl. J. Medicine 383, 2477–2478, DOI: 10.1056/nejmc2029240 (2020). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Shi C. et al. The accuracy of pulse oximetry in measuring oxygen saturation by levels of skin pigmentation: A systematic review and meta-analysis. BMC Medicine 20, 267, DOI: 10.1186/s12916-022-02452-8 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6.Bickler P. & Tremper K. K. The Pulse Oximeter Is Amazing, but Not Perfect. Anesthesiology 136, 670–671, DOI: 10.1097/ALN.0000000000004171 (2022). [DOI] [PubMed] [Google Scholar]
  • 7.Cabanas A. M., Fuentes-Guajardo M., Latorre K., León D. & Martín-Escudero P. Skin pigmentation influence on pulse oximetry accuracy: A systematic review and bibliometric analysis. Sensors 22, 3402, DOI: 10.3390/s22093402 (2022). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 8.Al-Halawani R., Charlton P. H., Qassem M. & Kyriacou P. A. A review of the effect of skin pigmentation on pulse oximeter accuracy. Physiol. Meas. 44, 05TR01, DOI: 10.1088/1361-6579/acd51a (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9.Martin D. et al. Effect of skin tone on the accuracy of the estimation of arterial oxygen saturation by pulse oximetry: A systematic review. Br. J. Anaesth. 132, 945–956, DOI: 10.1016/j.bja.2024.01.023 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10.Chesley C. F. et al. Racial Disparities in Occult Hypoxemia and Clinically Based Mitigation Strategies to Apply in Advance of Technological Advancements. Respir. Care 67, 1499–1507, DOI: 10.4187/respcare.09769 (2022). [DOI] [PubMed] [Google Scholar]
  • 11.Gudelunas M. K. et al. Low Perfusion and Missed Diagnosis of Hypoxemia by Pulse Oximetry in Darkly Pigmented Skin: A Prospective Study. Anesth. & Analg. 138, 552, DOI: 10.1213/ANE.0000000000006755 (2024). [DOI] [PubMed] [Google Scholar]
  • 12.Hendrickson C. M. et al. EquiOx: A prospective study of pulse oximeter bias and skin pigmentation in critically-ill adults with stable oxygenation. CHEST Critical Care 100305, DOI: 10.1016/j.chstcc.2026.100305 (2026). [DOI] [Google Scholar]
  • 13.FDA ARTDP. FDA Executive Summary: Performance Evaluation of Pulse Oximeters Taking into Consideration Skin Pigmentation, Race and Ethnicity. Executive Summary, FDA; (2024). https://www.fda.gov/media/175828/download. [Google Scholar]
  • 14.Rea M. S. & Bierman A. Light source spectra are the likely cause of systematic bias in pulse oximeter readings for individuals with darker skin pigmentation. Br. J. Anaesth. 131, e101–e103, DOI: 10.1016/j.bja.2023.04.018 (2023). [DOI] [PubMed] [Google Scholar]
  • 15.Bierman A., Benner K. & Rea M. S. Melanin bias in pulse oximetry explained by light source spectral bandwidth. Br. J. Anaesth. 132, 957–963, DOI: 10.1016/j.bja.2024.01.037 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16.Benner K. J., Goel N. N. & Rea M. S. Cause, effect, and remediation of melanin-associated bias in pulse oximetry. J. Biomed. Opt. 31, 028002, DOI: 10.1117/1.JBO.31.2.028002 (2026). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17.Benner K., Bierman A. & Rea M. Light source spectra and higher measurement uncertainty in pulse oximeter readings for individuals with darker skin pigmentation. Br. J. Anaesth. 134, 856–858, DOI: 10.1016/j.bja.2024.11.034 (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18.Blaney G. & Fantini S. Broad-linewidth sources result in a skin-tone bias in noninvasive optical measurement of oxygen saturation. J. Biomed. Opt. 31, 070501, DOI: 10.1117/1.JBO.31.7.070501 (2026). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19.Pologe J. A., You N. K., Blumstein M., Snyder K. L. & Hay W. W. Laser-based pulse oximetry eliminates pigmentation effects on oxygen saturation measurements: A pilot study. PLOS ONE 20, e0333109, DOI: 10.1371/journal.pone.0333109 (2025). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 20.Blaney G., Frias J., Tavakoli F., Sassaroli A. & Fantini S. Dual-ratio approach to pulse oximetry and the effect of skin tone. J. Biomed. Opt. 29, S33311, DOI: 10.1117/1.JBO.29.S3.S33311 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 21.Al-Halawani R., Qassem M. & Kyriacou P. A. Monte Carlo simulation of the effect of melanin concentration on light–tissue interactions for transmittance pulse oximetry measurement. J. Biomed. Opt. 29, S33305, DOI: 10.1117/1.JBO.29.S3.S33305 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22.Stubán N. & Masatsugu N. Non-invasive calibration method for pulse oximeters. Period. Polytech. Electr. Eng. (Archives) 52, 91–94, DOI: 10.3311/pp.ee.2008-1-2.11 (2008). [DOI] [Google Scholar]
  • 23.Chan E. D., Chan M. M. & Chan M. M. Pulse oximetry: Understanding its basic principles facilitates appreciation of its limitations. Respir. Medicine 107, 789–799, DOI: 10.1016/j.rmed.2013.02.004 (2013). [DOI] [PubMed] [Google Scholar]
  • 24.Blaney G., Sassaroli A. & Fantini S. Critical analysis of the relationship between arterial saturation and the ratio-of-ratios used in pulse oximetry. J. Biomed. Opt. 29, S33313, DOI: 10.1117/1.JBO.29.S3.S33313 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Fong N., Lipnick M., Feiner J. & Law T. OpenOximetry Repository, DOI: 10.13026/2g7z-t345 (2024). [DOI] [Google Scholar]
  • 26.Wu J. et al. Self-calibrated pulse oximetry algorithm based on photon pathlength change and the application in human freedivers. J. Biomed. Opt. 28, 115002, DOI: 10.1117/1.jbo.28.11.115002 (2023). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Feiner J. R., Severinghaus J. W. & Bickler P. E. Dark Skin Decreases the Accuracy of Pulse Oximeters at Low Oxygen Saturation: The Effects of Oximeter Probe Type and Gender. Anesth. & Analg. 105, S18, DOI: 10.1213/01.ane.0000285988.35174.d9 (2007). [DOI] [PubMed] [Google Scholar]
  • 28.Blaney G., Frias J., Tavakoli F., Sassaroli A. & Fantini S. Preliminary investigation of partial optical path-lengths in pulse oximetry. In Proc SPIE, vol. 13314, 82–86, DOI: 10.1117/12.3042282 (SPIE, 2025). [DOI] [Google Scholar]
  • 29.Walton Z. D., Kyriacou P. A., Silverman D. G. & Shelley K. H. Measuring venous oxygenation using the photoplethysmograph waveform. J. Clin. Monit. Comput. 24, 295–303, DOI: 10.1007/s10877-010-9248-y (2010). [DOI] [PubMed] [Google Scholar]
  • 30.Kainerstorfer J. M., Sassaroli A. & Fantini S. Optical oximetry of volume-oscillating vascular compartments: Contributions from oscillatory blood flow. J. Biomed. Opt. 21, 101408, DOI: 10.1117/1.jbo.21.10.101408 (2016). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Matos J. et al. BOLD: Blood-gas and Oximetry Linked Dataset. Sci. Data 11, 535, DOI: 10.1038/s41597-024-03225-z (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 32.Blaney G. & Frias J. Melanin- and linewidth-corrected pulse-ox on the Open Oximetry dataset. https://github.com/gblane/melanin-linewidth-corrected-pulseox-on-openox (2026).
  • 33.Silva I. & Moody G. An Open-source Toolbox for Analysing and Processing PhysioNet Databases in MATLAB and Octave. J. Open Res. Softw. 2, DOI: 10.5334/jors.bi (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Vasudevan S., Vogt W. C., Weininger S. & Pfefer T. J. Melanometry for objective evaluation of skin pigmentation in pulse oximetry studies. Commun. Medicine 4, 1–19, DOI: 10.1038/s43856-024-00550-7 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35.Kollias N. The physical basis of skin color and its evaluation. Clin. Dermatol. 13, 361–367, DOI: 10.1016/0738-081x(95)00075-q (1995). [DOI] [PubMed] [Google Scholar]
  • 36.Yudovsky D. & Pilon L. Retrieving skin properties from in vivo spectral reflectance measurements. J. Biophotonics 4, 305–314, DOI: 10.1002/jbio.201000069 (2011). [DOI] [PubMed] [Google Scholar]
  • 37.Jacques S. L. Optical properties of biological tissues: A review. Phys. Medicine Biol. 58, R37–R61, DOI: 10.1088/0031-9155/58/11/r37 (2013). [DOI] [PubMed] [Google Scholar]
  • 38.UCSF Hypoxia Lab. Protocol for skin color assessment for pulse oximeter performance studies. https://openoximetry.org/study-protocols/ (2025).
  • 39.Minolta Konica. Spectrophotometer CM-700d/600d Instruction Manual. https://sensing.konicaminolta.us/wp-content/uploads/cm-700d_instruction_eng-54pn5p743t.pdf (2018).
  • 40.Blaney G., Sassaroli A. & Fantini S. Spatial sensitivity to absorption changes for various near-infrared spectroscopy methods: A compendium review. J. Innov. Opt. Heal. Sci. 17, 2430001, DOI: 10.1142/s1793545824300015 (2024). [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 41.García-Valenzuela A., Cuppo F. L. S. & Olivares J. A. An assessment of Saunderson corrections to the diffuse reflectance of paint films. J. Physics: Conf. Ser. 274, 012125, DOI: 10.1088/1742-6596/274/1/012125 (2011). [DOI] [Google Scholar]
  • 42.Berns R. S. Billmeyer and Saltzman’s Principles of Color Technology (John Wiley & Sons, Hoboken, NJ USA, 2019), 4 edn. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The source dataset is the OpenOximetry Repository v1.1.1 on PhysioNet25, which is subject to the repository’s data-use requirements. No OpenOximetry data are redistributed with this manuscript.

The analysis code supporting this work is available at a public GitHub repository32.


Articles from ArXiv are provided here courtesy of arXiv

RESOURCES