Claims
- 1. A method of removing motion artifacts from electrical signals representative of attenuated light signals, comprising:
transforming the electrical signals into frequency domain data; identifying a plurality of candidate peaks from said frequency domain data; narrow band pass filtering at each of said plurality of candidate peaks; developing parameters associated with each of said plurality of identified candidate peaks; analyzing each of said plurality of candidate peaks with respect to at least some of said developed parameters; and arbitrating between at least some of said plurality of candidate peaks employing at least some of said developed parameters to select a best frequency.
- 2. The method of claim 1, further comprising conditioning said electrical signals to reduce spectral leakage prior to said transforming step.
- 3. The method of claim 2, wherein said conditioning includes filtering said electrical signals.
- 4. The method of claim 3, wherein said filtering is performed with a Hanning window.
- 5. The method of claim 1, wherein said transforming the electrical signals into frequency domain data is performed with a fast Fourier transform.
- 6. The method of claim 1, wherein said transforming the electrical signals into frequency domain data is performed with a technique selected from the group consisting of a periodogram, a correlogram, autoregressive methods, Prony's method, minimum variance methods, maximum likelihood methods, a discrete cosine transform, a wavelet transform, a discrete Hartley transform and a Gabor transform.
- 7. The method of claim 1, wherein said identifying said plurality of candidate peaks comprises:
assigning a largest power amplitude from said frequency domain data as a primary candidate peak; assigning a next largest power amplitude that is not a harmonic of said primary candidate peak as a secondary candidate peak; and assigning a previous non-zero pulse rate as a tertiary candidate peak if said previous non-zero pulse rate is neither said primary candidate peak nor said secondary candidate peak.
- 8. The method of claim 1, wherein said identifying said plurality of candidate peaks comprises identifying n peaks, by frequency, F1 to Fn, in descending order of peak amplitude, where F1 through Fn are not harmonics of each other.
- 9. The method of claim 1, wherein said identifying a plurality of candidate peaks from said frequency domain data comprises eliminating harmonic frequencies with smaller magnitudes from candidate peaks to obtain a plurality of identified candidate peaks, wherein no two of said plurality of identified candidate peaks comprise harmonics of one another.
- 10. The method of claim 1, wherein said narrow band pass filtering comprises finite impulse response filtering.
- 11. The method of claim 1, wherein said narrow band pass filtering comprises infinite impulse response filtering.
- 12. The method of claim 1, wherein said narrow band pass filtering comprises filtering each of said plurality of candidate peaks with one of n narrow band filters to mask influence of candidate frequencies not under evaluation.
- 13. The method of claim 12, wherein each of said n narrow band filters is separated by a fixed difference in center frequency in a range of approximately 25 bpm to approximately 30 bpm.
- 14. The method of claim 12, wherein each of said n narrow band filters is separated by a variable difference in center frequency in a range of approximately 25 bpm to approximately 30 bpm.
- 15. The method of claim 1, wherein said narrow band pass filtering comprises filtering each of said plurality of candidate peaks with a narrow band filter of variable center frequency.
- 16. The method of claim 1, wherein said narrow band pass filtering comprises filtering each of said plurality of candidate peaks with a narrow band filter wherein filter coefficients are generated and adjusted so that a center frequency of said narrow band filter is approximately a center frequency associated with each of said candidate peaks.
- 17. The method of claim 1, said narrow band pass filtering comprises filtering each of said plurality of candidate peaks using a fast Fourier transform (FFT), narrow band filter and inverse FFT.
- 18. The method of claim 1, wherein said analyzing each of said plurality of candidate peaks with respect to said developed parameters includes calculating a window pulse rate.
- 19. The method of claim 1, wherein said analyzing each of said plurality of candidate peaks with respect to said developed parameters includes calculating pulse width variability.
- 20. The method of claim 1, wherein said analyzing each of said plurality of candidate peaks with respect to said developed parameters includes calculating SpO2 variability.
- 21. The method of claim 1, wherein said analyzing each of said plurality of candidate peaks with respect to said developed parameters includes calculating pulse window SpO2.
- 22. The method of claim 1, wherein said analyzing each of said plurality of candidate peaks with respect to said developed parameters includes calculating pulse rate history percentage.
- 23. The method of claim 1, wherein said analyzing each of said plurality of candidate peaks with respect to said developed parameters includes calculating pulse window confidence.
- 24. The method of claim 23, wherein said calculating pulse window confidence includes a weighted sum of pulse width variability, SpO2 variability and pulse rate history percentage.
- 25. The method of claim 1, wherein said analyzing each of said plurality of candidate peaks with respect to at least some of said developed parameters includes calculating a window pulse rate, pulse width variability, SpO2 variability, pulse window SpO2, pulse rate history percentage and pulse window confidence.
- 26. The method of claim 1, wherein said arbitrating between at least some of said plurality of candidate peaks based on said developed parameters includes applying a predetermined criteria to select said best frequency.
- 27. The method of claim 1, wherein said plurality of candidate peaks comprises up to three candidate peaks, including a primary candidate peak, a secondary candidate peak and a tertiary candidate peak.
- 28. The method of claim 27, wherein said arbitrating between each of said up to three candidate peaks includes applying the following criteria using at least some of said developed parameters to select said best frequency:
(a) if the primary candidate peak frequency is zero, then there is no valid candidate peak; (b) if the tertiary candidate peak pulse window confidence is less than the pulse window confidence for either the primary candidate peak or the secondary candidate peak, then the tertiary candidate peak is said best frequency; (c) if the primary candidate peak and the secondary candidate peak have both been rejected, then there is no valid candidate peak; (d) if the primary candidate peak has not been rejected and the secondary candidate peak has been rejected, then the primary candidate peak is said best frequency; (e) if the primary candidate peak has been rejected and the secondary candidate peak has not been rejected, then the secondary candidate peak is said best frequency; (f) if the primary candidate peak pulse window confidence is greater than the secondary candidate peak pulse window confidence by a first threshold, t1, and the primary candidate peak pulse rate history percentage is greater than a second threshold, t2, then the primary candidate peak is said best frequency; (g) if the secondary candidate peak frequency is a rough harmonic of the primary candidate peak frequency and the pulse window confidence of the primary candidate peak is not more than a specified number of points greater than the pulse window confidence of the secondary candidate peak, then accept the primary candidate peak; and (h) if the pulse window confidence of the primary candidate peak is no more than a specified number of points greater than the pulse window confidence of the secondary candidate peak, then said primary candidate peak is said best frequency, otherwise, said secondary candidate peak is said best frequency.
- 29. The method of claim 28, wherein said arbitration is conducted in the sequence presented in claim 28.
- 30. A method of determining pulse rate and blood oxygen saturation from electrical signals representative of attenuated light signals and motion artifacts, comprising:
acquiring a segment of red data and a segment of IR data from each of the electrical signals representative of attenuated light signals; transforming both said segment of red data and said segment of IR data into red and IR frequency domain data, respectively; identifying a plurality of candidate peaks from said red and IR frequency domain data; narrow band pass filtering at each of said plurality of candidate peaks; developing parameters associated with each of said plurality of identified candidate peaks; analyzing each of said plurality of candidate peaks with respect to at least some of said developed parameters; arbitrating between at least some of said plurality of candidate peaks employing at least some of said selected parameters to select a best frequency; outputting pulse rate and saturation relating to said best frequency; and repeating the above steps for new segments of data.
- 31. The method of claim 30, wherein said transforming includes performing a fast Fourier transform.
- 32. The method of claim 30, wherein said identifying said plurality of candidate peaks comprises:
assigning a largest power amplitude from said frequency domain data as a primary candidate peak; assigning a next largest power amplitude that is not a harmonic of said primary candidate peak as a secondary candidate peak; assigning a previous non-zero pulse rate as a tertiary candidate peak if said previous non-zero pulse rate is neither said primary candidate peak nor said secondary candidate peak.
- 33. The method of claim 30, wherein said identifying said plurality of candidate peaks comprises eliminating harmonic frequencies with smaller magnitudes from candidate peaks to obtain a plurality of identified candidate peaks, wherein no two of said plurality of identified candidate peaks comprise harmonics of one another.
- 34. The method of claim 30, wherein said developed parameters includes window pulse rate calculated by dividing sum of all pulse width times of all peaks in a data segment by quantity of peaks detected in said data segment.
- 35. The method of claim 30, wherein said developed parameters includes pulse width variability calculated as the sum of absolute differences between individual pulse widths and average pulse width normalized by said average pulse width.
- 36. The method of claim 30, wherein said developed parameters includes SpO2 variability calculated as a sum of absolute difference between individual SpO2 values and average SpO2 for a given pulse window.
- 37. The method of claim 30, wherein said developed parameters includes pulse window SpO2 calculated by taking a measure of central tendency of all individual SpO2 calculations in a given pulse window.
- 38. The method of claim 30, wherein said developed parameters includes pulse peak amplitude variability calculated as a sum of differences between individual pulse peak amplitudes and average pulse peak amplitude for a given pulse window.
- 39. The method of claim 30, wherein said developed parameters includes pulse rate history percentage calculated as a percentage of time that a pulse rate corresponding to a candidate peak has occurred in a given period of time.
- 40. The method of claim 30, wherein said developed parameters includes pulse window confidence calculated as a weighted sum of pulse width variability, SpO2 variability, pulse amplitude variability and pulse rate history percentage.
- 41. The method of claim 30, wherein said arbitrating between at least some of said plurality of candidate peaks employing at lease some of said developed parameters includes applying selection criteria to select said best frequency.
- 42. A circuit card for use in a pulse oximetry system to remove motion-induced noise artifacts from attenuated light signals, said circuit card comprising:
a circuit board for mounting electronic circuitry and interfacing with the pulse oximetry system; a processor mounted on said circuit board for processing input signals according to instructions; and a memory for storing a computer program, wherein said memory is operably coupled to said processor, and wherein said computer program includes instructions for implementing a method of removing motion artifacts from said attenuated light signals, said method comprising:
acquiring a segment of red data and a segment of IR data from said attenuated light signals to obtain said electrical signals representative of said attenuated light signals; conditioning said electrical signals to reduce spectral leakage; transforming said electrical signals into frequency domain data; identifying a plurality of candidate peaks from said frequency domain data; narrow band pass filtering at each of said plurality of candidate peaks; developing parameters associated with each of said plurality of identified candidate peaks; analyzing each of said plurality of candidate peaks with respect to at least some of said developed parameters; arbitrating between at least some of said plurality of candidate peaks employing at least some of said developed parameters to select a best frequency; and repeating the above steps with a new segment of data.
- 43. The circuit card of claim 42, wherein said processor is a digital signal processor.
- 44. The circuit card of claim 42, further configured for calculating pulsatile blood oxygen concentration, SpO2, using said best frequency.
- 45. The circuit card of claim 42, further configured for calculating pulse rate using said best frequency.
- 46. A pulse oximeter for removing motion-induced noise artifacts from electrical signals representative of attenuated light signals comprising an input device, an output device, and a motion artifact circuit card, wherein said motion artifact circuit card comprises:
a circuit board for mounting electronic circuitry and interfacing with the pulse oximeter; a processor mounted on said circuit board for processing at least one input signal according to instructions; and a memory for storing a computer program, wherein said memory is operably coupled to said processor, and wherein said computer program includes instructions for implementing a method of removing motion artifacts from said attenuated light signals, said method comprising:
acquiring a segment of red data and a segment of IR data from said attenuated light signals to obtain said electrical signals representative of said attenuated light signals; conditioning said electrical signals to reduce spectral leakage; transforming said electrical signals into frequency domain data; identifying a plurality of candidate peaks from said frequency domain data; narrow band pass filtering at each of said plurality of candidate peaks; developing parameters associated with each of said plurality of identified candidate peaks; analyzing each of said plurality of candidate peaks with respect to at least some of said developed parameters; arbitrating between at least some of said plurality of candidate peaks employing at least some of said developed parameters to select a best frequency; and repeating the above steps with a new segment of data.
- 47. The pulse oximeter of claim 46, wherein said processor is a digital signal processor.
- 48. A pulse oximetry system for removing motion-induced noise artifacts from electrical signals representative of attenuated light signals comprising an input device, an output device, and a motion artifact circuitry, wherein said motion artifact circuitry includes:
a processor for processing at least one input signal according to instructions; and a memory operably coupled to said processor for storing a computer program, wherein said computer program includes instructions for implementing a method of removing motion artifacts from said measured pulse oximetry signal, wherein said method comprises:
acquiring a segment of red data and a segment of IR data from said attenuated light signals to obtain said electrical signals representative of said attenuated light signals; conditioning said electrical signals to reduce spectral leakage; transforming said electrical signals into frequency domain data; identifying a plurality of candidate peaks from said frequency domain data; narrow band pass filtering at each of said plurality of candidate peaks; developing parameters associated with each of said plurality of identified candidate peaks; analyzing each of said plurality of candidate peaks with respect to at least some of said developed parameters; arbitrating between at least some of said plurality of candidate peaks using at least some of said developed parameters to select a best frequency; outputting pulse rate and saturation relating to said best frequency; and repeating the above steps for new segments of data.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of application Ser. No. 09/546,260, filed Apr. 10, 2000, pending, which is a continuation-in-part of application Ser. No. 09/410,991, filed Oct. 1, 1999, now U.S. Pat. No. 6,393,311 B1, issued May 21, 2002, titled METHOD, APPARATUS AND SYSTEM FOR REMOVING MOTION ARTIFACTS FROM MEASUREMENTS OF BODILY PARAMETERS, which claims the benefit of U.S. provisional patent application Serial No. 60/104,422, filed Oct. 15, 1998, titled METHOD FOR REMOVING MOTION ARTIFACTS FROM DEVICES FOR SENSING BODILY PARAMETERS AND APPARATUS FOR EFFECTING SAME.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60104422 |
Oct 1998 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09546260 |
Apr 2000 |
US |
Child |
10213140 |
Aug 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09410991 |
Oct 1999 |
US |
Child |
09546260 |
Apr 2000 |
US |