Next Article in Journal
Gait Initiation Impairment in Patients with Parkinson’s Disease and Freezing of Gait
Next Article in Special Issue
A Bioinformatics View on Acute Myeloid Leukemia Surface Molecules by Combined Bayesian and ABC Analysis
Previous Article in Journal
A Narrative Review on Means to Promote Oxygenation and Angiogenesis in Oral Wound Healing
Previous Article in Special Issue
Feature–Classifier Pairing Compatibility for sEMG Signals in Hand Gesture Recognition under Joint Effects of Processing Procedures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Study of Projection-Based Attentive Spatial–Temporal Map for Remote Photoplethysmography Measurement

1
AI Research Team, Tvstorm, Seoul 13875, Korea
2
Department of Electronics and Communications Engineering, Kwangwoon University, Seoul 01897, Korea
3
Department of Information Contents, Kwangwoon University, Seoul 01897, Korea
*
Authors to whom correspondence should be addressed.
Bioengineering 2022, 9(11), 638; https://doi.org/10.3390/bioengineering9110638
Submission received: 19 September 2022 / Revised: 21 October 2022 / Accepted: 28 October 2022 / Published: 2 November 2022
(This article belongs to the Special Issue Machine Learning for Biomedical Applications)

Abstract

:
The photoplethysmography (PPG) signal contains various information that is related to CVD (cardiovascular disease). The remote PPG (rPPG) is a method that can measure a PPG signal using a face image taken with a camera, without a PPG device. Deep learning-based rPPG methods can be classified into three main categories. First, there is a 3D CNN approach that uses a facial image video as input, which focuses on the spatio-temporal changes in the facial video. The second approach is a method that uses a spatio-temporal map (STMap), and the video image is pre-processed using the point where it is easier to analyze changes in blood flow in time order. The last approach uses a preprocessing model with a dichromatic reflection model. This study proposed the concept of an axis projection network (APNET) that complements the drawbacks, in which the 3D CNN method requires significant memory; the STMap method requires a preprocessing method; and the dyschromatic reflection model (DRM) method does not learn long-term temporal characteristics. We also showed that the proposed APNET effectively reduced the network memory size, and that the low-frequency signal was observed in the inferred PPG signal, suggesting that it can provide meaningful results to the study when developing the rPPG algorithm.

1. Introduction

A PPG (photoplethysmogram) is measured by analyzing the physical characteristics of hemoglobin in blood that are generated by light transmission and reflection. Using PPG information, various vital signals such as pulse, oxygen saturation, blood pressure, and respiration rate can be acquired. Furthermore, stroke symptoms are detected through frequency analysis, renin-angiotensin-based variables, sympathetic and parasympathetic nervous system components; from these, respiratory arrhythmias can be detected. The disease information included according to the frequency band of the PPG is shown in Table 1 [1]. PPG measurement is divided into an oximeter method, which involves a contact-type device that uses the tip of a finger as the measurement area, and the rPPG method, which observes changes in blood flow in the face via video data. Between the two methods, rPPG is emerging as a new method of measuring PPGs, since it can be easily measured with a smartphone camera, and has the strength of being a non-contact measurement method [2].
Heart diseases such as myocardial infarction and heart failure can be detected by continuously monitoring vital signs. In addition, according to the early warning score (EWS) in Table 2, which is used in medical services to determine the disease level of a patient at an early stage, deterioration of health and cardiac arrest can be detected using vital signs [3]. rPPG is a video-based measurement method that measures changes in blood flow by analyzing the amount of light-diffused reflection information that is generated by changes in blood flow in the face. This approach benchmarks the principle of PPG sensors, but overcomes the problem in which a PPG may not be suitable for continuous monitoring, as the measuring device must always be used in a contact manner. Since the rPPG can be measured using a camera, it can effectively be used in any space, as a result of the spread of mobile devices and IOT devices that have cameras.
With the development of deep learning, various rPPG models are being studied. Among the rPPG models, representative methods that are used as baselines include “PhysNet”, “RhythmNet”, and “Deephys”; each has a unique approach [4,5,6]. “PhysNet” analyzes the spatio-temporal characteristics of video pixel changes with a 3D convolutional network; “RhythmNet” learns the time series characteristics of PPGs by introducing a preprocessing process that converts video into STMap; finally, “DeepPhys” uses a differential image learning method that removes specular reflection information, and learns the amount of change in the PPG waveform based on the DRM model. As far as the problems of each method are concerned, “PhysNet” uses a lot of memory because it uses 3D convolution; “RhythmNet” involves a large proportion of preprocessing that occurs, since it uses STMap; finally, since “DeepPhys” infers two image groups, it cannot learn long-term time series features, and consequently requires post-processing.
In this study, we propose the concept of an axis projection network that complements the various problems of representative models. The suggestions are as follows:
  • Axial Projection:
Proposal of a new time-series feature analysis method that uses axial projection. By projecting the video onto various axes, the information obtained from the data in each direction is acquired.
  • End-to-end rPPG inference model:
Analyze facial features and perform spatio-temporal feature analysis, with a performance that is similar to STMap at the network level.
  • Memory saving model:
