Figure 1.
Overall architecture of neural PPG denoiser (NPD). Q is the texture features extracted from the upsampled LR image, K is the texture features extracted from the upsampled Ref image, after downsampling, V is the texture features extracted from the original Ref image, H is the hard attention map calculated from the relevance embedding, S is the soft attention map calculated from the relevance embedding, F is the LR features extracted from the DNN backbone, and T is the texture features transmitted to generate the SR output.
Figure 1.
Overall architecture of neural PPG denoiser (NPD). Q is the texture features extracted from the upsampled LR image, K is the texture features extracted from the upsampled Ref image, after downsampling, V is the texture features extracted from the original Ref image, H is the hard attention map calculated from the relevance embedding, S is the soft attention map calculated from the relevance embedding, F is the LR features extracted from the DNN backbone, and T is the texture features transmitted to generate the SR output.
Figure 2.
Example of the way in which a contaminated PPG signal was generated by adding noise to the original PPG signal.
Figure 2.
Example of the way in which a contaminated PPG signal was generated by adding noise to the original PPG signal.
Figure 3.
PSNR plot by single noise type and the denoising algorithm. The error bar is the standard deviation.
Figure 3.
PSNR plot by single noise type and the denoising algorithm. The error bar is the standard deviation.
Figure 4.
PSNR plot by single noise type with p-value from t-test (N = 50. ****: p < 1 × 10−4; paired-sample t-test. Error bars are the standard error of the mean (SEM)).
Figure 4.
PSNR plot by single noise type with p-value from t-test (N = 50. ****: p < 1 × 10−4; paired-sample t-test. Error bars are the standard error of the mean (SEM)).
Figure 5.
(a) Ground truth; (b) Motion artifact signal; (c) Synthesized signal with motion artifact added to 30% of the signal. The red box is the part that is synthesized with the motion artifact.
Figure 5.
(a) Ground truth; (b) Motion artifact signal; (c) Synthesized signal with motion artifact added to 30% of the signal. The red box is the part that is synthesized with the motion artifact.
Figure 6.
PSNR plot by mix noise type with p-value from t-test. (N = 50. ****: p < 1 × 10−4; paired-sample t-test. Error bars are the standard deviation).
Figure 6.
PSNR plot by mix noise type with p-value from t-test. (N = 50. ****: p < 1 × 10−4; paired-sample t-test. Error bars are the standard deviation).
Figure 7.
PSNR plot by motion artifact type.
Figure 7.
PSNR plot by motion artifact type.
Figure 8.
PSNR plot by motion artifact type with p-value from t-test. (N = 50. ****: p < 1 × 10−4; paired-sample t-test. Error bars are the SEM).
Figure 8.
PSNR plot by motion artifact type with p-value from t-test. (N = 50. ****: p < 1 × 10−4; paired-sample t-test. Error bars are the SEM).
Figure 9.
(a) Reference signal; (b) real raw PPG signal 1; (c) restored b by NPD; (d) real raw PPG signal 2; (e) restored d by NPD.
Figure 9.
(a) Reference signal; (b) real raw PPG signal 1; (c) restored b by NPD; (d) real raw PPG signal 2; (e) restored d by NPD.
Figure 10.
(a) Sample 0′s ground truth; (b) restored a by NPD; (c) sample 1′s ground truth; (d) restored c by NPD; (e) sample 2′s ground truth; (f) restored e by NPD. The red box where the ground truth was recognized as noise. Restoring the original signal with NPD shows that the signal is distorted.
Figure 10.
(a) Sample 0′s ground truth; (b) restored a by NPD; (c) sample 1′s ground truth; (d) restored c by NPD; (e) sample 2′s ground truth; (f) restored e by NPD. The red box where the ground truth was recognized as noise. Restoring the original signal with NPD shows that the signal is distorted.
Figure 11.
Single noise—Example 1: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 11.
Single noise—Example 1: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 12.
Single noise—Example 2: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 12.
Single noise—Example 2: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 13.
Single noise—Example 3: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-Pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: Restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 13.
Single noise—Example 3: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-Pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: Restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 14.
Single noise—Example 4: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 14.
Single noise—Example 4: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 15.
Single noise—Example 5: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 15.
Single noise—Example 5: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with salt-and-pepper noise, Right: restored left signal by NPD; (e) Left: synthesized signal with speckle noise, Right: restored left signal by NPD; (f) Left: synthesized signal with uniform noise, Right: restored left signal by NPD.
Figure 16.
Mix noise—Example 1: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with speckle noise and uniform noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and Gaussian noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and Poisson noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and salt-and-pepper noise, Right: restored left signal by NPD.
Figure 16.
Mix noise—Example 1: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with speckle noise and uniform noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and Gaussian noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and Poisson noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and salt-and-pepper noise, Right: restored left signal by NPD.
Figure 17.
Mix noise—Example 2: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Poisson noise and Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and uniform noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and speckle noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and salt-and-pepper noise, Right: restored left signal by NPD.
Figure 17.
Mix noise—Example 2: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Poisson noise and Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and uniform noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and speckle noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and salt-and-pepper noise, Right: restored left signal by NPD.
Figure 18.
Mix noise—Example 3: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with speckle noise and salt-and-pepper noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and uniform noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and Poisson noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and Gaussian noise, Right: restored left signal by NPD.
Figure 18.
Mix noise—Example 3: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with speckle noise and salt-and-pepper noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and uniform noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and Poisson noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and Gaussian noise, Right: restored left signal by NPD.
Figure 19.
Mix noise—Example 4: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with salt-and-pepper noise and speckle noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and uniform noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and Gaussian noise, Right: restored left signal by NP.
Figure 19.
Mix noise—Example 4: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with salt-and-pepper noise and speckle noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and Poisson noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and uniform noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and Gaussian noise, Right: restored left signal by NP.
Figure 20.
Mix noise—Example 5: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Poisson noise and Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and salt-and-pepper noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and uniform noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and speckle noise, Right: restored left signal by NPD.
Figure 20.
Mix noise—Example 5: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with Poisson noise and Gaussian noise, Right: restored left signal by NPD; (c) Left: synthesized signal with b and salt-and-pepper noise, Right: restored left signal by NPD; (d) Left: synthesized signal with c and uniform noise, Right: restored left signal by NPD; (e) Left: synthesized signal with d and speckle noise, Right: restored left signal by NPD.
Figure 21.
Motion noise—Example 1: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Figure 21.
Motion noise—Example 1: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Figure 22.
Motion noise—Example 2: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Figure 22.
Motion noise—Example 2: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Figure 23.
Motion noise—Example 3: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Figure 23.
Motion noise—Example 3: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Figure 24.
Motion noise—Example 4: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Figure 24.
Motion noise—Example 4: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Figure 25.
Motion noise—Example 5: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Figure 25.
Motion noise—Example 5: (a) Left: ground truth, Right: reference signal; (b) Left: synthesized signal with motion artifact added to 30% of the signal, Right: restored left signal by NPD; (c) Left: synthesized signal with motion artifact added to 50% of the signal, Right: restored left signal by NPD; (d) Left: synthesized signal with motion artifact added to 70% of the signal, Right: restored left signal by NPD; (e) Left: synthesized signal with motion artifact added to 90% of the signal, Right: restored left signal by NPD. The starting point of motion artifact synthesis is the starting point of the signal.
Table 1.
Experimental results for single noise.
Table 1.
Experimental results for single noise.
Noise Type | Noisy Signals | Denoised Signals |
---|
NPD | Wavelet-Based | Best Respective Algorithm |
---|
PSNR | MSE | PSNR | MSE | PSNR | MSE | PSNR | MSE |
---|
Gaussian | 21.7293 | 0.0067 | 27.5084 | 0.0019 | 27.1040 | 0.0019 | 26.9657 | 0.0020 |
Poisson | 31.9316 | 0.0006 | 33.0090 | 0.0007 | 35.1822 | 0.0003 | 33.4795 | 0.0004 |
Salt and Pepper | 19.4427 | 0.0121 | 36.6080 | 0.0002 | 19.8160 | 0.0110 | 32.8234 | 0.0006 |
Speckle | 27.7579 | 0.0017 | 31.4139 | 0.0008 | 30.4084 | 0.0009 | 31.6180 | 0.0007 |
Uniform | 27.9224 | 0.0016 | 32.0615 | 0.0007 | 29.0833 | 0.0012 | 29.2538 | 0.0012 |
Table 2.
Experimental results for mix noise.
Table 2.
Experimental results for mix noise.
Noise Type | Noisy Signals | NPD |
---|
PSNR | MSE | PSNR | MSE |
---|
Mix 2 Noise | 21.5033 | 0.0089 | 29.2759 | 0.0014 |
Mix 3 Noise | 19.1682 | 0.0134 | 27.8759 | 0.0018 |
Mix 4 Noise | 17.8539 | 0.0172 | 26.5608 | 0.0023 |
Mix 5 Noise | 16.8180 | 0.0211 | 25.9402 | 0.0026 |
Table 3.
Experimental results for motion artifact.
Table 3.
Experimental results for motion artifact.
Noise Type | Noisy Signals | NPD |
---|
PSNR | MSE | PSNR | MSE |
---|
Motion Artifact (30%) | 22.0146 | 0.0066 | 25.2872 | 0.0034 |
Motion Artifact (50%) | 19.6071 | 0.0114 | 22.8240 | 0.0060 |
Motion Artifact (70%) | 18.2607 | 0.0157 | 21.2901 | 0.0085 |
Motion Artifact (90%) | 17.1186 | 0.0205 | 19.9577 | 0.0115 |
Table 4.
Experimental results according to sampling rate of the input signal.
Table 4.
Experimental results according to sampling rate of the input signal.
Noise Type | Noisy Signals | NPD |
---|
PSNR | PSNR |
---|
Sampling Rate (Hz) | 1k | 125 | 50 | 1k | 125 | 50 |
---|
Gaussian | 21.7103 | 21.7176 | 21.7293 | 26.0019 | 27.2057 | 27.5084 |
Poisson | 44.0201 | 35.1580 | 31.9316 | 37.3230 | 33.5451 | 33.0090 |
Salt and Pepper | 19.2218 | 19.3412 | 19.4427 | 38.4069 | 38.8832 | 36.6080 |
Speckle | 27.7810 | 27.8330 | 27.7579 | 29.9358 | 31.1394 | 31.4139 |
Uniform | 26.6985 | 27.3312 | 27.9224 | 29.0393 | 31.1699 | 32.0615 |
Mix 2 | 21.5791 | 21.5683 | 21.5033 | 28.6071 | 29.2880 | 29.2759 |
Mix 3 | 19.2486 | 19.2116 | 19.1682 | 27.1239 | 27.7867 | 27.8759 |
Mix 4 | 17.7821 | 17.8783 | 17.8539 | 26.1827 | 26.7947 | 26.5608 |
Mix 5 | 16.8197 | 16.7760 | 16.8180 | 25.3941 | 26.0695 | 25.9402 |
Motion Artifact (30%) | 22.2445 | 22.0266 | 22.0146 | 22.1312 | 22.5699 | 25.2872 |
Motion Artifact (50%) | 19.8380 | 19.8349 | 19.6071 | 19.7609 | 20.2669 | 22.8240 |
Motion Artifact (70%) | 18.3859 | 18.2725 | 18.2607 | 18.3166 | 18.6561 | 21.2901 |
Motion Artifact (90%) | 17.3457 | 17.3020 | 17.1186 | 17.2753 | 17.6354 | 19.9577 |