CPC A61B 5/02416 (2013.01) [A61B 5/0295 (2013.01); A61B 5/7232 (2013.01); A61B 5/725 (2013.01); A61B 5/7264 (2013.01); G06T 7/0012 (2013.01); G06T 7/11 (2017.01); G06T 7/73 (2017.01); G06V 10/25 (2022.01); G06V 10/62 (2022.01); G06V 10/774 (2022.01); G06V 10/806 (2022.01); G06V 10/82 (2022.01); G06V 40/161 (2022.01); G06V 40/171 (2022.01); G16H 50/20 (2018.01); G06T 2207/10016 (2013.01); G06T 2207/20081 (2013.01); G06T 2207/20084 (2013.01); G06T 2207/30201 (2013.01); G06V 2201/03 (2022.01)] | 5 Claims |
1. A video-based method for accurately estimating a human heart rate and facial blood volume distribution, comprising the following steps:
(1) detecting a human face region in video frame, and extracting a human face image sequence and face key position points in time dimension, extracting a global face signal and a set of face roi signals based on the face image sequence, preprocessing the signals;
wherein the step (1) specifically comprises:
(1.1) using a convolution neural network model to detect the human face region and the face position key points in the video frame, and respectively generating a human face image sequence and a face key position point sequence in time dimension;
(1.2) extracting the global face signal and the set of the face roi signals, respectively, based on the face image sequence, the global face signal can be extracted as shown by Formula 3, where: face_sig is a compressed signal, PCompress ( ) is a compression function which is used to calculate an average pixel intensity of a face image of the face image sequence, and face_seq is the face image sequence;
face_sig=PCompress(face_seq) (3)
segmenting the face image by roi blocks with R×R size to obtain roi block image sequences in time dimension, as shown in Formula 4, where: face_roii represents an ith roi block image sequence, face_roi_seq is a set of roi block image sequences, and mxn is a sum of the roi blocks;
face_roi_seq={face_roi1,face_roi2, . . . ,face_roii, . . . ,face_roim×n} (4)
compressing each roi block image sequence, as shown in Formula5, where: face_roi_seq is the set of roi block image sequences, PCompress ( ) is the compression function for calculating mean of pixel intensity of the image of the sequence, and face_roi_sig is the result of PCompress ( );
face_roi_sig=PCompress(face_roi_seq) (5)
where:
face_roi_sig={face_roi_sig1, . . . ,face_roi_sigi, . . . ,face_roi_sigm×n} (6)
in Formula 6, face_roi_sigi is a signal compressed by the ith roi block image sequence, and m×n is the sum of the roi blocks;
(1.3) preprocessing the global face signal and the set of the face roi signals to eliminate components outside a specified frequency range;
(2) estimate heart rate value and facial blood volume distribution based on a reference signal and the set of roi signals;
(3) estimate heart rate value based on heart rate distribution probability by using a heart rate estimation model based on Long and Short Time Memory Network (LSTM) and a residual convolution neural network model;
(4) fusing results of the heart rate value of the step (2) and the step (3) based on Kalman filtering.
|