Minimize the parameters of the deep learning model using only the minimum number of 3D convolutions.

2. Related Research

Various rPPG methods are being studied, with the goal of achieving similar performance to contact PPG (cPPG), i.e., the results of an oximeter [7,8]. Although mathematical models, such as CHROM, that use the existing color difference information and POS with light reflection models showed excellent performance, they showed poor performance in various bad environments, depending on motion artifacts by human movement, and light distortion. In order to overcome these problems, research is underway to create an rPPG model that uses deep learning [9,10].

2.1. Deep Learning-Based rPPG Methods

Various deep learning methods are being studied for rPPG tasks, which can be divided into three main methods, according to the data input type.
The first is a method that obtains differential information from an image or video as a model’s input. “HR Track” analyzes the difference image spatially, using 3D CNN as video information, and “DeepPhys” is a 2D CNN model that uses a single difference image as input. In particular, the “DeepPhys” is modeled on the basis of the DRM, and it consists of a motion model that extracts features from the degree of movement between two frames from a face video, and an appearance model that extracts facial features through normalization values between two frames [6,11]. Derived from this method, a “high-order” study was conducted [12]. This suggested a study to obtain the first derivative PPG (VPG), and the second derivative PPG (APG), which can provide additional information, such as blood pressure estimation and heart rate fibrillation, from facial images [13].
The second method involves using the video as an input without preprocessing. “PhysNet” devised a 3D CNN-based network to learn the spatio-temporal features of the face, and to measure the PPG signal. It uses the neg-Pearson loss, and through this, improved experimental results are derived. Afterwards, performance is improved through heart rate inference, using the spatial temporal efficient network (STVEN), using the modified 3D CNN [4,14].
The last method uses the STMap format, which preprocesses the video in 2D imagery, as an input. “RhythmNet” uses a preprocessing method with STMap. The PPG is measured through 2D CNN by converting video into STMap, showing spatio-temporal features [5].

2.2. Transformer Network in rPPG Tasks

The transformer module was first proposed in the field of NLP, and showed good results. Recently, Vision Transformer (ViT) has been introduced and widely used as a method for image learning in vision tasks. An image patch-based inference method was proposed for image classification, and various variants of ViT were proposed to resolve the characteristic that ViT lacks inductive bias [15,16,17,18]. Various ViTs showed better performance than existing CNNs in image analyses, and ViTs for motion recognition, detection, and super resolution were recently introduced. In the rPPG task, there are related studies that used ViT for rPPG inference, such as “Transrppg”, “EfficentPhys”, and “PhysFormer” [19,20,21]. “Transrppg” extracts the rPPG from the space that is preprocessed through ViT for face attack detection in rPPG. “EfficientPhys” extracts spatial–temporal features using the Swin layer, and “Physformer” measures tube Tokenizer-based long-distance spatial–temporal rPPGs in facial video, and showed good results.

3. Materials and Methods

In this section, the methodology of this study is discussed. Three drawbacks in representative deep learning methods for rPPG tasks are considered in this study. The datasets are preprocessed before model training. All of the video data are separated into the proposed model’s T window. The preprocessed data are then used to train APNET. Section 3.1 describes the structure of the APNET, and Section 3.2 describes the dataset used in this paper and the preprocessing process. Section 3.3 describes the proposed loss function, and finally, Section 3.4 describes the metric for evaluating the proposed APNET.

3.1. APNET: Axis Projection Network Architecture

In this study, we proposed the concept of APNET, which does not require any other preprocessing, and analyzes video features from various directions using axial projection.
Figure 1 shows APNET architecture. The APNET is composed of axis feature extractor, feature mixer, and PPG decoder block, which are feature extractors for each axis that have the same shape. The transformer learns global features, but lacks inductive bias and tends to overfit the training set. CNN learns inductive bias, but does not learn global features. We used MaxViT, because it has the characteristic of learning local features at the same time as learning global features [22]. Specifically, axis feature extractor is designed to extract features that are specialized in one axis. Given an RGB face video input, each feature is extracted through X V i d e o R B × 3 × T × H × W . The output of the feature extractor is combined through the feature mixer, and at this time, it is designed to create the optimal feature through various calculations. The optimal feature is transferred to a one-dimensional PPG block for generating the PPG. PPG block functions to decode the processed feature into a PPG of T length.

3.1.1. Axis Feature Extractor: Axis Projection-Based Time-Series Feature Extractor Module

Axis feature extractor is designed to have the same model structure, with only different input types for each axis. Stream is composed of a 2D feature extraction block, ST (spatial–temporal) translator, and ST feature extraction block. The input of the model proceeds in the form of a three-dimensional video arrangement, but each input is reconstructed into a two-dimensional form, and used for the input of the 2D feature extraction block.
X V i d e o R B × 3 × T × H × W X F e a t u r e   E x t r a c t o r n R ( B × D 1 n ) × 3 × D 2 n × D 3 n   ,   n   {   T ,   H ,   W } D M {   T ,   H ,   W } ,     D H {   H , T ,   W } ,     D W {   W ,   T ,   W }
The 2D feature block consists of two Conv2D operations using kernel size (3 × 3) and stride size 2.
E 2 D   F e a t u r e B l o c k ( X F e a t u r e   E x t r a c t o r n ) = C o n v 2 D ( C o n v 2 D ( X F e a t u r e   E x t r a c t o r n ) ) = X 2 D   F e a t u r e B l o c k n R ( B × D 1 n ) × 3 × D 2 n / 4 × D 3 n / 4
ST translator functions to change the 2D image into STMap format.
E S T   T r a n s l a t o r ( X 2 D   F e a t u r e B l o c k n ) = X S T   T r a n s l a t o r n R B × 3 × D 1 n × ( D 2 n / 4 × D 3 n / 4 )
The ST feature extraction block is composed of kernel (1, T), MaxViT layer with dilation (1, T), spatial attention module, and 3D translator cascade. The ST Feature extraction block provides the effect of learning spatio-temporal features using STMap form data.
E ST   FeatureBlock n ( X ST   Translator n ) =   SpatialAttention ( MaxVit ( X ST   Transformer ) )  

3.1.2. Feature Mixer: Spatio-Temporal Feature Combination Module for Generating Attentive Feature

Each of the three features that is extracted from axis feature extractor has specific features for the T-axis, W-axis, and the H-axis. It is difficult to expect high accuracy when learning a PPG using only each feature, but high accuracy can be expected by combining the facial characteristics extracted from the time axis, the PPG characteristics of the W-axis, and the PPG characteristics of the H-axis. Interpolation is required, since the results extracted from the stream are processed according to the input size of each axis. After interpolation, the processed feature map is processed, which is an attentive 3D feature that includes PPG information.
Figure 2 is a type of feature mixer. The attentive feature is divided into 10 cases, according to the processing method. The purpose of the feature mixer is to combine the characteristics of each axis, according to the shape of the feature of the time axis. The detailed formula is expressed in Table 3.

3.1.3. PPG Decoder: Generate PPG Signal from Attentive Feature

The attentive feature requires Conv3D operation to extract time series information in three-dimensional form. However, it was changed to STMap, and then Conv2D was applied to achieve a similar performance to Conv3D. In order to learn the features of all of the areas, MaxViT was selected and used, and the last feature to extract the PPG was generated via spatial averaging. The result was obtained through the residual operation of Conv1D.

3.1.4. APNet Configuration

The APNET configurations that were evaluated in this paper are outlined in Table 4, one per column. In the following, we mention each layer’s output shape. All of the configurations followed the generic design that was presented in Section 3.1, and differ only in the feature mixer.

3.2. Dataset Description and Preprocessing Method

3.2.1. Dataset Description

Two datasets were used in this study: UBFC and V4V.
  • UBFC [23]:
The V4V dataset provided data that consisted of 42 participants. The ground truth was provided with PPG information, heart rate. The participants looked directly at a camera installed at a distance of 1 m that recorded video.
The V4V dataset provided training data that consisted of 82 female participants and 58 male participants. Each participant performed 10 tasks, including smiling and squinting. The ground truth was provided with BP information, heart rate, and respiration rate, sampled at 1000 kHz. In the actual challenge, the model trained with the training data was evaluated as a test set, but the dataset was composed by dividing the training set into a ratio of 80:20, since the dataset did not contain label information for the test set.

3.2.2. Preprocessing Method

All of the datasets consisted of video data and label data. In order to use video data for APNET training and inference, data resizing and slicing were required in accordance to the input shape of the network configuration. According to the APNET configuration in Table 3, the APNET input type was (B, C, T, H, W), and it was necessary to cut it into T frames. In APNET, faces were detected using the HOG algorithm in every frame [25]. Moreover, since the size of the completely cropped face did not match the input shape of the network, it was resized to (128, 128). Labels also required slicing, in order to fit the output size of the network configuration.

3.3. Loss Function

The PPG signal contained various physical information. In order to simply infer the heart rate, information extraction was possible only with neg-Pearson.
r P P G i n f = A P N e t ( X v i d e o ) A r P P G g t ,   P r P P G g t = F F T ( r P P G g t ) ,   A r P P G i n f ,   P r P P G i n f = F F T ( r P P G i n f ) L f f t = A r P P G g t A r P P G i n f 1 + P r P P G g t P r P P G i n f 1  
where r P P G g t are the ground truth label signals, and r P P G i n f is the inference value of APNET. A and P refer to the amplitude and phase of the rPPG signal. FFT denotes a fast Fourier transform. The FFT loss has the effect of learning a fine waveform by comparing the size of each frequency band [26].
L n e g p e a r s o n = 1 T 1 T r P P G g t × r P P G i n f 1 T r P P G g t 1 T r P P G i n f ( T 1 T r P P G g t 2 ( 1 T r P P G g t ) 2 ) ( T 1 T r P P G i n f 2 ( 1 T r P P G i n f ) 2 )    
where T is the length of the signal. The neg-Pearson loss has the effect of learning the trend similarity and peak position. In previous studies, neg-Pearson was used to target the heart rate measurement using the trend and peak of the PPG. In this study, neg-Pearson + FFT loss was used as the loss, paying attention to the fact that the peak and notch of a PPG are needed to extract various information.
Figure 3 shows the waveform of a PPG. There are three important points in a PPG: systolic peak, diastolic peak, and notch. Notch is an important point for inferring blood pressure. In the frequency domain, notches are represented by low frequencies [27].

3.4. Assessment Metric of Proposed Method

3.4.1. Quantitative Assessment Methods

  • Pearson correlation coefficient (PCC; R): PCC is a method of interpreting the linear relationship between two given signals. The closer the PCC result is to 1, the more positive the linear relationship is.
  • HR-mean average error (MAE): HR-MAE is used to verify the accuracy of HR reprocessed with rPPG results.
H R M A E = 1 N | H R i n f H R t a r g e t     |    
  • HR-root mean square error: This is used to see the standard mean error of the HR.
H R R M S E = 1 N ( H R i n f H R t a r g e t   ) 2    
  • Network memory: The larger the network memory required, the more unusable it is in a low-spec environment. The smaller the memory, the better the performance of other evaluation indicators.

3.4.2. Subjective Assessment Methods

  • Roi assessment: The importance of each pixel of the input image is determined using a backpropagation-based method (BBM) [28].
Figure 4 is an image of a PPG extraction accuracy evaluation, according to face area. According to [29], upper medial forehead, lower medial forehead, glabella, right malar, and left malar pixel data are important.

4. Results and Discussion

This section contains the assessment results of the experiments, and the results are compared with the published representative algorithms.

4.1. Quantitative Assessment Results

Using the three-evaluation metrics mentioned in Section 4.2, we evaluated ten feature mixer types and two loss functions with UBFC and V4V. For fair evaluation, each person’s inference results were concatenated into one signal, and then model evaluation was performed.
Table 5 shows the evaluation results for 10 functional mixers using the V4V dataset. HR-MAE and HR-RMSE were evaluated for heart rates per second. Learning proceeded smoothly, both when only neg-Pearson loss was used and when neg-Pearson and FFT loss were combined and used as a loss function. The combination of feature mixer (1) and neg-Pearson loss showed the highest correlation, and the combination of feature mixer (6) and neg-Pearson loss + FFT loss showed good performance in HR-MAE and HR-RMSE.
Figure 5 shows loss graphs of APNET. (a) shows that when only the neg-Pearson loss function is used, WT + T has the largest loss, and when only W and H are used, no training is performed. (b) uses neg-Pearson loss + FFT loss. The loss of T(W@H) +T is the lowest, and learning is not performed on W, H.
Table 6 shows the evaluation results for 10 functional mixers using the UBFC dataset. HR-MAE and HR-RMSE were evaluated for heart beats per second. Learning proceeded smoothly, both when only neg-Pearson loss was used, and when neg-Pearson and FFT loss were combined and used as a loss function. The combination of feature mixer (4) and neg-Pearson loss showed the highest correlation, and the combination of feature mixer (3) and neg-Pearson loss + FFT loss showed good performance in HR-MAE and HR-RMSE.
Ten feature mixers were trained with neg-Pearson, neg-Pearson + FFT loss with two datasets, UBFC and V4V, and HR-MAE, HR-RMSE, and rPPG correlation evaluations were performed for each. Overall, learning did not proceed stably with feature mixers 9–10, and learning progressed stably with 1–8. All of the feature mixers in 1–8 showed excellent performance. Based on the results of Table 5 and Table 6, when trained with neg-Pearson loss + FFT loss, the results had a correlation value similar to that of neg-Pearson loss; however, HR-MSE showed that HR-RMSE performance improved.
Table 7 shows the quantitative assessment of a representative rPPG algorithm. The proposed APNET showed the best HR-MAE and HR-RMSE values in both datasets, the correlation of PhysNet showed the best performance in V4V, and the correlation of APNET showed the best performance in UBFC.
Table 8 shows the model size of a representative rPPG algorithm. Compared to Deepphys, memory decreased by about 4 MB, and compared to PhysNet, memory decreased by 1.9 MB.

4.2. Subjective Assessment Results

LRP (layer-wise relevance propagation), one of the representative BBMs, decomposes the output of DNN to obtain relevance scores for each feature [30]. In CNN, validity is propagated between layers, and it is a method that can indicate the importance of each pixel by calculating the degree of error through backpropagation.
Figure 6 is the result of LRP. The closer the pixel value is to red, the higher the importance value of the deep learning network is evaluated. As a result of LRP, it can be seen that the forehead, glabella and malar regions were selected as the regions of interest, from among the regions that showed good performance in extracting the five types of PPGs mentioned in 4.2.2. It can be seen that the nose, which has a negative effect on learning, was evaluated as a region of interest.
Figure 7 is a graph of the inference result. As a result of the graph, (a) shows a tendency to learn peaks, and (b) shows a tendency to learn low frequency signals other than peaks.

5. Conclusions

In summary, we proposed in this study the following:
  • The concept of axis projection that can replace the existing spatio-temporal analysis method.
  • APNET axis projection network and evaluation of 10 feature mixers.
  • A new loss function so that the low-frequency signal of a PPG can be learned, and the importance of the input pixel can be analyzed using the BBM method.
