WO2013044073A1 - Systems and methods for determining respiration information from a photoplethysmograph - Google Patents

Systems and methods for determining respiration information from a photoplethysmograph Download PDF

Info

Publication number
WO2013044073A1
WO2013044073A1 PCT/US2012/056636 US2012056636W WO2013044073A1 WO 2013044073 A1 WO2013044073 A1 WO 2013044073A1 US 2012056636 W US2012056636 W US 2012056636W WO 2013044073 A1 WO2013044073 A1 WO 2013044073A1
Authority
WO
WIPO (PCT)
Prior art keywords
signal
processor
fiducial
morphology
points
Prior art date
Application number
PCT/US2012/056636
Other languages
French (fr)
Inventor
Scott Mcgonigle
Paul Addison
James Ochs
James Watson
Original Assignee
Nellcor Puritan Bennett Ireland
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nellcor Puritan Bennett Ireland filed Critical Nellcor Puritan Bennett Ireland
Priority to EP12769284.6A priority Critical patent/EP2757944B1/en
Priority to CA2843616A priority patent/CA2843616C/en
Publication of WO2013044073A1 publication Critical patent/WO2013044073A1/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/08Detecting, measuring or recording devices for evaluating the respiratory organs
    • A61B5/0816Measuring devices for examining respiratory frequency
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/145Measuring characteristics of blood in vivo, e.g. gas concentration, pH value; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid, cerebral tissue
    • A61B5/1455Measuring characteristics of blood in vivo, e.g. gas concentration, pH value; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid, cerebral tissue using optical sensors, e.g. spectral photometrical oximeters
    • A61B5/14551Measuring characteristics of blood in vivo, e.g. gas concentration, pH value; Measuring characteristics of body fluids or tissues, e.g. interstitial fluid, cerebral tissue using optical sensors, e.g. spectral photometrical oximeters for measuring blood gases
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/72Signal processing specially adapted for physiological signals or for diagnostic purposes
    • A61B5/7235Details of waveform analysis
    • A61B5/7239Details of waveform analysis using differentiation including higher order derivatives
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/72Signal processing specially adapted for physiological signals or for diagnostic purposes
    • A61B5/7232Signal processing specially adapted for physiological signals or for diagnostic purposes involving compression of the physiological signal, e.g. to extend the signal recording period

Definitions

  • the present disclosure relates to physiological signal processing, and more particularly relates to extracting respiratory information from a
  • a patient monitoring system may be configured to determine physiological information from a physiological signal using a suitable combination of one or more reference points in the physiological signal and one or more fiducial points in the physiological signal.
  • a reference point may be determined by performing
  • a fiducial point may be used to calculate physiological information, signal metrics, or other information.
  • the patient monitoring system may determine a reference point on a sampled physiological signal, and then determine a fiducial point on the sampled physiological signal based at least in part on the reference point and based at least in part on a time interval relative to the reference point. For example, the patient monitoring system may select a set of
  • fiducial points located 210 milliseconds from a set of respective local maxima of the first derivative of a photoplethysmograph signal ⁇ e.g., maxima of the first derivative of each pulse wave) , and determine a
  • the time difference may be a pre-determined value, or may depend on physiological information such as an
  • the patient monitoring system may create a fiducial signal based at least in part on determined fiducial points, and may determine
  • physiological information based at least in part on the newly created signal.
  • a patient monitoring system may locate two successive reference points corresponding to two successive pulse waves of a sampled
  • the patient monitoring system may then locate a maximum value of the first derivative of the sampled signal between the two
  • the patient monitoring system may select a fiducial point located a particular time interval (or corresponding number of samples) before or after the maximum value. Based on the fiducial points, the patient monitoring system may determine respiratory information such as, for example, a respiration rate. In some embodiments, the fiducial point may be located a predetermined time interval (or corresponding number of samples) away from the maximum value. In some embodiments, the particular time interval (or corresponding number of samples) is based at least in part on physiological information such as an average heart rate. For example, the particular time interval (or corresponding number of samples) may be 10% of the pulse period of the averaged heart rate (i.e., about 100 milliseconds corresponding to a 60 BPM averaged heart rate) .
  • FIG . 1 shows an illustrative patient monitoring system in accordance with some embodiments of the present disclosure
  • FIG . 2 is a block diagram of the illustrative patient monitoring system of FIG . 1 coupled to a patient in accordance with some embodiments of the present
  • FIG . 3 shows a block diagram of an illustrative signal processing system in accordance with some
  • FIG . 4 shows an illustrative PPG signal that may be analyzed in accordance with some embodiments of the present disclosure
  • FIG . 5 shows an illustrative signal that may be analyzed in accordance with some embodiments of the present disclosure
  • FIG . 6 shows the illustrative signal of FIG . 5
  • FIG . 7 shows illustrative graphs depicting a PPG signal from which fiducial points may be derived in accordance with some embodiments of the present
  • FIG. 8 shows illustrative graphs depicting a PPG signal from which reference points and fiducial points may be derived in accordance with some embodiments of the present disclosure
  • FIG. 9 is flow diagram showing illustrative steps for determining physiological information in accordance with some embodiments of the present disclosure.
  • FIG. 10 is flow diagram showing illustrative steps for determining respiration information in accordance with some embodiments of the present disclosure
  • FIG. 11 is flow diagram showing illustrative steps for generating a fiducial signal from a physiological signal in accordance with some embodiments of the present disclosure
  • FIG. 12 is flow diagram showing illustrative steps for analyzing fiducial signals generated according to the steps of, for example, FIG. 11 in accordance with some embodiments of the present disclosure.
  • FIG. 13 shows a chart of an illustrative comparison for various fiducial point selections in accordance with some embodiments of the present disclosure.
  • FIG. 14 shows an illustrative PPG signal having morphology characteristics relating to respiration in accordance with some embodiments of the present
  • FIG. 15 illustrates an effect of respiration on a PPG signal in accordance with some embodiments of the present disclosure
  • FIG. 16 shows an illustrative PPG signal, a first derivative of the PPG signal, and a second derivative of the PPG signal in accordance with some embodiments of the present disclosure
  • FIG. 17 shows an illustrative amplitude modulated PPG signal in accordance with some embodiments of the present disclosure
  • FIG. 18 shows an illustrative baseline and amplitude modulated PPG signal in accordance with some embodiments of the present disclosure
  • FIG. 19 is. flow diagram showing illustrative steps for generating morphology metric signals from a PPG signal in accordance with some embodiments of the present disclosure
  • FIG. 20 shows a series of graphs illustrating how a down metric signal may be generated from a PPG signal in accordance with some embodiments of the present
  • FIG. 21 is a flow diagram showing illustrative steps for determining which portions of the analysis window include useable data in accordance with some embodiment of the present disclosure
  • FIGS. 22A and 22B is a flow diagram showing
  • FIG. 23 depicts aspects of determining an
  • FIG. 24 is a flow diagram showing illustrative steps for generating a scalogram from a combined
  • FIG. 25 depicts cyclical padding of a combined autocorrelation sequence in accordance with some
  • FIG. 26 depicts convolution of a padded combined autocorrelation sequence with a mother wavelet
  • FIG. 27 is a flow diagram showing illustrative steps for deriving respiration information from a sum scalogram vector in accordance with some embodiments of the present disclosure
  • FIG. 28 is a flow diagram showing illustrative steps for deriving respiration information from a combined autocorrelation sequence in accordance with some
  • FIG. 29 shows a graph illustrating analysis of a combined autocorrelation sequence in accordance with some embodiments of the present disclosure
  • FIG. 30 shows a graph illustrating analysis of a combined autocorrelation sequence having limited
  • FIG. 31 shows a graph illustrating analysis of a combined autocorrelation sequence having harmonics in accordance with some embodiments of the present
  • the present disclosure is directed towards
  • a patient monitoring system may receive one or more physiological signals, such as a photoplethysmograph (PPG) signal- generated by a pulse oximeter, from a sensor coupled to a patient.
  • the patient monitoring system may condition ⁇ e.g., amplify, filter, sample, digitize ⁇ physiological signals received from the sensor, perform suitable mathematical calculations on the conditioned signals to locate reference points, and determine one or more fiducial points of the conditioned signal.
  • PPG photoplethysmograph
  • Fiducial-defined portions may be determined based on the fiducial points. In some embodiments, suitable mathematical calculations may be performed on the
  • fiducial defined portions of the physiological signal to obtain one or more morphology metrics, such as a down metric, a kurtosis metric, and a delta of second
  • DSD derivative
  • An autocorrelation may be performed on each
  • the autocorrelation sequences may be combined based on the autocorrelation metrics to generate a combined autocorrelation sequence.
  • the autocorrelation sequence may be used to determine respiration information such as respiration rate.
  • the respiration information may be determined from the autocorrelation sequence.
  • a wavelet transform may be utilized to determine the respiration information.
  • the system may perform a convolution of a signal to be analyzed and a mother wavelet, based on scaling parameters such as a scale resolution and number of scales.
  • a scalogram may be generated based on the mother wavelet, and a threshold may be calculated for the scalogram. Scales meeting the threshold may be candidate scales for determining respiration information.
  • the respiration information may be determined from a selected scale of the candidate scales based on the wavelet characteristic frequency corresponding to the selected scale.
  • An oximeter is a medical device that may determine the oxygen saturation of the blood.
  • One common type of oximeter is a pulse oximeter, which may indirectly measure the oxygen saturation of a patient's blood (as opposed to measuring oxygen saturation directly by analyzing a blood sample taken from the patient) .
  • Pulse oximeters may be included in patient monitoring systems that measure and display various blood flow
  • Such patient monitoring systems may also measure and display
  • additional physiological parameters such as a patient's pulse rate.
  • An oximeter may include a light sensor that is placed at a site on a patient, typically a fingertip, toe, forehead or earlobe, or in the case of a neonate, across a foot.
  • the oximeter may use a light source to pass light through blood perfused tissue and photoelectrically sense the absorption of the light in the tissue.
  • locations that are not typically understood to be optimal for pulse oximetry serve as suitable sensor locations for the monitoring processes described herein, including any location on the body that has a strong pulsatile arterial flow.
  • additional suitable sensor locations include, without limitation, the neck to monitor carotid artery pulsatile flow, the wrist to monitor radial artery pulsatile flow, the inside of a patient's thigh to monitor femoral artery pulsatile flow, the ankle to monitor tibial artery pulsatile flow, and around or in front of the ear.
  • Suitable sensors for these locations may include sensors for sensing absorbed light based on detecting reflected light.
  • the oximeter may measure the intensity of light that is received at the light sensor as a function of time.
  • the oximeter may also include sensors at multiple locations.
  • PPG signal may also refer to an absorption signal (i.e., representing the amount of light absorbed by the tissue) or any suitable mathematical manipulation thereof.
  • the light intensity or the amount of light absorbed may then be used to calculate any of a number of physiological parameters, including an amount of a blood constituent [e.g., oxyhemoglobin) being measured as well as a pulse rate and when each individual pulse occurs.
  • the light passed through the tissue is selected to be of one or more wavelengths that are absorbed by the blood in an amount representative of the amount of the blood constituent present in the blood.
  • the amount of light passed through the tissue varies in accordance with the changing amount of blood constituent in the tissue and the related light absorption. Red and infrared (IR) wavelengths may be used because it has been observed that highly oxygenated blood will absorb
  • the measured blood parameter is the oxygen saturation of hemoglobin
  • a convenient starting point assumes a saturation calculation based at least in part on Lambert-Beer's law. The following notation will be used herein :
  • /(t) a combination of concentration and path length from emitter to detector as a function of time.
  • the traditional approach measures light absorption at two wavelengths ⁇ e.g., Red and IR) , and then calculates saturation by solving for the "ratio of ratios" as follows .
  • Eq. 3, evaluated at the Red wavelength X R is divided by Eq. 3 evaluated at the IR wavelength X 1R in accordance with d log / ⁇ 3 ⁇ 4 ) / o ⁇ X m ) + (1 - )
  • R can be calculated using two points (e.g., PPG maximum and minimum), or a family of points.
  • PPG maximum and minimum e.g., PPG maximum and minimum
  • One method applies a. family of points to a modified version of Eq. 8. Using the relationship
  • the blood oxygen saturation can be determined or estimated using any suitable
  • blood oxygen saturation can be any technique for relating a blood oxygen saturation value to R.
  • blood oxygen saturation can be any technique for relating a blood oxygen saturation value to R.
  • blood oxygen saturation can be any technique for relating a blood oxygen saturation value to R.
  • blood oxygen saturation can be any technique for relating a blood oxygen saturation value to R.
  • blood oxygen saturation can be any technique for relating a blood oxygen saturation value to R.
  • blood oxygen saturation can be any technique for relating a blood oxygen saturation value to R.
  • blood oxygen saturation can be any technique for relating a blood oxygen saturation value to R.
  • FIG . 1 is a perspective view of an embodiment of a patient monitoring system 10 .
  • System 10 may include sensor unit 12 and monitor 14.
  • sensor unit 12 may be part of an oximeter.
  • Sensor unit 12 may include an emitter 16 for emitting light at one or more wavelengths into- a patient's tissue.
  • a detector 18 may also be provided in sensor unit 12 for detecting the light originally from emitter 16 that emanates from the patient's tissue after passing through the tissue. Any suitable physical configuration of emitter 16 and
  • sensor unit 12 may include multiple emitters and/or detectors, which may be spaced apart.
  • System 10 may also include one or more additional sensor units (not shown) that may take the form of any of the embodiments described herein with reference to sensor unit 12.
  • An additional sensor unit may be the same type of sensor unit as sensor unit 12, or a different sensor unit type than sensor unit 12.
  • Multiple sensor units may be capable of being positioned at two different locations on a subject's body; for example, a first sensor unit may be positioned on a patient's forehead, while a second sensor unit may be positioned at a patient's fingertip.
  • Sensor units may each detect any signal that carries information about a patient's physiological state, such as an electrocardiograph signal, arterial line
  • system 10 may include two or more sensors forming a sensor array in lieu of either or both of the sensor units.
  • Each of the sensors of a sensor array may be a complementary metal oxide semiconductor (CMOS) sensor.
  • CMOS complementary metal oxide semiconductor
  • each sensor of an array may be charged coupled device (CCD) sensor.
  • CCD charged coupled device
  • a sensor array may be made up of a combination of CMOS and CCD sensors.
  • the CCD sensor may comprise a photoactive region and a transmission region for receiving and transmitting data whereas the CMOS sensor may be made up of an integrated circuit having an array of pixel sensors. Each pixel may have a
  • any type of sensor including any type of physiological sensor, may be used in one or more sensor units in accordance with the systems and techniques disclosed herein. It is understood that any number of sensors measuring any number of physiological signals may be used to determine physiological information in
  • emitter 16 and detector 18 may be on opposite sides of a digit such as a finger or toe, in which case the light that is emanating from the tissue has passed completely through the digit. In some embodiments, emitter 16 and detector 18 may be arranged so that light from emitter 16 penetrates the tissue and is reflected by the tissue into detector 18, such as in a sensor designed to obtain pulse oximetry data from a patient's forehead.
  • sensor unit 12 may be connected to and draw its power from monitor 14 as shown.
  • the sensor may be wirelessly
  • Monitor 14 may be configured to calculate physiological parameters ⁇ e.g., pulse rate, blood oxygen saturation, and respiration information) based at least in part on data relating to light emission and detection received from one or more sensor units such as sensor unit 12 and an additional sensor (not shown) .
  • physiological parameters e.g., pulse rate, blood oxygen saturation, and respiration information
  • monitor 14 may include a display 20 configured to display the
  • monitor 14 may also include a speaker 22 to provide an audible sound that may be used in various other embodiments, such as for
  • the system 10 includes a stand-alone monitor in communication with the monitor 14 via a cable or a wireless network link.
  • sensor unit 12 may be
  • Monitor 14 may include a sensor interface configured to receive physiological signals from sensor unit 12, provide signals and power to sensor unit 12, or otherwise communicate with sensor unit 12.
  • the sensor interface may include any suitable hardware, software, or both, which may be allow communication between monitor 14 and sensor unit 12.
  • Patient monitoring system 10 may also include display monitor 26.
  • Monitor 14 may be in communication with display monitor 26.
  • Display monitor 26 may be any electronic device that is capable of communicating with monitor 14 and calculating and/or displaying
  • physiological parameters e.g., a general purpose
  • Display monitor 26 may include a display 28 and user interface 30.
  • Display 28 may include touch screen functionality to allow a user to interface with display monitor 26 by touching display 28 and utilizing motions.
  • User interface 30 may be any interface that allows a user to interact with display monitor 26, e.g., a keyboard, one or more buttons, a camera, or a touchpad.
  • Monitor 14 and display monitor 26 may communicate utilizing any suitable transmission medium, including wireless (e.g., WiFi, Bluetooth, etc.), wired (e.g., USB, Ethernet, etc.), or application-specific connections.
  • monitor 14 and display monitor 26 may be connected via cable 32.
  • Monitor 14 and display monitor 26 may communicate utilizing standard or
  • monitor 14, display monitor 26, or both may be coupled to a network to enable the sharing of information with servers or other workstations (not shown) .
  • Monitor 14, display monitor 26, or both may be powered by a battery (not shown ⁇ or by a conventional power source such as a wall outlet.
  • Monitor 14 may transmit calculated physiological parameters [e.g., pulse rate, blood oxygen saturation, and respiration information) to display monitor 26.
  • monitor 14 may transmit a PPG signal, data representing a PPG signal, or both to display monitor 26, such that some or all calculated physiological parameters [e.g., pulse rate, blood oxygen saturation, and respiration information) to display monitor 26.
  • monitor 14 may transmit a PPG signal, data representing a PPG signal, or both to display monitor 26, such that some or all calculated physiological parameters [e.g., pulse rate, blood oxygen saturation, and respiration information) to display monitor 26.
  • PPG signal data representing a PPG signal
  • physiological parameters e.g., pulse rate, blood oxygen saturation, and respiration information.
  • monitor 14 may calculate pulse rate and blood oxygen saturation, while display monitor 26 may calculate respiration information such as a respiration rate.
  • FIG. 2 is a block diagram of a patient monitoring system, such as patient monitoring system 10 of FIG. 1, which may be coupled to a patient 40 in accordance with an embodiment. Certain illustrative components of sensor unit 12 and monitor 14 are illustrated in FIG. 2.
  • Sensor unit 12 may include emitter 16, detector 18, and encoder 42.
  • emitter 16 may be configured to emit at least two wavelengths of light (e.g., Red and IR) into a patient's tissue 40.
  • emitter 16 may include a Red light emitting light source such as Red light emitting diode (LED) 44 and an IR light emitting light source such as IR LED 46 for emitting light into the patient's tissue 40 at the wavelengths used to calculate the patient's physiological parameters.
  • the Red wavelength may be between about 600 nm and about 700 nm
  • the IR wavelength may be between about 800 nm and about 1000 nm.
  • each sensor may be configured to emit a single wavelength.
  • a first sensor may emit only a Red light while a second sensor may emit only an IR light.
  • the wavelengths of light used may be selected based on the specific location of the sensor.
  • the term "light” may refer to energy produced by radiation sources and may include one or more of radio, microwave,
  • light may also include electromagnetic radiation having any wavelength within the radio, microwave, infrared, visible, ultraviolet, or X-ray spectra, and that any suitable wavelength of electromagnetic radiation may be appropriate for use with the present techniques.
  • Detector 18 may be chosen to be specifically sensitive to the chosen targeted energy spectrum of the emitter 16. In some embodiments, detector 18 may be configured to detect the intensity of light at the Red and IR
  • each sensor in the array may be configured to detect an intensity of a single
  • light may enter detector 18 after passing through the patient's tissue 40.
  • Detector 18 may convert the intensity of the received light into an electrical signal.
  • the light intensity is directly related to the absorbance and/or reflectance of light in the tissue 40. That is, when more light at a certain wavelength is absorbed or reflected, less light of that wavelength is received from the tissue by the detector 18.
  • detector 18 may send the signal to monitor 14, where physiological parameters may be calculated based on the absorption of the Red and IR wavelengths in thepatient's tissue 40.
  • encoder 42 may contain
  • sensor unit 12 information about sensor unit 12, such as what type of sensor it is ⁇ e.g., whether the sensor is intended for placement on a forehead or digit) and the wavelengths of light emitted by emitter 16. This information may be used by monitor 14 to select appropriate algorithms, lookup tables and/or calibration coefficients stored in monitor 14 for calculating the patient's physiological parameters .
  • Encoder 42 may contain information specific to patient 40, such as, for example, the patient's age, weight, and diagnosis. This information about a
  • measurements should fall and to enable or disable additional physiological parameter algorithms.
  • This information may also be used to select and provide coefficients for equations from which measurements may be determined based at least in part on the signal or signals received at sensor unit 12.
  • some pulse oximetry sensors rely on equations to relate an area under a portion of a PPG signal corresponding to a physiological pulse to determine blood pressure.
  • These equations may contain coefficients that depend upon a patient's physiological characteristics as stored in encoder 42.
  • Encoder 42 may, for instance, be a coded resistor that stores values corresponding to the type of sensor unit 12 or the type of each sensor in the sensor array, the wavelengths of light emitted by emitter 16 on each sensor of the sensor array, and/or the patient's characteristics.
  • encoder 42 may include a memory on which one or more of the following information may be stored for communication to monitor 14: the type of the sensor unit 12; the wavelengths of light emitted by emitter 16; the particular wavelength each sensor in the sensor array is monitoring; a signal threshold for each sensor in the sensor array; any other suitable information; or any combination thereof.
  • signals from detector 18 and encoder 42 may be transmitted to monitor 14.
  • monitor 14 may include a general- purpose microprocessor 48 connected to an internal bus 50.
  • Microprocessor 48 may be adapted to execute
  • ROM 52 read-only memory
  • RAM 54 random access memory
  • user inputs 56 display 20, data output 84, and speaker 22.
  • RAM 54 and ROM 52 are illustrated by way of example, and not limitation. Any suitable computer-readable media may be used in the system for data storage. Computer- readable media are capable of storing information that can be interpreted by microprocessor 48. This
  • information may be data or may take the form of computer- executable instructions, such as software applications, that cause the microprocessor to perform certain
  • Computer-readable media may include computer storage media and communication media.
  • Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data.
  • Computer storage media may include, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory
  • CD-ROM compact disc-read only memory
  • DVD digital versatile disc-read only memory
  • magnetic cassettes magnetic tape
  • magnetic disk storage magnetic disk storage devices, or any other medium that can be used to store the desired information and that can be accessed by components of the system.
  • a time processing unit (TPU) 58 may provide timing control signals to light drive circuitry 60, which may control when emitter 16 is illuminated and multiplexed timing for Red LED 44 and IR LED 46. TPU 58 may also control the gating-in of signals from detector 18 through amplifier 62 and switching circuit 64. These signals are sampled at the proper time, depending upon which light source is illuminated.
  • the received signal from detector 18 may be passed through amplifier 66, low pass filter 68, and analog-to- digital converter 70.
  • the digital data may then be stored in a queued serial module (QSM) 72 (or buffer) for later downloading to RAM 54 as QSM 72 is filled.
  • QSM queued serial module
  • processing equipment e.g., microprocessor 48, RAM 54, analog to digital converter 70, any other suitable component shown or not shown in FIG . 2
  • bus 50 or otherwise coupled (e.g., via an external bus)
  • processing equipment e.g., microprocessor 48, RAM 54, analog to digital converter 70, any other suitable component shown or not shown in FIG . 2
  • microprocessor 48 may determine the patient's physiological parameters, such as Sp0 2 , pulse rate, and/or respiration information, using various algorithms and/or look-up tables based on the value of the received signals and/or data corresponding to the light received by detector 18.
  • Signals corresponding to information about patient 40, and particularly about the intensity of light emanating from a patient's tissue over time, may be transmitted from encoder 42 to decoder 74. These signals may include, for example, encoded
  • Decoder 74 may translate these signals to enable the
  • user inputs 56 may be used to enter information, select one or more options, provide a response, input settings, any other suitable inputting function, or any combination thereof.
  • User inputs 56 may be used to enter information about the patient, such as age, weight, height, diagnosis, medications, treatments, and so forth.
  • display 20 may exhibit a list of values, which may generally apply to the patient, such as, for example, age ranges or medication families, which the user may select using user inputs 56.
  • Calibration device 80 which may be powered by monitor 14 via a communicative coupling 82, a battery, or by a conventional power source such as a wall outlet, may include any suitable signal calibration device.
  • Calibration device 80 may be communicatively coupled to monitor 14 via communicative coupling 82, and/or may communicate wirelessly (not shown) . In some embodiments, calibration device 80 is completely integrated within monitor 14. In some embodiments, calibration device 80 may include a manual input device (not shown) used by an operator to manually input reference signal measurements obtained from some other source (e.g., an external invasive or non-invasive physiological measurement system) .
  • some other source e.g., an external invasive or non-invasive physiological measurement system
  • Data output 84 may provide for communications with other devices such as display monitor 26 utilizing any suitable transmission medium, including wireless (e.g., WiFi, Bluetooth, etc.), wired (e.g., USB, Ethernet, etc.), or application-specific connections. Data output 84 may receive messages to be transmitted from other devices such as display monitor 26 utilizing any suitable transmission medium, including wireless (e.g., WiFi, Bluetooth, etc.), wired (e.g., USB, Ethernet, etc.), or application-specific connections. Data output 84 may receive messages to be transmitted from other devices such as display monitor 26 utilizing any suitable transmission medium, including wireless (e.g., WiFi, Bluetooth, etc.), wired (e.g., USB, Ethernet, etc.), or application-specific connections. Data output 84 may receive messages to be transmitted from other devices such as display monitor 26 utilizing any suitable transmission medium, including wireless (e.g., WiFi, Bluetooth, etc.), wired (e.g., USB, Ethernet, etc.), or application-specific connections. Data output 84 may receive messages to be transmitted from
  • Exemplary messages to be sent in an embodiment described herein may include PPG signals to be transmitted to display monitor module 26.
  • the optical signal attenuated by the tissue of patient 40 can be degraded by noise, among other sources.
  • One source of noise is ambient light that reaches the light detector.
  • Another source of noise is
  • Movement of the patient also introduces noise and affects the signal.
  • the contact between the detector and the skin, or the emitter and the skin can be temporarily disrupted when movement causes either to move away from the skin.
  • blood is a fluid, it responds differently than the surrounding tissue to inertial effects, which may result in momentary changes in volume at the point to which the oximeter probe is attached.
  • Noise e.g., from patient movement
  • Noise can degrade a sensor signal relied upon by a care provider, without the care provider's awareness. This is especially true if the monitoring of the patient is remote, the motion is too small to be observed, or the care provider is
  • PPG signals may involve operations that reduce the amount of noise present in the signals, control the amount of noise present in the signal, or otherwise identify noise components in order to prevent them from affecting measurements of physiological parameters derived from the sensor signals.
  • FIG. 3 is an illustrative processing system 300 in accordance with an embodiment that may implement the signal processing techniques described herein.
  • processing system 300 may be included in a patient monitoring system (e.g., patient monitoring system 10 of FIGS. 1-2).
  • Processing system 300 may include input signal 310, pre-processor 312, processor 314, post-processor 316, and output 318.
  • Pre-processor 312, processor 314, and post-processor 316 may be any suitable software, firmware, hardware, or combination thereof for calculating physiological parameters such as respiration information based on input signal 310.
  • pre-processor 312, processor 314, and postprocessor 316 may include one or more hardware processors (e.g., integrated circuits), one or more software
  • Pre-processor 312, processor 314, and post-processor 316 may, for example, be a computer or may be one or more chips (i.e.,
  • Pre-processor 312, processor 314, and post-processor 316 may, for example, include an assembly of analog electronic components.
  • processing system 300 may be included in monitor 14 and/or display monitor 26 of a patient monitoring system (e.g., patient monitoring system 10 of FIGS. 1-2 ⁇ .
  • input signal 310 may be a PPG signal.
  • Input signal 310 may be a PPG signal that was sampled and generated at monitor 14, for example at 76Hz.
  • Input signal 310, preprocessor 312, processor 314, and post-processor 316 may reside entirely within a single device (e.g., monitor 14 or display monitor 26) or may reside in multiple devices (e.g., monitor 14 and display monitor 26 ⁇ .
  • Input signal 310 may be coupled to pre-processor 312.
  • input signal 310 may include PPG signals corresponding to one or more light frequencies, such as a Red PPG signal and an IR PPG signal.
  • the signal may include signals measured at one or more sites on a patient's body, for example, a patient's finger, toe, ear, arm, or any other body site.
  • signal 310 may include multiple types of signals (e.g., one or more of an ECG signal, an EEG signal, an acoustic signal, an optical signal, a signal representing a blood pressure, and a signal representing a heart rate) .
  • the signal may be any suitable biosignal or signals, such as, for example, electrocardiogram, electroencephalogram,
  • electrogastrogram electromyogram
  • heart rate signals pathological sounds, ultrasound, or any other suitable biosignal.
  • the systems and techniques described herein are also applicable to any dynamic signals, nondestructive testing signals, condition monitoring
  • Pre-processor 312 may be implemented by any suitable combination of hardware and software.
  • pre-processor 312 may be any suitable signal processing device and the signal received from input signal 310 may include one or more PPG signals.
  • An exemplary received PPG signal may be received in a streaming fashion, or may be received on a periodic basis as a sampling window, e.g., every 5 seconds.
  • the received signal may include the PPG signal as well as other information related to the PPG signal, e.g., a pulse found indicator, the mean pulse rate from the PPG signal, the most recent pulse rate, an indicator for the most recent invalid sample, and an indicator of the last artifact for the PPG signal.
  • input signal 310 may include any suitable signal source, signal generating data, signal generating equipment, or any combination thereof to be provided to pre-processor 312.
  • the signal received at input signal 310 may be a single signal, or may be multiple signals transmitted over a single pathway or multiple pathways.
  • Pre-processor 312 may apply one or more signal processing operations to input signal 310.
  • pre-processor 312 may apply a pre-deterinined set of processing operations to input signal 310 to produce a signal that may be appropriately analyzed and interpreted by processor 314, post-processor 316, or both.
  • Pre- processor 312 may perform any necessary operations to provide a signal that may be used as an input for
  • processor 314 and post-processor 316 to determine
  • Examples include reshaping the signal for transmission, multiplexing the signal, modulating the signal onto carrier signals, compressing the signal, encoding the signal, filtering the signal, low-pass filtering, band-pass filtering, signal interpolation, downsampling of a signal, attenuating the signal,
  • adaptive filtering closed-loop filtering, any other suitable filtering, and/or any combination thereof.
  • Pre-processor 312 may perform calculations based on an analysis window of a series of recently received PPG signal sampling windows, e.g., a 45-second analysis window may correspond to the 9 most recent 5-second sampling windows.
  • the physiological information may be respiration information, which may include any information relating to respiration, e.g., respiration rate, change in respiration rate, breathing intensity, etc. Because respiration has an impact on pulse characteristics, it may be possible to determine respiration information from a PPG signal.
  • Morphology metrics may be parameters that may be calculated from the PPG signal that provide information related to
  • respiration examples include a down metric for a pulse, kurtosis for a pulse, the delta of the second derivative between consecutive pulses, the up metric for a pulse, skew, b/a ratio, c/a ratio, peak amplitude of a pulse, center of gravity of a pulse, or area of a pulse, as described in more detail herein.
  • Other information that may be determined by pre-processor 312 may include the pulse rate, the variability of the period of the PPG signal, the variability of the amplitude of the PPG signal, and an age measurement indicative of the age of the useful portion of the analyzed PPG signal.
  • pre-processor 312 may be coupled to processor 314 and post-processor 316.
  • Processor 314 and post-processor 316 may be implemented by any suitable combination of hardware and software.
  • Processor 314 may receive physiological information and calculated
  • pre-processor 312 parameters from pre-processor 312. For example,
  • processor may receive morphology metrics for use in calculating morphology metric signals that may be used to determine respiration information, as well as pulse rate and an age for the morphology metric signals.
  • processor 314 may receive samples representing a number of morphology metric values, such as down metric calculations, kurtosis metric calculations, and delta of the second derivative (DSD) metric calculations from pre- processor 312.
  • Processor 314 may utilize the received morphology metric values to calculate morphology metric, signals and then to calculate respiration information signals and values from the morphology metric signals.
  • Processor 314 may be coupled to post-processor 316 and may communicate respiration information to post-processor 316.
  • Processor 314 may also provide other information to post-processor 316 such as the signal age related to the signal used to calculate the respiration information, and a time ratio representative of the useful portion of the respiration information signal.
  • Pre-processor 312 may also provide information to post-processor 316 such as period variability, amplitude variability, and pulse rate information.
  • Post-processor 316 may utilize the received information to calculate an output respiration information, as well as other information such as the age of the respiration information and status information relating to the respiration information output, e.g., whether a valid output respiration information value is currently available.
  • Post-processor 316 may provide the output information to output 318.
  • Output 318 may be any suitable output device such as one or more medical devices ⁇ e.g., a medical monitor that displays various physiological parameters, a medical alarm, or any other suitable medical device that either displays physiological parameters or uses the output of post-processor 316 as an input) , one or more display devices ⁇ e.g., monitor, PDA, mobile phone, any other suitable display device, or any combination thereof) , one or more audio devices, one or more memory devices [e.g., hard disk drive, flash memory, RAM, optical disk, any other suitable memory device, or any combination
  • processing equipment may be configured to amplify, filter, sample and digitize an input signal 310 and calculate physiological information from the signal.
  • Pre-processor 312, processor 314, and post-processor 316 may be coupled to one or more memory devices (not shown) or incorporate one or more memory devices such as any suitable volatile memory device (e.g., RAM,
  • non-volatile memory device e.g., ROM, EPROM, magnetic storage device, optical storage device, flash memory, etc.
  • the memory may be used by pre-processor 312, processor 314, and post-processor 316 to, for example, store data relating to input PPG signals, morphology metrics, respiration information, or other information corresponding to physiological
  • system 300 may be any type of
  • input signal 310 may be generated by sensor unit 12 ( FIGS . 1 and 2) and monitor 14 ( FIGS . 1 and 2).
  • Preprocessor 312, processor 314, and post-processor 316 may each be located in one of monitor 14 or display monitor 26 (or other devices) , and may be split among multiple devices such as monitor 14 or display monitor 26. In some embodiments, portions of system 300 may be
  • system 300 configured to be portable.
  • all or part of system 300 may be embedded in a small, compact object carried with or attached to the patient (e.g., a watch, other piece of jewelry, or a smart phone).
  • a wireless transceiver (not shown) may also be included in system 300 to enable wireless
  • system 10 may be part of a fully portable and continuous patient monitoring solution.
  • a wireless transceiver (not shown) may also be included in system 300 to enable wireless communication with other components of
  • communications between one or more of pre-processor 312, processor 314, and postprocessor 316 may be over BLUETOOTH, 802.11, WiFi, WiMax, cable, satellite, Infrared, or any other suitable
  • a wireless transmission scheme may be used between any communicating components of system 300,
  • Pre-processor 312 may determine the locations of pulses within a periodic signal (e.g., a PPG signal) using a pulse detection technique. For ease of illustration, the following pulse detection techniques will be described as performed by pre-processor 312, but any suitable processing device may be used to implement any of the techniques described herein.
  • FIG. 4 An illustrative PPG signal 400 is depicted in FIG. 4.
  • Pre-processor 312 may receive PPG signal 400 from input signal 310, and may identify reference points such as local minimum point 410, local maximum point 412, local minimum point 420, local maximum point 422, and local minimum point 430 in the PPG signal 400. Processor 312 may pair each local minimum point with an adjacent maximum point. For example, processor 312 may pair points 410 and 412 to identify one segment, points 412 and 420 to identify a second segment, points 420 and 422 to identify a third segment and points 422 and 430 to identify a fourth segment.
  • each segment may be measured to determine whether the segment corresponds to an upstroke portion of the pulse (e.g., a positive slope ⁇ or a downstroke portion of the pulse (e.g., a negative slope) portion of the pulse.
  • a pulse may be defined as a combination of at least one upstroke and one downstroke.
  • the segment identified by points 410 and 412 and the segment identified by points 412 and 430 may define a pulse. Any suitable points (e.g., maxima, minima, zeros) or features (e.g., pulse waves, notches, upstrokes) of a physiological signal may be identified by processor 312 as reference points.
  • PPG signal 400 may include a dichrotic notch 450 or other notches (not shown) in different sections of the pulse (e.g., at the beginning (referred to as an ankle notch) , in the middle (referred to as a dichrotic notch) , or near the top (referred to as a shoulder notch) ) .
  • a dichrotic notch 450 or other notches in different sections of the pulse (e.g., at the beginning (referred to as an ankle notch) , in the middle (referred to as a dichrotic notch) , or near the top (referred to as a shoulder notch) ) .
  • Notches may refer to secondary turning points of pulse waves as well as inflection points of pulse waves.
  • Pre-processor 312 may identify notches and either utilize or ignore them when detecting the pulse locations.
  • preprocessor 312 may compute the second derivative of the PPG signal to find the local minima and maxima points and may use this information to determine a location of, for example, a dichrotic notch.
  • pre-processor 312 may interpolate between points in a signal or between points in a processed signal using any interpolation technique (e.g., zero-order hold, linear interpolation, and/or higher-order interpolation techniques) .
  • reference points may be received or otherwise determined from any other suitable pulse detecting technique.
  • pulse beep flags generated by a pulse oximeter which may indicate when the pulse oximeter is to emit an audible beep, may be received by processor 314, pre-processor 312, postprocessor 316, or any combination thereof for processing in accordance with the present disclosure.
  • the pulse beep flags may be used as reference points indicative of the occurrence of a pulses in temporally corresponding places in the associated PPG signal.
  • FIG. 5 An illustrative PPG signal 500 is depicted in FIG. 5.
  • FIG. 6 shows the illustrative signal of FIG. 5 including further analysis.
  • Processor 314 may receive PPG signal 500, and may locate successive reference points 502 and 512 corresponding to respective, successive pulse waves.
  • reference points may be, for example, maxima in the first derivative of PPG signal
  • Interval 510 may correspond to the duration of a pulse wa e.
  • the inverse of interval 510 may be proportional to a pulse rate (e.g., in units of beats per minute (BPM) or Hz) .
  • pre-processor 312 may locate a fiducial point at point 514 for further calculations based on a reference point. For example, using point 502 as a reference point, preprocessor 312 may locate point 514 by translating a particular time (or corresponding number of samples) from point 502 in a particular direction along PPG signal 500, as shown by time interval 522 of FIG. 6. Another
  • exemplary reference point may be a maximum point 504 within interval 510.
  • processor 312 may use point 504 as a reference point to locate a further fiducial point at point 514, as shown in FIG. 6.
  • processor 312 may locate point 514 by translating a particular time (or corresponding number of samples) from point 504 in a particular direction along PPG signal 500, as shown by time interval 520 of FIG. 6.
  • Point 514 may be a fiducial point, and may be used in further
  • the number of samples defining a fiducial point from a reference point may be determined according to, for example, empirical analysis.
  • the fiducial point may be the same as a reference point
  • Respiratory activities may cause particular changes in the morphology of a PPG signal throughout a
  • Respiratory modulations may include baseline modulations, amplitude modulations, frequency modulations, respiratory sinus arrhythmia, any other suitable modulations, or any combination thereof.
  • Respiratory modulations may exhibit different phases, amplitudes, or both, within a PPG signal and may
  • Morphology metrics may be calculated on any portion of a PPG signal, but in one exemplary embodiment each consecutive set of fiducial points may define a relevant portion of the PPG signal for calculating a morphology metric, and may be referred to herein as a fiducial-defined portion.
  • a set of fiducial points on a sampled physiological signal or signal derived thereof may be further processed (e.g., by pre-processor 312) .
  • a set of fiducial points, corresponding to a subset of points on the sampled signal may be used to create a fiducial signal or as a reference to calculate morphology metric values. For example, a single point on each pulse wave may be used to create the fiducial signal or as a basis for calculating a morphology metric value associated with a fiducial defined portion.
  • the fiducial signal may be further analyzed to, for example, calculate physiological P T/US2012/056636
  • processor 314 and postprocessor 316.
  • a set of fiducial points on a PPG signal (e.g., a
  • fiducial signal a set of fiducial points on a PPG signals may be utilized as a basis to determine one or more sets of morphology metric values.
  • the resulting fiducial signal or morphology metric values may be further processed to calculate respiration rate, respiratory modulation metrics, any other suitable respiration information, any other
  • suitable physiological parameters any other suitable metrics, or any combination thereof.
  • fiducial points may be optimized to enhance the performance of an analysis applied to the fiducial signal or morphology metric values.
  • a PPG signal may be pre- processed to emphasize key morphological changes, which may aid in the extraction of respiratory information using further processing (e.g., using an autocorrelation or wavelet transform) .
  • Pre-processing may include
  • Pre-processing may also include
  • FIG. 7 shows illustrative graphs 700, 720, and 740 depicting determining fiducial points from a PPG signal.
  • Each of graphs 700, 720, and 740 include illustrative time series 710 shown by a solid line, and a set of points shown by a set of circles.
  • the abscissa of graphs 700, 720, and 740 are in units of time, while the
  • ordinate of graphs 700, 720, and 740 are in units of signal amplitude.
  • Time series 710 shows a series of pulse waves of an illustrative PPG signal.
  • the set of points 702 may be used as
  • the set of points 702 represents a set of reference points.
  • each pulse wave corresponds to the peak of the first derivative of each pulse wave, other reference points may utilized, such as the maximum amplitude of each pulse wave.
  • Fiducial points 722 correspond to points 16 samples (i.e., about 210 milliseconds at a sampling rate of about 76 Hertz) to the right of the peak in the first derivative of each pulse wave (i.e., points 702).
  • the set of points 722 may be a set of fiducial points, selected using the peaks in the first derivative of each pulse wave as reference points and locating a set of respective points spaced from the reference points by a particular time interval.
  • Time series 730 including the set of points 722, represents a "fiducial signal" derived from time series 720. Fiducial points 722 may also be utilized to determine other parameters, such as determining one or more morphology metrics as described herein.
  • the set of points 742 represented by circles in graph 740 correspond to points 22 samples to the right of the peak in the first derivative of each pulse wave.
  • the set of points 742 may be a set of fiducial points, selected using the peaks in the first derivative of each pulse wave as reference points and locating a set of respective points spaced from the reference points by a particular time interval.
  • fiducial points defined by the set of points 742 may be utilized to determine a fiducial signal, determine morphology metrics, or other parameters as described herein. Fiducial points may also be located at other locations relative to the reference points.
  • processor 314 or post-processor 316 may utilize fiducial points 722 or 742 as a basis for determining morphology metrics as described herein to determine physiological information.
  • Time series 730 may also be processed to determine physiological information.
  • processor 314 or post-processor 316 may determine respiration information such as a respiration rate from morphology metrics based on fiducial points 722 or 742, or from time series 730. For example,
  • respiratory activity may be observed by the oscillatory character (at a longer time scale than that of the pulse rate shown by time series 710) of time series 730.
  • Respiration information e.g., respiration rate
  • respiration modulation shape may be calculated by processor 314 or post-processor 316 using any suitable mathematical processing techniques (e.g., using wavelet transforms, spectral transforms, curve-fitting) .
  • a particular set of points ⁇ e.g., the set of points 722 located about 210 milliseconds to the right of the peak in first derivative) may allow processor 314, post-processor 316, or both to calculate physiological information with relatively more accuracy, relatively less computational requirements, relatively more
  • FIG. 8 shows a PPG signal from which reference points and fiducial points may be derived as illustrated in graphs 800.
  • Each graph includes a time series of an illustrative PPG signal shown by a solid line, a first set of points shown by triangles, and a second set of points shown by circles.
  • the abscissa of each graph is in units of time, while the ordinate of each graph is in units of signal amplitude.
  • Time series 810 includes a series of pulse waves of an illustrative PPG signal.
  • triangles in graph 800 correspond to the peak in the first derivative of each pulse wave.
  • points 804 correspond to the peak of the first derivative of each pulse wave
  • other reference points may utilized, such as the maximum amplitude of each pulse wave.
  • the set of points 802 represented by circles correspond to illustrative reference points (e.g., reference points indicating "pulse found") . Any suitable technique may be used to identify pulses in a PPG, including any known techniques or any future techniques currently not known.
  • the set of points 824 represented by triangles in graph 820 correspond to points located 14 samples (about 184 ms at a 76 Hz sampling rate) to the right of (i.e., after) the reference points of each pulse wave (i.e., peak in the first derivative points 804) .
  • the set of points 824 are roughly coincident with the set of points 802.
  • the set of points 824 may be used as a set of fiducial points, rather than locating the set of points 802.
  • pre-processor 312 may use the set of points 824 to indicate where a pulse has been detected.
  • the use of the set of points 824 may allow processing system 300 to calculate physiological information with relatively more accuracy, relatively less computational requirements, relatively more
  • the set of points 824 may be preferred to the set of points 802 because the set of points 824 are derived from the morphology of the signal and may be in phase with the morphology of the signal. In some
  • the set of points 802 may be dependent on the manner that location is determined, and the use of the set of points 824 may provide an improvement.
  • the set of points 844 represented by triangles in graph 840 corresponds to points located 22 samples to the right of the reference points of each pulse wave (i.e., peak in the first derivative points 804) .
  • the set of points represented by circles 802 corresponds to the same reference points of graph 800.
  • processor 312 may determine that the set of points 844 is not to ' be used as a set of fiducial points because, for example, the set of points 844 is not substantially coincident with the set of points 802.
  • FIG. 9 is flow diagram 900 showing illustrative steps for determining physiological information, in accordance with the present disclosure.
  • a single reference point on a signal may be determined by pre-processor 312 such as, for example, an absolute minimum or maximum of a signal.
  • a set of reference points may be determined by preprocessor 312.
  • pre-processor 312 may be configured to process a PPG signal that includes a set of pulse waves, and determine a reference point for each pulse wave.
  • Reference points on a signal may include minimums on the signal, maximums on the signal, zeros on the signal, minimums on a derivative ⁇ of any suitable order) of the signal, maximums on a derivative (of any suitable order) of the signal, zeros on a derivative (of any suitable order) of the signal, any other suitable points on a signal or other signal derived thereof, or any combination thereof.
  • pre-processor 312 may determine two reference points, which may be maxima in the first derivative of two successive pulse waves of a PPG signal.
  • pre-processor 312 may determine a reference point, which may be a maximum or a minimum of the first derivative of a single pulse wave of a PPG signal.
  • preprocessor 312 may determine a reference point, which may be a maximum of a pulse wave of a PPG signal.
  • determining a fiducial point may include locating a point on the physiological signal at a particular time interval or number of samples from a reference point.
  • Step 906 may include pre-processor 312 determining physiological information based at least in part on the determined one or more fiducial points of step 904.
  • Determining physiological information may include
  • a pre-constructed program may be executed by processing system 300 to determine physiological information from one or more fiducial points.
  • a program executed by pre-processor 312 may take as inputs a set of fiducial points and calculate one or more sets of morphology metric values.
  • Pre-processor 312 may derive morphology metric signals from the morphology metric values and processor 314 or post-processor 316 may determine respiration information such as respiration rate from the morphology metric values, e.g., by applying a continuous wavelet transform on a combined autocorrelation of the morphology metric signals.
  • the transform may yield a dominant component ⁇ e.g., a particular scale in the wavelet domain), which may indicate a rate of an oscillatory physiological activity, such as a respiration rate.
  • a program executed by pre-processor 312 may take as inputs a set of fiducial points represented by a new time series.
  • the program may determine one or more fiducial points of the new time series such as, for example, the peak to peak time interval of the fiducial signal, which may yield physiological information such as respiration rate.
  • Processing system 300 may determine physiological information by performing any suitable calculation, executing any suitable analysis or program, performing any suitable database search, any other suitable steps, or any combination thereof.
  • determining the one or more fiducial points of the physiological signal may include pre-processor 312 accessing fiducial information, as shown by step 908.
  • Accessing fiducial information may include recalling a mathematical expression, accessing a database (e.g., a look up table), accessing memory, using a pre-set approach for determining fiducial points, receiving a user input selecting an approach for
  • step 908 may include using a physiological parameter value in a lookup table to determine a fiducial point type, a fiducial point location, or other suitable fiducial information.
  • step 908 may include inputting a physiological parameter value such as a pulse rate into a mathematical formula, which may output a fiducial point location relative to a reference point ⁇ e.g. r a time interval or number of sample), or other suitable fiducial information.
  • FIG. 10 is flow diagram 1000 showing illustrative steps for determining respiratory information, in
  • Step 1002 may include pre-processor 312 locating two reference points of a PPG signal. Locating the two reference points of the PPG signal may include
  • the two reference points may be two successive maxima in the first derivative of the PPG signal.
  • the two reference points may be a successive maximum and a minimum of the first derivative of the PPG signal.
  • Step 1004 may include pre-processor 312 locating a maximum on the PPG signal between the two located
  • preprocessor 312 may locate a single maximum signal value between the two reference points.
  • the two reference points may be successive maxima in the first derivative of the PPG signal, and the maximum on the PPG signal may correspond to a peak of a portion of the PPG signal (e.g., as shown by point 504 of FIG. 5).
  • the two reference points may be a maximum and a minimum of the first derivative of the PPG signal (e.g., corresponding to a respective upstroke and downstroke of a pulse wave) , and the maximum may
  • Step 1006 may include pre-processor 312 selecting a fiducial point of the PPG signal.
  • pre-processor 312 may select a fiducial point located a particular time interval ⁇ or corresponding number of samples) from the located maximum of step 1004.
  • pre-processor 312 may select a fiducial point located about 210 milliseconds (approximately 16 samples at a sampling rate of about 76 Hertz) to the right of the located maximum of step 1004.
  • the particular time interval may depend on physiological information (e.g., the patient's pulse rate, respiration rate, physiological history) , and need not be a fixed interval.
  • the particular time interval may be the period corresponding to 10% of the average or instantaneous pulse period of the patient (e.g., 100 milliseconds for a pulse period of 1 second) .
  • the particular time interval may be based at least in part on previously calculated
  • respiration information such as respiration rate ⁇ e.g., using a look up table of various calculated respiration rates to find an optimum time interval) .
  • pre-processor 312 may select multiple fiducial points. In some embodiments, pre-processor 312 may perform steps 1002 and 1004 repeatedly, locating a set of maxima between a corresponding set of pairs of reference points. A set of corresponding fiducial points may then be selected. For example, a fiducial point may be selected for each reference point of a PPG signal, resulting in a set of fiducial points.
  • selecting the fiducial point of step 1006 may include pre-processor 312 accessing
  • Accessing fiducial information may include recalling a mathematical expression, accessing a database, accessing memory, using a pre-set approach for determining fiducial points, receiving a user input selecting an approach for
  • Step 1008 may include processing system 300
  • Respiratory information may include respiration rate, respiratory modulation shape, any other suitable
  • Processor 314 or post-processor 316 may determine respiratory
  • determining one or more peaks determining one or more peaks, performing a transform (e.g., a wavelet transform, a Fourier transform) on the set of selected fiducial points, morphology metric signals, or autocorrelation sequences, performing any other suitable calculation, or any combination thereof.
  • a transform e.g., a wavelet transform, a Fourier transform
  • FIG. 11 is flow diagram 1100 showing illustrative steps for generating a fiducial signal from a
  • Step 1102 may include pre-processor 312 locating two reference points of a PPG signal. Locating the two reference points of the PPG signal may include
  • the two reference points may be two successive maxima in the first derivative of the PPG signal.
  • the two reference points may be a successive maximum and a minimum of the first derivative of the PPG signal.
  • Step 1104 may include pre-processor 312 locating a maximum on the PPG signal between the two located reference points of step 1102.
  • preprocessor 312 may locate a single maximum between the two reference points.
  • the two reference points may be successive maxima in the first derivative of the PPG signal, and the maximum on the PPG signal may
  • the two reference points may be a successive maximum and a minimum of the first derivative of the PPG signal, and the maximum on the PPG signal may correspond to a peak of a portion of the PPG signal.
  • Step 1106 may include pre-processor 312 selecting a fiducial point of the PPG signal.
  • pre-processor 312 may select a fiducial point located a particular time interval (or corresponding number of samples) from the located maximum of step 1104.
  • pre-processor 312 may select a fiducial point located about 210 milliseconds (approximately 16 samples at a sampling rate of about 76 Hertz) to the right of the located maximum of step 1104.
  • the particular time interval may depend on physiological information,, and need not be a fixed interval.
  • the particular time interval may be the period corresponding to 10% of the average or instantaneous heart rate of the patient.
  • pre-processor 312 may select a set of fiducial points. In some embodiments, pre-processor 312 may perform steps 1102 and 1104 repeatedly, locating a set of maxima between a corresponding set of pairs of reference points. A set of corresponding fiducial points may then be selected. For example, a fiducial point may be selected on each pulse wave of a set of pulse waves of a PPG signal, resulting in a set of fiducial points.
  • selecting the fiducial point of step 1106 may include pre-processor 312 accessing
  • Accessing fiducial information may include recalling a mathematical expression, accessing a database, accessing memory, using a pre-set approach for determining fiducial points, receiving a user input selecting an approach for
  • Step 1108 may include processing system 300
  • the fiducial signal includes a set of
  • processing system 300 may average, filter, output ⁇ e.g., via a communications interface) , store in memory, or otherwise process, the fiducial signal.
  • physiological calculation may be performed using the fiducial signal of step 1108.
  • FIG. 12 is flow diagram 1200 showing illustrative steps for evaluating a set of fiducial signals, in accordance with the present disclosure.
  • Step 1202 may include pre-processor 312 receiving a physiological signal.
  • the pre-processor 312 receiving a physiological signal.
  • physiological signal may be received by pre-processor 312 as input signal 310 from one or more physiological sensors ⁇ e.g., PPG sensors).
  • the physiological signal may have been stored in memory (e.g., ROM 52 or RAM 54 of FIG. 2), and may be recalled by pre-processor 312 from the memory.
  • Step 1202 may include conditioning the physiological signal such as, for example, amplifying, filtering, baseline subtracting, sampling, digitizing, outputting input signal 310 to preprocessor 312, performing any other signal conditioning, or any combination thereof.
  • step 1202 may include pre-processor 312 calculating a
  • averaging the physiological signal e.g., time averaging, ensemble averaging
  • subtracting two physiological signals to produce a single signal e.g., subtracting noise
  • Step 1204 may include pre-processor 312 selecting one or more reference points of a physiological signal as described above.
  • Step 1206 may include pre-processor 312 selecting one or more fiducial points on the
  • Step 1208 may include pre-processor 312 generating a fiducial signal based at least in part on the selected fiducial points of step 1206.
  • the fiducial signal includes a set of selected fiducial points (e.g., as shown by time series 730 of FIG. 7) .
  • pre-processor 312 may average, filter, output (e.g., via a communications interface) , store in memory, or
  • Step 1210 may include processing system 300
  • step a) is arithmetic processing of physiological information.
  • step b) is arithmetic processing of physiological information.
  • 1210 may include processor 314, post-processor 316, or both determining a physiological parameter such as, for example, pulse rate, respiration rate, blood pressure, any other suitable physiological parameter, or any 6
  • step 1210 may include processor 314, post-processor 316, or both
  • step 1210 may include processor 314, postprocessor 316, or both storing a physiological parameter value, signal metric, or both, in memory.
  • Step 1212 may include processor 314, post-processor
  • the physiological information of step 1210 may be compared with reference physiological information (e.g., that may be stored in memory, or provided by an independent monitoring device) to determine a difference in values.
  • a time series of physiological parameters may be calculated at step 1210 and may be compared with a reference time series to determine a root mean square deviation (RMSD) .
  • the output of step 1212 may be a single metric (e.g., a RMSD value, a confidence value), a set of metrics (e.g., an array of differences), a qualitative indicator (e.g., a discriminant such as , sufficiently accurate” or “poor accuracy” ⁇ , any other suitable output form, or any combination thereof.
  • Determination 1214 may include processor 314 or postprocessor 316 determining whether to repeat any or all of steps 1202-1212, perform any other suitable steps, or any combination thereof.
  • a set of evaluations may be performed using determination 1214, and the set of evaluations may be compared at step 1216 to select a particular fiducial signal, and corresponding reference points and fiducial points.
  • processing system 300 may- perform step 1214 to evaluate a set of fiducial signals by repeating at least steps 1206-1212, selecting
  • pre-processor 312 may select various fiducial points for a particular physiological signal and reference point (s) , and processor 314, post-processor 316, or both may evaluate the fiducial signals
  • processing system 300 may perform step 1214 to evaluate a set of fiducial signals by repeating at least steps 1204-1212, selecting
  • pre-processor 312 may select various combinations of reference points and fiducial points for a particular physiological signal, and processor 314 or post-processor 316 may evaluate the fiducial signals corresponding to each of the various combinations, as shown by step 1216.
  • processing system 300 may perform step 1214 to evaluate a set of fiducial signals by repeating at least steps 1202-1212, selecting
  • pre-processor 312 may select various combinations of reference points and fiducial points for each physiological signal of the set of physiological signals, and processor 314 or post-processor 316 may evaluate the fiducial signals corresponding to each of the various combinations, as shown by step 1216.
  • Step 1216 may include processor 314 or post-processor 316 comparing a set of fiducial signals based at least in part on the evaluation of step 1212.
  • step 1216 may include processor 314 or post- processor 316 selecting the fiducial signal (along with the corresponding reference points and fiducial points) corresponding to a lowest RMSD value.
  • pre-processor 312 may receive a PPG signal including a set of successive pulse waves at step 1202. Pre-processor 312 may select a set of reference points on the PPG signal corresponding to the successive peaks in the first derivative of the PPG signal at step 1204. Also, at step 1204, pre-processor 312 may select a maximum in the PPG signal located between each set of successive reference points. At step 1206, pre-processor 312 may select a fiducial point corresponding to each reference point, located a
  • Pre-processor 312 may generate a fiducial signal at step 1208, including the set of fiducial points of step 1206, and processor 314, post-processor 316, or both may determine
  • processor 314 or post-processor 316 may evaluate a series of values for respiration information of step 1210 against a reference series of values of respiration information by
  • Processing system 300 may repeat steps 1206-1212 to generate a set of fiducial signals and corresponding evaluations, using
  • processor 314 or postprocessor 316 may compare the set of evaluations
  • Processing system 300 may use the time interval of the corresponding fiducial points as a pre-set time interval for subsequent analysis.
  • FIG. 13 shows an illustrative comparison for various fiducial point selections on a particular PPG signal, in accordance with the present disclosure.
  • the abscissa of graph 1300 is in units of time interval, increasing to the right.
  • the ordinate of graph 1300 is in units of RMSD relative to a reference RMSD.
  • the RMSD value is calculated between respiration information such as respiration rate derived from a fiducial signal
  • a reference respiration rate [e.g. f calculated by a reference
  • the time interval corresponding to RMSD 1302 may be used as a preset time interval to locate fiducial points relative to a reference point.
  • a database of optimal time intervals may be created, and mapped across pulse rate, respiration rate, any other suitable
  • a respiratory cycle is depicted in FIG. 14 and FIG. 15.
  • a respiratory cycle may typically have a longer period (lower frequency) than a pulse cycle and may span a number of pulse periods.
  • a respiratory cycle may span a number of pulse cycles based on the relative respiration rate and pulse rate.
  • An exemplary respiratory cycle 1402 may span four pulse periods as depicted in FIG. 14.
  • Respiration may impact the shape of the pulse waveform, e.g., by amplitude and frequency modulation.
  • a first pulse associated with the respiratory cycle may have a relatively low amplitude as well as an obvious distinct dichrotic notch as indicated by point A.
  • a second pulse may have a relatively high amplitude as well as a dichrotic notch that has been washed out as depicted by point B.
  • FIG. 15 depicts the pulses associated with point A and B
  • the pulse features may again be similar to the morphology of A. Respiration may have varied effects on the morphology of a PPG signal other than those depicted in FIG. 15.
  • pre-processor 312 may calculate morphology metrics to be used as inputs to determine respiration information.
  • Pre-processor 312 may receive a PPG signal as input signal 310 and may perform various filtering operations before calculating morphology metrics.
  • a PPG signal may be described herein, it will be recognized that morphology metrics may be calculated from various other signals that may include respiration information.
  • the PPG signal may be filtered to remove any artifacts outside of the bandwidth of interest for respiration.
  • the PPG signal may be filtered in a manner to achieve a net zero phase change, for example by filtering once in the forward direction and then again in the reverse direction.
  • An example filter may be a third order Butterworth filter with a cutoff frequency of 7 Hz.
  • Other filters may be used to remove artifacts outside of the bandwidth of interest for respiration, and filters may be chosen to remove varying degrees of artifacts.
  • Other operations may also be performed, such as establishing fiducial points as described herein.
  • Pre-processor 312 may calculate one or more sets of morphology metric values from the received signal.
  • a PPG signal to be evaluated may be in the form of samples having a corresponding sampling rate.
  • a sampling rate of a PPG signal may be 76 Hz.
  • FIG. 16 depicts signals used for calculating
  • PPG signal 1600 may be a received PPG signal
  • first derivative signal 1620 may be a signal representing the first derivative of the PPG signal 1600
  • second derivative signal 1640 may be a signal representing the second derivative of the PPG signal 1600. As will be described below, these signals may be utilized to
  • processor 314 calculates morphology metrics that may be used as inputs by processor 314 or post-processor 316 to determine respiration information such as respiration rate.
  • calculations may be modified in any suitable manner. Any of a plurality of morphology metrics may be utilized in combination to determine respiration information.
  • Exemplary fiducial points 1602 and 1604 are depicted for PPG signal 1600, and fiducial lines 1606 and 1608 demonstrate the location of fiducial points 1602 and 1604 relative to first derivative signal 1620 and second derivative signal 1640.
  • the fiducial points may be determined by pre-processor 312 as described herein.
  • Fiducial points 1602 and 1604 may define a fiducial- defined portion 1610 of PPG signal 1600.
  • the fiducial points 1602 and 1604 may define starting ending points for determining morphology metrics as described herein, and the fiducial-defined portion 1610 may be define a relevant portion of data for determining morphology metrics as described herein. It will be understood that other starting points, ending points, and relative portions of data may be utilized to determine morphology metrics.
  • An exemplary morphology metric may be a down metric.
  • the down metric is the difference between a first (e.g., fiducial) sample of a fiducial-defined portion (e.g., fiducial defined portion 1610) of the PPG signal (e.g., PPG signal 1600) and a minimum sample ⁇ e.g., minimum sample 1612) of the fiducial-defined portion of the PPG signal.
  • a down metric may also be calculated based on other points of a fiducial-defined portion.
  • the down metric is indicative of physiological characteristics which are related to .respiration, e.g., amplitude and baseline modulations of the PPG signal.
  • fiducial point 1602 defines the first location for calculation of a down metric for fiducial-defined portion 1610.
  • the minimum sample of fiducial-defined portion 1610 is minimum point 1612, and is indicated by horizontal line 1614.
  • the down metric may be calculated by subtracting the value of minimum point 1612 from the value of fiducial point 1602, and is depicted as down metric 1616.
  • FIG. 17 A more detailed view of down metrics for multiple fiducial-defined portions is depicted in FIG. 17 for an amplitude modulated PPG signal.
  • Each fiducial-defined portion has an associated down metric 1702, 1704, 1706, 1708, and 1710.
  • the values and change in values of the down metric may be utilized as described herein to generate morphology metric signals that are used as an input to determine respiration information, such as respiration rate.
  • FIG, 18 depicts down metrics for a PPG signal that includes baseline as well as amplitude modulation.
  • Each fiducial-defined portion has an amplitude modulated PPG signal.
  • the values and change in values of the down metric may be utilized as described herein to generate morphology metric signals that are used as an input to determine respiration information.
  • Another exemplary morphology metric may be a kurtosis metric for a fiducial-defined portion.
  • Kurtosis measures the peakedness of the first derivative 1620 of the PPG signal. The peakedness is sensitive to both amplitude and period (frequency) changes, and may be utilized as an input to determine respiration information, such as respiration rate. Kurtosis may be calculated based on the following formulae:
  • Another exemplary morphology metric may be a delta of the second derivative (DSD) between consecutive fiducial- defined portions, e.g., at consecutive fiducial points.
  • Measurement points 1642 and 1644 for a DSD calculation are depicted at fiducial points 1602 and 1604 as
  • the second derivative is indicative of the curvature of a signal.
  • Changes in the curvature of the PPG signal are indicative of changes in internal pressure that occur during respiration, particularly changes near the peak of a pulse.
  • the DSD morphology metric may be utilized as an input to determine respiration information, such as respiration rate.
  • the DSD metric may be calculated for each fiducial-defined portion by subtracting the second derivative of the next fiducial point from the second derivative of the current fiducial point.
  • Another exemplary morphology metric may be an up metric measuring the up stroke of the first derivative signal 1620 of the PPG signal.
  • the up stroke may be based on an initial starting sample (fiducial point) and a maximum sample for the fiducial-defined portion and is depicted as up metric 1622 for a fiducial point
  • the up metric may be indicative of amplitude and baseline modulation of the PPG signal, which may be related to respiration
  • an up metric is described herein with respect to the first derivate signal 1620, it will be understood that an up metric may also be calculated for the PPG signal 1600 and second derivative signal 1640.
  • Another exemplary morphology metric may be a skew metric measuring the skewness of the original PPG signal 1600 or first derivative 1620.
  • the skew metric is indicative of how tilted a signal is, and increases as the PPG signal is compressed (indicating frequency changes in respiration) or the amplitude is increased.
  • the skewness metric is indicative of amplitude and frequency modulation of the PPG signal, which may be related to respiration information as described herein. Skewness may b follows: m 3 where :
  • n total number of samples.
  • Another exemplary morphology metric may be a b/a ratio metric (i.e., b/a ⁇ , which is based on the ratio between the a-peak and b-peak of the second derivative signal
  • PPG signal 1600, first derivative signal 1620, and second derivative signal 1600 may include a number of peaks (e.g., four peaks corresponding to maxima and minima) which may be described as the a-peak, b-peak, c- peak, and d-peak, with the a-peak and c-peak generally corresponding to local maxima within a fiducial defined portion and the b-peak and d-peak generally corresponding to local minima within a fiducial defined portion.
  • the second derivative of the PPG signal may include four peaks: the a-peak, b-peak, c-peak, and d- peak.
  • Each peak may be indicative of a respective systolic wave, i.e., the a-wave, b-wave, c-wave, and d- wave .
  • the a-peaks are indicated by points 1646 and 1648, the b-peaks by points 1650 and 1652, the c-peaks by points 1654 and 1656, and the d- peaks by points 1658 and 1660.
  • the b/a ratio measures the ratio of the b-peak ⁇ e.g., 1650 or 1652) and the a- peak (e.g., 1646 or 1648).
  • the b/a ratio metric may be indicative of the curvature of the PPG signal, which demonstrates frequency modulation based on respiration information such as respiration rate.
  • the b/a ratio may also be calculated based on the a-peak and b-peak in higher order signals such as PPG signal and first
  • Another exemplary morphology metric may be a c/a ratio ⁇ i.e., c/a), which is calculated from the a-peak and c- peak of a signal.
  • first derivate PPG signal 1620 may have a c-peak 1626 which corresponds to the maximum slope near the dichrotic notch of PPG signal
  • the c/a ratio of the first derivative is indicative of frequency modulation of the PPG signal, which is related to respiration information such as respiration rate as described herein.
  • a c/a ratio may be calculated in a similar manner for PPG signal 1600 and second derivative signal 1640.
  • Another exemplary morphology metric may be a i_b metric measuring the time between two consecutive local minimum (b) locations 1650 and 1652 in the second
  • the i_b metric is indicative of
  • the i_b metric may also be calculated for PPG signal 1600 or first derivative signal 1620.
  • Another exemplary morphology metric may be a peak amplitude metric measuring the amplitude of the peak of the original PPG signal 1600 or of the higher order derivatives 1620 and 1640.
  • the peak amplitude metric is indicative of amplitude modulation of the PPG signal, which is related to respiration information such as respiration rate as described herein.
  • Another exemplary morphology metric may be a center of gravity metric measuring the center of gravity of a fiducial-defined portion from the PPG signal 1600 in either or both of the x and y coordinates .
  • the center of gravity is calculated as follows: 2012/056636
  • the center of gravity metric of the x coordinate for a fiducial-defined portion is indicative of frequency modulation of the PPG signal, which is related to
  • respiration information such as respiration rate as described herein.
  • the center of gravity metric of the y coordinate for a fiducial-defined portion is indicative of amplitude modulation of the PPG signal, which is related to respiration information such as respiration rate as described herein.
  • Another exemplary morphology metric is an area metric measuring the total area under the curve for a fiducial- defined portion of the PPG signal 1600.
  • the area metric is indicative of frequency and amplitude modulation of the PPG signal, which is related to respiration
  • respiration rate as described herein.
  • morphology metrics may be calculated from PPG signal
  • respiration information or other physiological information that may be determined from a PPG signal.
  • FIG. 19 depicts steps 1900 for generating a morphology metric signal from a PPG signal. The steps described in FIG. 19 may be performed by pre-processor 312, processor 314, a combination of pre-processor 312 and processor
  • processing system 300 may be described as being performed by a particular component of processing system 300, it will be recognized that such description is exemplary only. Steps 1900 may be performed in alternative order, steps may be omitted, and additional steps may be
  • an input signal 310 for computing a morphology metric related to respiration information such as respiration . rate may be received, e.g., by preprocessor 312.
  • the received signal may be received directly from a sensor and require further processing to be converted into a digital signal, or may be a digital signal that has previously been processed, e.g., a
  • An exemplary received signal may be a PPG signal from a pulse oximetry device, which may be sampled at a sampling rate, for example, 76 Hz.
  • the received signal may encompass a sampling window such as 5 seconds.
  • Preprocessor 314 may locate reference points and fiducial points to identify one or more fiducial-defined
  • each of which may be utilized to calculate one or more morphology metrics which may be used to generate one or more morphology metric signals for an analysis window (e.g., a 45 second analysis window of the 9 most recent sampling windows) as described herein.
  • an analysis window e.g., a 45 second analysis window of the 9 most recent sampling windows
  • the received signal may also be filtered to remove artifacts outside of the bandwidth of interest for respiration.
  • The' filter may be a low pass filter or any other filter that removes information outside of the bandwidth of interest.
  • the filter may be implemented in any suitable manner, e.g., with a third order butterworth filter having a cutoff frequency of 7 Hz.
  • the cutoff frequency may be any frequency appropriate to recognize morphology
  • the feature set may be filtered in a manner to achieve a zero net phase change, e.g., by filtering the PPG signal twice, once in each direction .
  • pre-processor 312 may calculate
  • Morphology metric values may be calculated for each fiducial-defined portion of the analysis window, e.g., each fiducial-defined portion of the 45 second analysis window.
  • a morphology metric may be any measurement of the form or structure of a signal that may relate to a given physiological characteristic such as respiration information. In an exemplary application, the morphology metric may relate to respiration information such as respiration rate and may be determined from a sampled PPG signal.
  • Morphology metrics may include down metric, kurtosis metric, DSD metric, up metric, skew metric, b/a ratio metric, c/a ratio metric, i_b metric, peak
  • amplitude metric, center of gravity metric, and area metric may be calculated as described herein.
  • multiple morphology metric values may be calculated from the PPG signal, the first and second derivative of the PPG signal, and other order derivative of the PPG signal, or from any combination thereof.
  • pre-processor 312 may determine a usable portion of the ' input signal 310. Portions of the received signal may include samples with values that are unlikely to reflect actual values as a result of
  • Input signal 310 may be analyzed to identify divergences in the signal baseline, motion artifacts, divergences in pulse period, and any other signal features that may indicate inaccurate measurement, user error, or other factors. Based on this analysis, pre-processor 312 may identify portions of the input signal 310 to be ignored by processor 314 in calculating values such as
  • respiration information Only those portions of the calculated morphology metric values that correspond to the usable portion of the input signal may be provided to processor 314.
  • Pre-processor 312 may also calculate additional values relating to the usable portion of the signal, such as variability of the signal amplitude, variability of the pulse period, an average age for the usable portion of the signal, and other parameters relating to the quality of the PPG signal.
  • the amplitude variability, pulse period variability, age, and other parameters may be provided to processor 314, postprocessor 316, or both.
  • morphology metric values may be attenuated by processor
  • preprocessor 312 may calculate a series of morphology metric values for a set of fiducial-defined portions.
  • threshold may be calculated for determining which values should be attenuated, and an attenuation value may be determined to attenuate outliers.
  • the attenuation value may modify outliers in any manner, such as with a cutoff value or by reducing the outliers based on a percentage or other formula.
  • the attenuation value may be equal to the threshold and any outliers that exceed the threshold may be set to the threshold.
  • the threshold may be calculated based on characteristics of the underlying signal, the morphology metrics, empirically determined values, any other suitable technique, or any combination thereof.
  • the threshold may be the same for positive and negative values or each polarity may have its own threshold and attenuation value.
  • An exemplary threshold may be based on the standard deviation of a series of calculated morphology metric values multiplied by a constant.
  • the ⁇ exemplary attenuation value may be equal to the
  • threshold and the threshold and attenuation values may be the same for negative values.
  • the attenuated series of morpholog- ⁇ metric values may be interpolated by processor 314 to derive a morphology metric signal that may be indicative of respiration information such as respiration rate.
  • An exemplary interpolation technique may be to perform * linear interpolation on the time series of calculated morphology metrics. It will be understood that any suitable interpolation technique may be used to derive the morphology metric signal, such as higher order curve- fitting techniques. The interpolation may be performed at a rate different from the sampling rate of the
  • morphology metrics calculated from an exemplary 76 Hz PPG input may be interpolated at a 1/6 of the original rate, or at 12.66 Hz, to create an interpolated morphology metric signal.
  • the interpolated morphology metric signal may be filtered by processor 314 to smooth the signal and remove information that is outside the
  • An exemplary filter may be a band-pass filter that removes information outside of the bandwidth of interest for respiration.
  • the exemplary pass bands may be .15Hz-.9Hz (down metric), .07-.7Hz (kurtosis metric), and .07-.7HZ (DSD metric).
  • the feature set may be filtered twice, once in each direction, to achieve a zero net phase change. It will be understood that that the filter may be implemented in any suitable manner, and that any suitable pass bands may be used for the filter.
  • the filtered morphology metric signal may be downsampled by processor 314 to a sampling rate to be used as an input to derive respiration information such as respiration rate.
  • the filtered morphology metric signal may be downsampled to a lower frequency value such as 2.53 Hz. This sampling rate may be common for multiple morphology metrics, such that different morphology metrics may be more easily compared to determine respiration information such as respiration rate.
  • Steps 1900 may be repeated to generate each
  • steps 1900 may be repeated to generate a down metric signal, a kurtosis metric signal, and a DSD metric signal. It will be understood that any number or
  • combination of morphology metric signals may be generated for the morphology metrics described herein.
  • FIG. 20 depicts a set of plots 2000, 2010, 2020, and 2030 depicting aspects of the signal processing steps for calculating a morphology metric signal from a PPG signal as described herein. Specifically, FIG. 20 depicts an exemplary calculation of a down metric signal from an exemplary PPG signal 2002 in accordance with the steps described herein. Although FIG. 20 depicts an example of determining a down metric, each morphology metric may be processed in a similar manner. Alternatively, each morphology metric may have its own process or set of parameters to derive a signal useful for determining respiration information from a PPG signal. With respect to any morphology metric, additional operations such as filtering and calculation steps may be performed, and steps discussed below may be omitted.
  • PPG signal 2002 may be received, e.g., by pre ⁇ processor 312 as input signal 310, as digital data with a sampling rate based on the output of a device such as a pulse oximeter.
  • Input signal may be streamed to preprocessor 312 or may be received in discrete sampling windows, e.g., every 5 seconds of data.
  • Plot 2000 may be depicted in units of samples on the abscissa and
  • Plot 2000 may depict a portion of an analysis window used to generate morphology metric signals.
  • An exemplary analysis window may include 45 seconds of samples, and morphology metrics may be recalculated for the analysis window for each new 5 second sampling window of PPG values that is received.
  • Plot 2000 depicts a portion of an analysis window for which a morphology metric signal may be determined from the PPG signal.
  • Fiducial points 2004 may be
  • PPG signal 2002 (and the first and second derivative of PPG signal 2002) may be utilized to determine other morphology metrics as described herein.
  • the fiducial point 2004 locations depicted in plot 2000 are exemplary, and other fiducial point 2004 locations may be used to determine the down metric and other morphology metrics.
  • a down metric may be calculated for each fiducial- defined portion of the PPG signal as described herein, e.g., by calculating the difference between the amplitude at the fiducial point and the lowest-amplitude sample for each fiducial-defined portion.
  • the resulting morphology metric values may be provided to processor 314, and any unusable portions of the analysis window may be removed as described herein.
  • plot 2010 the complete set of down metric values depicted in plot 2010 may be provided to processor 314 as a portion of an analysis window.
  • Plot 2010 is depicted in units of samples on the abscissa and
  • Each down metric 2012 may be located at the starting fiducial point for each respective fiducial-defined portion. Once the down metric values are calculated, those values may be attenuated as described herein. A standard deviation may be calculated for the down metric values.
  • threshold may be based on that standard deviation
  • a constant e.g. 1.6. Any down metric values exceeding 1.6* (standard deviation of down metrics) may be attenuated to the threshold value. It will be recognized that other suitable threshold values and attenuation values may be utilized as described herein.
  • a linear interpolation of the down metric values may then be performed.
  • the linear interpolation may be at a lower frequency than the 76 Hz PPG input signal, e.g., at 12.66 Hz.
  • Plot 2020 depicts a linear interpolation of the attenuated down metric values.
  • the interpolated values may then be filtered to remove information outside of the bandwidth of interest as described herein. For example, a window of interest may capture respiration rate information ranging from 3 to 50 breaths per minute, e.g., using a bandpass filter.
  • the resulting morphology metric signal may be downsampled to a lower frequency value such as 2.53 Hz. This sampling rate may be a common for multiple morphology metrics, such that
  • Plot 2030 depicts the resulting morphology metric signal.
  • pre-processor 312 may perform a number of tests to determine whether any portions of the information calculated from the analysis window (e.g., one or more morphology metrics calculated for a 45 second analysis window) should be ignored, discarded, or deemphasized, and calculate a number of related values.
  • FIG. 21 depicts steps for determining which portions of the analysis window include useable data. The steps depicted in FIG. 21 may be executed in any order, any or all of the steps may be omitted, and additional steps may be included.
  • pre-processor 312 may identify any large baseline shifts that may result in unusable or degraded performance for the calculation of respiration information.
  • the PPG signal may be filtered in any suitable manner.
  • the original PPG signal may be filtered with a 3 rd order Butterworth filter about a region of interest such as .07 to .7 Hz.
  • the signal may be filtered twice, once in each direction.
  • the absolute value of each sample of the resulting signal may be compared to a threshold corresponding to a baseline shift, for example, at 2.9 multiplied by the standard deviation of the baseline signal. It will be understood that any suitable
  • threshold may be used and that the threshold may be based on any suitable baseline other than the standard
  • any samples that exceed the threshold may indicate areas of data to be ignored or deemphasized in future calculations such as for respiration information.
  • the portion of the data to be ignored or deemphasized may be determined in any suitable manner.
  • preprocessor 312 may identify the largest section of the resulting signal that does not include any outliers.
  • That portion of the signal may be used for subsequent calculations, and in some instances an additional buffer section (e.g., 5 seconds) may be removed from the usable portion adjacent to any identified outliers.
  • an additional buffer section e.g., 5 seconds
  • pre-processor 312 may identify invalid artifacts or samples in the usable portion identified in step 2102. It will be understood that the presence of an invalid artifact or sample may be determined in any suitable manner. For example, a last artifact or invalid sample flag may be received with the PPG signal as described herein. If either flag is asserted during a portion of the usable portion of the PPG signal from step 2102, portions of the PPG signal corresponding to the last artifact or invalid sample flag may be removed from the usable portion in any suitable manner. For example, portions corresponding to an invalid artifact or sample may be removed by ignoring the artifact or invalid sample event and any portions of the usable signal that occur prior to the artifact or invalid sample event.
  • pre-processor 312 may identify any out of range pulse values within the usable portion of the analysis window.
  • the appropriate range may be determined in any suitable manner. For example, a valid pulse rate range may be 40 to 170 beats per minute.
  • Pre-processor 312 may maintain a running average of the pulse rate corresponding to a portion of the analysis windows, e.g., for each 5 second sampling window. If at any time the running average is less than the minimum pulse rate
  • portions of the overall analysis window that correspond to the out of range portion may be ignored or deemphasized in any suitable manner, e.g., by ignoring all data that precedes the out of range portion.
  • pre-processor 312 may calculate variability metrics for the remaining usable portion of the analysis window ⁇ e.g., after steps 2102 - 2106) for subsequent use by processor 314, post-processor 316, or both.
  • An amplitude variability metric may be calculated in any suitable manner. For example, the amplitude variability metric may be calculated by subtracting the minima from the maxima for each fiducial-defined portion. An amplitude difference may be calculated for each set of consecutive fiducial-defined portions. Once all of the amplitude and amplitude difference values are calculated, an amplitude variability metric may be the sum of the amplitude difference values divided by the sum of the amplitude values. Calculation of the amplitude
  • a period variability metric may be based on a perioc which and may be calculated in any suitable manner. For example, a period variability metric may be calculated for each fiducial-defined portion. A period difference may be calculated for each set of consecutive fiducial- defined portions. Once all of the period and period difference values are calculated, a period variability metric may be the sum of the period difference values divided by the average pulse period over the 45 second analysis window. Calculation of the period variability metric may be performed as follows:
  • pre-processor 312 may identify any portions of the usable portion of the analysis window where adjacent fiducial-defined portions have a pulse period difference that exceeds a threshold.
  • a threshold for the pulse period difference may be determined in any suitable manner. For example, if the difference between the pulse period for two consecutive fiducial-defined portions exceeds 30% of the average pulse period for the analysis window, any data corresponding to these
  • fiducial-defined portions may be ignored, e.g., by excluding any data of the usable portion of the analysis window that occurs prior to the invalid pulse period.
  • pre-processor 312 may calculate the age of the usable portion of the analysis window.
  • the age of the usable portion of the analysis may be
  • the age of the analysis window may be 22.5 seconds.
  • the age may be 27.5 seconds, i.e., 10 seconds (first valid sample) plus 45 seconds (last valid sample) divided by 2.
  • processor 314 may perform the steps described herein, however it will be understood that some or all of the steps may be performed by preprocessor 312, post-processor 316, or other suitable processing circuitry.
  • preprocessor 312 may perform the steps described herein, however it will be understood that some or all of the steps may be performed by preprocessor 312, post-processor 316, or other suitable processing circuitry.
  • post-processor 316 may perform the steps described herein, however it will be understood that some or all of the steps may be performed by preprocessor 312, post-processor 316, or other suitable processing circuitry.
  • processor 314 may receive one or more sets of morphology metric values from pre-processor 312. In an exemplary embodiment processor 314 may receive sets of morphology metric values for the down metric, kurtosis metric, and DSD metric. It will be understood that any number of sets of morphology metric values may be received, and that the types of morphology metrics may be any suitable metrics as described herein. In an exemplary embodiment, at step 2202 processor 314 may derive a down metric signal as described herein, including attenuating
  • Processor 314 may also generate a kurtosis metric signal at step 2204 and a DSD metric signal at step 2206 in a similar manner.
  • an autocorrelation sequence may be generated for each morphology metric signal, e.g., the down metric signal, kurtosis metric signal, and DSD metric signal, respectively.
  • Autocorrelation is the cross-correlation of a signal with itself, and to the extent that the underlying signal includes regular or repeating patterns the peaks of the autocorrelation may correspond to periodic components of the underlying signal.
  • the autocorrelations of the morphology metric signals may be utilized to determine respiration information such as respiration rate as described herein.
  • respiration information such as respiration rate as described herein.
  • a single autocorrelation sequence corresponding to a single autocorrelation metric may not provide sufficient information to determine the respiration information with a desired accuracy or certainty. Accordingly, a plurality of autocorrelation sequences corresponding to respective morphology metric signals may be utilized to determine respiration
  • R xx (m) ⁇ n ⁇ s x(n)x(n— m), for m——M, ... , M
  • M the maximum lag computed for the autocorrelation.
  • the autocorrelation sequence may be symmetric about the central point. Accordingly, it may be possible to calculate the autocorrelation for one half of the overall lag about zero ⁇ e.g., from -M to 0, or from 0 to M) and duplicate the result about the central point.
  • the autocorrelation sequence may be
  • an autocorrelation metric may be calculated for each of the autocorrelation sequences, which in an exemplary embodiment may be a down metric autocorrelation sequence, kurtosis metric
  • An autocorrelation metric may quantify the regularity or periodicity of the underlying morphology metric signal based on the autocorrelation sequence.
  • PIG. 23 depicts an exemplary autocorrelation sequence 2302.
  • the abscissa of FIG. 23 is in units of seconds and spans an exemplary 45 second analysis window for a complete autocorrelation sequence, while the ordinate may represent the magnitude of the autocorrelation sequence.
  • the autocorrelation sequence may be symmetric about the central or maximum point.
  • the central point of the autocorrelation sequence corresponds to the underlying morphology signal compared with itself without a time lag.
  • the remaining points of the autocorrelation sequence may indicate the regularity or periodicity of the signal. It will be understood that any suitable analysis of the autocorrelation signal may be performed to analyze the regularity or periodicity of the underlying signal. For example, the autocorrelation sequence will have larger magnitude (positive or
  • the peaks may be utilized to calculate an autocorrelation metric which is
  • the first four local minima 2304, 2306, 2308, and 2310 to the right of the central point may be selected. Because the autocorrelation sequence is symmetric, local minima to the left of the central point should be identical. If there are fewer than four local minima (e.g., due to a low respiration rate or if the usable portion of the morphology metric signal is limited) then all of the local minima to the right of the central point may be used to calculate the autocorrelation metric.
  • the local minima 2304, 2306, 2308, and 2310 may be normalized in any suitable manner, e.g., by dividing the magnitude of each of local minima 2304, 2306, 2308, and 2310 by the magnitude of the central point.
  • a threshold may be calculated in any suitable manner. Any normalized local minima that do not exceed a threshold may be discarded. It will be understood that the autocorrelation metric may be
  • the resulting normalized local minima may be averaged to calculate the autocorrelation metric.
  • An autocorrelation metric may be calculated in this manner for each autocorrelation sequence.
  • each of the autocorrelation sequences may be filtered with previous filtered autocorrelation sequences 2226, 2228, and 2230 at steps 2220, 2222, and 2224.
  • Exemplary previous filtered autocorrelation sequences 2226, 2228, and 2230 may be the filtered autocorrelation sequences for a previous set of received data, e.g., the 45 second analysis window established by the previous 5 seconds of received PPG data. Filtering of the autocorrelation sequences may be performed in any suitable manner.
  • processor 314 may calculate a filter weight for each
  • the autocorrelation sequence based on the autocorrelation metric and a time ratio.
  • the time ratio may be based on the length of the usable portion of the analysis window divided by the length of the analysis window.
  • the filter weight may be calculated for each autocorrelation
  • the filter weight may be set to the predetermined limit.
  • the filter weight may be phased in during startup.
  • the filter weight may be phased in using any suitable technique, such as the following: 1
  • the weight will be set to 1, since the filter weight is also limited to 1.
  • the filter weight will be compared to 0.5, and so on until the filter weight exceeds the threshold and is used to calculate the remaining points of the filtered
  • each point of the autocorrelation sequence may filtered in an infinite impulse response filter with the corresponding value from the previous filtered correlation sequence as follows:
  • FHteredSeq Filtered Autocorrelation Sequence
  • Processor 314 may also calculate a sequence age for each filtered autocorrelation sequence.
  • the sequence age may be calculated in any suitable manner. In an
  • the sequence age may be based on the filter weight, the age of the previous filtered autocorrelation sequence, and the age of the
  • SequenceAge wt * CurrentAge + (1 - wt) * PrevAge
  • SequenceAge Filtered Autocorrelation Sequence Age
  • PrevAge Previous Filtered Autocorrelation Sequence Age.
  • processing may continue as depicted in FIG. 22B.
  • Processor 314 may calculate a combination weight for each of the filtered autocorrelation sequences at steps 2232, 2234, and 2236.
  • Each of the filtered autocorrelation sequences may be based on a different morphology metric signal and each morphology metric signal captures respiration information in a different manner.
  • combination weight for each filtered autocorrelation sequence may be calculated to adjust the relative emphasis of each of the filtered autocorrelation
  • the combination weight may be calculated in any suitable manner to modify the relative weight of each of a plurality of autocorrelation sequences in a manner to accurately determine respiration information.
  • a combination weight may be
  • the weight of the current sequence (w new ) may be calculated based on the
  • the Pearson correlation coefficient may be
  • the combination weight may be calculated as follows :
  • Wnew weight of the current sequence
  • a combination weight w c - K for the filtered autocorrelation sequence associated with the kurtosis metric signal may be
  • a combination weight Wc-DSD for the filtered autocorrelation sequence associated with the DSD metric signal may be calculated at step 2236. It will be understood that an autocorrelation metric may be calculated in a similar manner for any other
  • processor 314 may generate a combined autocorrelation sequence from the filtered autocorrelation sequences based on the
  • autocorrelation sequence may be generated according to the following:
  • W C -D combination weight for down metric sequence
  • Wc-i combination weight for kurtosis sequence
  • Wc-DSD combination weight for DSD sequence
  • Processor 314 may calculate a combined
  • the combined autocorrelation age may be calculated in any suitable manner.
  • the combined autocorrelation age may be based on the previously calculated signal age and combination weight for each of the autocorrelation sequences as follows:
  • Wc-D combination weight for down metric sequence
  • WQ-DSD combination weight for DSD sequence
  • Age D age of down sequence
  • Age K age of kurtosis sequence
  • Age DSD age of DSD sequence.
  • processor 314 may derive respiration information from the combined autocorrelation sequence.
  • Respiration information may be derived from the combined autocorrelation sequence in any suitable manner.
  • processor 314 may utilize a wavelet transform to derive respiration information.
  • wavelet transform may be utilized to derive respiration information from the combined autocorrelation sequence, exemplary parameters are described below.
  • An exemplary wavelet transform method may be a continuous wavelet transform and an exemplary wavelet may be a real Morlet wavelet.
  • Scale parameters may be selected in any manner that captures respiration information. For example, a characteristic frequency range may be selected based on a range of frequency for respiration, such as .05Hz (3 breaths per minute) to 1. OHz (60 breaths per minute).
  • the scale resolution may be selected to determine the number of scales that are generated by the continuous wavelet transform.
  • a smaller scale resolution i.e., a larger number of scales corresponding to the characteristic frequency range of the corresponding wavelets
  • 60 scales may correspond to the characteristic frequency range of the corresponding wavelets .
  • Steps for generating a scalogram from the combined autocorrelation sequence are depicted in FIG. 24.
  • the "scalogram" may be taken to include all suitable forms of rescaling including, but not limited to, the original unsealed wavelet representation, linear rescaling, any power of the modulus of the wavelet transform, or any other suitable resealing.
  • the term "scalogram” shall be taken to mean the wavelet transform, T(a,b) itself, or any part thereof. For example, the real part of the wavelet transform, the imaginary part of the wavelet transform, the phase of the wavelet transform, any other suitable part of the wavelet transform, or any
  • scalogram The steps described are exemplary only, and it will be understood that some of the steps may be rearranged or omitted, and that additional steps may be added. These steps may be repeated for each scale to generate the scalogram. It will be understood that the term scalogrma may refer to any suitable scalogram or modification thereof, e.g., a combined sum scalogram or sum scalogram vector as described herein. Although the steps of FIG. 24 are described as being performed by processor 314, it will be understood that one or more of pre-processor 312, post-processor 316, or other
  • processing circuitry may perform some or all of the processing steps.
  • processor 314 may select the scale to be generated.
  • the first scale may be associated with the highest characteristic frequency of the characteristic frequency range, e.g., 1.0Hz.
  • processor 314 may perform cyclic padding on the combined autocorrelation sequence .
  • Signal 2502 may represent the combined
  • padding may be performed in any suitable manner.
  • padding may be performed by repeating a portion of the original signal and attaching the repeated portion to the signal.
  • padding 2504 may correspond to the later samples of signal 2502 and may attach to the beginning of signal 2502.
  • padding 2504 may be equal to the final 50% of signal 2502.
  • Padding 2506 may correspond to the earlier samples of signal 2502 and may attach to the end of signal 2502.
  • padding 2506 may be equal to the initial 50% of signal 2502.
  • Dynamic scaling may be performed in any suitable manner to modify the padding length relative to the wavelet length.
  • the wavelet length increases with higher scale values. Accordingly, in an exemplary embodiment, for each scale value a new pad length may be calculated and a new padded signal created based on the wavelet length.
  • an original signal of length N may be expressed as follows:
  • x [x(0), x(l), x(2), ... x(N-l)]
  • the signal with padding may be expressed as follows:
  • x [x(N-m), x(N-m+l),... x(N-l),x(0),x(l),... x(N-l),x(0) ⁇ x(l),,, x(m-l)]
  • the resulting signal length L for the padded signal is 2*m + N.
  • Dynamic scaling may modify the m term based on the wavelet length.
  • the padding length may be equal to 50% of the wavelet length. It will be understood that other relationships between the padding length and wavelet length may be selected.
  • processor 314 may perform a wavelet transform such as a continuous wavelet transform.
  • the continuous wavelet transform of a signal x (t) in accordance with the present disclosure may be defined as:
  • ⁇ ( ⁇ ) wavelet function and * denotes complex conjugate.
  • WT ⁇ a, b) ⁇ nes 3 ⁇ 4 w (n) ( ⁇ ) ⁇
  • FIG. 26 depicts aspects of the convolution of the padded combined autocorrelation sequence 2602 with the wavelet function 2604. It will be understood that
  • convolution of the padded combined autocorrelation sequence 260 with the wavelet function 2604 may be performed in any suitable manner.
  • padded combined autocorrelation sequence 2602 may have N samples and wavelet function 2604 may have M samples.
  • the convolution may be depicted as the padded combined autocorrelation sequence 2602 incrementally translating across the wavelet function 2604 and being combined where the functions overlap at each translation point.
  • Region 1 of FIG. 26 depicts an example of a first region where there is not complete overlap between the signals, i.e., the first M-l samples of the convolution.
  • Region 2 of FIG. 26 depicts examples of a second region in which there is complete overlap of the signals, i.e., the M through N-l samples of the convolution.
  • Region 3 of FIG. 26 depicts an example of a third region where there is not complete overlap between the signals, i.e., the N through M+N-2 samples of the convolution.
  • the edges of the convolution there may be an undesirable edge effect.
  • the high fidelity portion of the convolution result may be located in the central portion of the convolution. It will be understood that the edge effect may be compensated for in any suitable manner.
  • only .some portion of the central portion of the signal may be selected for the convolution result, such as the middle samples or the portion of the samples corresponding to the combined autocorrelation sequence prior to padding.
  • any edge effects may occur only for the padded portions of the combined autocorrelation sequence based on the pad size being equivalent to one half of the wavelet size. For ease of calculation, only the desired portions of the convolution may be calculated.
  • the result of the convolution may be summed to generate a sum scalogram corresponding to the particular scale at step 2408. It will be understood that the sum scalogram may be
  • processor 314 may determine if there are additional scales to process. If so, another scale may be selected at step 2402 and the process may repeat until all scales are processed. The result may be a combined sum scalogram.
  • processor 314 may estimate
  • respiration information at step 2242. It will be understood that respiration information may be estimated form the combined sum scalogram in any suitable manner.
  • processor 314 may sum across all scales of the combined sum scalogram to create a sum scalogram vector.
  • the sum scalogram vector may be normalized, e.g., such that the scale having the highest energy has a value of 1.
  • FIG. 27 depicts exemplary steps for determining respiration information from the sum scalogram vector. It will be understood that the order of the steps of FIG. 27 may be modified, steps may be omitted, and additional steps may be added.
  • a threshold may be calculated for the sum scalogram vector. The threshold may be calculated in any suitable manner. In an
  • the threshold may be based on the maximum value in the combined sum scalogram, e.g., at 50% of the maximum value.
  • processor 314 may identify candidate scales from the sum scalogram vector based on the threshold. For example, each local maxima of the sum scalogram vector may be compared to threshold. Only the local maxima that exceed the threshold may be candidate scales. Any local maxima that do not exceed the threshold may be disregarded.
  • processor 314 may select the candidate scale to be used to determine respiration information. It will be understood that the candidate scale may be selected in any suitable manner. In an exemplary
  • the selected scale may be the lowest scale value that exceeds the threshold.
  • respiration information such as respiration rate may be calculated from the selected scale.
  • the scales may correspond to the characteristic frequency of the corresponding
  • a scale value of zero may correspond to a minimum pulse period (e.g., corresponding to a characteristic frequency of 1.0Hz for the corresponding wavelet) while a scale value of 60 may correspond to a maximum pulse period (e.g., corresponding to a
  • the pulse period for the selected scale may be calculated based on the maximum or minimum pulse period, the scale number, and the scale interval. For example, a scale value of 50 may correspond to a pulse period of 4.73 seconds, which may be equivalent to 12.66 breaths per minute.
  • respiration information may be calculated based on identifying suitable portions (e.g., peaks) of the combined autocorrelation signal.
  • processor 314 may determine
  • respiration information directly from the combined autocorrelation sequence.
  • Respiration information may be determined from the combined autocorrelation sequence in any suitable manner.
  • respiration information may be determined from the combined autocorrelation sequence based on the steps of FIG. 28.
  • processor 314 may set parameters for determining respiration information from the combined autocorrelation sequence.
  • the combined autocorrelation sequence may be symmetric about the point where the sequence directly overlaps with itself, i.e., the right side and left side of the combined autocorrelation sequence may be the same. Determination of respiration information may be simplified by looking only at one side of the combined autocorrelation sequence, e.g., the right side as is depicted in FIG. 29, FIG. 30, and FIG. 31.
  • the abscissa of each of FIG. 29, FIG. 30, and FIG. 31 may be in units of time, and the ordinate may be in units of amplitude.
  • FIG. 29 depicts an exemplary combined
  • the autocorrelation sequence 2902 that may be directly analyzed to determine respiration information.
  • the combined autocorrelation sequence 2902 may have a series of peaks that appear at regular intervals and decrease in magnitude over time.
  • Line 2904 may be indicative of a rate of decay of the combined autocorrelation sequence 2902 and may define an expected autocorrelation envelope.
  • the peaks of the combined autocorrelation sequence 2902 may roughly align with the rate of decay, which may be indicative of a signal from which respiration
  • FIG. 30 depicts an exemplary combined
  • the autocorrelation sequence 3002 may be directly analyzed to determine respiration information.
  • the combined autocorrelation sequence 3002 may have a series of peaks that appear at regular intervals and decrease in magnitude over time.
  • Line 3004 may be indicative of a baseline rate of decay of a combined autocorrelation sequence and may define an expected autocorrelation envelope, which does not correspond to the rate of decay of combined autocorrelation sequence 3002.
  • the lower magnitude peaks are indicative of a signal that does not have significant periodic characteristics over the analysis window, and may not be suitable for determining respiration information.
  • FIG. 31 depicts an exemplary combined
  • the autocorrelation sequence 3102 may be directly analyzed to determine respiration information.
  • the combined autocorrelation sequence 3102 may have a series of peaks that appear at regular intervals and decrease in magnitude over time.
  • Line 3104 may be indicative of a baseline rate of decay of a combined autocorrelation sequence and may define an expected autocorrelation envelope, which may correspond to a number of the peaks of combined autocorrelation sequence 3102.
  • Other peaks, which are indicated by points 3106 and 3108, may be indicative of harmonic components of combined
  • processor 314 may set parameters for determining respiration information from the combined autocorrelation sequence. It will be understood that there are numerous parameters that may be set such as thresholds and relevant ranges of interest. It will also be understood that such
  • a threshold may be set for the magnitude of the peaks that may be considered to
  • a threshold may be set such that peaks corresponding to harmonics (e.g., peaks 3106 and 3108 of FIG. 31) and low magnitude peaks of signals that are irregular or non-periodic (e.g., signal 3002 of FIG. 30 ⁇ are ignored for determining respiration information.
  • Exemplary thresholds are depicted as threshold 2906 in FIG. 29, threshold 3006 in FIG. 30, and threshold 3110 in FIG. 31.
  • the threshold may correspond to a maximum amplitude as depicted by thresholds 2906, 3006, and 3110, may be values that may be compared to amplitude differences (e.g., in a peak to trough embodiment described herein, or may be determined in any other suitable manner.
  • Harmonic peaks may not correspond to respiration information ⁇ respiration rate) , while irregular or non-periodic signals may not have a signal that accurately captures respiration information. Setting a threshold may avoid choosing such peaks. Other amplitude thresholds may also be set, such as a
  • a difference threshold for two consecutive peaks.
  • a difference threshold may require that for a peak to be considered for purposes of determining
  • the amplitude of the peak must exceed the amplitude of the subsequent peak by at least a threshold, e.g., 70%.
  • a difference threshold may be set based on the expected decay characteristics of the combined autocorrelation sequence .
  • Another exemplary parameter may be a relevant range of interest, e.g. on the time scale of the combined autocorrelation sequence.
  • the peaks of the combined autocorrelation sequence may correspond to instances where the underlying signal (e.g., a morphology metric signal) has been translated in time and is similar to itself, which may demonstrate a periodic or regular signal. Thus the time between peaks that are
  • representative of the respiration information may be equivalent to the period of the respiration, which may be utilized to determine respiration rate (e.g. the
  • a range of interest may be set to correspond to a
  • respiration rate such as from 4 to 40 breaths per minute.
  • An exemplary range of interest is depicted as range of interest 2908 in PIG. 29, range of interest 3008 in FIG. 30, and range of interest 3112 in FIG. 31. It will be understood that the range of interest may be set in any suitable manner. For example, in another
  • the range of interest may be based upon a maximum time between any two consecutive peaks.
  • processor 314 may identify harmonics and outliers. As was discussed previously to FIG. 28, at step 2804 processor 314 may identify harmonics and outliers. As was discussed previously to FIG. 28, at step 2804 processor 314 may identify harmonics and outliers. As was discussed previously to FIG. 28, at step 2804 processor 314 may identify harmonics and outliers. As was discussed previously to FIG. 28, at step 2804 processor 314 may identify harmonics and outliers. As was discussed previously to FIG. 28, at step 2804 processor 314 may identify harmonics and outliers.
  • a threshold may exclude many harmonic or outlying values because the magnitude of the
  • harmonics may be identified based on expected harmonic values. A largest peak of the combined autocorrelation sequence may be likely to correspond to respiration information.
  • peaks may occur at intervals that would be expected to be harmonics, e.g., at approximately 50% of the time of the largest peak.
  • a largest peak may correspond to point 3114.
  • Other peaks at points 3106 and 3108 may approximately correspond to 50% of the period associated with largest peak 3114 and may be classified as likely harmonic peaks. Any harmonic peaks or other outliers that are identified may be excluded from consideration as potential selected peaks.
  • processor 314 may select a peak
  • selecting the peak may be performed in any suitable manner, such as selecting the first peak to the right of the vertical axis or a maximum peak value, e.g., peak 2910 in FIG. 29.
  • selecting the peak may be performed in any suitable manner, such as selecting the first peak to the right of the vertical axis or a maximum peak value, e.g., peak 2910 in FIG. 29.
  • a maximum peak value e.g., peak 2910 in FIG. 29.
  • selecting the peak may be based on any parameters that were set in step 2802 such as a threshold and a range of interest.
  • peak 2910 in FIG. 29 may exceed threshold 2906 and be within a range of interest 2908
  • peak 3114 may exceed threshold 3110 and be within range of interest 3112
  • Selecting the peak within a range of interest may be performed in any suitable manner, such as selecting the first peak within the range of interest or selecting the peak with the largest amplitude.
  • analysis of the peaks may be based on the peak to trough amplitude of the peak.
  • the peak to trough amplitude may be based on any suitable points.
  • a peak to trough amplitude may be based on a selected peak and a preceding trough, as is depicted in by amplitude 2914 between peak 2910 and trough 2912 in FIG. 29.
  • a peak to trough amplitude may be based on a selected peak and a subsequent trough, as is depicted in by amplitude 2918 between peak 2910 and trough 2916 in FIG. 29.
  • a peak to trough amplitude may be based on a selected peak and a midpoint trough associated with the peak, as is depicted in by amplitude 2922 between peak 2910 and midpoint trough 2920 in FIG. 29.
  • selecting a peak corresponding to respiration information may be performed in any suitable manner, such as comparing the amplitude of each peak within a range of interest to a threshold, and selecting a peak based on amplitude or relative position.
  • processor 314 may determine
  • respiration information such as respiration rate based on the selected peak.
  • respiration information may be determined in any suitable manner.
  • the time value associated with the selected peak may be related to the period for respiration, which may be used to determine respiration information such as respiration rate.
  • one or more time differences between a selected peak and one or more other peaks may be related to the period for respiration, which may be used to determine respiration information such as respiration rate.
  • Processor 314 may also calculate a confidence value associated with the determined
  • respiration information For example, a best fit line may be generated for the peaks of the combined
  • the confidence value may be determined based on the variability of the best fit line in any suitable manner, such as based on a R 2 residual sum.
  • processor 314 may assess the distribution of the time between adjacent peaks of the combined autocorrelation sequence. A higher variability for the distribution may be indicative of a lower confidence value.
  • respiration information (e.g., respiration rate) may be filtered at step 2244.
  • a combined autocorrelation metric may be calculated for the combined autocorrelation sequence in the same manner as the individual
  • the filter may utilize the combined autocorrelation metric to determine how much weight to place on the value of the current respiration information versus a previous value of filtered respiration information. The more regular the combined autocorrelation sequence, the more emphasis may be placed on the current respiration information.
  • the filtered respiration information may be calculated as follows :
  • R t filtered respiration information
  • Rwt combined autocorrelation metric
  • Rnew calculated respiration information
  • filtering the value of the current respiration information with previous values of respiration information may be performed in any suitable manner.
  • a combined autocorrelation value may be calculated utilizing local maxima values or other parameters of the combined autocorrelation signal.
  • the combined autocorrelation metric may also be utilized to calculate an age for the filtered respiration information in any suitable manner.
  • the age may be calculated based on the combined autocorrelation age (calculated above) and the previous filtered
  • CombinedAge age of combined autocorrelation sequence
  • R'fdt previous filtered respiration age
  • Processor 314 may communicate information to postprocessor 316, such as the filtered respiration
  • post-processor 316 may calculate a display value from the value of current filtered respiration information and values for previous filtered respiration information.
  • post-processor 316 may receive the filtered respiration information, filtered respiration age, and time ratio from processor 314.
  • Post-processor 316 may also receive period variability and amplitude variability values from pre-processor 312. Post-processor 316 may generate display respiration information in any suitable manner. For example, display information may be based on the currently received information. In another example, the display information may be based on the received information as well as previously received information. In an exemplary
  • post-processor 316 may calculate the display respiration information from the filtered respiration information for the current analysis window and filtered respiration information for one or more previous analysis windows, e.g., the five previous analysis windows.
  • a var amplitude variability
  • k analysis window of the N total analysis windows, in ascending order from most recent analysis window to oldest analysis window.
  • the display value can be calculated by combining the values for the filtered respiration information based on the calculated weights as follows:
  • the display value may be displayed, e.g., at display 28 of display monitor 26 as a respiration rate value.
  • Post-processor 316 may also calculate an age for the display value based on the weight and filtered
  • respiration age associated with each analysis window as follows :
  • w(k) weight for the kth analysis window
  • JV total number of analysis windows in display value calculation.
  • the 5 * k term takes into account that the filtered respiration age values associated with previous analysis windows have aged since the values were initially
  • the display value and display age may be calculated in any suitable manner.

Abstract

A patient monitoring system may receive a photoplethysmograph (PPG) signal including samples of a pulse waveform. The PPG signal may demonstrate morphology changes based on respiration. The system may calculate morphology metrics from the PPG signal, the first derivative of the PPG signal, the second derivative of the PPG signal, or any combination thereof. The morphology metrics may demonstrate amplitude modulation, baseline modulation, and frequency modulation of the PPG signal that is related to respiration. Morphology metric signals generated from the morphology metrics may be used to determine respiration information such as respiration rate.

Description

SYSTEMS AND METHODS FOR DETERMINING RESPIRATION INFORMATION FROM A PHOTOPLETHYS OGRAPH
The present disclosure relates to physiological signal processing, and more particularly relates to extracting respiratory information from a
photoplethysmograph signal.
Summary
A patient monitoring system may be configured to determine physiological information from a physiological signal using a suitable combination of one or more reference points in the physiological signal and one or more fiducial points in the physiological signal. A reference point may be determined by performing
mathematical calculations on the physiological signal to find minimar maxima, zeros or other points of a
physiological signal or signal derived thereof (e.g., derivatives, integrals) . A fiducial point may be used to calculate physiological information, signal metrics, or other information. The patient monitoring system may determine a reference point on a sampled physiological signal, and then determine a fiducial point on the sampled physiological signal based at least in part on the reference point and based at least in part on a time interval relative to the reference point. For example, the patient monitoring system may select a set of
fiducial points located 210 milliseconds from a set of respective local maxima of the first derivative of a photoplethysmograph signal {e.g., maxima of the first derivative of each pulse wave) , and determine a
respiration rate based on the set of fiducial points. The time difference may be a pre-determined value, or may depend on physiological information such as an
instantaneous pulse rate. The patient monitoring system may create a fiducial signal based at least in part on determined fiducial points, and may determine
physiological information based at least in part on the newly created signal.
In some embodiments, a patient monitoring system may locate two successive reference points corresponding to two successive pulse waves of a sampled
photoplethysmograph signal. The patient monitoring system may then locate a maximum value of the first derivative of the sampled signal between the two
successive reference points. Using the location of the maximum value as a further reference point, the patient monitoring system may select a fiducial point located a particular time interval (or corresponding number of samples) before or after the maximum value. Based on the fiducial points, the patient monitoring system may determine respiratory information such as, for example, a respiration rate. In some embodiments, the fiducial point may be located a predetermined time interval (or corresponding number of samples) away from the maximum value. In some embodiments, the particular time interval (or corresponding number of samples) is based at least in part on physiological information such as an average heart rate. For example, the particular time interval (or corresponding number of samples) may be 10% of the pulse period of the averaged heart rate (i.e., about 100 milliseconds corresponding to a 60 BPM averaged heart rate) . Brief Description of the Figures
The above and other features of the present
disclosure, its nature and various advantages will be more apparent upon consideration of the following
detailed description, taken in conjunction with the accompanying drawings in which:
FIG . 1 shows an illustrative patient monitoring system in accordance with some embodiments of the present disclosure;
FIG . 2 is a block diagram of the illustrative patient monitoring system of FIG . 1 coupled to a patient in accordance with some embodiments of the present
disclosure;
FIG . 3 shows a block diagram of an illustrative signal processing system in accordance with some
embodiments of the present disclosure;
FIG . 4 shows an illustrative PPG signal that may be analyzed in accordance with some embodiments of the present disclosure;
FIG . 5 shows an illustrative signal that may be analyzed in accordance with some embodiments of the present disclosure;
FIG . 6 shows the illustrative signal of FIG . 5
including illustrative fiducial points in accordance with some embodiments of the present disclosure;
FIG . 7 shows illustrative graphs depicting a PPG signal from which fiducial points may be derived in accordance with some embodiments of the present
disclosure ; FIG. 8 shows illustrative graphs depicting a PPG signal from which reference points and fiducial points may be derived in accordance with some embodiments of the present disclosure;
FIG. 9 is flow diagram showing illustrative steps for determining physiological information in accordance with some embodiments of the present disclosure;
FIG. 10 is flow diagram showing illustrative steps for determining respiration information in accordance with some embodiments of the present disclosure;
FIG. 11 is flow diagram showing illustrative steps for generating a fiducial signal from a physiological signal in accordance with some embodiments of the present disclosure;
FIG. 12 is flow diagram showing illustrative steps for analyzing fiducial signals generated according to the steps of, for example, FIG. 11 in accordance with some embodiments of the present disclosure; and
FIG. 13 shows a chart of an illustrative comparison for various fiducial point selections in accordance with some embodiments of the present disclosure.
FIG. 14 shows an illustrative PPG signal having morphology characteristics relating to respiration in accordance with some embodiments of the present
disclosure;
FIG. 15 illustrates an effect of respiration on a PPG signal in accordance with some embodiments of the present disclosure;
FIG. 16 shows an illustrative PPG signal, a first derivative of the PPG signal, and a second derivative of the PPG signal in accordance with some embodiments of the present disclosure; FIG. 17 shows an illustrative amplitude modulated PPG signal in accordance with some embodiments of the present disclosure;
FIG. 18 shows an illustrative baseline and amplitude modulated PPG signal in accordance with some embodiments of the present disclosure;
FIG. 19 is. flow diagram showing illustrative steps for generating morphology metric signals from a PPG signal in accordance with some embodiments of the present disclosure;
FIG. 20 shows a series of graphs illustrating how a down metric signal may be generated from a PPG signal in accordance with some embodiments of the present
disclosure;
FIG. 21 is a flow diagram showing illustrative steps for determining which portions of the analysis window include useable data in accordance with some embodiment of the present disclosure;
FIGS. 22A and 22B is a flow diagram showing
illustrative steps for generating respiration information utilizing autocorrelation of morphology metric signals in accordance with some embodiments of the present
disclosure;
FIG. 23 depicts aspects of determining an
illustrative autocorrelation metric from an
autocorrelation sequence in accordance with some
embodiments of the present disclosure;
FIG. 24 is a flow diagram showing illustrative steps for generating a scalogram from a combined
autocorrelation sequence in accordance with some
embodiments of the present disclosure;
FIG. 25 depicts cyclical padding of a combined autocorrelation sequence in accordance with some
embodiments of the present disclosure; FIG. 26 depicts convolution of a padded combined autocorrelation sequence with a mother wavelet in
accordance with some embodiment of the present
disclosure ;
FIG. 27 is a flow diagram showing illustrative steps for deriving respiration information from a sum scalogram vector in accordance with some embodiments of the present disclosure;
FIG. 28 is a flow diagram showing illustrative steps for deriving respiration information from a combined autocorrelation sequence in accordance with some
embodiments of the present disclosure;
FIG. 29 shows a graph illustrating analysis of a combined autocorrelation sequence in accordance with some embodiments of the present disclosure;
FIG. 30 shows a graph illustrating analysis of a combined autocorrelation sequence having limited
respiration information in accordance with some
embodiments of the present disclosure; and
FIG. 31 shows a graph illustrating analysis of a combined autocorrelation sequence having harmonics in accordance with some embodiments of the present
disclosure .
Detailed Description of the Figures
The present disclosure is directed towards
determining respiration information from a physiological signal. A patient monitoring system may receive one or more physiological signals, such as a photoplethysmograph (PPG) signal- generated by a pulse oximeter, from a sensor coupled to a patient. The patient monitoring system may condition {e.g., amplify, filter, sample, digitize} physiological signals received from the sensor, perform suitable mathematical calculations on the conditioned signals to locate reference points, and determine one or more fiducial points of the conditioned signal.
Fiducial-defined portions may be determined based on the fiducial points. In some embodiments, suitable mathematical calculations may be performed on the
fiducial defined portions of the physiological signal to obtain one or more morphology metrics, such as a down metric, a kurtosis metric, and a delta of second
derivative (DSD) metric. An interpolated signal may be generated for each of the morphology metrics to generate a down metric signal, a kurtosis metric signal, and a DSD metric signal.
An autocorrelation may be performed on each
morphology metric signal to generate one or more
autocorrelation sequences, e.g., to indicate the
regularity or periodicity of the morphology metric signals. The autocorrelation sequences may be combined based on the autocorrelation metrics to generate a combined autocorrelation sequence.
The autocorrelation sequence may be used to determine respiration information such as respiration rate. In one exemplary embodiment the respiration information may be determined from the autocorrelation sequence. In another exemplary embodiment a wavelet transform may be utilized to determine the respiration information. The system may perform a convolution of a signal to be analyzed and a mother wavelet, based on scaling parameters such as a scale resolution and number of scales. A scalogram may be generated based on the mother wavelet, and a threshold may be calculated for the scalogram. Scales meeting the threshold may be candidate scales for determining respiration information. The respiration information may be determined from a selected scale of the candidate scales based on the wavelet characteristic frequency corresponding to the selected scale.
An oximeter is a medical device that may determine the oxygen saturation of the blood. One common type of oximeter is a pulse oximeter, which may indirectly measure the oxygen saturation of a patient's blood (as opposed to measuring oxygen saturation directly by analyzing a blood sample taken from the patient) . Pulse oximeters may be included in patient monitoring systems that measure and display various blood flow
characteristics including, but not limited to, the oxygen saturation of hemoglobin in arterial blood. Such patient monitoring systems may also measure and display
additional physiological parameters, such as a patient's pulse rate.
An oximeter may include a light sensor that is placed at a site on a patient, typically a fingertip, toe, forehead or earlobe, or in the case of a neonate, across a foot. The oximeter may use a light source to pass light through blood perfused tissue and photoelectrically sense the absorption of the light in the tissue. In addition, locations that are not typically understood to be optimal for pulse oximetry serve as suitable sensor locations for the monitoring processes described herein, including any location on the body that has a strong pulsatile arterial flow. For example, additional suitable sensor locations include, without limitation, the neck to monitor carotid artery pulsatile flow, the wrist to monitor radial artery pulsatile flow, the inside of a patient's thigh to monitor femoral artery pulsatile flow, the ankle to monitor tibial artery pulsatile flow, and around or in front of the ear. Suitable sensors for these locations may include sensors for sensing absorbed light based on detecting reflected light. In all 201
9 suitable locations, for example, the oximeter may measure the intensity of light that is received at the light sensor as a function of time. The oximeter may also include sensors at multiple locations. A signal
representing light intensity versus time or a
mathematical manipulation of this signal (e.g., a scaled version thereof, a log taken thereof, a scaled version of a log taken thereof, etc.) may be referred to as the photoplethysmograph ( PPG) signal. In addition, the term "PPG signal, " as used herein, may also refer to an absorption signal (i.e., representing the amount of light absorbed by the tissue) or any suitable mathematical manipulation thereof. The light intensity or the amount of light absorbed may then be used to calculate any of a number of physiological parameters, including an amount of a blood constituent [e.g., oxyhemoglobin) being measured as well as a pulse rate and when each individual pulse occurs.
In some applications, the light passed through the tissue is selected to be of one or more wavelengths that are absorbed by the blood in an amount representative of the amount of the blood constituent present in the blood. The amount of light passed through the tissue varies in accordance with the changing amount of blood constituent in the tissue and the related light absorption. Red and infrared (IR) wavelengths may be used because it has been observed that highly oxygenated blood will absorb
relatively less Red light and more IR light than blood with a lower oxygen saturation. By comparing the
intensities of two wavelengths at different points in the pulse cycle, it is possible to estimate the blood oxygen saturation of hemoglobin in arterial blood.
When the measured blood parameter is the oxygen saturation of hemoglobin, a convenient starting point assumes a saturation calculation based at least in part on Lambert-Beer's law. The following notation will be used herein :
/(λ,ί) = 7ο(λ) βχρ(-(5β0 (λ) + (1 - ί)βΓ (λ))/(/))
(1)
where :
λ ^wavelength;
Z=time ;
/ =intensity of light detected;
I0 ^intensity of light transmitted;
S =oxygen saturation;
β0Γ ^empirically derived absorption coefficients; and /(t)=a combination of concentration and path length from emitter to detector as a function of time.
The traditional approach measures light absorption at two wavelengths {e.g., Red and IR) , and then calculates saturation by solving for the "ratio of ratios" as follows .
1. The natural logarithm of Eq. 1 is taken {"log" will be used to represent the natural logarithm) for IR and Red to yield
log I = log I0- (spQ+ (1-s) pr)l. {2)
2. Eq. 2 is then differentiated with respect to time to yield
dlogl , aλ n dl
—f- - -isfi0 +(1 -8fir)— .
at at
(3)
3. Eq. 3, evaluated at the Red wavelength XR , is divided by Eq. 3 evaluated at the IR wavelength X1R in accordance with d log / <¾ ) / o {Xm ) + (1 - )
(4)
4. Solving for S yields
Figure imgf000013_0001
(5)
5. Note that, in discrete time, the. following
approximation can be made:
d\o I( ,t)
dt
(6)
6. Rewriting Eq. 6 by observing that logA-logB = [o^AiB) yield
Figure imgf000013_0002
(7)
Ί. Thu . 4 can be expressed as
Figure imgf000013_0003
(8)
where R represents the "ratio of ratios."
8. Solving Eq. 4 for S using the relationship of Eq. 5 yields s =
R{ o )- fir(½))- β0κ)4- βτ {XR )
(9) 9. From Eq. 8, R can be calculated using two points (e.g., PPG maximum and minimum), or a family of points. One method applies a. family of points to a modified version of Eq. 8. Using the relationship
d log I _ dlI dt
dt ~ I '
(10)
Eq. 8 becomes
Figure imgf000014_0001
dt I{t XIR)
[I(t2,Xm)-l(t XIRW(tvXR)
= R ,
(11)
which defines a cluster of points whose slope of y versus X will give R when
x = [l(t2 , XIR ) ~ I(t , Xm )]l(tl , XR ) ,
(12)
and
y = [l{t2 , XR ) - I{tx , XR ))l{ti , Xm ) .
(13)
Once R is determined or estimated, for example, using the techniques described above, the blood oxygen saturation can be determined or estimated using any suitable
technique for relating a blood oxygen saturation value to R. For example, blood oxygen saturation can be
determined from empirical data that may be indexed by values of R, and/or it may be determined from curve fitting and/ox" other interpolative techniques.
FIG . 1 is a perspective view of an embodiment of a patient monitoring system 10 . System 10 may include sensor unit 12 and monitor 14. In some embodiments, sensor unit 12 may be part of an oximeter. Sensor unit 12 may include an emitter 16 for emitting light at one or more wavelengths into- a patient's tissue. A detector 18 may also be provided in sensor unit 12 for detecting the light originally from emitter 16 that emanates from the patient's tissue after passing through the tissue. Any suitable physical configuration of emitter 16 and
detector 18 may be used. In an embodiment, sensor unit 12 may include multiple emitters and/or detectors, which may be spaced apart. System 10 may also include one or more additional sensor units (not shown) that may take the form of any of the embodiments described herein with reference to sensor unit 12. An additional sensor unit may be the same type of sensor unit as sensor unit 12, or a different sensor unit type than sensor unit 12.
Multiple sensor units may be capable of being positioned at two different locations on a subject's body; for example, a first sensor unit may be positioned on a patient's forehead, while a second sensor unit may be positioned at a patient's fingertip.
Sensor units may each detect any signal that carries information about a patient's physiological state, such as an electrocardiograph signal, arterial line
measurements, or the pulsatile force exerted on the walls of an artery using, for example, oscillometric methods with a piezoelectric transducer. According to another embodiment, system 10 may include two or more sensors forming a sensor array in lieu of either or both of the sensor units. Each of the sensors of a sensor array may be a complementary metal oxide semiconductor (CMOS) sensor. Alternatively, each sensor of an array may be charged coupled device (CCD) sensor. In some
embodiments, a sensor array may be made up of a combination of CMOS and CCD sensors. The CCD sensor may comprise a photoactive region and a transmission region for receiving and transmitting data whereas the CMOS sensor may be made up of an integrated circuit having an array of pixel sensors. Each pixel may have a
photodetector and an active amplifier. It will be
understood that any type of sensor, including any type of physiological sensor, may be used in one or more sensor units in accordance with the systems and techniques disclosed herein. It is understood that any number of sensors measuring any number of physiological signals may be used to determine physiological information in
accordance with the techniques described herein.
In some embodiments, emitter 16 and detector 18 may be on opposite sides of a digit such as a finger or toe, in which case the light that is emanating from the tissue has passed completely through the digit. In some embodiments, emitter 16 and detector 18 may be arranged so that light from emitter 16 penetrates the tissue and is reflected by the tissue into detector 18, such as in a sensor designed to obtain pulse oximetry data from a patient's forehead.
In some embodiments, sensor unit 12 may be connected to and draw its power from monitor 14 as shown. In another embodiment, the sensor may be wirelessly
connected to monitor 14 and include its own battery or similar power supply (not shown) . Monitor 14 may be configured to calculate physiological parameters {e.g., pulse rate, blood oxygen saturation, and respiration information) based at least in part on data relating to light emission and detection received from one or more sensor units such as sensor unit 12 and an additional sensor (not shown) . In some embodiments, the
calculations may be performed on the sensor units or an intermediate device and the result of the calculations may be passed to monitor 14. Further, monitor 14 may include a display 20 configured to display the
physiological parameters or other information about the system. In the embodiment shown, monitor 14 may also include a speaker 22 to provide an audible sound that may be used in various other embodiments, such as for
example, sounding an audible alarm in the event that a patient's physiological parameters are not within a predefined normal range. In some embodiments, the system 10 includes a stand-alone monitor in communication with the monitor 14 via a cable or a wireless network link.
In some embodiments, sensor unit 12 may be
communicatively coupled to monitor 14 via a cable 24. In some embodiments, a wireless transmission device {not shown) or the like may be used instead of or in addition to cable 24. Monitor 14 may include a sensor interface configured to receive physiological signals from sensor unit 12, provide signals and power to sensor unit 12, or otherwise communicate with sensor unit 12. The sensor interface may include any suitable hardware, software, or both, which may be allow communication between monitor 14 and sensor unit 12.
Patient monitoring system 10 may also include display monitor 26. Monitor 14 may be in communication with display monitor 26. Display monitor 26 may be any electronic device that is capable of communicating with monitor 14 and calculating and/or displaying
physiological parameters, e.g., a general purpose
computer, tablet computer, smart phone, or an
application-specific device. Display monitor 26 may include a display 28 and user interface 30. Display 28 may include touch screen functionality to allow a user to interface with display monitor 26 by touching display 28 and utilizing motions. User interface 30 may be any interface that allows a user to interact with display monitor 26, e.g., a keyboard, one or more buttons, a camera, or a touchpad.
Monitor 14 and display monitor 26 may communicate utilizing any suitable transmission medium, including wireless (e.g., WiFi, Bluetooth, etc.), wired (e.g., USB, Ethernet, etc.), or application-specific connections. In an exemplary embodiment, monitor 14 and display monitor 26 may be connected via cable 32. Monitor 14 and display monitor 26 may communicate utilizing standard or
proprietary communications protocols, such as the
Standard Host Interface Protocol (SHIP) developed by the assignee. In addition, monitor 14, display monitor 26, or both may be coupled to a network to enable the sharing of information with servers or other workstations (not shown) . Monitor 14, display monitor 26, or both may be powered by a battery (not shown} or by a conventional power source such as a wall outlet.
Monitor 14 may transmit calculated physiological parameters [e.g., pulse rate, blood oxygen saturation, and respiration information) to display monitor 26. In some embodiments, monitor 14 may transmit a PPG signal, data representing a PPG signal, or both to display monitor 26, such that some or all calculated
physiological parameters (e.g., pulse rate, blood oxygen saturation, and respiration information) may be
calculated at display monitor 26. In an exemplary embodiment, monitor 14 may calculate pulse rate and blood oxygen saturation, while display monitor 26 may calculate respiration information such as a respiration rate.
FIG. 2 is a block diagram of a patient monitoring system, such as patient monitoring system 10 of FIG. 1, which may be coupled to a patient 40 in accordance with an embodiment. Certain illustrative components of sensor unit 12 and monitor 14 are illustrated in FIG. 2.
Sensor unit 12 may include emitter 16, detector 18, and encoder 42. In the embodiment shown, emitter 16 may be configured to emit at least two wavelengths of light (e.g., Red and IR) into a patient's tissue 40. Hence, emitter 16 may include a Red light emitting light source such as Red light emitting diode (LED) 44 and an IR light emitting light source such as IR LED 46 for emitting light into the patient's tissue 40 at the wavelengths used to calculate the patient's physiological parameters. In some embodiments, the Red wavelength may be between about 600 nm and about 700 nm, and the IR wavelength may be between about 800 nm and about 1000 nm. In
embodiments where a sensor array is used in place of a single sensor, each sensor may be configured to emit a single wavelength. For example, a first sensor may emit only a Red light while a second sensor may emit only an IR light. In a further example, the wavelengths of light used may be selected based on the specific location of the sensor.
It will be understood that, as used herein, the term "light" may refer to energy produced by radiation sources and may include one or more of radio, microwave,
millimeter wave, infrared, visible, ultraviolet, gamma ray or X-ray electromagnetic radiation. As used herein, light may also include electromagnetic radiation having any wavelength within the radio, microwave, infrared, visible, ultraviolet, or X-ray spectra, and that any suitable wavelength of electromagnetic radiation may be appropriate for use with the present techniques.
Detector 18 may be chosen to be specifically sensitive to the chosen targeted energy spectrum of the emitter 16. In some embodiments, detector 18 may be configured to detect the intensity of light at the Red and IR
wavelengths. Alternatively, each sensor in the array may be configured to detect an intensity of a single
wavelength. In operation, light may enter detector 18 after passing through the patient's tissue 40. Detector 18 may convert the intensity of the received light into an electrical signal. The light intensity is directly related to the absorbance and/or reflectance of light in the tissue 40. That is, when more light at a certain wavelength is absorbed or reflected, less light of that wavelength is received from the tissue by the detector 18. After converting the received light to an electrical signal, detector 18 may send the signal to monitor 14, where physiological parameters may be calculated based on the absorption of the Red and IR wavelengths in thepatient's tissue 40.
In some embodiments, encoder 42 may contain
information about sensor unit 12, such as what type of sensor it is {e.g., whether the sensor is intended for placement on a forehead or digit) and the wavelengths of light emitted by emitter 16. This information may be used by monitor 14 to select appropriate algorithms, lookup tables and/or calibration coefficients stored in monitor 14 for calculating the patient's physiological parameters .
Encoder 42 may contain information specific to patient 40, such as, for example, the patient's age, weight, and diagnosis. This information about a
patient's characteristics may allow monitor 14 to
determine, for example, patient-specific threshold ranges in which the patient's physiological parameter
measurements should fall and to enable or disable additional physiological parameter algorithms. This information may also be used to select and provide coefficients for equations from which measurements may be determined based at least in part on the signal or signals received at sensor unit 12. For example, some pulse oximetry sensors rely on equations to relate an area under a portion of a PPG signal corresponding to a physiological pulse to determine blood pressure. These equations may contain coefficients that depend upon a patient's physiological characteristics as stored in encoder 42. Encoder 42 may, for instance, be a coded resistor that stores values corresponding to the type of sensor unit 12 or the type of each sensor in the sensor array, the wavelengths of light emitted by emitter 16 on each sensor of the sensor array, and/or the patient's characteristics. In some embodiments, encoder 42 may include a memory on which one or more of the following information may be stored for communication to monitor 14: the type of the sensor unit 12; the wavelengths of light emitted by emitter 16; the particular wavelength each sensor in the sensor array is monitoring; a signal threshold for each sensor in the sensor array; any other suitable information; or any combination thereof.
In some embodiments, signals from detector 18 and encoder 42 may be transmitted to monitor 14. In the embodiment shown, monitor 14 may include a general- purpose microprocessor 48 connected to an internal bus 50. Microprocessor 48 may be adapted to execute
software, which may include a operating system and one or more applications, as part of performing the functions described herein. Also connected to bus 50 may be a · read-only memory (ROM) 52, a random access memory (RAM) 54, user inputs 56, display 20, data output 84, and speaker 22. RAM 54 and ROM 52 are illustrated by way of example, and not limitation. Any suitable computer-readable media may be used in the system for data storage. Computer- readable media are capable of storing information that can be interpreted by microprocessor 48. This
information may be data or may take the form of computer- executable instructions, such as software applications, that cause the microprocessor to perform certain
functions and/or computer-implemented methods. Depending on the embodiment, such computer-readable media may include computer storage media and communication media. Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media may include, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory
technology, CD-ROM, DVD, or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and that can be accessed by components of the system.
In the embodiment shown, a time processing unit (TPU) 58 may provide timing control signals to light drive circuitry 60, which may control when emitter 16 is illuminated and multiplexed timing for Red LED 44 and IR LED 46. TPU 58 may also control the gating-in of signals from detector 18 through amplifier 62 and switching circuit 64. These signals are sampled at the proper time, depending upon which light source is illuminated. The received signal from detector 18 may be passed through amplifier 66, low pass filter 68, and analog-to- digital converter 70. The digital data may then be stored in a queued serial module (QSM) 72 (or buffer) for later downloading to RAM 54 as QSM 72 is filled. In some embodiments, there may be multiple separate parallel paths having components equivalent to amplifier 66,
filter 68, and/or A/D converter 70 for multiple light wavelengths or spectra received. Any suitable
combination of components (e.g., microprocessor 48, RAM 54, analog to digital converter 70, any other suitable component shown or not shown in FIG . 2) coupled by bus 50 or otherwise coupled (e.g., via an external bus), may be referred to as "processing equipment."'
In some embodiments, microprocessor 48 may determine the patient's physiological parameters, such as Sp02, pulse rate, and/or respiration information, using various algorithms and/or look-up tables based on the value of the received signals and/or data corresponding to the light received by detector 18. Signals corresponding to information about patient 40, and particularly about the intensity of light emanating from a patient's tissue over time, may be transmitted from encoder 42 to decoder 74. These signals may include, for example, encoded
information relating to patient characteristics. Decoder 74 may translate these signals to enable the
microprocessor to determine the thresholds based at least in part on algorithms or look-up tables stored in ROM 52. In some embodiments, user inputs 56 may be used to enter information, select one or more options, provide a response, input settings, any other suitable inputting function, or any combination thereof. User inputs 56 may be used to enter information about the patient, such as age, weight, height, diagnosis, medications, treatments, and so forth. In some embodiments, display 20 may exhibit a list of values, which may generally apply to the patient, such as, for example, age ranges or medication families, which the user may select using user inputs 56.
Calibration device 80, which may be powered by monitor 14 via a communicative coupling 82, a battery, or by a conventional power source such as a wall outlet, may include any suitable signal calibration device.
Calibration device 80 may be communicatively coupled to monitor 14 via communicative coupling 82, and/or may communicate wirelessly (not shown) . In some embodiments, calibration device 80 is completely integrated within monitor 14. In some embodiments, calibration device 80 may include a manual input device (not shown) used by an operator to manually input reference signal measurements obtained from some other source (e.g., an external invasive or non-invasive physiological measurement system) .
Data output 84 may provide for communications with other devices such as display monitor 26 utilizing any suitable transmission medium, including wireless (e.g., WiFi, Bluetooth, etc.), wired (e.g., USB, Ethernet, etc.), or application-specific connections. Data output 84 may receive messages to be transmitted from
microprocessor 48 via bus 50. Exemplary messages to be sent in an embodiment described herein may include PPG signals to be transmitted to display monitor module 26.
The optical signal attenuated by the tissue of patient 40 can be degraded by noise, among other sources. One source of noise is ambient light that reaches the light detector. Another source of noise is
electromagnetic coupling from other electronic
instruments. Movement of the patient also introduces noise and affects the signal. For example, the contact between the detector and the skin, or the emitter and the skin, can be temporarily disrupted when movement causes either to move away from the skin. Also, because blood is a fluid, it responds differently than the surrounding tissue to inertial effects, which may result in momentary changes in volume at the point to which the oximeter probe is attached.
Noise (e.g., from patient movement) can degrade a sensor signal relied upon by a care provider, without the care provider's awareness. This is especially true if the monitoring of the patient is remote, the motion is too small to be observed, or the care provider is
watching the instrument or other parts of the patient, and not the sensor site. Processing sensor signals
(e.g., PPG signals) may involve operations that reduce the amount of noise present in the signals, control the amount of noise present in the signal, or otherwise identify noise components in order to prevent them from affecting measurements of physiological parameters derived from the sensor signals.
FIG. 3 is an illustrative processing system 300 in accordance with an embodiment that may implement the signal processing techniques described herein. In some embodiments, processing system 300 may be included in a patient monitoring system (e.g., patient monitoring system 10 of FIGS. 1-2). Processing system 300 may include input signal 310, pre-processor 312, processor 314, post-processor 316, and output 318. Pre-processor 312, processor 314, and post-processor 316 may be any suitable software, firmware, hardware, or combination thereof for calculating physiological parameters such as respiration information based on input signal 310. For example, pre-processor 312, processor 314, and postprocessor 316 may include one or more hardware processors (e.g., integrated circuits), one or more software
modules, computer-readable media such as memory, firmware, or any combination thereof. Pre-processor 312, processor 314, and post-processor 316 may, for example, be a computer or may be one or more chips (i.e.,
integrated circuits). Pre-processor 312, processor 314, and post-processor 316 may, for example, include an assembly of analog electronic components.
In some embodiments, processing system 300 may be included in monitor 14 and/or display monitor 26 of a patient monitoring system (e.g., patient monitoring system 10 of FIGS. 1-2} . In the illustrated embodiment, input signal 310 may be a PPG signal. Input signal 310 may be a PPG signal that was sampled and generated at monitor 14, for example at 76Hz. Input signal 310, preprocessor 312, processor 314, and post-processor 316 may reside entirely within a single device (e.g., monitor 14 or display monitor 26) or may reside in multiple devices (e.g., monitor 14 and display monitor 26}.
Input signal 310 may be coupled to pre-processor 312. In some embodiments, input signal 310 may include PPG signals corresponding to one or more light frequencies, such as a Red PPG signal and an IR PPG signal. In some embodiments, the signal may include signals measured at one or more sites on a patient's body, for example, a patient's finger, toe, ear, arm, or any other body site. In some embodiments, signal 310 may include multiple types of signals (e.g., one or more of an ECG signal, an EEG signal, an acoustic signal, an optical signal, a signal representing a blood pressure, and a signal representing a heart rate) . The signal may be any suitable biosignal or signals, such as, for example, electrocardiogram, electroencephalogram,
electrogastrogram, electromyogram, heart rate signals, pathological sounds, ultrasound, or any other suitable biosignal. The systems and techniques described herein are also applicable to any dynamic signals, nondestructive testing signals, condition monitoring
signals, fluid signals, geophysical signals, astronomical signals, electrical signals, financial signals including financial indices, sound and speech signals, chemical signals, meteorological signals including climate
signals, any other suitable signal, and/or any
combination thereof.
Pre-processor 312 may be implemented by any suitable combination of hardware and software. In an embodiment, pre-processor 312 may be any suitable signal processing device and the signal received from input signal 310 may include one or more PPG signals. An exemplary received PPG signal may be received in a streaming fashion, or may be received on a periodic basis as a sampling window, e.g., every 5 seconds. The received signal may include the PPG signal as well as other information related to the PPG signal, e.g., a pulse found indicator, the mean pulse rate from the PPG signal, the most recent pulse rate, an indicator for the most recent invalid sample, and an indicator of the last artifact for the PPG signal. It will be understood that input signal 310 may include any suitable signal source, signal generating data, signal generating equipment, or any combination thereof to be provided to pre-processor 312. The signal received at input signal 310 may be a single signal, or may be multiple signals transmitted over a single pathway or multiple pathways.
Pre-processor 312 may apply one or more signal processing operations to input signal 310. For example, pre-processor 312 may apply a pre-deterinined set of processing operations to input signal 310 to produce a signal that may be appropriately analyzed and interpreted by processor 314, post-processor 316, or both. Pre- processor 312 may perform any necessary operations to provide a signal that may be used as an input for
processor 314 and post-processor 316 to determine
physiological information such as respiration
information. Examples include reshaping the signal for transmission, multiplexing the signal, modulating the signal onto carrier signals, compressing the signal, encoding the signal, filtering the signal, low-pass filtering, band-pass filtering, signal interpolation, downsampling of a signal, attenuating the signal,
adaptive filtering, closed-loop filtering, any other suitable filtering, and/or any combination thereof.
Other signal processing operations may be performed by pre-processor 312 for each pulse and may be related to producing morphology metrics suitable as inputs to determine physiological information. Pre-processor 312 may perform calculations based on an analysis window of a series of recently received PPG signal sampling windows, e.g., a 45-second analysis window may correspond to the 9 most recent 5-second sampling windows. The physiological information may be respiration information, which may include any information relating to respiration, e.g., respiration rate, change in respiration rate, breathing intensity, etc. Because respiration has an impact on pulse characteristics, it may be possible to determine respiration information from a PPG signal. Morphology metrics may be parameters that may be calculated from the PPG signal that provide information related to
respiration. Examples include a down metric for a pulse, kurtosis for a pulse, the delta of the second derivative between consecutive pulses, the up metric for a pulse, skew, b/a ratio, c/a ratio, peak amplitude of a pulse, center of gravity of a pulse, or area of a pulse, as described in more detail herein. Other information that may be determined by pre-processor 312 may include the pulse rate, the variability of the period of the PPG signal, the variability of the amplitude of the PPG signal, and an age measurement indicative of the age of the useful portion of the analyzed PPG signal.
In some embodiments, pre-processor 312 may be coupled to processor 314 and post-processor 316. Processor 314 and post-processor 316 may be implemented by any suitable combination of hardware and software. Processor 314 may receive physiological information and calculated
parameters from pre-processor 312. For example,
processor may receive morphology metrics for use in calculating morphology metric signals that may be used to determine respiration information, as well as pulse rate and an age for the morphology metric signals. For example, processor 314 may receive samples representing a number of morphology metric values, such as down metric calculations, kurtosis metric calculations, and delta of the second derivative (DSD) metric calculations from pre- processor 312. Processor 314 may utilize the received morphology metric values to calculate morphology metric, signals and then to calculate respiration information signals and values from the morphology metric signals. Processor 314 may be coupled to post-processor 316 and may communicate respiration information to post-processor 316. Processor 314 may also provide other information to post-processor 316 such as the signal age related to the signal used to calculate the respiration information, and a time ratio representative of the useful portion of the respiration information signal. Pre-processor 312 may also provide information to post-processor 316 such as period variability, amplitude variability, and pulse rate information. Post-processor 316 may utilize the received information to calculate an output respiration information, as well as other information such as the age of the respiration information and status information relating to the respiration information output, e.g., whether a valid output respiration information value is currently available. Post-processor 316 may provide the output information to output 318.
Output 318 may be any suitable output device such as one or more medical devices {e.g., a medical monitor that displays various physiological parameters, a medical alarm, or any other suitable medical device that either displays physiological parameters or uses the output of post-processor 316 as an input) , one or more display devices {e.g., monitor, PDA, mobile phone, any other suitable display device, or any combination thereof) , one or more audio devices, one or more memory devices [e.g., hard disk drive, flash memory, RAM, optical disk, any other suitable memory device, or any combination
thereof) , one or more printing devices, any other suitable output device, or any combination thereof.
In some embodiments, all or some of pre-processor
312, processor 314, and/or post-processor 316 may be referred to collectively as processing equipment. For example, processing equipment may be configured to amplify, filter, sample and digitize an input signal 310 and calculate physiological information from the signal.
Pre-processor 312, processor 314, and post-processor 316 may be coupled to one or more memory devices (not shown) or incorporate one or more memory devices such as any suitable volatile memory device (e.g., RAM,
registers, etc.), non-volatile memory device (e.g., ROM, EPROM, magnetic storage device, optical storage device, flash memory, etc.), or both. The memory may be used by pre-processor 312, processor 314, and post-processor 316 to, for example, store data relating to input PPG signals, morphology metrics, respiration information, or other information corresponding to physiological
monitoring .
It will be understood that system 300 may be
incorporated into system 10 ( FIGS . 1 and 2) in which, for example, input signal 310 may be generated by sensor unit 12 ( FIGS . 1 and 2) and monitor 14 ( FIGS . 1 and 2). Preprocessor 312, processor 314, and post-processor 316 may each be located in one of monitor 14 or display monitor 26 (or other devices) , and may be split among multiple devices such as monitor 14 or display monitor 26. In some embodiments, portions of system 300 may be
configured to be portable. For example, all or part of system 300 may be embedded in a small, compact object carried with or attached to the patient (e.g., a watch, other piece of jewelry, or a smart phone). In some embodiments, a wireless transceiver (not shown) may also be included in system 300 to enable wireless
communication with other components of system 10 ( FIGS . 1 and 2). As such, system 10 (FIGS . 1 and 2) may be part of a fully portable and continuous patient monitoring solution. In some embodiments, a wireless transceiver (not shown) may also be included in system 300 to enable wireless communication with other components of
system 10. For example, communications between one or more of pre-processor 312, processor 314, and postprocessor 316 may be over BLUETOOTH, 802.11, WiFi, WiMax, cable, satellite, Infrared, or any other suitable
transmission scheme. In some embodiments, a wireless transmission scheme may be used between any communicating components of system 300,
Pre-processor 312 may determine the locations of pulses within a periodic signal (e.g., a PPG signal) using a pulse detection technique. For ease of illustration, the following pulse detection techniques will be described as performed by pre-processor 312, but any suitable processing device may be used to implement any of the techniques described herein.
An illustrative PPG signal 400 is depicted in FIG. 4.
Pre-processor 312 may receive PPG signal 400 from input signal 310, and may identify reference points such as local minimum point 410, local maximum point 412, local minimum point 420, local maximum point 422, and local minimum point 430 in the PPG signal 400. Processor 312 may pair each local minimum point with an adjacent maximum point. For example, processor 312 may pair points 410 and 412 to identify one segment, points 412 and 420 to identify a second segment, points 420 and 422 to identify a third segment and points 422 and 430 to identify a fourth segment. The slope of each segment may be measured to determine whether the segment corresponds to an upstroke portion of the pulse (e.g., a positive slope} or a downstroke portion of the pulse (e.g., a negative slope) portion of the pulse. A pulse may be defined as a combination of at least one upstroke and one downstroke. For example, the segment identified by points 410 and 412 and the segment identified by points 412 and 430 may define a pulse. Any suitable points (e.g., maxima, minima, zeros) or features (e.g., pulse waves, notches, upstrokes) of a physiological signal may be identified by processor 312 as reference points.
PPG signal 400 may include a dichrotic notch 450 or other notches (not shown) in different sections of the pulse (e.g., at the beginning (referred to as an ankle notch) , in the middle (referred to as a dichrotic notch) , or near the top (referred to as a shoulder notch) ) .
Notches (e.g., dichrotic notches) may refer to secondary turning points of pulse waves as well as inflection points of pulse waves. Pre-processor 312 may identify notches and either utilize or ignore them when detecting the pulse locations. In some embodiments, preprocessor 312 may compute the second derivative of the PPG signal to find the local minima and maxima points and may use this information to determine a location of, for example, a dichrotic notch. Additionally, pre-processor 312 may interpolate between points in a signal or between points in a processed signal using any interpolation technique (e.g., zero-order hold, linear interpolation, and/or higher-order interpolation techniques) . Some pulse detection techniques that may be performed by preprocessor 312 are described in more detail in co-pending, commonly assigned U.S. Patent Application No .12 /242 , 908 , filed September 30, 2008 and entitled "SYSTEMS AND
METHODS FOR DETECTING PULSES IN A PPG SIGNAL , " which is incorporated by reference herein in its entirety.
In some embodiments, reference points may be received or otherwise determined from any other suitable pulse detecting technique. For example, pulse beep flags generated by a pulse oximeter, which may indicate when the pulse oximeter is to emit an audible beep, may be received by processor 314, pre-processor 312, postprocessor 316, or any combination thereof for processing in accordance with the present disclosure. The pulse beep flags may be used as reference points indicative of the occurrence of a pulses in temporally corresponding places in the associated PPG signal.
An illustrative PPG signal 500 is depicted in FIG. 5. FIG. 6 shows the illustrative signal of FIG. 5 including further analysis. Processor 314 may receive PPG signal 500, and may locate successive reference points 502 and 512 corresponding to respective, successive pulse waves. In some embodiments, reference points may be, for example, maxima in the first derivative of PPG signal
500, as illustrated in FIG. 5 by reference points 502 and 512. Interval 510, between reference points 502 and 512, may correspond to the duration of a pulse wa e. Fox example, the inverse of interval 510 may be proportional to a pulse rate (e.g., in units of beats per minute (BPM) or Hz) .
In some embodiments, pre-processor 312 (or any other suitable processor) may locate a fiducial point at point 514 for further calculations based on a reference point. For example, using point 502 as a reference point, preprocessor 312 may locate point 514 by translating a particular time (or corresponding number of samples) from point 502 in a particular direction along PPG signal 500, as shown by time interval 522 of FIG. 6. Another
exemplary reference point may be a maximum point 504 within interval 510. In some embodiments, processor 312 may use point 504 as a reference point to locate a further fiducial point at point 514, as shown in FIG. 6. For example, using point 504 as a reference point, processor 312 may locate point 514 by translating a particular time (or corresponding number of samples) from point 504 in a particular direction along PPG signal 500, as shown by time interval 520 of FIG. 6. Point 514 may be a fiducial point, and may be used in further
physiological calculations. The number of samples defining a fiducial point from a reference point (or any other suitable point derived from the PPG signal or from the reference point) may be determined according to, for example, empirical analysis. In some embodiments, the fiducial point may be the same as a reference point
{i.e., once a reference point is determined, no
additional processing is necessary to identify a
corresponding fiducial point) . Respiratory activities may cause particular changes in the morphology of a PPG signal throughout a
respiratory cycle, including, for example, on a pulse by pulse basis. In some circumstances, these changes in morphology may be in addition to morphological change due to changes in stroke volume, pulse rate, blood pressure, any other suitable physiological parameters, or any combination thereof. Respiratory modulations may include baseline modulations, amplitude modulations, frequency modulations, respiratory sinus arrhythmia, any other suitable modulations, or any combination thereof.
Respiratory modulations may exhibit different phases, amplitudes, or both, within a PPG signal and may
contribute to complex behavior (e.g., changes} of the PPG signal. Morphology metrics may be calculated on any portion of a PPG signal, but in one exemplary embodiment each consecutive set of fiducial points may define a relevant portion of the PPG signal for calculating a morphology metric, and may be referred to herein as a fiducial-defined portion.
In some embodiments, a set of fiducial points on a sampled physiological signal or signal derived thereof (e.g., a derivative of a signal, a smoothed signal, a filtered signal, an amplified signal, or other processed signal) may be further processed (e.g., by pre-processor 312) . In some embodiments, a set of fiducial points, corresponding to a subset of points on the sampled signal, may be used to create a fiducial signal or as a reference to calculate morphology metric values. For example, a single point on each pulse wave may be used to create the fiducial signal or as a basis for calculating a morphology metric value associated with a fiducial defined portion. The fiducial signal may be further analyzed to, for example, calculate physiological P T/US2012/056636
34 parameters (e.g., respiration information), signal
quality metrics, any other suitable values, or any
combination thereof, e.g., by processor 314 and postprocessor 316.
In an illustrative example, in some embodiments, a set of fiducial points on a PPG signal (e.g., a
collection of points of successive pulse waves each similar to point 514 of FIG. 6} may be outputted as a fiducial signal. In another illustrative example, a set of fiducial points on a PPG signals may be utilized as a basis to determine one or more sets of morphology metric values. The resulting fiducial signal or morphology metric values may be further processed to calculate respiration rate, respiratory modulation metrics, any other suitable respiration information, any other
suitable physiological parameters, any other suitable metrics, or any combination thereof.
The selection of fiducial points may influence
processing of the fiducial signal or morphology metric values. In some embodiments, selection of fiducial points may be optimized to enhance the performance of an analysis applied to the fiducial signal or morphology metric values. For example, a PPG signal may be pre- processed to emphasize key morphological changes, which may aid in the extraction of respiratory information using further processing (e.g., using an autocorrelation or wavelet transform) . Pre-processing may include
generating derived signals such as, for example,
derivative, integral, or moving averaged signals, which may be more amenable to particular analysis in some circumstances. Pre-processing may also include
determining one or more reference points, determining one or more fiducial points, or both. FIG. 7 shows illustrative graphs 700, 720, and 740 depicting determining fiducial points from a PPG signal. Each of graphs 700, 720, and 740 include illustrative time series 710 shown by a solid line, and a set of points shown by a set of circles. The abscissa of graphs 700, 720, and 740 are in units of time, while the
ordinate of graphs 700, 720, and 740 are in units of signal amplitude.
Time series 710 shows a series of pulse waves of an illustrative PPG signal. The set of points 702
represented by circles in graph 700 correspond to the peak in the first derivative of each pulse wave. In some embodiments, the set of points 702 may be used as
reference points, fiducial points, or both. In the illustrated embodiment, the set of points 702 represents a set of reference points. Although points 702
correspond to the peak of the first derivative of each pulse wave, other reference points may utilized, such as the maximum amplitude of each pulse wave.
The set of points 722 represented by circles in graph
720 correspond to points 16 samples (i.e., about 210 milliseconds at a sampling rate of about 76 Hertz) to the right of the peak in the first derivative of each pulse wave (i.e., points 702). The set of points 722 may be a set of fiducial points, selected using the peaks in the first derivative of each pulse wave as reference points and locating a set of respective points spaced from the reference points by a particular time interval. Time series 730, including the set of points 722, represents a "fiducial signal" derived from time series 720. Fiducial points 722 may also be utilized to determine other parameters, such as determining one or more morphology metrics as described herein. The set of points 742 represented by circles in graph 740 correspond to points 22 samples to the right of the peak in the first derivative of each pulse wave. The set of points 742 may be a set of fiducial points, selected using the peaks in the first derivative of each pulse wave as reference points and locating a set of respective points spaced from the reference points by a particular time interval. Although not depicted herein, the
fiducial points defined by the set of points 742 may be utilized to determine a fiducial signal, determine morphology metrics, or other parameters as described herein. Fiducial points may also be located at other locations relative to the reference points.
In some embodiments, processor 314 or post-processor 316 may utilize fiducial points 722 or 742 as a basis for determining morphology metrics as described herein to determine physiological information. Time series 730 may also be processed to determine physiological information. For example, processor 314 or post-processor 316 may determine respiration information such as a respiration rate from morphology metrics based on fiducial points 722 or 742, or from time series 730. For example,
respiratory activity may be observed by the oscillatory character (at a longer time scale than that of the pulse rate shown by time series 710) of time series 730.
Respiration information (e.g., respiration rate,
respiration modulation shape) may be calculated by processor 314 or post-processor 316 using any suitable mathematical processing techniques (e.g., using wavelet transforms, spectral transforms, curve-fitting) . In some embodiments, a particular set of points {e.g., the set of points 722 located about 210 milliseconds to the right of the peak in first derivative) may allow processor 314, post-processor 316, or both to calculate physiological information with relatively more accuracy, relatively less computational requirements, relatively more
consistency, any other suitable relative computational advantage, or any combination thereof.
FIG. 8 shows a PPG signal from which reference points and fiducial points may be derived as illustrated in graphs 800. Each graph includes a time series of an illustrative PPG signal shown by a solid line, a first set of points shown by triangles, and a second set of points shown by circles. The abscissa of each graph is in units of time, while the ordinate of each graph is in units of signal amplitude.
Time series 810 includes a series of pulse waves of an illustrative PPG signal. The set of points 804
represented by triangles in graph 800 correspond to the peak in the first derivative of each pulse wave.
Although points 804 correspond to the peak of the first derivative of each pulse wave, other reference points may utilized, such as the maximum amplitude of each pulse wave. The set of points 802 represented by circles correspond to illustrative reference points (e.g., reference points indicating "pulse found") . Any suitable technique may be used to identify pulses in a PPG, including any known techniques or any future techniques currently not known.
The set of points 824 represented by triangles in graph 820 correspond to points located 14 samples (about 184 ms at a 76 Hz sampling rate) to the right of (i.e., after) the reference points of each pulse wave (i.e., peak in the first derivative points 804) . The set of points 824 are roughly coincident with the set of points 802. In some embodiments, the set of points 824 may be used as a set of fiducial points, rather than locating the set of points 802. For example, pre-processor 312 may use the set of points 824 to indicate where a pulse has been detected. The use of the set of points 824 may allow processing system 300 to calculate physiological information with relatively more accuracy, relatively less computational requirements, relatively more
consistency, any other suitable relative computational advantage, or any combination thereof. In some
circumstances, the set of points 824 may be preferred to the set of points 802 because the set of points 824 are derived from the morphology of the signal and may be in phase with the morphology of the signal. In some
circumstances, the set of points 802 may be dependent on the manner that location is determined, and the use of the set of points 824 may provide an improvement.
The set of points 844 represented by triangles in graph 840 corresponds to points located 22 samples to the right of the reference points of each pulse wave (i.e., peak in the first derivative points 804) . The set of points represented by circles 802 corresponds to the same reference points of graph 800. In some embodiments, processor 312 may determine that the set of points 844 is not to' be used as a set of fiducial points because, for example, the set of points 844 is not substantially coincident with the set of points 802.
FIG. 9 is flow diagram 900 showing illustrative steps for determining physiological information, in accordance with the present disclosure.
Step 902 may include pre-processor 312 determining one or more reference points of a physiological signal. Determining the one or more reference points of the physiological signal may include receiving the
physiological signal from a sensor, conditioning the physiological signal (e.g., amplifying, filtering, sampling, digitizing) , performing calculations on the physiological signal or conditioned signal thereof, selecting a time interval (or a corresponding number of samples) of the physiological signal or conditioned signal thereof to analyze, any other suitable processing, or any combination thereof. In some embodiments, a single reference point on a signal may be determined by pre-processor 312 such as, for example, an absolute minimum or maximum of a signal. In some embodiments, a set of reference points may be determined by preprocessor 312. For example, pre-processor 312 may be configured to process a PPG signal that includes a set of pulse waves, and determine a reference point for each pulse wave. Reference points on a signal may include minimums on the signal, maximums on the signal, zeros on the signal, minimums on a derivative {of any suitable order) of the signal, maximums on a derivative (of any suitable order) of the signal, zeros on a derivative (of any suitable order) of the signal, any other suitable points on a signal or other signal derived thereof, or any combination thereof. For example, pre-processor 312 may determine two reference points, which may be maxima in the first derivative of two successive pulse waves of a PPG signal. In a further example, pre-processor 312 may determine a reference point, which may be a maximum or a minimum of the first derivative of a single pulse wave of a PPG signal. In a further example, preprocessor 312 may determine a reference point, which may be a maximum of a pulse wave of a PPG signal.
Step 904 may include pre-processor 312 determining one or more fiducial points on the physiological signal of step 902 using the one or more reference points of step 902. Determining the one or more fiducial points of the physiological signal may include using a time
interval relative to the one or more particular reference points of step 902, using a number of samples relative to the one or more particular reference points of step 902, any other suitable approaches of determining a location of one or more fiducial points on a signal, or any combination thereof. For example, determining a fiducial point may include locating a point on the physiological signal at a particular time interval or number of samples from a reference point.
Step 906 may include pre-processor 312 determining physiological information based at least in part on the determined one or more fiducial points of step 904.
Determining physiological information may include
performing calculations directly on the one or more fiducial points, generating morphology metric values and signals based on the fiducial points, generating a fiducial signal based on the one or more fiducial points, performing calculations on the morphology metric values or fiducial signal, calculating one or more physiological parameters (e.g., pulse rate, respiration rate, Sp02, blood pressure) , any other suitable processing to
determine physiological information, or any combination thereof. In some embodiments, a pre-constructed program may be executed by processing system 300 to determine physiological information from one or more fiducial points. For example, a program executed by pre-processor 312 may take as inputs a set of fiducial points and calculate one or more sets of morphology metric values. Pre-processor 312 may derive morphology metric signals from the morphology metric values and processor 314 or post-processor 316 may determine respiration information such as respiration rate from the morphology metric values, e.g., by applying a continuous wavelet transform on a combined autocorrelation of the morphology metric signals. The transform may yield a dominant component {e.g., a particular scale in the wavelet domain), which may indicate a rate of an oscillatory physiological activity, such as a respiration rate. In a further example, a program executed by pre-processor 312 may take as inputs a set of fiducial points represented by a new time series. The program may determine one or more fiducial points of the new time series such as, for example, the peak to peak time interval of the fiducial signal, which may yield physiological information such as respiration rate. Processing system 300 may determine physiological information by performing any suitable calculation, executing any suitable analysis or program, performing any suitable database search, any other suitable steps, or any combination thereof.
In some embodiments, determining the one or more fiducial points of the physiological signal may include pre-processor 312 accessing fiducial information, as shown by step 908. Accessing fiducial information may include recalling a mathematical expression, accessing a database (e.g., a look up table), accessing memory, using a pre-set approach for determining fiducial points, receiving a user input selecting an approach for
determining fiducial points, any other suitable accessing of stored information, any other suitable accessing of user inputted information, or any combination thereof. For example, step 908 may include using a physiological parameter value in a lookup table to determine a fiducial point type, a fiducial point location, or other suitable fiducial information. In a further example, step 908 may include inputting a physiological parameter value such as a pulse rate into a mathematical formula, which may output a fiducial point location relative to a reference point {e.g.r a time interval or number of sample), or other suitable fiducial information. FIG. 10 is flow diagram 1000 showing illustrative steps for determining respiratory information, in
accordance with the present disclosure.
Step 1002 may include pre-processor 312 locating two reference points of a PPG signal. Locating the two reference points of the PPG signal may include
determining a minimum, maximum, zero, any other suitable points on a signal or other signal derived thereof (e.g., a derivative of any suitable order) , or any combination thereof. For example, the two reference points may be two successive maxima in the first derivative of the PPG signal. In a further example, the two reference points may be a successive maximum and a minimum of the first derivative of the PPG signal.
Step 1004 may include pre-processor 312 locating a maximum on the PPG signal between the two located
reference points of step 1002. In some embodiments, preprocessor 312 may locate a single maximum signal value between the two reference points. For example, the two reference points may be successive maxima in the first derivative of the PPG signal, and the maximum on the PPG signal may correspond to a peak of a portion of the PPG signal (e.g., as shown by point 504 of FIG. 5). In a further example, the two reference points may be a maximum and a minimum of the first derivative of the PPG signal (e.g., corresponding to a respective upstroke and downstroke of a pulse wave) , and the maximum may
correspond to a peak of a portion of the PPG signal.
Step 1006 may include pre-processor 312 selecting a fiducial point of the PPG signal. In some embodiments, pre-processor 312 may select a fiducial point located a particular time interval {or corresponding number of samples) from the located maximum of step 1004. For example, pre-processor 312 may select a fiducial point located about 210 milliseconds (approximately 16 samples at a sampling rate of about 76 Hertz) to the right of the located maximum of step 1004. In some embodiments , the particular time interval may depend on physiological information (e.g., the patient's pulse rate, respiration rate, physiological history) , and need not be a fixed interval. For example, the particular time interval may be the period corresponding to 10% of the average or instantaneous pulse period of the patient (e.g., 100 milliseconds for a pulse period of 1 second) . In a further example, the particular time interval may be based at least in part on previously calculated
respiration information such as respiration rate {e.g., using a look up table of various calculated respiration rates to find an optimum time interval) . In some
embodiments, pre-processor 312 may select multiple fiducial points. In some embodiments, pre-processor 312 may perform steps 1002 and 1004 repeatedly, locating a set of maxima between a corresponding set of pairs of reference points. A set of corresponding fiducial points may then be selected. For example, a fiducial point may be selected for each reference point of a PPG signal, resulting in a set of fiducial points.
In some embodiments, selecting the fiducial point of step 1006 may include pre-processor 312 accessing
fiducial information, as shown by step 1010. Accessing fiducial information may include recalling a mathematical expression, accessing a database, accessing memory, using a pre-set approach for determining fiducial points, receiving a user input selecting an approach for
determining fiducial points, any other suitable accessing of stored information, any other suitable accessing of user inputted information, or any combination thereof. Step 1008 may include processing system 300
determining respiratory information based at least in part on the selected fiducial point of step 1006.
Respiratory information may include respiration rate, respiratory modulation shape, any other suitable
information, or any combination thereof. Processor 314 or post-processor 316 may determine respiratory
information by calculating the peak to peak time interval of a set of selected fiducial points, generating
morphology metric signals based on fiducial points, performing an autocorrelation of the set of selected fiducial points or morphology metric signals and
determining one or more peaks, performing a transform (e.g., a wavelet transform, a Fourier transform) on the set of selected fiducial points, morphology metric signals, or autocorrelation sequences, performing any other suitable calculation, or any combination thereof.
FIG. 11 is flow diagram 1100 showing illustrative steps for generating a fiducial signal from a
physiological signal, in accordance with the present disclosure .
Step 1102 may include pre-processor 312 locating two reference points of a PPG signal. Locating the two reference points of the PPG signal may include
determining a minimum, maximum, zero, any other suitable points on a signal or other signal derived thereof (e.g., a derivative of any suitable order) , or any combination thereof. For example, the two reference points may be two successive maxima in the first derivative of the PPG signal. In a further example, the two reference points may be a successive maximum and a minimum of the first derivative of the PPG signal.
Step 1104 may include pre-processor 312 locating a maximum on the PPG signal between the two located reference points of step 1102. In some embodiments, preprocessor 312 may locate a single maximum between the two reference points. For example, the two reference points may be successive maxima in the first derivative of the PPG signal, and the maximum on the PPG signal may
correspond to peak of a portion of the PPG signal (e.g., as shown by point 504 of FIG. 5) . In a further example, the two reference points may be a successive maximum and a minimum of the first derivative of the PPG signal, and the maximum on the PPG signal may correspond to a peak of a portion of the PPG signal.
Step 1106 may include pre-processor 312 selecting a fiducial point of the PPG signal. In some embodiments, pre-processor 312 may select a fiducial point located a particular time interval (or corresponding number of samples) from the located maximum of step 1104. For example, pre-processor 312 may select a fiducial point located about 210 milliseconds (approximately 16 samples at a sampling rate of about 76 Hertz) to the right of the located maximum of step 1104. In some embodiments, the particular time interval may depend on physiological information,, and need not be a fixed interval. For example, the particular time interval may be the period corresponding to 10% of the average or instantaneous heart rate of the patient. In a further example, the particular time interval may be based at least in part on previously calculated respiration information. In some embodiments, pre-processor 312 may select a set of fiducial points. In some embodiments, pre-processor 312 may perform steps 1102 and 1104 repeatedly, locating a set of maxima between a corresponding set of pairs of reference points. A set of corresponding fiducial points may then be selected. For example, a fiducial point may be selected on each pulse wave of a set of pulse waves of a PPG signal, resulting in a set of fiducial points.
In some embodiments, selecting the fiducial point of step 1106 may include pre-processor 312 accessing
fiducial information, as shown by step 1110. Accessing fiducial information may include recalling a mathematical expression, accessing a database, accessing memory, using a pre-set approach for determining fiducial points, receiving a user input selecting an approach for
determining fiducial points, any other suitable accessing of stored information, any other suitable accessing of user inputted information, or any combination thereof.
Step 1108 may include processing system 300
generating a fiducial signal based at least in part on the selected fiducial point of step 1106. In some embodiments the fiducial signal includes a set of
selected fiducial points (e.g., as shown by time series 730 of FIG. 7) . At step 1108, processing system 300 may average, filter, output {e.g., via a communications interface) , store in memory, or otherwise process, the fiducial signal. In some embodiments, physiological calculation may be performed using the fiducial signal of step 1108.
FIG. 12 is flow diagram 1200 showing illustrative steps for evaluating a set of fiducial signals, in accordance with the present disclosure.
Step 1202 may include pre-processor 312 receiving a physiological signal. In some embodiments, the
physiological signal may be received by pre-processor 312 as input signal 310 from one or more physiological sensors {e.g., PPG sensors). In some embodiments, the physiological signal may have been stored in memory (e.g., ROM 52 or RAM 54 of FIG. 2), and may be recalled by pre-processor 312 from the memory. Step 1202 may include conditioning the physiological signal such as, for example, amplifying, filtering, baseline subtracting, sampling, digitizing, outputting input signal 310 to preprocessor 312, performing any other signal conditioning, or any combination thereof. In some embodiments, step 1202 may include pre-processor 312 calculating a
derivative of the physiological signal, averaging the physiological signal (e.g., time averaging, ensemble averaging) , subtracting two physiological signals to produce a single signal (e.g., subtracting noise
background) , calculating a ratio of two physiological signals to produce a single signal, performing any other suitable calculation, or any combination thereof.
Step 1204 may include pre-processor 312 selecting one or more reference points of a physiological signal as described above. Step 1206 may include pre-processor 312 selecting one or more fiducial points on the
physiological signal of step 1202, using the one or more reference■ points of step 1204 as described above. Step 1208 may include pre-processor 312 generating a fiducial signal based at least in part on the selected fiducial points of step 1206. In some embodiments the fiducial signal includes a set of selected fiducial points (e.g., as shown by time series 730 of FIG. 7) . At step 1208, pre-processor 312 may average, filter, output (e.g., via a communications interface) , store in memory, or
otherwise process, the fiducial signal.
Step 1210 may include processing system 300
processing the fiducial signal of step 1208 for
physiological information. In some embodiments, step
1210 may include processor 314, post-processor 316, or both determining a physiological parameter such as, for example, pulse rate, respiration rate, blood pressure, any other suitable physiological parameter, or any 6
48 - combination thereof. In some embodiments, step 1210 may include processor 314, post-processor 316, or both
determining a signal metric such as, for example, an amplitude, a phase difference, an offset, a signal to noise ratio, any other suitable signal metric of the fiducial signal, or any combination thereof. In some embodiments, step 1210 may include processor 314, postprocessor 316, or both storing a physiological parameter value, signal metric, or both, in memory.
Step 1212 may include processor 314, post-processor
316, or both evaluating the fiducial signal generated at step 1208 based at least in part on the processed
physiological information of step 1210. In some
embodiments, the physiological information of step 1210 may be compared with reference physiological information (e.g., that may be stored in memory, or provided by an independent monitoring device) to determine a difference in values. For example, a time series of physiological parameters may be calculated at step 1210 and may be compared with a reference time series to determine a root mean square deviation (RMSD) . The output of step 1212 may be a single metric (e.g., a RMSD value, a confidence value), a set of metrics (e.g., an array of differences), a qualitative indicator (e.g., a discriminant such as ,sufficiently accurate" or "poor accuracy"} , any other suitable output form, or any combination thereof.
Determination 1214 may include processor 314 or postprocessor 316 determining whether to repeat any or all of steps 1202-1212, perform any other suitable steps, or any combination thereof. In some embodiments, a set of evaluations may be performed using determination 1214, and the set of evaluations may be compared at step 1216 to select a particular fiducial signal, and corresponding reference points and fiducial points. In some embodiments, processing system 300 may- perform step 1214 to evaluate a set of fiducial signals by repeating at least steps 1206-1212, selecting
different fiducial points at step 1206 for each
evaluation using a particular reference point (s) of step 1204. For example, pre-processor 312 may select various fiducial points for a particular physiological signal and reference point (s) , and processor 314, post-processor 316, or both may evaluate the fiducial signals
corresponding to each of the various fiducial points, as shown by step 1216.
In some embodiments, processing system 300 may perform step 1214 to evaluate a set of fiducial signals by repeating at least steps 1204-1212, selecting
different fiducial points at step 1206 for each
evaluation, based on a set of reference points of step 1204. For example, pre-processor 312 may select various combinations of reference points and fiducial points for a particular physiological signal, and processor 314 or post-processor 316 may evaluate the fiducial signals corresponding to each of the various combinations, as shown by step 1216.
In some embodiments, processing system 300 may perform step 1214 to evaluate a set of fiducial signals by repeating at least steps 1202-1212, selecting
different fiducial points at step 1206 for each
evaluation, based on a set of reference points of step 1204, for a set of physiological signals of step 1202. For example, pre-processor 312 may select various combinations of reference points and fiducial points for each physiological signal of the set of physiological signals, and processor 314 or post-processor 316 may evaluate the fiducial signals corresponding to each of the various combinations, as shown by step 1216. Step 1216 may include processor 314 or post-processor 316 comparing a set of fiducial signals based at least in part on the evaluation of step 1212. In some
embodiments, step 1216 may include processor 314 or post- processor 316 selecting the fiducial signal (along with the corresponding reference points and fiducial points) corresponding to a lowest RMSD value.
In an illustrative example, pre-processor 312 may receive a PPG signal including a set of successive pulse waves at step 1202. Pre-processor 312 may select a set of reference points on the PPG signal corresponding to the successive peaks in the first derivative of the PPG signal at step 1204. Also, at step 1204, pre-processor 312 may select a maximum in the PPG signal located between each set of successive reference points. At step 1206, pre-processor 312 may select a fiducial point corresponding to each reference point, located a
particular time interval away from the reference point, generating a set of fiducial points. Pre-processor 312 may generate a fiducial signal at step 1208, including the set of fiducial points of step 1206, and processor 314, post-processor 316, or both may determine
physiological information such as values of respiration information at step 1210. At step 1212, processor 314 or post-processor 316 may evaluate a series of values for respiration information of step 1210 against a reference series of values of respiration information by
calculating a RMSD value. Processing system 300 may repeat steps 1206-1212 to generate a set of fiducial signals and corresponding evaluations, using
determination 1214. At step 1216, processor 314 or postprocessor 316 may compare the set of evaluations
generated at step 1212, and select a particular fiducial signal along with corresponding fiducial points. Processing system 300 may use the time interval of the corresponding fiducial points as a pre-set time interval for subsequent analysis.
FIG. 13 shows an illustrative comparison for various fiducial point selections on a particular PPG signal, in accordance with the present disclosure. The abscissa of graph 1300 is in units of time interval, increasing to the right. The ordinate of graph 1300 is in units of RMSD relative to a reference RMSD. The RMSD value is calculated between respiration information such as respiration rate derived from a fiducial signal
corresponding to each time interval, and a reference respiration rate [e.g.f calculated by a reference
analysis or program or calculated using an independent monitoring device) . The maximum reduction is shown by relative RMSD 1302. In some embodiments, the time interval corresponding to RMSD 1302 may be used as a preset time interval to locate fiducial points relative to a reference point. In some embodiments, a database of optimal time intervals may be created, and mapped across pulse rate, respiration rate, any other suitable
parameter, or any combination thereof.
Any of the illustrative steps of flow diagrams 900- 1200 may be combined with other steps, omitted,
rearranged, or otherwise altered in accordance with the present disclosure.
An example of a PPG signal changing its morphology over a series of pulse cycles associated with a
respiratory cycle is depicted in FIG. 14 and FIG. 15. A respiratory cycle may typically have a longer period (lower frequency) than a pulse cycle and may span a number of pulse periods. A respiratory cycle may span a number of pulse cycles based on the relative respiration rate and pulse rate. An exemplary respiratory cycle 1402 may span four pulse periods as depicted in FIG. 14.
Respiration may impact the shape of the pulse waveform, e.g., by amplitude and frequency modulation. For
example, as depicted in FIG. 15, a first pulse associated with the respiratory cycle may have a relatively low amplitude as well as an obvious distinct dichrotic notch as indicated by point A. A second pulse may have a relatively high amplitude as well as a dichrotic notch that has been washed out as depicted by point B. FIG. 15 depicts the pulses associated with point A and B
superimposed on the same scale for comparison. By the end of the respiratory cycle the pulse features may again be similar to the morphology of A. Respiration may have varied effects on the morphology of a PPG signal other than those depicted in FIG. 15.
In some embodiments, pre-processor 312 may calculate morphology metrics to be used as inputs to determine respiration information. Pre-processor 312 may receive a PPG signal as input signal 310 and may perform various filtering operations before calculating morphology metrics. Although a PPG signal may be described herein, it will be recognized that morphology metrics may be calculated from various other signals that may include respiration information. The PPG signal may be filtered to remove any artifacts outside of the bandwidth of interest for respiration. The PPG signal may be filtered in a manner to achieve a net zero phase change, for example by filtering once in the forward direction and then again in the reverse direction. An example filter may be a third order Butterworth filter with a cutoff frequency of 7 Hz. Other filters may be used to remove artifacts outside of the bandwidth of interest for respiration, and filters may be chosen to remove varying degrees of artifacts. Other operations may also be performed, such as establishing fiducial points as described herein.
Pre-processor 312 may calculate one or more sets of morphology metric values from the received signal. A PPG signal to be evaluated may be in the form of samples having a corresponding sampling rate. For example, a sampling rate of a PPG signal may be 76 Hz.
FIG. 16 depicts signals used for calculating
morphology metrics from a received PPG signal. The abscissa of each plot of FIG. 16 may be represent time and the ordinate of each plot may represent magnitude. PPG signal 1600 may be a received PPG signal, first derivative signal 1620 may be a signal representing the first derivative of the PPG signal 1600, and second derivative signal 1640 may be a signal representing the second derivative of the PPG signal 1600. As will be described below, these signals may be utilized to
calculate morphology metrics that may be used as inputs by processor 314 or post-processor 316 to determine respiration information such as respiration rate.
Although particular morphology metric determinations are set forth below, each of the morphology metric
calculations may be modified in any suitable manner. Any of a plurality of morphology metrics may be utilized in combination to determine respiration information.
Exemplary fiducial points 1602 and 1604 are depicted for PPG signal 1600, and fiducial lines 1606 and 1608 demonstrate the location of fiducial points 1602 and 1604 relative to first derivative signal 1620 and second derivative signal 1640. The fiducial points may be determined by pre-processor 312 as described herein.
Fiducial points 1602 and 1604 may define a fiducial- defined portion 1610 of PPG signal 1600. The fiducial points 1602 and 1604 may define starting ending points for determining morphology metrics as described herein, and the fiducial-defined portion 1610 may be define a relevant portion of data for determining morphology metrics as described herein. It will be understood that other starting points, ending points, and relative portions of data may be utilized to determine morphology metrics.
An exemplary morphology metric may be a down metric. The down metric is the difference between a first (e.g., fiducial) sample of a fiducial-defined portion (e.g., fiducial defined portion 1610) of the PPG signal (e.g., PPG signal 1600) and a minimum sample {e.g., minimum sample 1612) of the fiducial-defined portion of the PPG signal. A down metric may also be calculated based on other points of a fiducial-defined portion. The down metric is indicative of physiological characteristics which are related to .respiration, e.g., amplitude and baseline modulations of the PPG signal. In an exemplary embodiment fiducial point 1602 defines the first location for calculation of a down metric for fiducial-defined portion 1610. In the exemplary embodiment the minimum sample of fiducial-defined portion 1610 is minimum point 1612, and is indicated by horizontal line 1614. The down metric may be calculated by subtracting the value of minimum point 1612 from the value of fiducial point 1602, and is depicted as down metric 1616.
A more detailed view of down metrics for multiple fiducial-defined portions is depicted in FIG. 17 for an amplitude modulated PPG signal. Each fiducial-defined portion has an associated down metric 1702, 1704, 1706, 1708, and 1710. The values and change in values of the down metric may be utilized as described herein to generate morphology metric signals that are used as an input to determine respiration information, such as respiration rate. FIG, 18 depicts down metrics for a PPG signal that includes baseline as well as amplitude modulation. Each fiducial-defined portion has an
associated down metric 1802, 1804, 1806, 1808, and 1810. The values and change in values of the down metric may be utilized as described herein to generate morphology metric signals that are used as an input to determine respiration information.
Another exemplary morphology metric may be a kurtosis metric for a fiducial-defined portion. Kurtosis measures the peakedness of the first derivative 1620 of the PPG signal. The peakedness is sensitive to both amplitude and period (frequency) changes, and may be utilized as an input to determine respiration information, such as respiration rate. Kurtosis may be calculated based on the following formulae:
t=l
Kurtosis —
Figure imgf000057_0001
where :
x± = ith sample of 1st derivative;
~x7 = mean of 1st derivative of fiducial-defined portion; n = set of all samples in the fiducial-defined portion
Another exemplary morphology metric may be a delta of the second derivative (DSD) between consecutive fiducial- defined portions, e.g., at consecutive fiducial points. Measurement points 1642 and 1644 for a DSD calculation are depicted at fiducial points 1602 and 1604 as
indicated by fiducial lines 1606 and 1608. The second derivative is indicative of the curvature of a signal. Changes in the curvature of the PPG signal are indicative of changes in internal pressure that occur during respiration, particularly changes near the peak of a pulse. By providing a metric of changes in curvature of the PPG signal, the DSD morphology metric may be utilized as an input to determine respiration information, such as respiration rate. The DSD metric may be calculated for each fiducial-defined portion by subtracting the second derivative of the next fiducial point from the second derivative of the current fiducial point.
Another exemplary morphology metric may be an up metric measuring the up stroke of the first derivative signal 1620 of the PPG signal. The up stroke may be based on an initial starting sample (fiducial point) and a maximum sample for the fiducial-defined portion and is depicted as up metric 1622 for a fiducial point
corresponding to fiducial line 1606. The up metric may be indicative of amplitude and baseline modulation of the PPG signal, which may be related to respiration
information as described herein. Although an up metric is described herein with respect to the first derivate signal 1620, it will be understood that an up metric may also be calculated for the PPG signal 1600 and second derivative signal 1640.
Another exemplary morphology metric may be a skew metric measuring the skewness of the original PPG signal 1600 or first derivative 1620. The skew metric is indicative of how tilted a signal is, and increases as the PPG signal is compressed (indicating frequency changes in respiration) or the amplitude is increased. The skewness metric is indicative of amplitude and frequency modulation of the PPG signal, which may be related to respiration information as described herein. Skewness may b follows: m3
Figure imgf000058_0001
where :
Xi = ith sample;
x=mean of the samples of the fiducial-defined portion; ni3= third moment;
/x>2= second moment; and
n = total number of samples.
Another exemplary morphology metric may be a b/a ratio metric (i.e., b/a}, which is based on the ratio between the a-peak and b-peak of the second derivative signal
1640. PPG signal 1600, first derivative signal 1620, and second derivative signal 1600 may include a number of peaks (e.g., four peaks corresponding to maxima and minima) which may be described as the a-peak, b-peak, c- peak, and d-peak, with the a-peak and c-peak generally corresponding to local maxima within a fiducial defined portion and the b-peak and d-peak generally corresponding to local minima within a fiducial defined portion. For example, the second derivative of the PPG signal may include four peaks: the a-peak, b-peak, c-peak, and d- peak. Each peak may be indicative of a respective systolic wave, i.e., the a-wave, b-wave, c-wave, and d- wave . On the depicted portion of the second derivative of the PPG signal 1640, the a-peaks are indicated by points 1646 and 1648, the b-peaks by points 1650 and 1652, the c-peaks by points 1654 and 1656, and the d- peaks by points 1658 and 1660. The b/a ratio measures the ratio of the b-peak {e.g., 1650 or 1652) and the a- peak (e.g., 1646 or 1648). The b/a ratio metric may be indicative of the curvature of the PPG signal, which demonstrates frequency modulation based on respiration information such as respiration rate. The b/a ratio may also be calculated based on the a-peak and b-peak in higher order signals such as PPG signal and first
derivative PPG signal 1620.
Another exemplary morphology metric may be a c/a ratio {i.e., c/a), which is calculated from the a-peak and c- peak of a signal. For example, first derivate PPG signal 1620 may have a c-peak 1626 which corresponds to the maximum slope near the dichrotic notch of PPG signal
1600, and an a-peak 1624 which corresponds to the maximum slope of the PPG signal 1600. The c/a ratio of the first derivative is indicative of frequency modulation of the PPG signal, which is related to respiration information such as respiration rate as described herein. A c/a ratio may be calculated in a similar manner for PPG signal 1600 and second derivative signal 1640.
Another exemplary morphology metric may be a i_b metric measuring the time between two consecutive local minimum (b) locations 1650 and 1652 in the second
derivative 1640. The i_b metric is indicative of
frequency modulation of the PPG signal, which is related to respiration information such as respiration rate as described herein. The i_b metric may also be calculated for PPG signal 1600 or first derivative signal 1620.
Another exemplary morphology metric may be a peak amplitude metric measuring the amplitude of the peak of the original PPG signal 1600 or of the higher order derivatives 1620 and 1640. The peak amplitude metric is indicative of amplitude modulation of the PPG signal, which is related to respiration information such as respiration rate as described herein.
Another exemplary morphology metric may be a center of gravity metric measuring the center of gravity of a fiducial-defined portion from the PPG signal 1600 in either or both of the x and y coordinates . The center of gravity is calculated as follows: 2012/056636
59
Center of gravity (x) = ∑ (Xi*y_.) / ∑yi
Center of gravity (y) = ∑( i*yi)/ ∑x±
The center of gravity metric of the x coordinate for a fiducial-defined portion is indicative of frequency modulation of the PPG signal, which is related to
respiration information such as respiration rate as described herein. The center of gravity metric of the y coordinate for a fiducial-defined portion is indicative of amplitude modulation of the PPG signal, which is related to respiration information such as respiration rate as described herein.
Another exemplary morphology metric is an area metric measuring the total area under the curve for a fiducial- defined portion of the PPG signal 1600. The area metric is indicative of frequency and amplitude modulation of the PPG signal, which is related to respiration
information such as respiration rate as described herein.
Although a number of morphology metrics have been described herein, it will be understood that other
morphology metrics may be calculated from PPG signal
1600, first derivative signal 1620, second derivative signal 1640, and any other order of the PPG signal. It will also be understood that any of the morphology
metrics described above may be modified to capture
aspects of respiration information or other physiological information that may be determined from a PPG signal.
FIG. 19 depicts steps 1900 for generating a morphology metric signal from a PPG signal. The steps described in FIG. 19 may be performed by pre-processor 312, processor 314, a combination of pre-processor 312 and processor
314, or other portions or components of processing system 300. Although steps may be described as being performed by a particular component of processing system 300, it will be recognized that such description is exemplary only. Steps 1900 may be performed in alternative order, steps may be omitted, and additional steps may be
inserted into the sequence of steps 1900.
At step 1902, an input signal 310 for computing a morphology metric related to respiration information such as respiration . rate may be received, e.g., by preprocessor 312. The received signal may be received directly from a sensor and require further processing to be converted into a digital signal, or may be a digital signal that has previously been processed, e.g., a
sampled digital output received from a pulse oximetry device. An exemplary received signal may be a PPG signal from a pulse oximetry device, which may be sampled at a sampling rate, for example, 76 Hz. The received signal may encompass a sampling window such as 5 seconds. Preprocessor 314 may locate reference points and fiducial points to identify one or more fiducial-defined
portions, each of which may be utilized to calculate one or more morphology metrics which may be used to generate one or more morphology metric signals for an analysis window (e.g., a 45 second analysis window of the 9 most recent sampling windows) as described herein. The
received signal may also be filtered to remove artifacts outside of the bandwidth of interest for respiration. The' filter may be a low pass filter or any other filter that removes information outside of the bandwidth of interest. The filter may be implemented in any suitable manner, e.g., with a third order butterworth filter having a cutoff frequency of 7 Hz. The cutoff frequency may be any frequency appropriate to recognize morphology
features related to respiration, and may vary based on physiological parameters such as heart rate. In order to maintain morphology features, the feature set may be filtered in a manner to achieve a zero net phase change, e.g., by filtering the PPG signal twice, once in each direction .
At step 1904, pre-processor 312 may calculate
morphology metric values from the received signal.
Morphology metric values may be calculated for each fiducial-defined portion of the analysis window, e.g., each fiducial-defined portion of the 45 second analysis window. A morphology metric may be any measurement of the form or structure of a signal that may relate to a given physiological characteristic such as respiration information. In an exemplary application, the morphology metric may relate to respiration information such as respiration rate and may be determined from a sampled PPG signal. Morphology metrics may include down metric, kurtosis metric, DSD metric, up metric, skew metric, b/a ratio metric, c/a ratio metric, i_b metric, peak
amplitude metric, center of gravity metric, and area metric, and may be calculated as described herein. As described herein, multiple morphology metric values may be calculated from the PPG signal, the first and second derivative of the PPG signal, and other order derivative of the PPG signal, or from any combination thereof.
At step 1906, pre-processor 312 may determine a usable portion of the ' input signal 310. Portions of the received signal may include samples with values that are unlikely to reflect actual values as a result of
inaccurate measurement, user error, or other factors. Input signal 310 may be analyzed to identify divergences in the signal baseline, motion artifacts, divergences in pulse period, and any other signal features that may indicate inaccurate measurement, user error, or other factors. Based on this analysis, pre-processor 312 may identify portions of the input signal 310 to be ignored by processor 314 in calculating values such as
respiration information. Only those portions of the calculated morphology metric values that correspond to the usable portion of the input signal may be provided to processor 314. Pre-processor 312 may also calculate additional values relating to the usable portion of the signal, such as variability of the signal amplitude, variability of the pulse period, an average age for the usable portion of the signal, and other parameters relating to the quality of the PPG signal.' The amplitude variability, pulse period variability, age, and other parameters may be provided to processor 314, postprocessor 316, or both.
At step 1908, one or more sets of the received
morphology metric values may be attenuated by processor
314 to adjust outliers. In an exemplary embodiment, preprocessor 312 may calculate a series of morphology metric values for a set of fiducial-defined portions. A
threshold may be calculated for determining which values should be attenuated, and an attenuation value may be determined to attenuate outliers. The attenuation value may modify outliers in any manner, such as with a cutoff value or by reducing the outliers based on a percentage or other formula. In an exemplary embodiment, the attenuation value may be equal to the threshold and any outliers that exceed the threshold may be set to the threshold. The threshold may be calculated based on characteristics of the underlying signal, the morphology metrics, empirically determined values, any other suitable technique, or any combination thereof. The threshold may be the same for positive and negative values or each polarity may have its own threshold and attenuation value. An exemplary threshold may be based on the standard deviation of a series of calculated morphology metric values multiplied by a constant. The exemplary attenuation value may be equal to the
threshold, and the threshold and attenuation values may be the same for negative values.
At step 1910, the attenuated series of morpholog-^ metric values may be interpolated by processor 314 to derive a morphology metric signal that may be indicative of respiration information such as respiration rate. An exemplary interpolation technique may be to perform * linear interpolation on the time series of calculated morphology metrics. It will be understood that any suitable interpolation technique may be used to derive the morphology metric signal, such as higher order curve- fitting techniques. The interpolation may be performed at a rate different from the sampling rate of the
original PPG signal that formed the basis of the
morphology metric. For example, morphology metrics calculated from an exemplary 76 Hz PPG input may be interpolated at a 1/6 of the original rate, or at 12.66 Hz, to create an interpolated morphology metric signal.
At step 1912, the interpolated morphology metric signal may be filtered by processor 314 to smooth the signal and remove information that is outside the
interest for respiration. An exemplary filter may be a band-pass filter that removes information outside of the bandwidth of interest for respiration. For three
exemplary sets of morphology metrics, the exemplary pass bands may be .15Hz-.9Hz (down metric), .07-.7Hz (kurtosis metric), and .07-.7HZ (DSD metric). The feature set may be filtered twice, once in each direction, to achieve a zero net phase change. It will be understood that that the filter may be implemented in any suitable manner, and that any suitable pass bands may be used for the filter. At step 1914, the filtered morphology metric signal may be downsampled by processor 314 to a sampling rate to be used as an input to derive respiration information such as respiration rate. For example, the filtered morphology metric signal may be downsampled to a lower frequency value such as 2.53 Hz. This sampling rate may be common for multiple morphology metrics, such that different morphology metrics may be more easily compared to determine respiration information such as respiration rate.
Steps 1900 may be repeated to generate each
morphology metric signal. In an exemplary embodiment, steps 1900 may be repeated to generate a down metric signal, a kurtosis metric signal, and a DSD metric signal. It will be understood that any number or
combination of morphology metric signals may be generated for the morphology metrics described herein.
FIG. 20 depicts a set of plots 2000, 2010, 2020, and 2030 depicting aspects of the signal processing steps for calculating a morphology metric signal from a PPG signal as described herein. Specifically, FIG. 20 depicts an exemplary calculation of a down metric signal from an exemplary PPG signal 2002 in accordance with the steps described herein. Although FIG. 20 depicts an example of determining a down metric, each morphology metric may be processed in a similar manner. Alternatively, each morphology metric may have its own process or set of parameters to derive a signal useful for determining respiration information from a PPG signal. With respect to any morphology metric, additional operations such as filtering and calculation steps may be performed, and steps discussed below may be omitted.
PPG signal 2002 may be received, e.g., by pre¬ processor 312 as input signal 310, as digital data with a sampling rate based on the output of a device such as a pulse oximeter. Input signal may be streamed to preprocessor 312 or may be received in discrete sampling windows, e.g., every 5 seconds of data. Plot 2000 may be depicted in units of samples on the abscissa and
magnitude on the ordinate, based on a sampling rate of 76 Hz. Although 76 Hz is an exemplary sampling rate, any sampling rate may be utilized to provide an interface with a pulse oximeter or other device providing the PPG signal. Plot 2000 may depict a portion of an analysis window used to generate morphology metric signals. An exemplary analysis window may include 45 seconds of samples, and morphology metrics may be recalculated for the analysis window for each new 5 second sampling window of PPG values that is received.
Plot 2000 depicts a portion of an analysis window for which a morphology metric signal may be determined from the PPG signal. Fiducial points 2004 may be
calculated as described herein and may be utilized in determining a down metric for PPG signal 2002 for each fiducial defined portion. Although a down metric is described herein, PPG signal 2002 (and the first and second derivative of PPG signal 2002) may be utilized to determine other morphology metrics as described herein. The fiducial point 2004 locations depicted in plot 2000 are exemplary, and other fiducial point 2004 locations may be used to determine the down metric and other morphology metrics.
A down metric may be calculated for each fiducial- defined portion of the PPG signal as described herein, e.g., by calculating the difference between the amplitude at the fiducial point and the lowest-amplitude sample for each fiducial-defined portion. The resulting morphology metric values may be provided to processor 314, and any unusable portions of the analysis window may be removed as described herein. In the exemplary embodiment
depicted in FIG. 20, the complete set of down metric values depicted in plot 2010 may be provided to processor 314 as a portion of an analysis window. Plot 2010 is depicted in units of samples on the abscissa and
magnitude on the ordinate, based on the original sampling rate of the received PPG signal 2002, e.g., 76 Hz. Each down metric 2012 may be located at the starting fiducial point for each respective fiducial-defined portion. Once the down metric values are calculated, those values may be attenuated as described herein. A standard deviation may be calculated for the down metric values. A
threshold may be based on that standard deviation
multiplied by a constant, e.g., 1.6. Any down metric values exceeding 1.6* ( standard deviation of down metrics) may be attenuated to the threshold value. It will be recognized that other suitable threshold values and attenuation values may be utilized as described herein.
A linear interpolation of the down metric values may then be performed. The linear interpolation may be at a lower frequency than the 76 Hz PPG input signal, e.g., at 12.66 Hz. Plot 2020 depicts a linear interpolation of the attenuated down metric values. The interpolated values may then be filtered to remove information outside of the bandwidth of interest as described herein. For example, a window of interest may capture respiration rate information ranging from 3 to 50 breaths per minute, e.g., using a bandpass filter. The resulting morphology metric signal may be downsampled to a lower frequency value such as 2.53 Hz. This sampling rate may be a common for multiple morphology metrics, such that
different morphology metrics may be compared on the same scale to determine respiration information such as respiration rate. It will be understood that downsampling may be accomplished in any suitable manner, and that the resulting signal may have any suitable frequency. Plot 2030 depicts the resulting morphology metric signal.
In an exemplary embodiment, pre-processor 312 may perform a number of tests to determine whether any portions of the information calculated from the analysis window (e.g., one or more morphology metrics calculated for a 45 second analysis window) should be ignored, discarded, or deemphasized, and calculate a number of related values. FIG. 21 depicts steps for determining which portions of the analysis window include useable data. The steps depicted in FIG. 21 may be executed in any order, any or all of the steps may be omitted, and additional steps may be included.
At step 2102, pre-processor 312 may identify any large baseline shifts that may result in unusable or degraded performance for the calculation of respiration information. The PPG signal may be filtered in any suitable manner. For example, the original PPG signal may be filtered with a 3rd order Butterworth filter about a region of interest such as .07 to .7 Hz. To achieve a zero phase change, the signal may be filtered twice, once in each direction. The absolute value of each sample of the resulting signal may be compared to a threshold corresponding to a baseline shift, for example, at 2.9 multiplied by the standard deviation of the baseline signal. It will be understood that any suitable
threshold may be used and that the threshold may be based on any suitable baseline other than the standard
deviation. Any samples that exceed the threshold may indicate areas of data to be ignored or deemphasized in future calculations such as for respiration information. The portion of the data to be ignored or deemphasized may be determined in any suitable manner. For example, preprocessor 312 may identify the largest section of the resulting signal that does not include any outliers.
That portion of the signal may be used for subsequent calculations,, and in some instances an additional buffer section (e.g., 5 seconds) may be removed from the usable portion adjacent to any identified outliers.
At step 2104, pre-processor 312 may identify invalid artifacts or samples in the usable portion identified in step 2102. It will be understood that the presence of an invalid artifact or sample may be determined in any suitable manner. For example, a last artifact or invalid sample flag may be received with the PPG signal as described herein. If either flag is asserted during a portion of the usable portion of the PPG signal from step 2102, portions of the PPG signal corresponding to the last artifact or invalid sample flag may be removed from the usable portion in any suitable manner. For example, portions corresponding to an invalid artifact or sample may be removed by ignoring the artifact or invalid sample event and any portions of the usable signal that occur prior to the artifact or invalid sample event.
At step 2106, pre-processor 312 may identify any out of range pulse values within the usable portion of the analysis window. The appropriate range may be determined in any suitable manner. For example, a valid pulse rate range may be 40 to 170 beats per minute. Pre-processor 312 may maintain a running average of the pulse rate corresponding to a portion of the analysis windows, e.g., for each 5 second sampling window. If at any time the running average is less than the minimum pulse rate
{e.g., 40 beats per minute) or is greater than the maximum pulse rate (e.g., 170 beats per minute), portions of the overall analysis window that correspond to the out of range portion may be ignored or deemphasized in any suitable manner, e.g., by ignoring all data that precedes the out of range portion.
At step 2108, pre-processor 312 may calculate variability metrics for the remaining usable portion of the analysis window {e.g., after steps 2102 - 2106) for subsequent use by processor 314, post-processor 316, or both. An amplitude variability metric may be calculated in any suitable manner. For example, the amplitude variability metric may be calculated by subtracting the minima from the maxima for each fiducial-defined portion. An amplitude difference may be calculated for each set of consecutive fiducial-defined portions. Once all of the amplitude and amplitude difference values are calculated, an amplitude variability metric may be the sum of the amplitude difference values divided by the sum of the amplitude values. Calculation of the amplitude
variability metric may be performed as follows:
amp(i) = max sample in ith pulse— min sample in ith pulse ampDiff(i) = \ amp(i + 1)— amp i)\
∑ElampDiffi)
Amplitude Variability =
amp(
A period variability metric may be based on a perioc which and may be calculated in any suitable manner. For example, a period variability metric may be calculated for each fiducial-defined portion. A period difference may be calculated for each set of consecutive fiducial- defined portions. Once all of the period and period difference values are calculated, a period variability metric may be the sum of the period difference values divided by the average pulse period over the 45 second analysis window. Calculation of the period variability metric may be performed as follows:
perDiffii) =
Figure imgf000072_0001
- period(i + 1)|
Pulse Period
Figure imgf000072_0002
ean Non— ero u se ate over ast secon s ∑?-t perDiff t
Period Variability
Pulse Period
dt— Sample Period = .0132ms
At step 2110, pre-processor 312 may identify any portions of the usable portion of the analysis window where adjacent fiducial-defined portions have a pulse period difference that exceeds a threshold. A threshold for the pulse period difference may be determined in any suitable manner. For example, if the difference between the pulse period for two consecutive fiducial-defined portions exceeds 30% of the average pulse period for the analysis window, any data corresponding to these
fiducial-defined portions may be ignored, e.g., by excluding any data of the usable portion of the analysis window that occurs prior to the invalid pulse period.
At step 2112, pre-processor 312 may calculate the age of the usable portion of the analysis window. The age of the usable portion of the analysis may be
calculated in any suitable manner. For example, if the full analysis window of 45 seconds is usable, the age of the analysis window may be 22.5 seconds. As another example, if the most recent 10 seconds of the analysis window are not usable, and only the prior 35 seconds of the analysis window are usable, the age may be 27.5 seconds, i.e., 10 seconds (first valid sample) plus 45 seconds (last valid sample) divided by 2.
Steps for generating respiration information such as a respiration rate are depicted in FIG. 22A and 22B. In an exemplary embodiment, processor 314 may perform the steps described herein, however it will be understood that some or all of the steps may be performed by preprocessor 312, post-processor 316, or other suitable processing circuitry. In an exemplary embodiment
processor 314 may receive one or more sets of morphology metric values from pre-processor 312. In an exemplary embodiment processor 314 may receive sets of morphology metric values for the down metric, kurtosis metric, and DSD metric. It will be understood that any number of sets of morphology metric values may be received, and that the types of morphology metrics may be any suitable metrics as described herein. In an exemplary embodiment, at step 2202 processor 314 may derive a down metric signal as described herein, including attenuating
outliers, interpolating the samples to generate a signal, band pass filtering the signal, and downsampling .
Processor 314 may also generate a kurtosis metric signal at step 2204 and a DSD metric signal at step 2206 in a similar manner.
At steps 2208, 2210, and 2212 an autocorrelation sequence may be generated for each morphology metric signal, e.g., the down metric signal, kurtosis metric signal, and DSD metric signal, respectively.
Autocorrelation is the cross-correlation of a signal with itself, and to the extent that the underlying signal includes regular or repeating patterns the peaks of the autocorrelation may correspond to periodic components of the underlying signal. The autocorrelations of the morphology metric signals may be utilized to determine respiration information such as respiration rate as described herein. However, a single autocorrelation sequence corresponding to a single autocorrelation metric may not provide sufficient information to determine the respiration information with a desired accuracy or certainty. Accordingly, a plurality of autocorrelation sequences corresponding to respective morphology metric signals may be utilized to determine respiration
information. The formula for the autocorrelation is the following :
Rxx(m) =∑n≡sx(n)x(n— m), for m——M, ... , M
where:
S — the signal support of the finite segment;
M= the maximum lag computed for the autocorrelation.
For real signals with a maximum point located at the central point of the autocorrelation (i.e., where the signal is being compared directly with itself without any time lag) the autocorrelation sequence may be symmetric about the central point. Accordingly, it may be possible to calculate the autocorrelation for one half of the overall lag about zero {e.g., from -M to 0, or from 0 to M) and duplicate the result about the central point.
Accordingly, the autocorrelation sequence may be
calculated as follows:
Figure imgf000074_0001
At steps 2214, 2216, and 2218 an autocorrelation metric may be calculated for each of the autocorrelation sequences, which in an exemplary embodiment may be a down metric autocorrelation sequence, kurtosis metric
autocorrelation sequence, and DSD metric autocorrelation sequence. An autocorrelation metric may quantify the regularity or periodicity of the underlying morphology metric signal based on the autocorrelation sequence.
PIG. 23 depicts an exemplary autocorrelation sequence 2302. The abscissa of FIG. 23 is in units of seconds and spans an exemplary 45 second analysis window for a complete autocorrelation sequence, while the ordinate may represent the magnitude of the autocorrelation sequence. As described above, the autocorrelation sequence may be symmetric about the central or maximum point.
The central point of the autocorrelation sequence corresponds to the underlying morphology signal compared with itself without a time lag. The remaining points of the autocorrelation sequence may indicate the regularity or periodicity of the signal. It will be understood that any suitable analysis of the autocorrelation signal may be performed to analyze the regularity or periodicity of the underlying signal. For example, the autocorrelation sequence will have larger magnitude (positive or
negative) repeating peaks if a signal is regular or periodic. Accordingly, the peaks may be utilized to calculate an autocorrelation metric which is
representative of the regularity or periodicity of the morphology metric signal. In an exemplary embodiment the first four local minima 2304, 2306, 2308, and 2310 to the right of the central point may be selected. Because the autocorrelation sequence is symmetric, local minima to the left of the central point should be identical. If there are fewer than four local minima (e.g., due to a low respiration rate or if the usable portion of the morphology metric signal is limited) then all of the local minima to the right of the central point may be used to calculate the autocorrelation metric.
In an exemplary embodiment the local minima 2304, 2306, 2308, and 2310 may be normalized in any suitable manner, e.g., by dividing the magnitude of each of local minima 2304, 2306, 2308, and 2310 by the magnitude of the central point. A threshold may be calculated in any suitable manner. Any normalized local minima that do not exceed a threshold may be discarded. It will be understood that the autocorrelation metric may be
calculated in any suitable manner from the normalized minima. For example, the resulting normalized local minima may be averaged to calculate the autocorrelation metric. An autocorrelation metric may be calculated in this manner for each autocorrelation sequence.
Referring again to FIG. 22A, once the
autocorrelation metrics are calculated at steps 2214, 2216, and 2218, each of the autocorrelation sequences may be filtered with previous filtered autocorrelation sequences 2226, 2228, and 2230 at steps 2220, 2222, and 2224. Exemplary previous filtered autocorrelation sequences 2226, 2228, and 2230 may be the filtered autocorrelation sequences for a previous set of received data, e.g., the 45 second analysis window established by the previous 5 seconds of received PPG data. Filtering of the autocorrelation sequences may be performed in any suitable manner. In an exemplary embodiment, processor 314 may calculate a filter weight for each
autocorrelation sequence based on the autocorrelation metric and a time ratio. The time ratio may be based on the length of the usable portion of the analysis window divided by the length of the analysis window. The filter weight may be calculated for each autocorrelation
sequence by multiplying each autocorrelation metric and the time ratio. If the resulting filter weight exceeds a predetermined limit such as 1, the filter weight may be set to the predetermined limit. In addition, because the filter is an infinite impulse response filter, the filter weight (wt) may be phased in during startup. The filter weight may be phased in using any suitable technique, such as the following: 1
wt = max wt
number of -points processed ·)
For example, for the first point to be processed, the weight will be set to 1, since the filter weight is also limited to 1. For the second point, the filter weight will be compared to 0.5, and so on until the filter weight exceeds the threshold and is used to calculate the remaining points of the filtered
autocorrelation sequence. Once the filter weight is calculated, each point of the autocorrelation sequence may filtered in an infinite impulse response filter with the corresponding value from the previous filtered correlation sequence as follows:
FilteredSeq= wt * NewSeq + (1 - wt) *PrevSeq
where:
FHteredSeq = Filtered Autocorrelation Sequence;
wt= Filter Weight;
NewSeq = Autocorrelation Sequence;
PrevSeq = Previous Filtered Autocorrelation Sequence.
Processor 314 may also calculate a sequence age for each filtered autocorrelation sequence. The sequence age may be calculated in any suitable manner. In an
exemplary embodiment, the sequence age may be based on the filter weight, the age of the previous filtered autocorrelation sequence, and the age of the
autocorrelation sequence as follows:
SequenceAge = wt * CurrentAge + (1 - wt) * PrevAge
where :
SequenceAge = Filtered Autocorrelation Sequence Age;
wt = Filter Weight;
CurrentAge = Autocorrelation Sequence Age;
PrevAge = Previous Filtered Autocorrelation Sequence Age.
Once the filtered autocorrelation sequences and corresponded sequence ages have been calculation, processing may continue as depicted in FIG. 22B.
Processor 314 may calculate a combination weight for each of the filtered autocorrelation sequences at steps 2232, 2234, and 2236. Each of the filtered autocorrelation sequences may be based on a different morphology metric signal and each morphology metric signal captures respiration information in a different manner. A
combination weight for each filtered autocorrelation sequence may be calculated to adjust the relative emphasis of each of the filtered autocorrelation
sequences in calculating respiration information. The combination weight may be calculated in any suitable manner to modify the relative weight of each of a plurality of autocorrelation sequences in a manner to accurately determine respiration information. In an exemplary embodiment a combination weight may be
representative of the regularity of the autocorrelation metric as well as consistency of the filtered
autocorrelation sequence over time. For each filtered autocorrelation sequence the weight of the current sequence (wnew) may be calculated based on the
autocorrelation metric and a Pearson correlation
coefficient:
Figure imgf000078_0001
where:
Ax — autocorrelation metric;
r = Pearson correlation coefficient.
The Pearson correlation coefficient may be
calculated as follows:
Figure imgf000078_0002
where :
X = current filtered autocorrelation sequence;
Y - previous filtered autocorrelation sequence; sample standard deviation; and
= sample mean. standard score
Figure imgf000079_0001
Once the weight of the current sequence is
calculated, the combination weight may be calculated as follows :
Wc = (b * W„ew + (1 ~ b) * Wcprev) * tRatio
where :
Wc= combination weight;
Wnew= weight of the current sequence;
wcPrev = weight of the previous sequence;
b = .01 * tRatio; and
tRatio = time ratio .
A combination weight wc-D for the filtered
autocorrelation sequence associated with the down metric signal may be calculated at step 2232 , a combination weight wc-K for the filtered autocorrelation sequence associated with the kurtosis metric signal may be
calculated at step 2234, and a combination weight Wc-DSD for the filtered autocorrelation sequence associated with the DSD metric signal may be calculated at step 2236. It will be understood that an autocorrelation metric may be calculated in a similar manner for any other
autocorrelation sequence associated with any other morphology metric. At step 2238, processor 314 may generate a combined autocorrelation sequence from the filtered autocorrelation sequences based on the
combination weights. For example, the combined
autocorrelation sequence may be generated according to the following:
(Wc-D * SD ÷ WC-K * $κ + WC-DSD * $DSD)
Combined Sequence =
(wc_D + Wc-K + WC-DSD)
where: WC-D = combination weight for down metric sequence;
Wc-i = combination weight for kurtosis sequence;
Wc-DSD— combination weight for DSD sequence;
SD = filtered down sequence;
¾ = filtered kurtosis sequence; and
$DSD = filtered DSD sequence.
Processor 314 may calculate a combined
autocorrelation age for the combined autocorrelation sequence. The combined autocorrelation age may be calculated in any suitable manner. In an exemplary embodiment the combined autocorrelation age may be based on the previously calculated signal age and combination weight for each of the autocorrelation sequences as follows:
(wg-D * AgeD + Wg-K * + WC-DSD * AgeDSD)
CombinedAge =
(wc_D + Wc-K + WC-DSD)
where:
Wc-D — combination weight for down metric sequence;
WC-K— combination weight for kurtosis sequence;
WQ-DSD— combination weight for DSD sequence;
AgeD— age of down sequence;
AgeK = age of kurtosis sequence; and
AgeDSD— age of DSD sequence.
At step 2240 processor 314 may derive respiration information from the combined autocorrelation sequence.
Respiration information may be derived from the combined autocorrelation sequence in any suitable manner. In one exemplary embodiment of deriving respiration information from the combined autocorrelation sequence, processor 314 may utilize a wavelet transform to derive respiration information. Although a number of wavelet parameters may be utilized to derive respiration information from the combined autocorrelation sequence, exemplary parameters are described below. An exemplary wavelet transform method may be a continuous wavelet transform and an exemplary wavelet may be a real Morlet wavelet. Scale parameters may be selected in any manner that captures respiration information. For example, a characteristic frequency range may be selected based on a range of frequency for respiration, such as .05Hz (3 breaths per minute) to 1. OHz (60 breaths per minute). The scale resolution may be selected to determine the number of scales that are generated by the continuous wavelet transform. A smaller scale resolution (i.e., a larger number of scales corresponding to the characteristic frequency range of the corresponding wavelets) may be more computationally intensive but may yield greater accuracy in deriving respiration information. In an exemplary embodiment 60 scales may correspond to the characteristic frequency range of the corresponding wavelets .
Steps for generating a scalogram from the combined autocorrelation sequence are depicted in FIG. 24. In the discussion of the technology which follows herein, the "scalogram" may be taken to include all suitable forms of rescaling including, but not limited to, the original unsealed wavelet representation, linear rescaling, any power of the modulus of the wavelet transform, or any other suitable resealing. In addition, for purposes of clarity and conciseness, the term "scalogram" shall be taken to mean the wavelet transform, T(a,b) itself, or any part thereof. For example, the real part of the wavelet transform, the imaginary part of the wavelet transform, the phase of the wavelet transform, any other suitable part of the wavelet transform, or any
combination thereof is intended to be conveyed by the term "scalogram. " The steps described are exemplary only, and it will be understood that some of the steps may be rearranged or omitted, and that additional steps may be added. These steps may be repeated for each scale to generate the scalogram. It will be understood that the term scalogrma may refer to any suitable scalogram or modification thereof, e.g., a combined sum scalogram or sum scalogram vector as described herein. Although the steps of FIG. 24 are described as being performed by processor 314, it will be understood that one or more of pre-processor 312, post-processor 316, or other
processing circuitry may perform some or all of the processing steps. At step 2402, processor 314 may select the scale to be generated. In an exemplary embodiment, the first scale may be associated with the highest characteristic frequency of the characteristic frequency range, e.g., 1.0Hz. At step 2404, processor 314 may perform cyclic padding on the combined autocorrelation sequence .
Cyclical padding is depicted in more detail in FIG. 25. Signal 2502 may represent the combined
autocorrelation sequence. It may be desirable to provide padding on either or both sides of signal 2502 for purposes of performing the wavelet transform, e.g., to account for edge effects when performing a convolution with the mother wavelet. Padding may be performed in any suitable manner. In an exemplary embodiment, padding may be performed by repeating a portion of the original signal and attaching the repeated portion to the signal. For example, padding 2504 may correspond to the later samples of signal 2502 and may attach to the beginning of signal 2502. In an exemplary embodiment padding 2504 may be equal to the final 50% of signal 2502. Padding 2506 may correspond to the earlier samples of signal 2502 and may attach to the end of signal 2502. In an exemplary embodiment padding 2506 may be equal to the initial 50% of signal 2502.
It may also be desirable to dynamically scale the padding to correspond to the length of the wavelet.
Dynamic scaling may be performed in any suitable manner to modify the padding length relative to the wavelet length. The wavelet length increases with higher scale values. Accordingly, in an exemplary embodiment, for each scale value a new pad length may be calculated and a new padded signal created based on the wavelet length. For example, an original signal of length N may be expressed as follows:
x = [x(0), x(l), x(2), ... x(N-l)]
If m represents the amount of padding, the signal with padding may be expressed as follows:
x = [x(N-m), x(N-m+l),... x(N-l),x(0),x(l),... x(N-l),x(0)} x(l),,, x(m-l)]
The resulting signal length L for the padded signal is 2*m + N. Dynamic scaling may modify the m term based on the wavelet length. In an exemplary embodiment, the padding length may be equal to 50% of the wavelet length. It will be understood that other relationships between the padding length and wavelet length may be selected.
Referring again to FIG. 24, at step 2406 processor 314 may perform a wavelet transform such as a continuous wavelet transform. The continuous wavelet transform of a signal x (t) in accordance with the present disclosure may be defined as:
Figure imgf000083_0001
where :
a = scale value;
b = shift parameter; and
ψ(ί) = wavelet function and * denotes complex conjugate.
In an embodiment the wavelet transform may be defined as:
WT{a, b) = ^ nes ¾w(n) (~) ΔΤ
where :
ΔΤ= sampling interval;
xnew = padded combined autocorrelation sequence; and
S = support of the signal.
If a real Morlet wavelet is used, it may not be necessary to utilize the complex conjugate of the wavelet functio .
FIG. 26 depicts aspects of the convolution of the padded combined autocorrelation sequence 2602 with the wavelet function 2604. It will be understood that
convolution of the padded combined autocorrelation sequence 260 with the wavelet function 2604 may be performed in any suitable manner. In an exemplary embodiment , padded combined autocorrelation sequence 2602 may have N samples and wavelet function 2604 may have M samples. The convolution may be depicted as the padded combined autocorrelation sequence 2602 incrementally translating across the wavelet function 2604 and being combined where the functions overlap at each translation point. Region 1 of FIG. 26 depicts an example of a first region where there is not complete overlap between the signals, i.e., the first M-l samples of the convolution. Region 2 of FIG. 26 depicts examples of a second region in which there is complete overlap of the signals, i.e., the M through N-l samples of the convolution. Region 3 of FIG. 26 depicts an example of a third region where there is not complete overlap between the signals, i.e., the N through M+N-2 samples of the convolution.
At the edges of the convolution (e.g., some or all of regions 1 and 3 as described above) there may be an undesirable edge effect. The high fidelity portion of the convolution result may be located in the central portion of the convolution. It will be understood that the edge effect may be compensated for in any suitable manner. In an exemplary embodiment, only .some portion of the central portion of the signal may be selected for the convolution result, such as the middle
Figure imgf000085_0001
samples or the portion of the samples corresponding to the combined autocorrelation sequence prior to padding. In the latter example, any edge effects may occur only for the padded portions of the combined autocorrelation sequence based on the pad size being equivalent to one half of the wavelet size. For ease of calculation, only the desired portions of the convolution may be calculated.
Referring again to FIG. 24, the result of the convolution may be summed to generate a sum scalogram corresponding to the particular scale at step 2408. It will be understood that the sum scalogram may be
calculated in any suitable manner. The sum scalogram may be utilized to determine respiration information as described herein. At step 2410, processor 314 may determine if there are additional scales to process. If so, another scale may be selected at step 2402 and the process may repeat until all scales are processed. The result may be a combined sum scalogram.
Referring again to FIG. 22B, once the continuous wavelet transform has been performed and the combined sum scalogram generated, processor 314 may estimate
respiration information at step 2242. It will be understood that respiration information may be estimated form the combined sum scalogram in any suitable manner. In an exemplary embodiment, processor 314 may sum across all scales of the combined sum scalogram to create a sum scalogram vector. The sum scalogram vector may be normalized, e.g., such that the scale having the highest energy has a value of 1.
FIG. 27 depicts exemplary steps for determining respiration information from the sum scalogram vector. It will be understood that the order of the steps of FIG. 27 may be modified, steps may be omitted, and additional steps may be added. At step 2702, a threshold may be calculated for the sum scalogram vector. The threshold may be calculated in any suitable manner. In an
exemplary embodiment, the threshold may be based on the maximum value in the combined sum scalogram, e.g., at 50% of the maximum value. At step 2704, processor 314 may identify candidate scales from the sum scalogram vector based on the threshold. For example, each local maxima of the sum scalogram vector may be compared to threshold. Only the local maxima that exceed the threshold may be candidate scales. Any local maxima that do not exceed the threshold may be disregarded.
At step 2706, processor 314 may select the candidate scale to be used to determine respiration information. It will be understood that the candidate scale may be selected in any suitable manner. In an exemplary
embodiment, the selected scale may be the lowest scale value that exceeds the threshold. At step 2708,
respiration information such as respiration rate may be calculated from the selected scale. In the exemplary embodiment described above the scales may correspond to the characteristic frequency of the corresponding
wavelets, e.g., a characteristic frequency range of .05Hz - 1.0Hz. A scale value of zero may correspond to a minimum pulse period (e.g., corresponding to a characteristic frequency of 1.0Hz for the corresponding wavelet) while a scale value of 60 may correspond to a maximum pulse period (e.g., corresponding to a
characteristic frequency of .05Hz for the corresponding wavelet) . The pulse period for the selected scale may be calculated based on the maximum or minimum pulse period, the scale number, and the scale interval. For example, a scale value of 50 may correspond to a pulse period of 4.73 seconds, which may be equivalent to 12.66 breaths per minute.
In another embodiment, respiration information may be calculated based on identifying suitable portions (e.g., peaks) of the combined autocorrelation signal. At steps 2240 and 2242, processor 314 may determine
respiration information directly from the combined autocorrelation sequence. Respiration information may be determined from the combined autocorrelation sequence in any suitable manner. In an exemplary embodiment, respiration information may be determined from the combined autocorrelation sequence based on the steps of FIG. 28. At step 2802, processor 314 may set parameters for determining respiration information from the combined autocorrelation sequence. Exemplary combined
autocorrelation sequences are depicted in FIG. 29, FIG. 30, and FIG. 31. The combined autocorrelation sequence may be symmetric about the point where the sequence directly overlaps with itself, i.e., the right side and left side of the combined autocorrelation sequence may be the same. Determination of respiration information may be simplified by looking only at one side of the combined autocorrelation sequence, e.g., the right side as is depicted in FIG. 29, FIG. 30, and FIG. 31. The abscissa of each of FIG. 29, FIG. 30, and FIG. 31 may be in units of time, and the ordinate may be in units of amplitude.
FIG. 29 depicts an exemplary combined
autocorrelation sequence 2902 that may be directly analyzed to determine respiration information. The combined autocorrelation sequence 2902 may have a series of peaks that appear at regular intervals and decrease in magnitude over time. Line 2904 may be indicative of a rate of decay of the combined autocorrelation sequence 2902 and may define an expected autocorrelation envelope. The peaks of the combined autocorrelation sequence 2902 may roughly align with the rate of decay, which may be indicative of a signal from which respiration
information may be accurately determined.
FIG. 30 depicts an exemplary combined
autocorrelation sequence 3002 that may be directly analyzed to determine respiration information. The combined autocorrelation sequence 3002 may have a series of peaks that appear at regular intervals and decrease in magnitude over time. Line 3004 may be indicative of a baseline rate of decay of a combined autocorrelation sequence and may define an expected autocorrelation envelope, which does not correspond to the rate of decay of combined autocorrelation sequence 3002. The lower magnitude peaks are indicative of a signal that does not have significant periodic characteristics over the analysis window, and may not be suitable for determining respiration information. It will be understood that there may be many reasons that the underlying signal does not display significant periodic characteristics, for example the signal may have a significant source of nonstationarity, e.g., as a result of step change, phase irregularity, or a gradual change in respiration rate. FIG. 31 depicts an exemplary combined
autocorrelation sequence 3102 that may be directly analyzed to determine respiration information. The combined autocorrelation sequence 3102 may have a series of peaks that appear at regular intervals and decrease in magnitude over time. Line 3104 may be indicative of a baseline rate of decay of a combined autocorrelation sequence and may define an expected autocorrelation envelope, which may correspond to a number of the peaks of combined autocorrelation sequence 3102. Other peaks, which are indicated by points 3106 and 3108, may be indicative of harmonic components of combined
autocorrelation sequence 3102.
Referring again to FIG. 28, at step 2802 processor 314 may set parameters for determining respiration information from the combined autocorrelation sequence. It will be understood that there are numerous parameters that may be set such as thresholds and relevant ranges of interest. It will also be understood that such
parameters may be set in any suitable manner to improve the determination of respiration information. In one exemplary embodiment a threshold may be set for the magnitude of the peaks that may be considered to
determine respiration information. A threshold may be set such that peaks corresponding to harmonics (e.g., peaks 3106 and 3108 of FIG. 31) and low magnitude peaks of signals that are irregular or non-periodic (e.g., signal 3002 of FIG. 30} are ignored for determining respiration information. Exemplary thresholds are depicted as threshold 2906 in FIG. 29, threshold 3006 in FIG. 30, and threshold 3110 in FIG. 31. The threshold may correspond to a maximum amplitude as depicted by thresholds 2906, 3006, and 3110, may be values that may be compared to amplitude differences (e.g., in a peak to trough embodiment described herein, or may be determined in any other suitable manner. Harmonic peaks may not correspond to respiration information {respiration rate) , while irregular or non-periodic signals may not have a signal that accurately captures respiration information. Setting a threshold may avoid choosing such peaks. Other amplitude thresholds may also be set, such as a
difference threshold for two consecutive peaks. For example, a difference threshold may require that for a peak to be considered for purposes of determining
respiration information, the amplitude of the peak must exceed the amplitude of the subsequent peak by at least a threshold, e.g., 70%. In another exemplary embodiment a difference threshold may be set based on the expected decay characteristics of the combined autocorrelation sequence .
Another exemplary parameter may be a relevant range of interest, e.g. on the time scale of the combined autocorrelation sequence. The peaks of the combined autocorrelation sequence may correspond to instances where the underlying signal (e.g., a morphology metric signal) has been translated in time and is similar to itself, which may demonstrate a periodic or regular signal. Thus the time between peaks that are
representative of the respiration information may be equivalent to the period of the respiration, which may be utilized to determine respiration rate (e.g. the
frequency of respiration) . In an exemplary embodiment a range of interest may be set to correspond to a
respiration rate, such as from 4 to 40 breaths per minute. An exemplary range of interest is depicted as range of interest 2908 in PIG. 29, range of interest 3008 in FIG. 30, and range of interest 3112 in FIG. 31. It will be understood that the range of interest may be set in any suitable manner. For example, in another
embodiment the range of interest may be based upon a maximum time between any two consecutive peaks.
Referring again to FIG. 28, at step 2804 processor 314 may identify harmonics and outliers. As was
discussed above, a threshold may exclude many harmonic or outlying values because the magnitude of the
autocorrelation is less likely to exceed the threshold at such points. In another exemplary embodiment harmonics may be identified based on expected harmonic values. A largest peak of the combined autocorrelation sequence may be likely to correspond to respiration information.
Other peaks may occur at intervals that would be expected to be harmonics, e.g., at approximately 50% of the time of the largest peak. For example, in FIG. 31 a largest peak may correspond to point 3114. Other peaks at points 3106 and 3108 may approximately correspond to 50% of the period associated with largest peak 3114 and may be classified as likely harmonic peaks. Any harmonic peaks or other outliers that are identified may be excluded from consideration as potential selected peaks.
At step 2806 processor 314 may select a peak
associated with a respiration rate. It will be
understood that selecting the peak may be performed in any suitable manner, such as selecting the first peak to the right of the vertical axis or a maximum peak value, e.g., peak 2910 in FIG. 29. In another exemplary
embodiment, selecting the peak may be based on any parameters that were set in step 2802 such as a threshold and a range of interest. For example, peak 2910 in FIG. 29 may exceed threshold 2906 and be within a range of interest 2908, peak 3114 may exceed threshold 3110 and be within range of interest 3112, and there may be no peak of combined autocorrelation sequence 3002 that exceeds threshold 2906 within range of interest 2908. Selecting the peak within a range of interest may be performed in any suitable manner, such as selecting the first peak within the range of interest or selecting the peak with the largest amplitude.
In another exemplary embodiment, analysis of the peaks may be based on the peak to trough amplitude of the peak. The peak to trough amplitude may be based on any suitable points. In one exemplary embodiment, a peak to trough amplitude may be based on a selected peak and a preceding trough, as is depicted in by amplitude 2914 between peak 2910 and trough 2912 in FIG. 29. In another exemplary embodiment, a peak to trough amplitude may be based on a selected peak and a subsequent trough, as is depicted in by amplitude 2918 between peak 2910 and trough 2916 in FIG. 29. In another exemplary embodiment, a peak to trough amplitude may be based on a selected peak and a midpoint trough associated with the peak, as is depicted in by amplitude 2922 between peak 2910 and midpoint trough 2920 in FIG. 29. Once the peak to trough amplitude is determined for the peak, selecting a peak corresponding to respiration information may be performed in any suitable manner, such as comparing the amplitude of each peak within a range of interest to a threshold, and selecting a peak based on amplitude or relative position.
At step 2808, processor 314 may determine
respiration information such as respiration rate based on the selected peak. It will be understood that
respiration information may be determined in any suitable manner. In an exemplary embodiment the time value associated with the selected peak may be related to the period for respiration, which may be used to determine respiration information such as respiration rate. In another exemplary embodiment, one or more time differences between a selected peak and one or more other peaks may be related to the period for respiration, which may be used to determine respiration information such as respiration rate. Processor 314 may also calculate a confidence value associated with the determined
respiration information. For example, a best fit line may be generated for the peaks of the combined
autocorrelation sequence. The confidence value may be determined based on the variability of the best fit line in any suitable manner, such as based on a R2 residual sum. In another exemplary embodiment processor 314 may assess the distribution of the time between adjacent peaks of the combined autocorrelation sequence. A higher variability for the distribution may be indicative of a lower confidence value.
Referring again to FIG. 22, the calculated
respiration information (e.g., respiration rate) may be filtered at step 2244. A combined autocorrelation metric may be calculated for the combined autocorrelation sequence in the same manner as the individual
autocorrelation sequences, e.g., based on four local minima values as described herein. The filter may utilize the combined autocorrelation metric to determine how much weight to place on the value of the current respiration information versus a previous value of filtered respiration information. The more regular the combined autocorrelation sequence, the more emphasis may be placed on the current respiration information. The filtered respiration information may be calculated as follows :
Rf,tt = Rwt * Knew + (1 - Rwt) *R'at
where :
R t— filtered respiration information; Rwt = combined autocorrelation metric;
Rnew = calculated respiration information; and
R'nit— Previous filtered respiration information.
It will be recognized that filtering the value of the current respiration information with previous values of respiration information may be performed in any suitable manner. For example, a combined autocorrelation value may be calculated utilizing local maxima values or other parameters of the combined autocorrelation signal.
The combined autocorrelation metric may also be utilized to calculate an age for the filtered respiration information in any suitable manner. For example, the age may be calculated based on the combined autocorrelation age (calculated above) and the previous filtered
respiration age as follows:
Rage = Rwt * CombinedAge + (1 - Rwt) * R'age
where:
Rage— filtered respiration age;
Rwt— combined autocorrelation metric;
CombinedAge = age of combined autocorrelation sequence; R'fdt = previous filtered respiration age.
Processor 314 may communicate information to postprocessor 316, such as the filtered respiration
information, filtered respiration age, and the time ratio. In an exemplary embodiment, post-processor 316 may calculate a display value from the value of current filtered respiration information and values for previous filtered respiration information.
In an exemplary embodiment, post-processor 316 may receive the filtered respiration information, filtered respiration age, and time ratio from processor 314.
Post-processor 316 may also receive period variability and amplitude variability values from pre-processor 312. Post-processor 316 may generate display respiration information in any suitable manner. For example, display information may be based on the currently received information. In another example, the display information may be based on the received information as well as previously received information. In an exemplary
embodiment, post-processor 316 may calculate the display respiration information from the filtered respiration information for the current analysis window and filtered respiration information for one or more previous analysis windows, e.g., the five previous analysis windows. A weight for each analysis window may be calculated from the period variability and amplitude variability for that analysis window as follows: w(k) = - w(k) = 1- min(w(k),l)
w(k) = w(k)20
where :
Pvar = period variability;
Avar = amplitude variability; and
k = analysis window of the N total analysis windows, in ascending order from most recent analysis window to oldest analysis window.
Once a weight is calculated for each respective analysis window, the display value can be calculated by combining the values for the filtered respiration information based on the calculated weights as follows:
Figure imgf000095_0001
where :
w(k)= weight for the kth analysis window;
i¾/t = filtered respiration information for the kth analysis window; and N= total number of analysis windows in display value calculation .
The display value may be displayed, e.g., at display 28 of display monitor 26 as a respiration rate value.
Post-processor 316 may also calculate an age for the display value based on the weight and filtered
respiration age associated with each analysis window as follows :
∑^w(.kXRage(k) + 5*k)
Display Age— where :
w(k) = weight for the kth analysis window;
filtered respiration age for the kth analysis window;
JV= total number of analysis windows in display value calculation.
The 5 * k term takes into account that the filtered respiration age values associated with previous analysis windows have aged since the values were initially
determined. It will be recognized that the display value and display age may be calculated in any suitable manner.
The foregoing is merely illustrative of the
principles of this disclosure and various modifications may be made by those skilled in the art without departing from the scope of this disclosure. The above described embodiments are presented for purposes of illustration and not of limitation. The present disclosure also can take many forms other than those explicitly described herein. Accordingly, it is emphasized that this
disclosure is not limited to the explicitly disclosed methods, systems, and apparatuses, but is intended to include variations to and modifications thereof, which are within the spirit of the following claims.

Claims

What is claimed is:
1. A method for determining respiration information, the method comprising:
receiving a photoplethysmograph (PPG) signal; identifying, using processing equipment, a plurality of fiducial points in the PPG signal;
generating, using the processing equipment, morphology metric signals based at least in part on the PPG signal and based on at least in part on the plurality of fiducial points; and
determining, using the processing equipment, the respiration information based at least in part on the morphology metric signals.
2. The method of claim 1 wherein generating morphology metric signals comprises generating a down metric signal from the PPG signal.
3. The method of claim 1 wherein generating morphology metric signals comprises generating a kurtosis signal from a derivative of the PPG signal.
4. The method of claim 1 wherein generating morphology metric signals comprises generating a delta of second derivative signal from a second derivative of the PPG signal.
5. The method of claim 1 wherein determining
respiration information < :omprises determining respiration rate .
6. The method of claim 1 wherein generating morphology metric signals comprises defining a plurality of fiducial-defined portions based on the fiducial points;
calculating a plurality of morphology metric values, wherein each morphology metric value is
associated with a fiducial-defined portion; and
generating the morphology metric signals based at least in part on the plurality of morphology metric values .
7. The method of claim 6 wherein determining the morphology metric signals comprises interpolating the morphology metric values.
8. The method of claim 7 wherein determining the morphology metric signals further comprises downsampling the interpolated morphology metric signals.
9. The method of claim 7 wherein determining the morphology metric signals further comprises filtering the interpolated morphology metric signals.
10. The method of claim 6, further comprising
attenuating the plurality of morphology metric values.
11. A patient monitoring system comprising:
an interface configured to receive a photoplethysmograph (PPG) signal;
a processor configured to:
identify a plurality of fiducial points in the PPG signal ;
generate morphology metric signals based at least in part on the PPG signal and based at least in part on the plurality of fiducial points; and determine respiration information based at least in part on the morphology metric signals.
12. The patient monitoring system of claim 11, wherein the morphology metric signals comprise a down metric signal .
13. The patient monitoring system of claim 11, wherein the morphology metric signals comprise a kurtosis signal of the derivative of the PPG signal.
14. The patient monitoring system of claim 11, wherein the morphology metric signals comprise a delta of second derivative signal of the second derivative of the PPG signal.
15. The patient monitoring system of claim 11, wherein the respiration information comprises a respiration rate.
16. The patient monitoring system of claim 11, the processor further configured to:
define a plurality of fiducial-defined portions based on the fiducial points;
calculate a plurality of morphology metric values, wherein each morphology metric value is
associated with a fiducial-defined portion; and
determine the morphology metric signals based at least in part on the plurality of morphology metric values .
17. The patient monitoring system of claim 16, the processor further configured to interpolate the
morphology metric values.
18. The patient monitoring system of claim 17, the processor further configured to downsample the
interpolated morphology metric signals.
19. The patient monitoring system of claim 18, the processor further configured to filter the interpolated morphology metric signals.
20. The patient monitoring system of claim 16, the processor further configured to attenuate the plurality of morphology metric values.
PCT/US2012/056636 2011-09-23 2012-09-21 Systems and methods for determining respiration information from a photoplethysmograph WO2013044073A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP12769284.6A EP2757944B1 (en) 2011-09-23 2012-09-21 Systems and methods for determining respiration information from a photoplethysmograph
CA2843616A CA2843616C (en) 2011-09-23 2012-09-21 Systems and methods for determining respiration information from a photoplethysmograph

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/243,853 US9675274B2 (en) 2011-09-23 2011-09-23 Systems and methods for determining respiration information from a photoplethysmograph
US13/243,853 2011-09-23

Publications (1)

Publication Number Publication Date
WO2013044073A1 true WO2013044073A1 (en) 2013-03-28

Family

ID=46981154

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2012/056636 WO2013044073A1 (en) 2011-09-23 2012-09-21 Systems and methods for determining respiration information from a photoplethysmograph

Country Status (5)

Country Link
US (1) US9675274B2 (en)
EP (1) EP2757944B1 (en)
JP (1) JP2014530057A (en)
CA (1) CA2843616C (en)
WO (1) WO2013044073A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018033931A (en) * 2016-08-26 2018-03-08 パナソニックIpマネジメント株式会社 Pulse wave measurement device and pulse wave measurement method

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9119597B2 (en) 2011-09-23 2015-09-01 Nellcor Puritan Bennett Ireland Systems and methods for determining respiration information from a photoplethysmograph
US9693736B2 (en) 2011-11-30 2017-07-04 Nellcor Puritan Bennett Ireland Systems and methods for determining respiration information using historical distribution
US20140275877A1 (en) * 2013-03-15 2014-09-18 Jimmy Dripps Systems and methods for determining respiration information based on principal component analysis
US10420490B2 (en) 2013-09-06 2019-09-24 Xhale Assurance, Inc. Systems and methods for physiological monitoring using multiple signal processing devices
FI20135901L (en) * 2013-09-09 2015-03-10 Trelab Method, system and device for pulse estimation
US10478075B2 (en) 2013-10-25 2019-11-19 Qualcomm Incorporated System and method for obtaining bodily function measurements using a mobile device
US10022068B2 (en) 2013-10-28 2018-07-17 Covidien Lp Systems and methods for detecting held breath events
US9918666B2 (en) 2014-01-13 2018-03-20 The Board Of Regents, The University Of Texas System Systems and methods for physiological signal enhancement and biometric extraction using non-invasive optical sensors
US10206612B2 (en) 2014-01-13 2019-02-19 The Board Of Regents, The University Of Texas System Methods and systems for extracting venous pulsation and respiratory information from photoplethysmographs
EP3094248B1 (en) * 2014-01-16 2020-05-27 Nokia Technologies Oy Method and device for the detection of respiratory rate
WO2015127281A1 (en) * 2014-02-20 2015-08-27 Covidien Lp Systems and methods for filtering autocorrelation peaks and detecting harmonics
WO2015195872A1 (en) * 2014-06-20 2015-12-23 Xhale, Inc. Systems and methods for physiological monitoring using multiple signal processing devices
TWI547265B (en) * 2015-06-01 2016-09-01 原相科技股份有限公司 Optical respiration rate detection device and detection method thereof
WO2016065469A1 (en) 2014-10-27 2016-05-06 Jesse Goodman System and method for monitoring aortic pulse wave velocity and blood pressure
KR101712002B1 (en) * 2015-01-30 2017-03-03 한국과학기술연구원 Apparatus and method for estimating user intention and user state using ppg signal
US11147505B1 (en) 2015-06-01 2021-10-19 Verily Life Sciences Llc Methods, systems and devices for identifying an abnormal sleep condition
EP3117766B1 (en) * 2015-07-16 2021-02-24 Preventicus GmbH Processing biological data
US10004427B1 (en) 2015-08-04 2018-06-26 Verily Life Sciences Llc Methods, systems, and devices for determining a respiration rate
KR20170054030A (en) * 2015-11-09 2017-05-17 삼성전자주식회사 Method and apparatus of extracting feature of biomedical signal
US20180333102A1 (en) * 2015-12-01 2018-11-22 Koninklijke Philips N.V. Device, system and method for determining vital sign information of a subject
WO2017093150A1 (en) * 2015-12-02 2017-06-08 Koninklijke Philips N.V. Monitoring apparatus and monitoring method for determining vital sign information of a subject
US10130307B2 (en) 2016-01-06 2018-11-20 Samsung Electronics Co., Ltd. Electrocardiogram (ECG) authentication method and apparatus
US20180020990A1 (en) * 2016-07-20 2018-01-25 Samsung Electronics Co., Ltd. Apparatus and method for extracting feature of bio-signal, and apparatus for detecting bio- information
KR102087583B1 (en) 2016-10-18 2020-03-11 한국전자통신연구원 Apparatus and method for detecting abnormal respiration
WO2018192997A1 (en) * 2017-04-18 2018-10-25 Koninklijke Philips N.V. Artifact-tolerant pulse rate variability measurement
WO2019060298A1 (en) 2017-09-19 2019-03-28 Neuroenhancement Lab, LLC Method and apparatus for neuroenhancement
US11717686B2 (en) 2017-12-04 2023-08-08 Neuroenhancement Lab, LLC Method and apparatus for neuroenhancement to facilitate learning and performance
WO2019133997A1 (en) 2017-12-31 2019-07-04 Neuroenhancement Lab, LLC System and method for neuroenhancement to enhance emotional response
US20190282125A1 (en) * 2018-03-15 2019-09-19 Nonin Medical, Inc. Respiration from a photoplethysmogram (ppg) using fixed and adaptive filtering
US11364361B2 (en) 2018-04-20 2022-06-21 Neuroenhancement Lab, LLC System and method for inducing sleep by transplanting mental states
EP3849410A4 (en) 2018-09-14 2022-11-02 Neuroenhancement Lab, LLC System and method of improving sleep
US11786694B2 (en) 2019-05-24 2023-10-17 NeuroLight, Inc. Device, method, and app for facilitating sleep
US20210275110A1 (en) 2019-12-30 2021-09-09 RubyElf, LLC Systems For Synchronizing Different Devices To A Cardiac Cycle And For Generating Pulse Waveforms From Synchronized ECG and PPG Systems
CN111965408A (en) * 2020-07-06 2020-11-20 国网江苏省电力有限公司淮安供电分公司 AC-DC hybrid power grid fault zero-sequence voltage amplitude detection method based on morphological filter
EP3991648A1 (en) * 2020-10-28 2022-05-04 Koninklijke Philips N.V. Device, system and method for determining a respiration rate of a subject

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2242908A (en) 1934-03-24 1941-05-20 Victor Adding Machine Co Adding and recording machine
US20030036685A1 (en) * 2000-04-27 2003-02-20 Vitalsines International, Inc. Physiological signal monitoring system
US20050027205A1 (en) * 2001-12-14 2005-02-03 Lionel Tarassenko Combining measurements from breathing rate sensors
US20090326831A1 (en) * 2008-06-30 2009-12-31 Nellcor Puritan Bennett Ireland Concatenated Scalograms
US20090326349A1 (en) * 2008-06-30 2009-12-31 Nellcor Puritan Bennett Ireland Consistent Signal Selection By Signal Segment Selection Techniques
US20100286495A1 (en) * 2009-05-07 2010-11-11 Nellcor Puritan Bennett Ireland Selection Of Signal Regions For Parameter Extraction
US20110066062A1 (en) * 2009-09-14 2011-03-17 Matt Banet Body-worn monitor for measuring respiration rate

Family Cites Families (156)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4289142A (en) 1978-11-24 1981-09-15 Kearns Kenneth L Physiological occurrence, such as apnea, monitor and X-ray triggering device
EP0613652B1 (en) 1990-02-15 1997-04-16 Hewlett-Packard GmbH Apparatus and method for non-invasive measurement of oxygen saturation
US5279296A (en) 1991-01-04 1994-01-18 Oculon Corporation Method and apparatus for detecting cataractogenesis
WO1992015955A1 (en) 1991-03-07 1992-09-17 Vital Signals, Inc. Signal processing apparatus and method
MX9702434A (en) 1991-03-07 1998-05-31 Masimo Corp Signal processing apparatus.
US5243993A (en) 1991-06-28 1993-09-14 Life Fitness Apparatus and method for measuring heart rate
US6223064B1 (en) 1992-08-19 2001-04-24 Lawrence A. Lynn Microprocessor system for the simplified diagnosis of sleep apnea
WO1994004071A1 (en) 1992-08-19 1994-03-03 Lynn Lawrence A Apparatus for the diagnosis of sleep apnea
US7758503B2 (en) 1997-01-27 2010-07-20 Lynn Lawrence A Microprocessor system for the analysis of physiologic and financial datasets
US6342039B1 (en) 1992-08-19 2002-01-29 Lawrence A. Lynn Microprocessor system for the simplified diagnosis of sleep apnea
US20050062609A9 (en) 1992-08-19 2005-03-24 Lynn Lawrence A. Pulse oximetry relational alarm system for early recognition of instability and catastrophic occurrences
US6609016B1 (en) 1997-07-14 2003-08-19 Lawrence A. Lynn Medical microprocessor system and method for providing a ventilation indexed oximetry value
US5368041A (en) * 1992-10-15 1994-11-29 Aspect Medical Systems, Inc. Monitor and method for acquiring and processing electrical signals relating to bodily functions
US5368026A (en) 1993-03-26 1994-11-29 Nellcor Incorporated Oximeter with motion detection for alarm modification
AU6942494A (en) 1993-05-21 1994-12-20 Nims, Inc. Discriminating between valid and artifactual pulse waveforms
US8019400B2 (en) 1994-10-07 2011-09-13 Masimo Corporation Signal processing apparatus
US5558096A (en) 1995-07-21 1996-09-24 Biochem International, Inc. Blood pulse detection method using autocorrelation
US5584295A (en) 1995-09-01 1996-12-17 Analogic Corporation System for measuring the period of a quasi-periodic signal
US6405076B1 (en) 1995-09-20 2002-06-11 Protocol Systems, Inc. Artifact rejector for repetitive physiologic-event-signal data
US6350242B1 (en) 1995-09-28 2002-02-26 Data Sciences International, Inc. Respiration monitoring system based on sensed physiological parameters
US5738104A (en) 1995-11-08 1998-04-14 Salutron, Inc. EKG based heart rate monitor
IL116020A (en) 1995-11-16 2000-06-01 Optelmed Ltd Apparatus and method for measuring the variability of cardiovascular parameters
US6095984A (en) 1996-04-17 2000-08-01 Seiko Epson Corporation Arrhythmia detecting apparatus
US6081742A (en) 1996-09-10 2000-06-27 Seiko Epson Corporation Organism state measuring device and relaxation instructing device
US6229856B1 (en) 1997-04-14 2001-05-08 Masimo Corporation Method and apparatus for demodulating signals in a pulse oximetry system
US6002952A (en) 1997-04-14 1999-12-14 Masimo Corporation Signal processing apparatus and method
US6178261B1 (en) 1997-08-05 2001-01-23 The Regents Of The University Of Michigan Method and system for extracting features in a pattern recognition system
US5865736A (en) 1997-09-30 1999-02-02 Nellcor Puritan Bennett, Inc. Method and apparatus for nuisance alarm reductions
US6035223A (en) 1997-11-19 2000-03-07 Nellcor Puritan Bennett Inc. Method and apparatus for determining the state of an oximetry sensor
DE19801240A1 (en) 1998-01-12 1999-07-29 Cybernetic Vision Ag Method and device for displaying and monitoring functional parameters of a physiological system
US6135966A (en) 1998-05-01 2000-10-24 Ko; Gary Kam-Yuen Method and apparatus for non-invasive diagnosis of cardiovascular and related disorders
EP2319398B1 (en) 1998-06-03 2019-01-16 Masimo Corporation Stereo pulse oximeter
US6506153B1 (en) 1998-09-02 2003-01-14 Med-Dev Limited Method and apparatus for subject monitoring
US6238351B1 (en) 1998-09-09 2001-05-29 Ntc Technology Inc. Method for compensating for non-metabolic changes in respiratory or blood gas profile parameters
US6129675A (en) 1998-09-11 2000-10-10 Jay; Gregory D. Device and method for measuring pulsus paradoxus
AU1118500A (en) 1998-10-15 2000-05-01 University Of Florida Research Foundation, Inc. Device for determining respiratory rate from optoplethysmogram
US6980679B2 (en) 1998-10-23 2005-12-27 Varian Medical System Technologies, Inc. Method and system for monitoring breathing activity of a subject
US6463311B1 (en) 1998-12-30 2002-10-08 Masimo Corporation Plethysmograph pulse recognition processor
US6684090B2 (en) 1999-01-07 2004-01-27 Masimo Corporation Pulse oximetry data confidence indicator
US6606511B1 (en) 1999-01-07 2003-08-12 Masimo Corporation Pulse oximetry pulse indicator
US6408198B1 (en) 1999-12-17 2002-06-18 Datex-Ohmeda, Inc. Method and system for improving photoplethysmographic analyte measurements by de-weighting motion-contaminated data
US6347006B1 (en) 1999-12-29 2002-02-12 Nortel Networks Limited Control for periodic optical filter
US6839581B1 (en) 2000-04-10 2005-01-04 The Research Foundation Of State University Of New York Method for detecting Cheyne-Stokes respiration in patients with congestive heart failure
US6496731B1 (en) 2000-04-14 2002-12-17 Cardiac Pacemakers, Inc. Highly specific technique for discriminating atrial fibrillation from atrial flutter
US7485095B2 (en) 2000-05-30 2009-02-03 Vladimir Shusterman Measurement and analysis of trends in physiological and/or health data
US7801591B1 (en) 2000-05-30 2010-09-21 Vladimir Shusterman Digital healthcare information management
US6389308B1 (en) 2000-05-30 2002-05-14 Vladimir Shusterman System and device for multi-scale analysis and representation of electrocardiographic data
US6430525B1 (en) 2000-06-05 2002-08-06 Masimo Corporation Variable mode averager
JP2002017696A (en) * 2000-07-05 2002-01-22 Denso Corp Method and apparatus for monitoring breathing state
US6434408B1 (en) 2000-09-29 2002-08-13 Datex-Ohmeda, Inc. Pulse oximetry method and system with improved motion correction
US6561986B2 (en) 2001-01-17 2003-05-13 Cardiodynamics International Corporation Method and apparatus for hemodynamic assessment including fiducial point detection
US9132253B2 (en) 2001-02-23 2015-09-15 Lawrence A. Lynn Asthma resuscitation system and method
EP2319401B1 (en) 2001-06-22 2012-08-22 Nellcor Puritan Bennett Ireland Wavelet-based analysis of pulse oximetry signals
US6754516B2 (en) 2001-07-19 2004-06-22 Nellcor Puritan Bennett Incorporated Nuisance alarm reductions in a physiological monitor
GB0123395D0 (en) 2001-09-28 2001-11-21 Isis Innovation Locating features ina photoplethysmograph signal
US6564077B2 (en) 2001-10-10 2003-05-13 Mortara Instrument, Inc. Method and apparatus for pulse oximetry
US7215993B2 (en) 2002-08-06 2007-05-08 Cardiac Pacemakers, Inc. Cardiac rhythm management systems and methods for detecting or validating cardiac beats in the presence of noise
US6701170B2 (en) 2001-11-02 2004-03-02 Nellcor Puritan Bennett Incorporated Blind source separation of pulse oximetry signals
GB0131024D0 (en) 2001-12-28 2002-02-13 Cardiodigital Ltd Analysis of acoustic medical signals
CN1286287C (en) 2001-12-31 2006-11-22 中兴通讯股份有限公司 Adaptive location method and device of autocorrelation sequence
US6822564B2 (en) 2002-01-24 2004-11-23 Masimo Corporation Parallel measurement alarm processor
US7355512B1 (en) 2002-01-24 2008-04-08 Masimo Corporation Parallel alarm processor
US7020507B2 (en) 2002-01-31 2006-03-28 Dolphin Medical, Inc. Separating motion from cardiac signals using second order derivative of the photo-plethysmogram and fast fourier transforms
US6896661B2 (en) 2002-02-22 2005-05-24 Datex-Ohmeda, Inc. Monitoring physiological parameters based on variations in a photoplethysmographic baseline signal
US6709402B2 (en) 2002-02-22 2004-03-23 Datex-Ohmeda, Inc. Apparatus and method for monitoring respiration with a pulse oximeter
US6702752B2 (en) 2002-02-22 2004-03-09 Datex-Ohmeda, Inc. Monitoring respiration based on plethysmographic heart rate signal
JP2005535359A (en) 2002-02-22 2005-11-24 デイテックス−オーメダ インコーポレイテッド Monitoring physiological parameters based on fluctuations in photoplethysmographic signals
KR100455289B1 (en) 2002-03-16 2004-11-08 삼성전자주식회사 Method of diagnosing using a ray and apparatus thereof
US6783498B2 (en) 2002-03-26 2004-08-31 Vivometrics, Inc. Method and system for extracting cardiac parameters from plethysmographic signals
MXPA04009533A (en) 2002-04-01 2005-01-25 Aspect Medical Systems Inc System and method of assessment of arousal, pain and stress during anesthesia and sedation.
US7079888B2 (en) 2002-04-11 2006-07-18 Ansar, Inc. Method and apparatus for monitoring the autonomic nervous system using non-stationary spectral analysis of heart rate and respiratory activity
KR100462182B1 (en) 2002-04-15 2004-12-16 삼성전자주식회사 Apparatus and method for detecting heart beat using ppg
US20080200775A1 (en) 2007-02-20 2008-08-21 Lynn Lawrence A Maneuver-based plethysmographic pulse variation detection system and method
JP3770204B2 (en) * 2002-05-22 2006-04-26 株式会社デンソー Pulse wave analysis device and biological condition monitoring device
FI20025029A0 (en) 2002-05-29 2002-05-29 Joni Kettunen A method for obtaining reliable respiratory activity information from heart rate measurement
CA2704183A1 (en) 2002-10-03 2004-04-15 Scott Laboratories, Inc. Neural networks in sedation and analgesia systems
EP1551279A1 (en) 2002-10-14 2005-07-13 Instrumentarium Corporation A method and an apparatus for pulse plethysmograph based detection of nociception during anaesthesia or sedation
US6970792B1 (en) 2002-12-04 2005-11-29 Masimo Laboratories, Inc. Systems and methods for determining blood oxygen saturation values using complex number encoding
US7043293B1 (en) 2002-12-24 2006-05-09 Cardiodynamics International Corporation Method and apparatus for waveform assessment
JP4526532B2 (en) 2003-02-27 2010-08-18 ネルコア ピューリタン ベネット アイルランド Signal analysis and processing methods
US7070566B2 (en) 2003-03-13 2006-07-04 Ge Medical Systems Information Technologies, Inc. Artifact rejection using pulse quality values
US7218966B2 (en) 2003-04-11 2007-05-15 Cardiac Pacemakers, Inc. Multi-parameter arrhythmia discrimination
AU2003234908A1 (en) 2003-05-07 2004-11-26 Seijiro Tomita Method and apparatus for extracting biological signal such as heartbeat or respiration
US7025728B2 (en) 2003-06-30 2006-04-11 Nihon Kohden Corporation Method for reducing noise, and pulse photometer using the method
US7367949B2 (en) 2003-07-07 2008-05-06 Instrumentarium Corp. Method and apparatus based on combination of physiological parameters for assessment of analgesia during anesthesia or sedation
KR100675555B1 (en) 2003-07-07 2007-01-29 유선국 Pulse oximeter and thereof method
IL156868A (en) 2003-07-10 2009-09-22 Rafael Advanced Defense Sys System for detection and estimation of periodic patterns in a noisy signal
US20050022606A1 (en) 2003-07-31 2005-02-03 Partin Dale L. Method for monitoring respiration and heart rate using a fluid-filled bladder
WO2005020798A2 (en) 2003-08-27 2005-03-10 Datex-Ohmeda, Inc. Multi-domain motion estimation and plethysmographic recognition using fuzzy neural-nets
US6966878B2 (en) 2003-08-28 2005-11-22 Ge Medical Systems Global Technology Company, Llc Method and apparatus for obtaining a volumetric scan of a periodically moving object
US7147601B2 (en) 2003-09-30 2006-12-12 Smithmarks, Inc. Signal averaging using gating signal obtained from autocorrelation of input signals
JP4474145B2 (en) 2003-11-12 2010-06-02 株式会社日立メディコ Optical measuring device
FR2862543B1 (en) 2003-11-21 2010-09-24 Ela Medical Sa ACTIVE IMPLANTABLE MEDICAL DEVICE COMPRISING A FUNCTION FOR MONITORING SYMPATHIC-VAGAL ACTIVITY BY ANALYZING ENDOCARDIAL ACCELERATION
US20090015819A1 (en) 2003-12-22 2009-01-15 Koninklijke Philips Electronics Nv Optical analysis system, blood analysis system and method of determining an amplitude of a principal component
US7254425B2 (en) 2004-01-23 2007-08-07 Abbott Laboratories Method for detecting artifacts in data
US7438683B2 (en) 2004-03-04 2008-10-21 Masimo Corporation Application identification sensor
EP1722676B1 (en) 2004-03-08 2012-12-19 Masimo Corporation Physiological parameter system
US7570979B2 (en) 2004-03-30 2009-08-04 Philip George Cooper Methods and apparatus for patient monitoring
US7387608B2 (en) 2004-04-06 2008-06-17 David A Dunlop Apparatus and method for the treatment of sleep related disorders
US7364550B1 (en) 2004-06-17 2008-04-29 Pacesetter, Inc. Method and device for motion and noise immunity in hemodynamic measurement
EP1611847A1 (en) 2004-06-28 2006-01-04 Datex-Ohmeda, Inc. Validating pulse oximetry signals in the potential presence of artifact
US7909768B1 (en) * 2004-07-19 2011-03-22 Pacesetter, Inc. Reducing data acquisition, power and processing for hemodynamic signal sampling
US7690378B1 (en) 2004-07-21 2010-04-06 Pacesetter, Inc. Methods, systems and devices for monitoring respiratory disorders
US7976472B2 (en) 2004-09-07 2011-07-12 Masimo Corporation Noninvasive hypovolemia monitor
US7578793B2 (en) 2004-11-22 2009-08-25 Widemed Ltd. Sleep staging based on cardio-respiratory signals
US8190223B2 (en) 2005-03-01 2012-05-29 Masimo Laboratories, Inc. Noninvasive multi-parameter patient monitor
US8715193B2 (en) 2005-03-24 2014-05-06 General Electric Company Determination of the clinical state of a subject
JP4229919B2 (en) 2005-03-30 2009-02-25 株式会社東芝 Pulse wave detection device and method
US7785262B2 (en) 2005-04-25 2010-08-31 University Of Florida Research Foundation, Inc. Method and apparatus for diagnosing respiratory disorders and determining the degree of exacerbations
US7403806B2 (en) 2005-06-28 2008-07-22 General Electric Company System for prefiltering a plethysmographic signal
US20060293574A1 (en) 2005-06-28 2006-12-28 Norris Mark A Separating oximeter signal components based on color
US7515949B2 (en) 2005-06-29 2009-04-07 General Electric Company Wavelet transform of a plethysmographic signal
US8574156B2 (en) 2005-07-05 2013-11-05 General Electric Company Determination of the clinical state of a subject
US7283870B2 (en) 2005-07-21 2007-10-16 The General Electric Company Apparatus and method for obtaining cardiac data
US7865235B2 (en) 2005-09-12 2011-01-04 Tan Thi Thai Le Method and system for detecting and classifying the mental state of a subject
US7561912B2 (en) 2005-09-19 2009-07-14 Cardiac Pacemakers, Inc. Use of periodicity in medical data analysis
JP4091952B2 (en) 2005-09-27 2008-05-28 株式会社明電舎 Signal waveform analysis method and program thereof, and vehicle driving characteristic analysis method using signal waveform analysis method and program thereof
US7725146B2 (en) 2005-09-29 2010-05-25 Nellcor Puritan Bennett Llc System and method for pre-processing waveforms
US7725147B2 (en) 2005-09-29 2010-05-25 Nellcor Puritan Bennett Llc System and method for removing artifacts from waveforms
US7869980B2 (en) 2005-11-03 2011-01-11 International Business Machines Corporation Using statistics to locate signals in noise
US20070129636A1 (en) 2005-12-01 2007-06-07 Friedman Bruce A Vital sign monitor utilizing historic patient data
US7582061B2 (en) 2005-12-22 2009-09-01 Cardiac Pacemakers, Inc. Method and apparatus for morphology-based arrhythmia classification using cardiac and other physiological signals
US7623917B2 (en) 2005-12-30 2009-11-24 Medtronic, Inc. Method of optimizing data collection and therapy delivery based on respiration
US8485978B2 (en) * 2006-01-17 2013-07-16 The Trustees Of Dartmouth College Systems and methods for noninvasively monitoring baroreflex response and nominal blood volume
US7706852B2 (en) 2006-01-30 2010-04-27 Nellcor Puritan Bennett Llc System and method for detection of unstable oxygen saturation
GB0607270D0 (en) 2006-04-11 2006-05-17 Univ Nottingham The pulsing blood supply
US7846106B2 (en) 2006-04-26 2010-12-07 The General Electric Company Atrial fibrillation detection using SPO2
US8123695B2 (en) 2006-09-27 2012-02-28 Nellcor Puritan Bennett Llc Method and apparatus for detection of venous pulsation
US7848891B2 (en) 2006-09-29 2010-12-07 Nellcor Puritan Bennett Llc Modulation ratio determination with accommodation of uncertainty
DE102006060819A1 (en) 2006-12-21 2008-07-03 Fresenius Medical Care Deutschland Gmbh Patient's respiration rate determining method, involves determining momentary respiration rates, where weights of individual respiration rates depend on difference between respective respiration rates and estimated value
US20080167541A1 (en) 2007-01-09 2008-07-10 Panu Takala Interference Suppression in Spectral Plethysmography
US8506480B2 (en) * 2007-07-11 2013-08-13 Sotera Wireless, Inc. Device for determining respiratory rate and other vital signs
GB0714807D0 (en) * 2007-07-30 2007-09-12 Oxford Biosignals Ltd Method and apparatus for measuring breathing rate
US8275553B2 (en) 2008-02-19 2012-09-25 Nellcor Puritan Bennett Llc System and method for evaluating physiological parameter data
US20090247837A1 (en) 2008-03-27 2009-10-01 Nellcor Puritan Bennett Llc System And Method For Diagnosing Sleep Apnea
US8574162B2 (en) 2008-06-30 2013-11-05 Nellcor Puritan Bennett Ireland Systems and methods for detecting pulses
US20090326351A1 (en) 2008-06-30 2009-12-31 Nellcor Puritan Bennett Ireland Signal Processing Mirroring Technique
US8285352B2 (en) 2008-07-15 2012-10-09 Nellcor Puritan Bennett Llc Systems and methods for identifying pulse rates
US20100016676A1 (en) 2008-07-15 2010-01-21 Nellcor Puritan Bennett Ireland Systems And Methods For Adaptively Filtering Signals
US8203438B2 (en) 2008-07-29 2012-06-19 Masimo Corporation Alarm suspend system
WO2010030238A1 (en) 2008-09-15 2010-03-18 Nanyang Technological University A method for detecting heartbeat and/or respiration
CA2741044A1 (en) 2008-10-31 2010-05-06 Nellcor Puritan Bennett Llc System and method for facilitating observation of monitored physiologic data
WO2010051479A1 (en) 2008-10-31 2010-05-06 Nellcor Puritan Bennett Llc System and method for facilitating observation of monitored physiologic data
EP2348960A1 (en) 2008-11-05 2011-08-03 Nellcor Puritan Bennett LLC System and method for facilitating observation of monitored physiologic data
CN101843489A (en) 2009-03-26 2010-09-29 深圳市理邦精密仪器有限公司 Respiration signal processing method
US8364225B2 (en) 2009-05-20 2013-01-29 Nellcor Puritan Bennett Ireland Estimating transform values using signal estimates
US9220440B2 (en) 2009-09-21 2015-12-29 Nellcor Puritan Bennett Ireland Determining a characteristic respiration rate
JP5352814B2 (en) * 2009-10-15 2013-11-27 株式会社スリープシステム研究所 Autonomic nerve component index estimating apparatus and autonomic nerve component index estimating method
JP5540662B2 (en) * 2009-11-17 2014-07-02 富士通株式会社 Respiration estimation device, respiration estimation method, and respiration estimation program
US20110251493A1 (en) 2010-03-22 2011-10-13 Massachusetts Institute Of Technology Method and system for measurement of physiological parameters
US20110245628A1 (en) 2010-03-31 2011-10-06 Nellcor Puritan Bennett Llc Photoplethysmograph Filtering Using Empirical Mode Decomposition
US20110301427A1 (en) 2010-06-04 2011-12-08 Yongji Fu Acoustic physiological monitoring device and large noise handling method for use thereon
US8825428B2 (en) * 2010-11-30 2014-09-02 Neilcor Puritan Bennett Ireland Methods and systems for recalibrating a blood pressure monitor with memory
US8880576B2 (en) 2011-09-23 2014-11-04 Nellcor Puritan Bennett Ireland Systems and methods for determining respiration information from a photoplethysmograph
US9119597B2 (en) 2011-09-23 2015-09-01 Nellcor Puritan Bennett Ireland Systems and methods for determining respiration information from a photoplethysmograph
US10143377B2 (en) 2012-05-02 2018-12-04 Augusta University Research Institute, Inc. Single channel imaging measurement of dynamic changes in heart or respiration rate

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2242908A (en) 1934-03-24 1941-05-20 Victor Adding Machine Co Adding and recording machine
US20030036685A1 (en) * 2000-04-27 2003-02-20 Vitalsines International, Inc. Physiological signal monitoring system
US20050027205A1 (en) * 2001-12-14 2005-02-03 Lionel Tarassenko Combining measurements from breathing rate sensors
US20090326831A1 (en) * 2008-06-30 2009-12-31 Nellcor Puritan Bennett Ireland Concatenated Scalograms
US20090326349A1 (en) * 2008-06-30 2009-12-31 Nellcor Puritan Bennett Ireland Consistent Signal Selection By Signal Segment Selection Techniques
US20100286495A1 (en) * 2009-05-07 2010-11-11 Nellcor Puritan Bennett Ireland Selection Of Signal Regions For Parameter Extraction
US20110066062A1 (en) * 2009-09-14 2011-03-17 Matt Banet Body-worn monitor for measuring respiration rate

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018033931A (en) * 2016-08-26 2018-03-08 パナソニックIpマネジメント株式会社 Pulse wave measurement device and pulse wave measurement method
JP7165886B2 (en) 2016-08-26 2022-11-07 パナソニックIpマネジメント株式会社 Pulse wave measuring device and pulse wave measuring method

Also Published As

Publication number Publication date
JP2014530057A (en) 2014-11-17
CA2843616A1 (en) 2013-03-28
US20130079606A1 (en) 2013-03-28
US9675274B2 (en) 2017-06-13
CA2843616C (en) 2019-08-13
EP2757944A1 (en) 2014-07-30
EP2757944B1 (en) 2018-12-12

Similar Documents

Publication Publication Date Title
US9737266B2 (en) Systems and methods for determining respiration information from a photoplethysmograph
EP2757944B1 (en) Systems and methods for determining respiration information from a photoplethysmograph
US8880576B2 (en) Systems and methods for determining respiration information from a photoplethysmograph
US9402554B2 (en) Systems and methods for determining respiration information from a photoplethysmograph
EP2757943B1 (en) Systems and methods for determining respiration information from a photoplethysmograph
US10376157B2 (en) Systems and methods for determining respiration information using phase locked loop
US9179876B2 (en) Systems and methods for identifying portions of a physiological signal usable for determining physiological information
US9693736B2 (en) Systems and methods for determining respiration information using historical distribution
US8755871B2 (en) Systems and methods for detecting arrhythmia from a physiological signal
US8898037B2 (en) Systems and methods for signal monitoring using Lissajous figures
US9687159B2 (en) Systems and methods for determining physiological information by identifying fiducial points in a physiological signal
US20140275889A1 (en) Systems and methods for determining respiration information from segments of a photoplethysmograph
JP2011526519A (en) Concatenated scalogram
US20140180043A1 (en) Methods and systems for determining signal quality of a physiological signal
US10537289B2 (en) Systems and methods for filtering autocorrelation peaks and detecting harmonics
US20130172686A1 (en) Systems and methods for determining physiological information using autocorrelation with gaps
US20140275879A1 (en) Systems and methods for determining respiration information based on independent component analysis

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12769284

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2843616

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2012769284

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 2014532017

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE