OPTICAL HEARTRATE TRACKING
First Claim
1. A computer-implemented method for tracking a heartrate of a human subject, the method comprising the steps of:
- receiving a stream of infrared (IR) video frames captured by an IR camera, one or more of the received IR video frames including a facial image of the subject;
receiving a stream of visible light video frames captured by a visible light camera, one or more of the received visible light video frames including the facial image of the subject;
processing the received IR video frames and visible light video frames to detect changes in reflectivity of the facial image; and
correlating the detected changes from a processed IR video frame with detected changes from a processed visible video frame to identify the heartrate of the subject.
3 Assignments
0 Petitions
Accused Products
Abstract
Heartrate tracking is performed entirely optically without the subject being required to wear any monitoring equipment by processing a combination of signals representing frames of video of the sinusoidal motion of a subject'"'"'s facial skin color changes captured by both IR and visible light (e.g., RGB—red/green/blue) cameras. The IR and RGB graphs that result from the processing are perfectly phase-shifted so that when the IR signal is going down in amplitude, the RGB signal is going up. Such phase-shifting enables the optical heartrate tracking to utilize diverse input feeds so that a tracked signal is accepted as the user'"'"'s true heartrate when both IR and RGB signals are well correlated.
14 Citations
20 Claims
-
1. A computer-implemented method for tracking a heartrate of a human subject, the method comprising the steps of:
-
receiving a stream of infrared (IR) video frames captured by an IR camera, one or more of the received IR video frames including a facial image of the subject; receiving a stream of visible light video frames captured by a visible light camera, one or more of the received visible light video frames including the facial image of the subject; processing the received IR video frames and visible light video frames to detect changes in reflectivity of the facial image; and correlating the detected changes from a processed IR video frame with detected changes from a processed visible video frame to identify the heartrate of the subject. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computer-readable storage media having computer readable instructions stored thereupon that, when executed by a computer, implement:
-
a face alignment and preparation pipeline arranged for receiving respective streams of infrared video frames and visible light video frames which include a facial image of a human subject and simultaneously processing the received infrared video frames and visible light video frames to output a decomposed, frame-aligned, facial skin-only signal measurement; a signal-finding pipeline arranged for;
i) receiving the decomposed, frame-aligned, facial skin-only signal measurement, ii) comparing the signal measurement in a current frame to a cached decomposed version of a head image in a previous frame, iii) summing up and averaging pixels having deltas between head images in the current frame and previous frame that trend in a consistent direction, and are within a set number of standard deviations of brightness, iv) generating a measurement of noisiness per pixel, v) applying at least one filter to the summed and averaged pixels, the filter being weighted by the noisiness measurement, vi) creating a time-space representation of low-amplitude deltas in a skin-only facial image; anda signal-extracting pipeline arranged for a) applying time-space smoothing or frequency-space smoothing to the time-space representation, b) applying a discrete Fourier transform to transform the time-space representation into a frequency-space representation for each of the IR and visible streams, c) merging the frequency-space representations weighted by graph noise level. - View Dependent Claims (14, 15, 16)
-
-
17. A computing platform, comprising:
-
at least one processor; and one or more computer-readable storage media storing instructions which, when executed by the at least one processor, perform a method comprising the steps of obtaining infrared (IR) and visible light video frame feeds of a human subject'"'"'s face captured by respective IR and visible light cameras; obtaining an estimate of a location of the subject'"'"'s head within a space monitored by the cameras; applying motion compensation to align the subject'"'"'s head in a current frame with a previous frame on a per-pixel basis; creating a facial-skin only representation of the subject'"'"'s face; decomposing the video feeds into a single generic signal feed; tracking changes in the single generic signal feed, the changes representing sinusoidal motion of the subject'"'"'s facial skin color changes; and identifying the subject'"'"'s heartrate from the tracked changes. - View Dependent Claims (18, 19, 20)
-
Specification