Continuous cardiac pulse rate estimation from multi-channel source video data
First Claim
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.
7 Assignments
0 Petitions
Accused Products
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.
-
Citations
24 Claims
-
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; andselecting 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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; andselecting 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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
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; andselecting 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. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
- receiving a time-series signal of a subject of interest being monitored for cardiac function;
Specification