Apparatus, Systems, and Methods for Noninvasive Measurement of Cardiovascular Parameters

Information

  • Patent Application
  • 20220280052
  • Publication Number
    20220280052
  • Date Filed
    June 26, 2020
    3 years ago
  • Date Published
    September 08, 2022
    a year ago
Abstract
A computer implemented method for noninvasively measuring a cardiovascular parameter of a subject includes splitting time varying pulse plethysmographic or pulse pressure waveform (PW) cycles into individual PW cycles, selecting an individual PW cycle as a query cycle, screening a library of synthetic PW cycles with the query cycle to find a solution PW, and reporting a model parameter associated with the solution PW. A system for monitoring a cardiovascular parameter includes a monitoring device and a computer with software to perform the method.
Description
BACKGROUND OF THE INVENTION
Field of the Invention

The invention relates to medical apparatus, methods, systems, and non-transitory computer-readable storage media for non-invasive measurement of physiological parameters of the cardiovascular system using plethysmographic pulse wave or pulse pressure wave data.


Description of Related Art

WO 2010/124034, U.S. Pat. No. 8,494,829 B1, U.S. Pat. No. 9,060,722 B1, U.S. Pat. No. 9,173,574 B1, U.S. Pat. Nos. 9,375,171, 9,451,886 B1, 9,649,036 B1 US 2017/0119261 A1, and EP 2512325 B1 disclose non-invasive systems and methods for estimating or measuring cardiovascular parameters using data from a pulse oximeter. While these are able to estimate or measure cardiovascular parameters noninvasively, the computing power involved is considerable and requires the use of powerful computers not found in laptops, PCs, tablets, or other computing devices commonly found in medical offices or homes. Consequently, there remains a need for non-invasive systems, apparatus, and methods that are capable of measuring cardiovascular parameters such as cardiac output, stroke volume, aortic pressure, and venous pressure in real time or within several minutes using the types of processors and computers commonly present in computing devices found in medical offices and homes.


BRIEF SUMMARY OF THE INVENTION

The present invention fills a need in the art for biomedical monitoring devices capable of noninvasively measuring cardiovascular parameters such as cardiac output (CO), stroke volume (SV), venous pressure (VP), aortic pressure (AP), and arterial or venous resistance, compliance, inertance, and regurgitation fraction. Technical features including a computer generated, or synthetic, library of pulse plethysmographic waveforms or pulse pressure waveforms (PWs) and computer implemented methods for processing plethysmographic or pulse pressure input data and screening the synthetic library to contribute to solving the problems of reducing required processing time and improving accuracy compared to earlier apparatus and methods. A computer implemented algorithm comprising a data collection module, a data qualifying module, and a screening module accepts plethysmographic or pulse pressure data comprising PWs, qualifies a subset of PWs for screening, and screens the subset of PWs against a synthetic PW library to establish which synthetic PW is the closest fit to the qualified PW subset. One or more cardiovascular parameters associated with the PW having the closest fit may be reported as the measured cardiovascular parameter. The computer implemented algorithm is capable of providing a measured cardiovascular parameter such as CO or SV within minutes or in real time from PW data provided by a pulse oximeter or other plethysmographic measuring device or a device capable of measuring pulse pressure waveforms. An output module for displaying and/or transmitting output data may optionally be coupled to a lookup table comprising data related to a drug and/or medical device to produce an output that includes an instruction, a notation, and/or a recommendation for a drug dosage, a drug administration, and/or a change in, or an initiation of, an operation of a medical device.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a flowchart illustrating steps in an exemplary embodiment of a method;



FIGS. 2A-C are graphs of a series of pulse plethysmographic or pulse pressure waveforms (PWs) including indications of cycle boundaries;



FIG. 3 is a flow chart showing an example of how quality metrics are applied to a series of PWs;



FIGS. 4A and B show a PW before and after normalization;



FIG. 5 illustrates a screening of a synthetic PW library;



FIG. 6 is a graph of computer generated PWs;



FIG. 7 is a graph depicting examples of computer generated PWs; and



FIG. 8 is a chart of one embodiment of software modules for executing algorithms.





DETAILED DESCRIPTION OF THE INVENTION

All art specific terms used herein are intended to have their art-accepted meanings in the context of the description unless otherwise indicated. All non-art specific terms are intended to have their plain language meaning in the context of the description unless otherwise indicated.


As used herein, the term “PW” is an abbreviation for “plethysmographic waveform,” “pulse plethysmographic waveform” or “pulse pressure waveform,” which may also be expressed as “plethysmographic or pulse pressure waveform.” The term “plethysmography” relates to measuring changes over time in blood volume. Time varying pulse pressure may be measured directly or indirectly from plethysmography data. Plethysmography waveforms may comprise measured pulse volume vs. time or fraction of heart cycle. Plethysmography waveforms may comprise pulse pressure as measured by plethysmography vs. time or fraction of heart cycle. Pulse pressure waveforms may be measured by means other than plethysmography.


The invention involves the use of a plethysmographic or pulse pressure waveform (PW) library comprising a large number of simulated PWs that may be generated using a computational fluid dynamic model of a cardiovascular system. For human subjects, the model is of a human cardiovascular system. The invention applies to nonhuman subjects as well, so long as the cardiovascular system is understood well enough to model and plethysmography or pulse pressure PW data may be collected. The human cardiovascular system is used for the purpose of describing the invention.


The most commonly used plethysmography methods and apparatus are pulse oximetry (PO) devices that use absorption of light at two wavelengths corresponding to the absorption maxima for oxygenated and deoxygenated forms of hemoglobin. Changes in absorption are related to changes in blood volume and changes in pressure can be derived from changes in blood volume. Time varying blood volume may additionally or alternatively be measured using ultrasound to measure the diameter of blood vessels. Time varying pulse pressure waveforms may also be measured directly using a partially inflated blood pressure cuff, pressure transducers, strain gages or stretch sensors. The systems, apparatus, and methods are described herein using pressure as a parameter that changes with time. This is convenient because PO data is commonly converted to pressure vs. time data.


Pressure need not be used as the time varying parameter of plethysmographic data. Instead, PW cycles may be in the form of volume vs. time or absorption vs. time, for example. PO devices use two wavelengths so that amounts of oxygenated and deoxygenated hemoglobin may be compared to report a percent oxygenation of hemoglobin. While the usual PO data is used for the examples herein, the apparatus and methods herein may use data collected using, for example, only changes in absorption by oxygenated hemoglobin or changes in blood volume or blood pressure derived therefrom. PO data is most often collected at fingertips but may additionally or optionally be measured on other extremities such as ears or toes and reflectance or scattering PO measurements may be made at locations on the body that are not compatible with transmission PO measurements.



FIG. 1 is a flowchart showing processes that may be performed in a method for measuring a cardiovascular parameter using plethysmographic PW or pressure PW data. Plethysmography PW data, from a measuring device (801) such as a pulse oximeter, is received (101) into a data collection module of the computer implemented method software. For the embodiments shown in the drawings, the PW data comprises pressure or volume or light transmission or absorption vs. time data. A heart rate (HR) associated with the PW data is also received (101) into the data collection module. Data may be collected from a real time measurement and/or stored data.


In the case of PO data, the pressure value is determined using a photoplethysmographic calculation based upon the absorption of oxyhemoglobin and/or deoxyhemoglobin over time. Other types of plethysmography may measure pressure or volume directly, for example via stretch sensors or sphygmomanometry. In other embodiments, the PW data may comprise volume vs. time data or absorbance vs. time data, for example. A cardiovascular system model may include blood light absorbance, blood pressure, and/or blood volume as parameters so that any of these parameters alone, or in any combination may be used in place of pressure vs. time.


After the data collection module (801) has received (101) PW data, the cycles are divided into a series of discrete cycles in a cycle splitting (103) process. A quality metric may be applied (104) to cycles and/or runs of individual cycles to select one or more PW cycles for screening against a synthetic PW library (807). Selected, or qualified, PW cycles are preferably normalized (105) before screening (107) to produce PW cycles in the form of pressure vs. fraction of cycle. This allows a simpler and faster screening of the PW library (807). Comparing a library of normalized synthetic PWs, each with an associated HR, to normalized qualified PWs in the screening step (107) reduces the number of synthetic PWs required because PW curves having different HRs can have the same shape when normalized.


A computational screening process (107) in which the synthetic PW library is screened to identify the synthetic PW(s) most similar in shape to qualified PW(s) produces a final output of a SV/CO and/or other cardiovascular parameters corresponding to the synthetic PW that best matches the qualified PW(s) or combination of synthetic PWs that best match the qualified PW(s). The output is reported (108), for example by display on a monitor and/or storage in an accessible database for recall.


An optional addition to the reporting (108) process may include the generation of a recommendation or suggestion (109) for a change in medication or dose of medication to affect a cardiovascular parameter being reported (FIG. 8). Examples of medication-related recommendations include a recommendation to increase a dosage, a recommendation to decrease a dosage, and a recommendation to switch to a different medication. Additionally or alternatively, a reporting process may include a recommendation and/or instruction for changing or controlling an operational parameter of a medical device configured to alter or regulate a cardiovascular parameter being reported. Examples of a medical device configured to alter or regulate a cardiovascular parameter include a heart assist device and a pump that increases CO. Examples of controlling an operational parameter of a medical device include adjusting the speed of a heart pump to increase or decrease the flow rate and triggering a medication dosing pump to provide a dose or modified dose of medication. Additionally or alternatively, the reporting process (108) may include a recommendation and/or instruction (109) for changing a person's diet or exercise routine. Examples of a recommendation for changing a person's diet or exercise routine may include a recommendation to increase or decrease fluid intake, a recommendation to increase or decrease salt intake, a recommendation to increase or decrease a physical activity, and a recommendation to consult a health care professional.


The PW data received comprises a series PW cycles with each cycle corresponding to a complete heart cycle. The method involves splitting the continuous series of cycles (103) into discrete, identifiable cycles, which may be defined from any point in a cycle to the same point in the following cycle (FIGS. 2A-C). For example the cycle may be measured from the beginning of diastole (201) in a heart cycle to the beginning of diastole (201) in the next (FIG. 2A), from the middle of systole (202) in a heart cycle to the middle of systole (202) in the next (FIG. 2B) from the beginning of systole (203) in a heart cycle to the beginning of systole (203) in the next (FIG. 2C), and so forth. A series of PW cycles may comprise, for example, from 0.1 minutes to 60 minutes of continuous or discontinuous PW data from a subject.


A pulse oximeter may have a sampling rate of from 50 Hz to 500 Hz. The identification of the beginning and end of each PW cycle may optionally involve upsampling (102) of the PW data to a higher resolution, particularly in the vicinity of the start and stop points of the cycles, to improve the accuracy of start and stop point determination. Upsampled frequencies may be from 60 Hz to 5,000 Hz, with higher resolution requiring more time and generally providing higher accuracy within limits than lower frequencies. Upsampling may be applied uniformly within cycles or non-uniformly.


HR, SV, CO, and other cardiovascular parameters are not constant over time and may change from beat to beat. Any measurement of this type of parameter, therefore, is necessarily an averaged value. The constant variation in measured pulse pressures, duration of cycles, and shapes of PWs, are complicating factors for the measurement of SV, CO, and other cardiovascular parameters. Additionally, movement of the subject and other physical disturbances cause artifacts in the data. A quality metric is applied (104) to subject PW data by a quality metric module (803) to minimize the effects of artifacts and outliers on the subsequent screening processes. Different quality metrics and combinations of metrics may be used to select qualified PWs for comparison to, or screening against (107), a synthetic PW library (807). For example, an algorithm may select a set of individual cycles and/or runs of cycles that have, in combination, a high ratio of cycle amplitude to cycle amplitude variability, minimum localized plethysmographic or pressure wave amplitude variability, and minimum HR variability (FIG. 3). A high ratio of amplitude to amplitude variability is indicative of a clear measurement containing minimal noise. High localized plethysmographic or pressure wave amplitude variability is indicative of sensor movement and blood pressure cuff constriction artifacts. Quality metrics involving amplitude require that the peaks and troughs of PW cycles be identified, whether these are used as cycle break points or not. Minimization of HR variability in qualified PWs tends to improve the accuracy of estimated SV and CO measurement output. The total number of qualified PW cycles selected may be from 1 to 25, preferably from 5 to 25 cycles. The number may be higher than 25 but may not improve accuracy while increasing processing time.


Before the qualified PW cycles are compared (107) to the synthetic PW library (807), the qualified PW cycles are preferably normalized (105) and phased with the synthetic PWs by a quality module (803) or a screening module (804) (FIG. 8). Each synthetic PW comprises pressure vs. fraction of cycle data and an associated HR. The screening is based on a difference between two curves, the curve of each qualified PW as represented by a series of data points and each synthetic PW, also represented by a series of data points. To perform the screening, the qualified PW data points, which comprise pressure vs. time data, are normalized to pressure vs. fraction of cycle (FIG. 4). The normalized PW data and synthetic PWs from the library have the same resolution, i.e. points per cycle, and are in phase so that each point in each normalized PW has a point at a corresponding fraction of a cycle in each synthetic PW. With this arrangement, a difference, or error, may be calculated for each comparison of a point on a qualified PW and its corresponding point in a synthetic PW.


Normalization (105) uses the HR associated with the measured PW to convert pressure vs. time to pressure vs. fraction of cycle and the HR value remains associated with the normalized PWs. Depending on the resolution of the qualified PWs and the resolution of the synthetic PWs, the qualified PWs may be upsampled or downsampled to match the resolution of the synthetic PWs, which is preferably between 75 Hz and 1200 Hz. Methods for resampling, upsampling (interpolation), and downsampling (decimation) and phase matching of sinusoidal waveform data are well known and are therefore not described in detail. The upsampling and/or downsampling may be not applied uniformly in time along each split cycle or non-uniformly.


Screening (107) of the synthetic PW library (807) comprises a geometric comparison of points on normalized curves for one or more best match or best fit solutions. The normalized curves may have a resolution of, for example, from 75 Hz to 5,000 Hz. A best match, or best fit, solution may be defined as the synthetic PW(s) having the minimum summed error when compared to one or more query PW cycles, or cycles being used to screen the library. A screening module (804) comprises a computer program comprising an algorithm configured to determine best match solution(s). To illustrate the process, FIG. 5 shows a normalized, qualified PW cycle and a series of synthetic PW cycles against which the qualified PW cycle is screened. It may be seen that the library PW marked with three asterisks is the closest match to the qualified PW cycle. In practice, the library contains such a large of library members, that it impossible to find the closest match by visual inspection. The screening module (804) comprises an algorithm that achieves the identification of the synthetic PW cycle(s) that best fit one or a plurality of qualified PW cycles.


The screening module (804) may comprise a program for executing a Kernel method algorithm. Kernel methods are a class of machine learning algorithms for pattern analysis, including the well known support vector machine (SVM). Kernel methods use kernel functions, which enable them to operate in a high-dimensional, implicit feature space without computing the coordinates of the data in the space. Instead, the method computes the inner products between the images of all pairs of data in the feature space. Algorithms capable of operating with kernels include SVMs, Gaussian processes, principal components analysis, canonical correlation analysis, ridge regression, spectral clustering, and linear adaptive filters. Any linear model can be turned into a non-linear model by replacing its features (predictors) by a kernel function.


The normalized, qualified PW cycles may be compared to synthetic PW cycle library members as individual qualified PW cycles or as a continuous series of qualified PW cycles. It is preferred that comparing qualified cycles to synthetic cycles is performed with the qualified cycles combined into a single, continuous series of cycles. This allows a more powerful consensus or voting style effect on estimated parameters to be achieved without explicitly calculating a consensus or vote for each cycle.


A corresponding multiplied-dimension distance or similarity function kernel may be used to operate on multi-cycle PW data in conjunction with the library. This achieves a consensus or voting style effect that allows beat-to-beat variability, such as HR variations, to reinforce other estimated parameters without imposing restrictions on the beat-to-beat variability. The use of locally-selected plethysmographic or pressure wave cycles to multiply the dimensionality of the distance or similarity kernel improves accuracy when compared to averaging estimated parameters for each query and adjusting the K factor in K nearest neighbor (KNN) queries. If more than one nearest neighbor is selected, for example the K factor equals 5, the 5 nearest neighbors may be reduced to a single solution by average, weighted average, etc. of parameter values of the nearest neighbors.


The computer generated library (807) of synthetic, PW cycles comprises at least millions of unique simulated, or synthetic, PW cycles with each PW cycle having a corresponding HR. The entire library need not be screened because the normalized PW(s) used to screen the library has (have) an associated HR that is sufficiently close to the nearest library HRs so that only library members having the same HR or the closest two or three HRs are included in the screening (107). Synthetic PW cycles and the qualified PW cycles may comprise additional parameters such as age, height, weight, gender, body mass index, and/or measurement site on the subject. Associating the same subject specific parameter(s) with the PW data may allow further reduction in the number of synthetic PW cycles to include in the query.


The synthetic PW cycle library (807) may be generated in many ways, for example using an empirical computational model, a computational fluid dynamics (CFD) model or electrical model analog of a fluid dynamics model, or any combination of these. Additionally or alternatively, a synthetic PW cycle library may be generated using measured data collected from living subjects and may be computationally normalized and/or supplemented with additional parameters such as age, height, weight, gender, body mass index, and/or measurement site on the subject. A model for generating the library should comprise model parameters corresponding in some way to cardiovascular parameters used as input and cardiovascular parameters to be measured. A computational model may use mathematical representations of physiological observations that correspond indirectly to one or more physiological processes, such as mathematical representations of signals obtained from sensor data or empirically fitting a mathematical equation to data collected from a physiological source. For example, a cardiovascular system model may be functionally coupled to or contain a computational model that simulates the signal obtained from a photoplethysmogram.


Example I—Computational Fluid Dynamic (CFD) model of human cardiovascular system (HCS): A computational model for generating a synthetic PW cycle library may comprise a CFD human cardiovascular system (HCS) model. Such a CFD HCS model may comprise CFD model segments corresponding to various physiological segments of the human cardiovascular system such as the heart, aorta, arteries, capillaries, veins, and pulmonary system. In a preferred embodiment, the CFD HCS model comprises a closed-loop chain of one-dimensional hydrodynamic elements with each element corresponding to a segment of anatomical vascular structure(s) and represented by an elastic channel having its own resistance, compliance, and inertance. An element representing the heart acts as a positive displacement pump.


In one example, each element of the model may be governed by a set of equations:











dV

e
i



d

t


=



Q
˙


n
i


-


Q
˙


n

i
+
1








(
1
)













V

e
i


=



C

e
i


(


P

e
i


-

P

e
i

0


)

+

V

e
i

0






(
2
)














P

n
i


-

P

e
i



=




R
i

2




Q
˙


n
i



+



I
i

2



d

d

t




(


Q
˙


n
i


)







(
3
)














P

e
i


-

P

n

i
+
1




=




R
i

2




Q
˙


n

i
+
1




+



I
i

2



d

d

t




(


Q
˙


n

i
+
1



)







(
4
)







where Vei is the volume of element i, {dot over (Q)}ni is the volume flow rate at node i, Cei is the time-averaged and length-averaged hydrodynamic compliance of element i, Pni is the pressure at node i, Pei is the pressure at the center of element i, Ri is the time-averaged and length-averaged hydrodynamic resistance of element i, and li is the length of element i.


In this example, equation (1) is a discrete form of the volume conservation equation with blood being treated as an incompressible fluid and volume conservation being equivalent to mass conservation. Equation (2) is a discrete form of a constitutive relation for the compliance of an element. Equations (3) and (4) are discrete forms of momentum conservation equations for, respectively, the left-hand half and the right-hand half of the element. Equations (1)-(4) are four independent equations relating the six variables Pei, Vei, Pni, {dot over (Q)}ni, Pni+1, and Qni+1 of each element and its two nodes. For the system as a whole, the number of unknowns is





2Ne+2Nn=2Ne+2(Ne+1)=4Ne+2  (5)′


while the close-circuit condition provides the two constraints






PnNnodes=Pn1  (6)





and






{dot over (Q)}nNnodes={dot over (Q)}n1  (7)


The total number of unknowns with the closed-circuit condition is given by





(4Ne+2)−2=4Ne  (8)


Since the total number of independent unknowns equals the total number of independent equations, the system of governing equations has a unique solution.


Example II—Windkessel model for HCS Model: A computational model for generating a synthetic PW cycle library may comprise a Windkessel model representing parts or all of the HCS. The following is an example of a suitable Windkessel comprising model for generating a synthetic PW library. In this example, particular equations are used to describe a dynamic state-space model.


Cardiac output is represented by equation 9,











Q
CO

(
t
)

=



Q
_

CO





1
δ



a
k



exp
[


-


(

t
-

b
k


)

2



c
k
2


]








(
9
)







where cardiac output Qco(t), is expressed as a function of heart rate (HR) and stroke volume (SV) and where Qco=(HR×SV)/60. The values ak, bk, and ck are adjusted to fit data on human cardiac output.


The cardiac output function pumps blood into a Windkessel 3-element model of the vascular system including two state variables: aortic pressure, Pao, and radial (Windkessel) pressure, Pw, according to equations 10 and 11,










P

w
,

k
+
1



=



1


C
w



R
p





(



(


R
P

+

Z
0


)



Q
CO


-

P


C

O

,
k



)


δ

t

+

P

w
,
k







(
10
)













P

ao
,

k
+
1



=


P

w
,

k
+
1



+


Z
0



Q
CO







(
11
)







where Rp and Z0 are the peripheral resistance and characteristic aortic impedance, respectively. The sum of these two terms is the total peripheral resistance due to viscous (Poiseuille-like) dissipation according to equation 12,






Z
0=√{square root over (ρ/ACl)}  (12)


where ρ is blood density and Cl is the compliance per unit length of artery. The elastic component due to vessel compliance is a nonlinear function including thoracic aortic cross-sectional area, A: according to equation 13,










A

(

P
CO

)

=


A

ma

x


[


1
2

+


1
π



arctan

(



P
CO

-

P
0



P
1


)



]





(
13
)







where Amax, P0, and P1 are fitting constants correlated with age and gender that may be of a form similar to equations 14-16.






A
max=(5.62−1.5(gender))·cm2  (14)






P
0=(76−4(gender)−0.89(age))·mmHg  (15)






P
1(57−0.44(age))·mmHg  (16)


The time-varying Windkessel compliance, Cw, and the aortic compliance per unit length, Cl, are related in equation 17,










C
w

=


lC
l

=


l



d

A


d


P





=

l




A

ma

x


/

(

π


P
1


)



1
+

(



P


-

P
0



P
1


)










(
17
)







where l is the aortic effective length. The peripheral resistance is defined as the ratio of average pressure to average flow. A set-point pressure, Pset, and the instantaneous flow related to the peripheral resistance, Rp, according to equation 18,










R
P

=


P
set



(

HR
·
SV

)

/
60






(
18
)







are used to provide compensation to autonomic nervous system responses. The value for Pset is optionally adjusted manually to obtain 120 over 75 mmHg for a healthy individual at rest.


The compliance of blood vessels changes the interactions between light and tissues with pulse. This is accounted for using a homogenous photon diffusion theory for a reflectance or transmittance pulse oximeter configuration according to equation 19,









R
=



I

a

c



I

d

c



=



Δ

I

I

=


3
2





s
1



K

(

α
,
d
,
r

)





a
art


Δ


V
0












(
19
)







for each wavelength. In this example, the red and infrared bands are centered at about 660±100 nm and at about 880±100 nm. In equation 19, I (no subscript) denotes the detected intensity, R, is the reflected light, and the alternating current intensity, lac, is the pulsating signal, ac intensity, or signal; and the background intensity, Idc, is the direct current intensity or dc intensity; α, is the attenuation coefficient; d, is the illumination length scale or depth of photon penetration into the skin; and r is the distance between the source and detector. Va is the arterial blood volume, which changes as the cross-sectional area of illuminated blood vessels, ΔAw, according to equation 20,





ΔVa≈r·ΔAw  (20)


where r is the source-detector distance.


The tissue scattering coefficient, Σs1, is assumed constant but the arterial absorption coefficient, Σaart, which represents the extinction coefficients, depends on blood oxygen saturation, SpO2, according to equation 21,











a
art


=


H

v
i


[



SpO
2

·

σ
0

100

%



+


(

1
-

SpO
2


)

·

σ
0

0

%










(
21
)







which is the Beer-Lambert absorption coefficient, with hematocrit, H, and red blood cell volume, vi. The optical absorption cross-sections, proportional to the absorption coefficients, for red blood cells containing totally oxygenated (HbO2) and totally deoxygenated (Hb) hemoglobin are σa100% and σa0%, respectively.


The function K(α, d, r), along with the scattering coefficient, the wavelength, sensor geometry, and oxygen saturation dependencies, alters the effective optical path lengths, according to equation 22.










K

(

α
,
d
,
r

)




-

r
2



1
+

α

r







(
22
)







The attenuation coefficient α is provided by equation 23,





α=√{square root over (3Σasa))}  (23)


where Σa and Σs are whole-tissue absorption and scattering coefficients, respectively, which are calculated from Mie Theory.


Red, Kr, and infrared, Kir, K values as a function of SpO2 are optionally represented by two linear fits, provided in equations 24 and 25







K
r
≈−4.03·SpO2−1.17  (24)







K
ir
≈0.102·SpO2−0.753  (25)


in mm2. The overbar denotes the linear fit of the original function. The pulsatile behavior of ΔAw, which couples optical detection with the cardiovascular system model, is provided by equation 26,










Δ


A
w


=



A

w
,

m

ax



π




P

w
,
1




P

w
,
1

2

+


(


P

w
,

k
+
1



-

P

w
,
0



)

2




Δ


P
w






(
26
)







where Pw,0=(⅓)P0 and Pw,1=(⅓)P1 account for the poorer compliance of arterioles and capillaries relative to the thoracic aorta. The subscript k is a data index and the subscript k+1 or k+n refers to the next or future data point, respectively.


Each PW cycle corresponds to a complete heart cycle, or heart beat, and is associated with its corresponding HR. Because the system is closed, the flow rate (volume/time) through each segment is the same when the system has reached a steady state, giving each solution a corresponding CO. Because HR and CO are known, SV is also known. The pressure within each segment is also known. Consequently, if a segment corresponds to the aorta the aortic pressure may be the cardiovascular parameter measured. If a segment corresponds to the veins, central venous pressure may be the cardiovascular parameter measured. Other HCS segments may include the arteries, arterioles, capillaries, venules, veins, vena cava, pulmonary artery, and the complete pulmonary system, for example.


The HCS CFD model is initiated with a set of initial conditions, such as segment volumes and pressures, and nodal flow rates. The model is then solved iteratively to evolve the volumes, pressures, and flow rates forward in time. The change in model parameters, such as the volume of an element, from one simulated cycle (beat) to the next is used to judge the convergence of the model and when a desired convergence is achieved, the model generated element volume is used to generate a corresponding simulated PW measurement that is stored in a library for future reference and use.


The library is populated with converged, calculated PW cycles that are generated using a range of model parameters including vascular parameters, such as vascular resistance, heart parameters, such as stroke volume and systolic fraction, and overall system parameters such as blood density and heart rate.


To generate a combinatorial library of synthetic PW cycles, one may begin with a first PW cycle using a starting value for each parameter. In a preferred embodiment, a first PW cycle is synthesized using a population average for each parameter and subsequent synthetic PW cycles are generated using multipliers, or scalars, with each parameter in many combinations. This technical feature provides the advantage of being able to update only one set of parameters to generate a completely new library. This can be useful as the accumulation of large amounts of clinical data allow improvements in, and provide greater understanding of, average parameter values for the general population as well as subpopulations based on factors such as age, gender, health status, vital signs, body surface area, body mass index, weight, height, and estimated levels of arterial calcification. Any number of sources may be used for population averages to be used. Values may be drawn, for example, from medical literature, a collection of measured clinical values, or both.


Bounds or limits may be set for one or more model parameters and these limits may be different for different subpopulations depending on age, gender, weight, height, systolic pressure, diastolic pressure, heart rate, etc. or combinations of these such as age/(age+diastolic pressure), (systolic pressure−diastolic pressure), (systolic pressure+diastolic pressure)/2, or diastolic pressure/total blood volume, etc. The scalars used may be, for example, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6. 0.7, 0.8, 0.9, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2, 2.5, 3, 3.5, 4, 5, 6, 7, 8, 9, or 10.



FIG. 6 shows nine different synthetic PW cycles (a-i) generated using a seven segment human cardiovascular system model comprising resistance, compliance, and inertance as model parameters for each segment, and three model parameters for the heart, including systolic fraction, HR, and SV. Moving from the top row to the bottom row, aortic, arterial, arteriolar, and capillary resistance are each equal to baseline multiplied by a scalar of 1.4, 1.0, and 0.7, respectively for all segments. Moving from the first column to the third column from left to right, aortic, arterial, arteriolar, and capillary inertance are each equal to a baseline multiplied by a scalar of 1.0, 1.6, and 2.0, respectively for all model segments. Other parameters are set at baseline.



FIG. 7 shows eight different synthetic PW cycles (a-h) generated using a seven segment human cardiovascular system model comprising resistance, compliance, and inertance as model parameters for each segment, and three model parameters for the heart, including systolic fraction, HR, and SV. Moving from the top row to the bottom row, systolic fraction is set to 0.34, 0.30, 0.24, and 0.20, respectively for all model segments. In the left column, resistance is set to a baseline value multiplied by a scalar of 0.7 for all segments. In the right column resistance is set to a baseline value multiplied by a scalar of 1.4 for all segments. FIGS. 6 and 7 show that changing parameters values results in synthetic PWs having different shapes. Ranges of scalars for each parameter may be limited by selected scalars to include physiologically possible states and avoid physiologically impossible states. The number of scalars applied to any or all of the parameters may be used to increase the number of PWs in a resulting PW library and/or the resolution of a resulting PW library.


The use of scalars as described herein is capable of generating many millions of synthetic PW cycles with unique combinations of model parameter values. Members of the PW library may initially be in the form of pressure vs. time and normalized to pressure vs. fraction of cycle or they may be generated as pressure vs. fraction of cycle directly. Plethysmographic data may be collected by direct measurement of pressure, for example by a pressure cuff or indirectly using a photoplethysmograph that calculates pressure changes from photoplethysmographic data. Additionally or alternatively, PWs may be generated as absorbance or transmittance vs. time or fraction of cycle. The latter may be useful for comparison with photoplethysmographic data collected from a patient in which absorbance is not converted to pressure. It is also possible to measure changes in blood and/or vessel diameter or volume using a stretching sensor or an impedance measurement. For such a case, PWs may be generated in the form of volume vs. time and/or fraction of cycle.


Comparing qualified query PW cycles to synthetic PW cycles stored on a computing device to identify one or more closest fits is much faster than previous methods that receive measured PW cycles as input and then use a computational model to estimate cardiovascular parameters such as CO and SV. This improved speed enables the noninvasive monitoring of CO and other cardiovascular parameters such as systolic fraction, resistance, aortic pressure, and pulmonary pressure at home and in clinical settings with monitored values being available within minutes of collecting PW data from a subject. The time required for measuring these cardiovascular parameters may be reduced further by reducing the number of library members screened to those possessing a limited range of values for age, weight, HR, body mass index, gender, and/or other physiological and/or demographic parameters.


A system (800) for measuring a cardiovascular parameter may comprise a monitoring or measuring device (801) that measures a time varying cardiovascular parameter and a computer (809) comprising a stored PW library (807) and executable code for receiving (101) and processing incoming data from the monitoring device (801) into the form necessary for screening (107) the PW library for a closest match and for reporting (108) the result of the screening (FIG. 8). The executable code may be stored on a non-transitory computer-readable storage medium integral to, or connected to, the computer (809). The measuring or monitoring device (801) may provide data directly to the data collection module or indirectly via a storage medium on which measured data is stored. The synthetic waveform library (807) may be stored on a non-transitory computer-readable storage medium integral to, or connected to, the computer (809). The system (800) may optionally comprise a non-transitory computer-readable storage medium comprising executable Library Generator (806) code for generating a synthetic waveform library.


Examples of cardiovascular parameters that may be measured include those cardiovascular parameters included in the HCS model and parameters that are readily calculated from these parameters. These parameters include stroke volume (SV), cardiac output (CO), elastance, compliance, resistance, inertance, aortic pressure, pulmonary pressure, venous pressure, cardiac power output, systolic fraction, and regurgitation fraction.


The monitoring/measuring device (801) is a device that measures a time varying cardiovascular parameter that is, or can be modified to be, in the form of a series or train of PWs. Examples of monitoring device (801) include a pulse oximeter, a pressure cuff adapted to measure time varying pressure of an artery or other blood vessel, an electrical impedance device measuring impedance in a part of the body to estimate changes in blood volume over time, a limb or whole body plethysmograph measuring changes in blood volume over time, and a sonograph measuring time varying blood flow in the heart or a blood vessel. The computing device (809) may be a tablet, laptop or desktop computer, smartphone, or a functional equivalent. The monitoring device and computing device are preferably configured such that measured time varying data is transmitted to the computing device and, optionally, a user interface of the computing device may be used to control the monitoring device. The computing device (809) and/or a connected solid state or flash storage device may contain the synthetic PW cycle library (807) as well as software modules for performing the methods described.

Claims
  • 1. A computer implemented method for noninvasively measuring a cardiovascular parameter of a subject, said method comprising: splitting a plurality of time varying pulse plethysmographic or pulse pressure waveform (PW) cycles into individual PW cycles by identifying start and end points for said plurality of PW cycles;selecting an individual PW cycle as a query cycle;screening a library of synthetic PW cycles with the query cycle using a difference metric calculation to identify at least one synthetic PW cycle as a solution PW cycle that best fits the query cycle; andreporting one or more model parameters associated with said solution PW cycle as the measured cardiovascular parameter.
  • 2. The method of claim 1, wherein said physiological parameters are selected from stroke volume, heart rate, systolic fraction, inertance, resistance, aortic pressure, central venous pressure, pulmonary pressure, compliance, regurgitation fraction, and combinations thereof.
  • 3. The method of either of claim 1 or 2, wherein said library of synthetic PW cycles is generated by a computational model comprising physiological parameters that include said physiological parameters.
  • 4. The method of any of claims 1-3, wherein said computational model comprises a segmented computational fluid dynamic model of a cardiovascular system or a lumped parameter model.
  • 5. The method of any of claims 1-4, wherein said difference metric calculation comprises a multiplied-dimension distance or similarity function kernel operating on the one or more query PW cycles and the synthetic PW cycles to achieve a consensus effect that identifies the solution synthetic PW cycle.
  • 6. The method of any of claims 1-5, wherein said screening comprises averaging of estimated parameters for K Nearest Neighbor (KNN) queries and adjusting a K factor in the KNN query.
  • 7. The method of any of claims 1-6, wherein said PW data is photoplethysmogram pulse pressure data.
  • 8. The method of any of claims 1-7, wherein said selecting an individual cycle comprises applying a quality metric algorithm to one or a plurality of split cycles to select a PW data subset comprising one or more query cycles.
  • 9. The method of claim 8, wherein said applying a quality metric algorithm comprises selecting a split cycle that has, in combination, a high ratio of cycle amplitude to cycle amplitude variability, a minimum localized PW amplitude variability, and a minimum heart rate variability.
  • 10. The method of any of claims 1-9, comprising: selecting a plurality of individual cycles as a plurality of query cycles andscreening the library of synthetic PW cycles with the plurality of query cycles using a difference metric calculation to identify at least one synthetic PW cycle as a solution PW cycle that best fits the plurality of query cycles.
  • 11. The method of any of claims 1-9, comprising: normalizing said individual cycle over a cycle duration to generate a normalized query cycle andscreening a library of synthetic PW cycles with the normalized query cycle using a difference metric calculation to identify at least one synthetic PW cycle as a solution PW cycle that best fits the normalized query cycle; andwherein the normalized query cycle has the same resolution and is in phase with the library of synthetic PW cycles.
  • 12. The method of claim 11, wherein a plurality of individual cycles are selected and normalized to produce a plurality of normalized query cycles combined into a continuous series of normalized query cycles.
  • 13. A computer comprising software configured to perform the method of claim 1.
  • 14. A library of computer generated time varying pressure wave cycles, said library comprising a plurality of individual time varying synthetic pressure-wave (PW) cycles wherein: each PW cycle comprises a series of data points having a resolution of 50 points per cycle or higher in the form of pulse pressure or pulse volume or pulse light absorption versus cycle fraction or time;each cycle is generated using a computational cardiovascular system model; andthe cardiovascular system model comprises model parameters including one or more of stroke volume, heart rate, systolic fraction, compliance, resistance, aortic pressure, central venous pressure, pulmonary pressure, and regurgitation fraction.
  • 15. The library of claim 14, wherein each synthetic PW cycle comprises a series of data points in the form of pulse pressure versus cycle fraction.
  • 16. The library of claim 14, wherein said computational cardiovascular system model is coupled to a photoplethysmogram model linking pulse pressure and pulse volume.
  • 17. A system for monitoring a cardiovascular parameter, said system comprising a pulse oximeter in communication with a computing device comprising a user interface wherein: the computing device and software are configured to receive plethysmographic waveform data from the pulse oximeter and the computing device comprises software configured to perform the method of claim 1 and to display a value of the cardiovascular parameter on a display of the computing device.
  • 18. The system of claim 17, wherein the pulse oximeter and the computing device are configured for the pulse oximeter to be controlled by user input entered into the user interface of the computing device.
  • 19. A non-transitory computer-readable storage medium storing a program that causes a computer to execute a method, said method comprising: receiving a data set comprising time varying pulse pressure-wave (PW) data or time varying pulse volume-wave data for the subject as input, said dataset comprising a plurality of cycles;identifying start and end points for the plurality of cycles;selecting one or more cycles to produce one or more query cycles;screening a library of synthetic PW cycles with the one or more query PW cycles using a difference metric calculation to identify at least one solution synthetic PW cycle that best fits the one or more query PW cycles; andreporting one or more model parameters associated with said at least one solution synthetic PW cycle as the measured cardiovascular parameter;wherein:said library of synthetic PW cycles is generated by a computational model comprising physiological parameters that include stroke volume and heart rate.
PCT Information
Filing Document Filing Date Country Kind
PCT/US20/40005 6/26/2020 WO
Provisional Applications (1)
Number Date Country
62867784 Jun 2019 US