IP Library Granted Patent US 8,855,384
Granted Patent B2
US 8,855,384 · App. 13/528,307 · Granted Oct 7, 2014

Continuous cardiac pulse rate estimation from multi-channel source video data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,855,384
App. No.
13/528,307
Granted
Oct 7, 2014
Kind
B2
Abstract

What is disclosed is a computationally efficient system and method for estimating a subject's cardiac pulse rate from multi-channel source video data. In one embodiment, A time-series signal is received. A sliding window is used to define overlapping segments of the time-series signal. Signal segments are processed by performing constrained independent component analysis (cICA) until convergence to obtain an estimated source signal. A frequency of each estimated source signal obtained by the cICA at convergence is determined to be the subject's estimated cardiac pulse rate for each signal segment. A seed reference signal used by the cICA is repeatedly updated. A sliding window is shifted to define a next time-series signal segment for processing. The method repeats for each signal segment until a termination criteria is met. In such a manner, the subject's cardiac pulse rate is estimated from a video of the subject on a continuous basis.

Claims (61)

1. A method for continuous cardiac pulse rate estimation from video images captured of a subject of interest being monitored for cardiac function, the method comprising:

receiving a time-series signal of a subject of interest being monitored for cardiac function;

overlaying said received time-series signal with a sliding window, said sliding window defining segments of said received time-series signal for processing, each successive position of said sliding window defining a next segment of said time-series signal for processing;

defining a seed reference signal with a frequency range that approximates a frequency range of said subject's cardiac pulse; and

processing segments of said received time-series signal by repeatedly:

performing constrained source separation (cICA) on said signal segment using said seed reference signal to obtain an estimated source signal, said cICA converging on an occurrence of one of: an error between said estimated source signal and said seed reference signal being less than a threshold, and a pre-defined number of iterations having occurred;

A) in response to said error being less than said threshold:

determining a frequency of said estimated source signal as said subject's estimated cardiac pulse rate for this time-series signal segment;

using said estimated source signal as said seed reference signal for processing a next time-series signal segment on a next iteration; and

shifting said sliding window to define a next segment of said time-series signal, said next segment at least partially overlapping a previous time-series signal segment defined by said window on a last iteration; and

B) in response to said pre-defined number of iterations having occurred, performing one of:

updating said seed reference signal by changing any of: a frequency, an amplitude, a phase, and a waveform of said seed reference signal, and using said updated reference signal as said seed reference signal to re-process said time-series signal segment; and

selecting an estimated source signal obtained from having processed a previous time-series signal segment and using said selected estimated source signal as said seed reference signal to re-process said time-series signal segment.

2. The method of claim 1 , wherein said time-series signal is received on a continuous basis and processed as said time-series signal is being received.

3. The method of claim 1 , wherein said received time-series signal comprises any of: RGB signals, IR signals, RGB and IR signals, multi-spectral signals, and hyperspectral signals.

4. The method of claim 1 , wherein, in advance of using said estimated source signal as said seed reference signal, further comprising conditioning said estimated source signal to remove artifacts.

5. The method of claim 1 , wherein said waveform comprises any of: a sine wave, a square wave, a user-defined shape obtained from an ECG signal, and a cardiac pulse waveform derived from said subject.

6. The method of claim 1 , wherein said time-series signal comprises one of: stored values, and values generated from a streaming video.

7. The method of claim 1 , wherein at least two of said time-series signal segments are defined by windows with a different size.

8. The method of claim 1 , further comprising providing said subject's estimated cardiac pulse rate to a display device.

9. A system for continuous cardiac pulse rate estimation from video images captured of a subject of interest being monitored for cardiac function, the system comprising:

a memory; and

a processor in communication with said memory, said processor executing machine readable instructions for performing:

receiving a time-series signal of a subject of interest being monitored for cardiac function;

overlaying said received time-series signal with a sliding window, said sliding window defining segments of said received time-series signal for processing, each successive position of said sliding window defining a next segment of said time-series signal for processing;

defining a seed reference signal with a frequency range that approximates a frequency range of said subject's cardiac pulse; and

processing segments of said received time-series signal by repeatedly:

performing constrained source separation (cICA) on said signal segment using said seed reference signal to obtain an estimated source signal, said cICA converging on an occurrence of one of: an error between said estimated source signal and said seed reference signal being less than a threshold, and a pre-defined number of iterations having occurred;

A) in response to said error being less than said threshold:

determining a frequency of said estimated source signal as said subject's estimated cardiac pulse rate for this time-series signal segment;

using said estimated source signal as said seed reference signal for processing a next time-series signal segment on a next iteration; and

shifting said sliding window to define a next segment of said time-series signal, said next segment at least partially overlapping a previous time-series signal segment defined by said window on a last iteration; and

B) in response to said pre-defined number of iterations having occurred, performing one of:

updating said seed reference signal by changing any of: a frequency, an amplitude, a phase, and a waveform of said seed reference signal, and using said updated reference signal as said seed reference signal to re-process said time-series signal segment; and

selecting an estimated source signal obtained from having processed a previous time-series signal segment and using said selected estimated source signal as said seed reference signal to re-process said time-series signal segment.

10. The system of claim 9 , wherein said time-series signal is received on a continuous basis and processed as said time-series signal is being received.

11. The system of claim 9 , wherein said received time-series signal comprises any of: RGB signals, IR signals, RGB and IR signals, multi-spectral signals, and hyperspectral signals.

12. The system of claim 9 , wherein, in advance of using said estimated source signal as said seed reference signal, further comprising conditioning said estimated source signal to remove artifacts.

13. The system of claim 9 , wherein said waveform comprises any of: a sine wave, a square wave, a user-defined shape obtained from an ECG signal, and a cardiac pulse waveform derived from said subject.

14. The system of claim 9 , wherein at least two of said time-series signal segments are defined by windows with a different size.

15. The system of claim 9 , wherein said time-series signal comprises one of: stored values, and values generated from a streaming video.

16. The system of claim 9 , further comprising providing said subject's estimated cardiac pulse rate to a display device.

17. A non-transitory computer readable media containing machine readable program instructions for performing a method comprising: receiving a time-series signal of a subject of interest being monitored for cardiac function;

overlaying said received time-series signal with a sliding window, said sliding window defining segments of said received time-series signal for processing, each successive position of said sliding window defining a next segment of said time-series signal for processing;

defining a seed reference signal with a frequency range that approximates a frequency range of said subject's cardiac pulse; and

processing segments of said received time-series signal by repeatedly:

performing constrained source separation (cICA) on said signal segment using said seed reference signal to obtain an estimated source signal, said cICA converging on an occurrence of one of: an error between said estimated source signal and said seed reference signal being less than a threshold, and a pre-defined number of iterations having occurred;

A) in response to said error being less than said threshold:

determining a frequency of said estimated source signal as said subject's estimated cardiac pulse rate for this time-series signal segment;

using said estimated source signal as said seed reference signal for processing a next time-series signal segment on a next iteration; and

shifting said sliding window to define a next segment of said time-series signal, said next segment at least partially overlapping a previous time-series signal segment defined by said window on a last iteration; and

B) in response to said pre-defined number of iterations having occurred, performing one of:

updating said seed reference signal by changing any of: a frequency, an amplitude, a phase, and a waveform of said seed reference signal, and using said updated reference signal as said seed reference signal to re-process said time-series signal segment; and

selecting an estimated source signal obtained from having processed a previous time-series signal segment and using said selected estimated source signal as said seed reference signal to re-process said time-series signal segment.

18. The non-transitory computer readable media of claim 17 , wherein said time-series signal is received on a continuous basis and processed as said time-series signal is being received.

19. The non-transitory computer readable media of claim 17 , wherein said received time-series signal comprises any of: RGB signals, IR signals, RGB and IR signals, multi-spectral signals, and hyperspectral signals.

20. The non-transitory computer readable media of claim 17 , wherein, in advance of using said estimated source signal as said seed reference signal, further comprising conditioning said estimated source signal to remove artifacts.

21. The non-transitory computer readable media of claim 17 , wherein said waveform comprises any of: a sine wave, a square wave, a user-defined shape obtained from an ECG signal, and a cardiac pulse waveform derived from said subject.

22. The non-transitory computer readable media of claim 17 , wherein said time-series signal comprises one of: stored values, and values generated from a streaming video.

23. The non-transitory computer readable media of claim 17 , wherein at least two of said time-series signal segments are defined by windows with a different size.

24. The non-transitory computer readable media of claim 17 , further comprising providing said subject's estimated cardiac pulse rate to a display device.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2025
From: XEROX CORPORATION
To: GENESEE VALLEY INNOVATIONS, LLC
Reel/Frame 073842/0479 →
SECOND LIEN NOTES PATENT SECURITY AGREEMENT Recorded Jul 2, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 071785/0550 →
FIRST LIEN NOTES PATENT SECURITY AGREEMENT Recorded Apr 11, 2025
From: XEROX CORPORATION
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 070824/0001 →
SECURITY INTEREST Recorded Feb 13, 2024
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066741/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT RF 064760/0389 Recorded Feb 13, 2024
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: XEROX CORPORATION
Reel/Frame 068261/0001 →
SECURITY INTEREST Recorded Nov 20, 2023
From: XEROX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 065628/0019 →
SECURITY INTEREST Recorded Jun 22, 2023
From: XEROX CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 064760/0389 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 062740/0214 Recorded May 18, 2023
From: CITIBANK, N.A., AS AGENT
To: XEROX CORPORATION
Reel/Frame 063694/0122 →
SECURITY INTEREST Recorded Nov 10, 2022
From: XEROX CORPORATION
To: CITIBANK, N.A., AS AGENT
Reel/Frame 062740/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2012
From: KYAL, SURVI; MESTHA, LALIT KESHAV; XU, BEILEI
To: XEROX CORPORATION
Reel/Frame 028412/0178 →