In this study, the concept of axis projection, a new spatio-temporal analysis method, was proposed. Axis projection has the advantage of using less memory, by converting a 3D shape into a 2D shape. In addition, APNET that used axis projection was proposed, and a comparative evaluation was performed through 10 feature mixers to obtain good performance in APNET. Blood flow in the face of a person has a high correlation with respect to the nose, and tends to flow from arteries to capillaries. Therefore, it is possible to extract physiological characteristic information from each block divided into H, W, and T, and excellent results can be obtained if each physiological characteristic information is well extracted.
We also proposed a new loss function, in which the low frequencies of a PPG can be learned. Notch is an important biomarker that can detect LVET (left ventricular ejection time) and blood pressure [31]. Existing PPG research tends to focus on heartbeat only, and notch, an important biomarker of a PPG, is considered. As there is a tendency to not be able to do this, we tried to solve this problem; after learning, it was confirmed that malar and forehead areas were recognized as important parts of learning, through BBM analysis.
The rPPG task required various physiological knowledge, and it was challenging to apply it properly. From the point of view of comparative evaluation of the rPPG algorithm, a standardized evaluation method has not yet been prepared, and the dataset used in some prominent papers is inaccessible. In this study, the goal was to infer accurate PPGs in a short time using the axis projection method, and the V4V and UBFC datasets were selected as a result of the problem of not being able to access multiple datasets. In the case of V4V data, only the training data were disclosed; validated data could not be obtained, so the training data was divided and used for learning and evaluation. In future research, we will improve the performance of the proposed axis projection method, and create a general-purpose model using various data. In addition, we intend to propose a baseline for the rPPG method by comparing and evaluating several representative deep learning-based models, with the same datasets and evaluation metrics.

Author Contributions

Conceptualization, D.-Y.K. and K.L.; methodology, D.-Y.K.; software, D.-Y.K.; validation, S.-Y.C.; formal analysis, K.L. and C.-B.S.; investigation, K.L. and C.-B.S.; resources, D.-Y.K. and S.-Y.C.; data curation, D.-Y.K.; writing—original draft preparation, D.-Y.K.; writing—review and editing, D.-Y.K., K.L. and C.-B.S.; visualization, D.-Y.K.; supervision, K.L. and C.-B.S.; project administration, K.L.; funding acquisition, K.L. and S.-Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This study was supported by the Institute of Information & Communications Technology Planning & Evaluation (IITP), grant funded by the Korean government (MSIT) (No. 2021-0-00900, Adaptive Federated Learning in Dynamic Heterogeneous Environment) and the Research Grant of Kwangwoon University in 2022.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The V4V dataset is available at https://vision4vitals.github.io (accessed date 19 September 2022). The UBFC dataset is available at https://sites.google.com/view/ybenezeth/ubfcrppg (accessed date 22 October 2022).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shaffer, F.; Ginsberg, J.P. An Overview of Heart Rate Variability Metrics and Norms. Front. Public Health 2017, 5, 258. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Kim, D.; Kim, J.; Lee, K. Real-time Vital Signs Measurement System using Facial Image Data. J. Broadcast Eng. 2021, 26, 132–142. [Google Scholar] [CrossRef]
  3. Mydin, H.H.; Murphy, S.; Clague, H.; Sridharan, K.; Taylor, I.K. Anemia and performance status as prognostic markers in acute hypercapnic respiratory failure due to chronic obstructive pulmonary disease. Int. J. Chronic Obstr. Pulm. Dis. 2013, 8, 151–157. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Yu, Z.; Li, X.; Zhao, G. Remote Photoplethysmograph Signal Measurement from Facial Videos Using Spatio-Temporal Networks. arXiv 2019, arXiv:1905.02419v2. [Google Scholar]
  5. Niu, X.; Shan, S.; Han, H.; Chen, X. RhythmNet: End-to-End Heart Rate Estimation from Face via Spatial-Temporal Representation. IEEE Trans. Image Process. 2019, 29, 2409–2423. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Chen, W.; McDuff, D. DeepPhys: Video-Based Physiological Measurement Using Convolutional Attention Networks. In European Conference on Computer Vision; Springer: Berlin/Heidelberg, Germany, 2018; pp. 356–373. [Google Scholar] [CrossRef] [Green Version]
  7. Martinez, L.F.C.; Paez, G.; Strojnik, M. Optimal Wavelength Selection for Noncontact Reflection Photoplethysmography. In Proceedings of the 22nd Congress of the International Commission for Optics: Light for the Development of the World, Puebla, Mexico, 2 November 2011; Volume 8011, pp. 2388–2394. [Google Scholar]
  8. Verkruysse, W.; Svaasand, L.O.; Nelson, J.S. Remote plethysmographic imaging using ambient light. Opt. Express 2008, 16, 21434–21445. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  9. De Haan, G.; Jeanne, V. Robust Pulse Rate from Chrominance-Based rPPG. IEEE Trans. Biomed. Eng. 2013, 60, 2878–2886. [Google Scholar] [CrossRef]
  10. Wang, W.; den Brinker, A.C.; Stuijk, S.; de Haan, G. Algorithmic Principles of Remote PPG. IEEE Trans. Biomed. Eng. 2017, 64, 1479–1491. [Google Scholar] [CrossRef] [Green Version]
  11. Perepelkina, O.; Artemyev, M.; Churikova, M.; Grinenko, M. HeartTrack: Convolutional Neural Network for Remote Video-Based Heart Rate Monitoring. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops, Seattle, WA, USA, 14–19 June 2020; pp. 288–289. [Google Scholar]
  12. Hill, B.L.; Liu, X.; McDuff, D. Learning Higher-Order Dynamics in Video-Based Cardiac Measurement. arXiv 2022, arXiv:2110.03690v2. [Google Scholar]
  13. Mohebbian, M.R.; Dinh, A.; Wahid, K.; Alam, M.S. Blind, Cuff-less, Calibration-Free and Continuous Blood Pressure Estimation using Optimized Inductive Group Method of Data Handling. Biomed. Signal Process. Control 2019, 57, 101682. [Google Scholar] [CrossRef]
  14. Yu, Z.; Peng, W.; Li, X.; Hong, X.; Zhao, G. Remote Heart Rate Measurement from Highly Compressed Facial Videos: An End-to-End Deep Learning Solution with Video Enhancement. In Proceedings of the 2019 IEEE/CVF International Conference on Computer Vision (ICCV), Seoul, Korea, 27 October–2 November 2019; pp. 151–160. [Google Scholar] [CrossRef]
  15. Dosovitskiy, A.; Beyer, L.; Kolesnikov, A.; Weissenborn, D.; Zhai, X.; Unterthiner, T.; Dehghani, M.; Minderer, M.; Heigold, G.; Gelly, S.; et al. An Image Is Worth 16x16 Words: Transformers for Image Recognition at Scale. arXiv 2021, arXiv:2010.11929. [Google Scholar]
  16. Arnab, A.; Dehghani, M.; Heigold, G.; Sun, C.; Lucic, M.; Schmid, C. ViViT: A Video Vision Transformer. In Proceeding of the 2021 IEEE/CVF International Conference on Computer Vision (ICCV), Montreal, QC, Canada, 10–17 October 2021; pp. 6816–6826. [Google Scholar] [CrossRef]
  17. Liu, Z.; Lin, Y.; Cao, Y.; Hu, H.; Wei, Y.; Zhang, Z.; Lin, S.; Guo, B. Swin Transformer: Hierarchical Vision Transformer using Shifted Windows. In Proceeding of the 2021 IEEE/CVF International Conference on Computer Vision (ICCV), Montreal, QC, Canada, 10–17 October 2021; pp. 9992–10002. [Google Scholar] [CrossRef]
  18. Han, K.; Wang, Y.; Chen, H.; Chen, X.; Guo, J.; Liu, Z.; Tang, Y.; Xiao, A.; Xu, C.; Xu, Y.; et al. A Survey on Vision Transformer. IEEE Trans. Pattern Anal. Mach. Intell. 2022, 1-1. [Google Scholar] [CrossRef] [PubMed]
  19. Yu, Z.; Li, X.; Wang, P.; Zhao, G. TransRPPG: Remote Photoplethysmography Transformer for 3D Mask Face Presentation Attack Detection. IEEE Signal Process. Lett. 2021, 28, 1290–1294. [Google Scholar] [CrossRef]
  20. Liu, X.; Hill, B.L.; Jiang, Z.; Patel, S.; McDuff, D. EfficientPhys: Enabling Simple, Fast and Accurate Camera-Based Vitals Measurement. arXiv 2021, arXiv:2110.04447v2. [Google Scholar] [CrossRef]
  21. Yu, Z.; Shen, Y.; Shi, J.; Zhao, H.; Torr, P.; Zhao, G. PhysFormer: Facial Video-based Physiological Measurement with Temporal Difference Transformer. In Proceeding of the 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), New Orleans, LA, USA, 18–24 June 2022; pp. 4176–4186. [Google Scholar] [CrossRef]
  22. Tu, Z.; Talebi, H.; Zhang, H.; Yang, F.; Milanfar, P.; Bovik, A.; Li, Y. MaxViT: Multi-Axis Vision Transformer. arXiv 2022, arXiv:2204.01697v4. [Google Scholar]
  23. Bobbia, S.; Macwan, R.; Benezeth, Y.; Mansouri, A.; Dubois, J. Unsupervised skin tissue segmentation for remote photoplethysmography. Pattern Recognit. Lett. 2019, 124, 82–90. [Google Scholar] [CrossRef]
  24. Revanur, A.; Li, Z.; Ciftci, U.A.; Yin, L.; Jeni, L.A. The First Vision for Vitals (V4V) Challenge for Non-Contact Video-Based Physiological Estimation. In Proceeding of the 2021 IEEE/CVF International Conference on Computer Vision Workshops (ICCVW), Montreal, BC, Canada, 11–17 October 2021; pp. 2760–2767. [Google Scholar] [CrossRef]
  25. Albiol, A.; Monzo, D.; Martin, A.; Sastre, J.; Albiol, A. Face recognition using HOG–EBGM. Pattern Recognit. Lett. 2008, 29, 1537–1543. [Google Scholar] [CrossRef]
  26. Song, R.; Chen, H.; Cheng, J.; Li, C.; Liu, Y.; Chen, X. PulseGAN: Learning to Generate Realistic Pulse Waveforms in Remote Photoplethysmography. IEEE J. Biomed. Heal. Inform. 2021, 25, 1373–1384. [Google Scholar] [CrossRef]
  27. Nara, S.; Kaur, M.; Verma, K.L. Novel Notch Detection Algorithm for Detection of Dicrotic Notch in PPG Signals. Int. J. Comput. Appl. 2014, 86, 36–39. [Google Scholar] [CrossRef]
  28. Das, A.; Rad, P. Opportunities and Challenges in Explainable Artificial Intelligence (XAI): A Survey. arXiv 2020, arXiv:2006.11371v2. [Google Scholar]
  29. Kim, D.-Y.; Lee, K.; Sohn, C.-B. Assessment of ROI Selection for Facial Video-Based rPPG. Sensors 2021, 21, 7923. [Google Scholar] [CrossRef] [PubMed]
  30. Binder, A.; Montavon, G.; Lapuschkin, S.; Müller, K.-R.; Samek, W. Layer-Wise Relevance Propagation for Neural Networks with Local Renormalization Layers. In Artificial Neural Networks and Machine Learning—ICANN 2016: 25th International Conference on Artificial Neural Networks, Barcelona, Spain, 6–9 September 2016, Proceedings, Part I; Villa, A.E.P., Masulli, P., Pons Rivero, A.J., Eds.; Springer International Publishing: Cham, Switzerland, 2016; pp. 63–71. [Google Scholar]
  31. Fine, J.; Branan, K.L.; Rodriguez, A.J.; Boonya-ananta, T.; Ajmal; Ramella-Roman, J.C.; McShane, M.J.; Coté, G.L. Sources of Inaccuracy in Photoplethysmography for Continuous Cardiovascular Monitoring. Biosensors 2021, 11, 126. [Google Scholar] [CrossRef] [PubMed]
Figure 1. APNet architecture.
Figure 1. APNet architecture.
Bioengineering 09 00638 g001
Figure 2. Type of feature mixer.
Figure 2. Type of feature mixer.
Bioengineering 09 00638 g002
Figure 3. Waveform of a PPG.
Figure 3. Waveform of a PPG.
Bioengineering 09 00638 g003
Figure 4. PPG extraction accuracy evaluation according to face area. (Top-5: yellow, Bot-5: blue).
Figure 4. PPG extraction accuracy evaluation according to face area. (Top-5: yellow, Bot-5: blue).
Bioengineering 09 00638 g004
Figure 5. Loss graphs of APNET. (a) Neg-Pearson Loss; (b) Neg-Pearson loss + FFT Loss.
Figure 5. Loss graphs of APNET. (a) Neg-Pearson Loss; (b) Neg-Pearson loss + FFT Loss.
Bioengineering 09 00638 g005
Figure 6. APNET LRP results.
Figure 6. APNET LRP results.
Bioengineering 09 00638 g006
Figure 7. APNET’s inference results. (a) Neg-Pearson Loss, (b) neg-Pearson Loss + FFT Loss.
Figure 7. APNET’s inference results. (a) Neg-Pearson Loss, (b) neg-Pearson Loss + FFT Loss.
Bioengineering 09 00638 g007
Table 1. Disease information according to the frequency band.
Table 1. Disease information according to the frequency band.
ParameterFrequency BandDescription
ULF 0.003   Hz Associated with acute heart attack and arrhythmia
VLF 0.033   Hz ~ 0.04   Hz Variables dependent on the renin–angiotensin system
LF 0.04   Hz ~ 0.15   Hz Controlled by the sympathetic and parasympathetic nervous systems
HF 0.15   Hz ~ 0.4   Hz There is heart rate variability related to the respiratory system, called respiratory arrhythmia
Table 2. Early warning score [3].
Table 2. Early warning score [3].
Score0123
Heart rate
(beats per minute)
51–10040–50
101–110
<40
111–130
>130
Systolic blood pressure (mmHg)10 –16081–100
161–200
70–80
>200
<70
Respiratory rate
(per minute)
9–1415–20<9
21–30
>30
Temperature
(degrees Celsius)
36.1–37.535.0–36.0
>37.5
<35
Consciousness levelAlertResponds to voiceResponds to painUnresponsive
Table 3. Ten types of feature mixer.
Table 3. Ten types of feature mixer.
Feature Mixer Case #EquationFeature Mixer Case #Equation
1 I n t e r p ( E W · E H ) E T + E T 6 ( I n t e r p ( E W ) + I n t e r p ( E H ) ) E T
2 E T 7 I n t e r p ( E W ) E T
3 I n t e r p ( E W ) E T + E T 8 I n t e r p ( E H ) E T
4 I n t e r p ( E H ) E T + E T 9 I n t e r p ( E W )
5 ( I n t e r p ( E W ) + I n t e r p ( E H ) ) E T + E T 10 I n t e r p ( E H )
Table 4. APNET model architecture.
Table 4. APNET model architecture.
APNET Configuration
Input Shape(B, C, T: 32, H: 128, W: 128)
Axis Extractor Module Configure
T-AxisH-AxisW-Axis
Transpose(B, T, C, H, W)Transpose(B, H, C, T, W)Transpose(B, W, C, T, H)
Reshape(B × T, C, H, W)Reshape(B × H, C, T, W)Reshape(B × W, C, T, H)
Conv2D(B × T, C, H/2, W/2)Conv2D(B × H, C, T/2, W/2)Conv2D(B × W, C, T/2, H/2)
Conv2D(B × T, C, H/4, W/4)Conv2D(B × H, C, T/4, W/4)Conv2D(B × W, C, T/4, H/4)
Reshape(B, T, C, H/4, W/4)Reshape(B, H, C, T/4, W/4)Reshape(B, W, C, T/4, H/4)
Transpose(B, C, T, H/4, W/4)Transpose(B, C, H, T/4, W/4)Transpose(B, C, W, T/4, H/4)
Reshape(B, C, T, H/4 × W/4)Reshape(B, C, H, T/4 × W/4)Reshape(B, C, W, T/4 × H/4)
MaxViT(B, C, T, H/4 × W/4)MaxVit(B, C, H, T/4 × W/4)MaxVit(B, C, W, T/4 × H/4)
SPAtt *(B, C, T, H/4 × W/4)SPAtt *(B, C, H, T/4 × W/4)SPAtt *(B, C, W, T/4 × H/4)
Adaptive pool(B, C, T, 16)Reshape(B, C, H, 4, 4)Reshape(B, C, W, 4, 4)
Reshape(B, C, T, 4, 4)Transpose(B, C, 4, H, 4)Transpose(B, C, 4, W, 4)
Feature Mixer(B, C, T, 4, 4)
PPG Decoder
Reshape(B, C, T, 4 × 4)
Conv2D(B, T, T, 4 × 4)
Mean(B, T, T)
Residual block(B, T, T)
Conv1D(B,1, T)
Output shape(B, T)
* SPAtt: Spatial Attention Module.
Table 5. Evaluation results for 10 feature mixers using the V4V dataset.
Table 5. Evaluation results for 10 feature mixers using the V4V dataset.
Feature MixerHR-MAEHR-RMSERHR-MAEHR-RMSER
Neg-Pearson LossNeg-Pearson Loss + FFT Loss
1T(W@H) + T5.487.860.7768.3312.600.746
2T(W + H) + T6.189.620.6668.0512.580.745
3WT + T10.2516.130.6006.139.230.75
4HT + T9.1014.710.6706.6610.570.742
5T8.7413.840.6946.209.220.691
6WT + HT6.7710.670.6724.897.860.738
7WT6.399.720.7637.0610.010.720
8HT5.909.180.7677.1611.000.663
9H11.7415.630.24614.5720.720.135
10W11.4115.470.30511.0215.340.291
Table 6. Evaluation results for 10 feature mixers using the UBFC dataset.
Table 6. Evaluation results for 10 feature mixers using the UBFC dataset.
Feature MixerHR-MAEHR-RMSERHR-MAEHR-RMSER
Neg-Pearson LossNeg-Pearson Loss + FFT Loss
1T(W@H) + T1.501.970.9681.001.480.969
2T(W + H) + T0.751.130.9721.622.540.970
3WT + T1.803.030.9720.530.770.970
4HT + T1.952.480.9751.662.580.966
5T1.241.580.9711.321.880.968
6WT + HT1.722.170.9681.422.180.970
7WT1.421.910.9711.852.560.970
8HT2.323.530.9701.532.190.970
9H11.6614.750.7169.8513.790.770
10W10.3514.850.79613.0517.460.739
Table 7. Comparison of quantitative assessment results with representative algorithms.
Table 7. Comparison of quantitative assessment results with representative algorithms.
V4VUBFC
ModelHR-MAEHR-RMSERHR-MAEHR-RMSER
Deepphys10.213.250.4545.977.420.531
PhysNet13.1519.230.7464.547.650.931
APNET(Proposed)4.897.860.7380.530.770.970
Table 8. Comparison of memory size with representative algorithms.
Table 8. Comparison of memory size with representative algorithms.
ModelMemory Size
Deepphys5.6 MB
PhysNet3.0 MB
APNET (Proposed)1.1 MB
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kim, D.-Y.; Cho, S.-Y.; Lee, K.; Sohn, C.-B. A Study of Projection-Based Attentive Spatial–Temporal Map for Remote Photoplethysmography Measurement. Bioengineering 2022, 9, 638. https://doi.org/10.3390/bioengineering9110638

AMA Style

Kim D-Y, Cho S-Y, Lee K, Sohn C-B. A Study of Projection-Based Attentive Spatial–Temporal Map for Remote Photoplethysmography Measurement. Bioengineering. 2022; 9(11):638. https://doi.org/10.3390/bioengineering9110638

Chicago/Turabian Style

Kim, Dae-Yeol, Soo-Young Cho, Kwangkee Lee, and Chae-Bong Sohn. 2022. "A Study of Projection-Based Attentive Spatial–Temporal Map for Remote Photoplethysmography Measurement" Bioengineering 9, no. 11: 638. https://doi.org/10.3390/bioengineering9110638

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop