Application of Independent Component Analysis and Nelder–Mead Particle Swarm Optimization Algorithm in Non-Contact Blood Pressure Estimation
Abstract
:1. Introduction
2. Methodologies and System Description
2.1. Face Detection and Recognition
2.1.1. Face Detection and Region of Interest (ROI)
2.1.2. Facial Recognition and Normalization
2.2. Signal Processing Algorithm
2.2.1. Blind Source Separation (BSS) and Independent Component Analysis (ICA)
- Input the measurement Signal X.
- Centering: Subtract the mean from the input signal, .
- Whitening:
- Determine the number of independent components to be estimated, n.
- Randomly select initial , i = 1,…,n.
- Simultaneously, perform Newton iteration updates on each and find the objective function [15].
- Convergence criterion: Check if the user-defined iteration limit is reached. If so, output W and terminate. If not, return to Step 5 and continue until the convergence condition is met.
- Obtain the independent component Signal Y, where .
2.2.2. PSO and NM-PSO
- “”: the i-th particle.
- “”: the d-th dimension.
- “”: the t-th measurement iteration.
- “”: weight value.
- “”, “”: acceleration weight values.
- “”, “”: random numbers in the range [0, 1].
- “(t)”: the velocity of the particle at the t-th measurement iteration.
- “”: the position of the particle at the t-th measurement iteration.
- “(t + 1)”: the velocity of the particle at the (t + 1)-th measurement iteration.
- “(t + 1)”: the position of the particle at the (t + 1)-th measurement iteration.
- “”: the best solution found by each particle individually over past measurements.
- “”: the best solution found by the entire particle swarm over past measurements.
- Experiment Definition: Define the experimental parameters, select the evaluation function ff, set experimental parameters, and define the stopping criteria for the experiment.
- Initial Generation: Generate a population of 3N + 1 candidate solutions if the dimension of the objective function is N.
- Sorting: Evaluate the 3N + 1 particles using the evaluation function and sort them based on their performance, dividing them into N best particles, the (N + 1)th particle, and the 2N worst particles.
- Preserve the N Best Solutions: Preserve the N best particles for updating the population and then wait to be updated along with other inferior solutions.
- Update the (N + 1) Particle using the NM Algorithm: Apply the NM algorithm to update the N preserved best particles and the (N + 1)th Particle. The result will replace the (N + 1)th Particle and is preserved for updating the population.
- Update using the PSO Algorithm: Update the population and the 2N worst particles using the PSO algorithm. However, the updated N best particles and the (N + 1)th Particle remain unchanged, and only the 2N worst particles are affected by the update. Store the updated 2N particles in the updated population.
- Evaluate the Stopping Criteria: Check if the experiment’s stopping criteria are met. If satisfied, stop the experiment; otherwise, return to Step 3 to continue computation. Typically, the stopping criteria include the number of iterations or convergence of evaluation values.
2.3. Blood Pressure Measurement
2.3.1. Principles of Non-Contact Blood Pressure Measurement
2.3.2. Empirical Parameter Table for Blood Pressure Formula
- Human trials conducted in collaboration with a hospital in southern Taiwan (Ruan General Hospital Human Research Ethics Committee) were used as the measurement subjects for this study.
- The test subjects first underwent blood pressure measurements using a monitor. Subsequently, their height and weight were entered into a computer to calculate BMI values. Facial features were then captured using a webcam, and the region of interest, specifically the forehead, was selected for extracting pulse wave signals.
- The signals were normalized and adjusted, and independent component analysis was utilized to remove waveform artifacts.
- The NM-PSO algorithm was employed in this study to calculate the empirical parameters in the formula.
- BMI intervals separated these empirical parameters. After testing and adjustment, the empirical parameters within each interval were used as the formula parameters for that interval.
2.4. Experimental Environment and Procedure
- Input Personal Information: The participant input their height and weight into the computer to calculate their BMI value, which is crucial for the blood pressure calculation in the system.
- Facial Image Capture: Using a webcam, the system captured facial images of the participant. The Dlib library was used for detecting facial landmarks, specifically identifying 81 landmarks. The region of interest on the forehead (points 69–81) was selected for extracting the pulse wave signal.
- Signal Processing: The captured signal underwent normalization to adjust the signal levels. Independent component analysis was then applied to remove waveform artifacts. Through Dlib’s detection of 81 facial landmarks in the facial images, the system then displayed the captured frames from the camera. Following this, the system extracted the region of interest on the forehead (points 69–81). Normalization was performed to mitigate the influence of head movements on the measurement accuracy, as depicted in Figure 8.
- 4.
- Then, we used the NM-PSO algorithm and Equations (10) and (11) to find each BMI interval’s corresponding parameter values.
- 5.
- Substituted the peak and valley values obtained in the fourth step and those obtained by the NM-PSO algorithm for corresponding BMI intervals into Equations (10) and (11).
3. Experimental Results
3.1. Metrics
3.2. Results
4. Discussion
4.1. Analysis of Relevant Factors
4.1.1. Light Intensity
4.1.2. Distance
4.2. Comparisons with Related Literature
5. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Kato, Y.; Nagumo, K.; Oiwa, K.; Nozawa, A. Model for non-contact blood pressure measurement based on the facial feature amount of amplitude and phase analysis. In Proceedings of the 2019 International Conference on Intelligent Informatics and Biomedical Sciences (ICIIBMS), Shanghai, China, 21–24 November 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 329–331. [Google Scholar]
- Baker, S.; Xiang, W.; Atkinson, I. A hybrid neural network for continuous and non-invasive estimation of blood pressure from raw electrocardiogram and photoplethysmogram waveforms. Comput. Methods Programs Biomed. 2021, 207, 106191. [Google Scholar] [CrossRef] [PubMed]
- Ripoll, V.R.; Vellido, A. Blood pressure assessment with differential pulse transit time and deep learning: A proof of concept. Kidney Dis. 2019, 5, 23–27. [Google Scholar] [CrossRef] [PubMed]
- Gaddum, N.R.; Alastruey, J.; Beerbaum, P.; Chowienczyk, P.; Schaeffter, T. A technical assessment of pulse wave velocity algorithms applied to non-invasive arterial waveforms. Ann. Biomed. Eng. 2013, 41, 2617–2629. [Google Scholar] [CrossRef] [PubMed]
- Wang, L.; Zhou, W.; Xing, Y.; Zhou, X. A novel neural network model for blood pressure estimation using photoplethesmography without electrocardiogram. J. Healthc. Eng. 2018, 2018, 7804243. [Google Scholar] [CrossRef] [PubMed]
- Chen, S.; Ji, Z.; Wu, H.; Xu, Y. A Non-Invasive Continuous Blood Pressure Estimation Approach Based on Machine Learning. Sensors 2019, 19, 2585. [Google Scholar] [CrossRef] [PubMed]
- Fang, Y.-F. An Image-Based and Low Frame Rate Continuous Blood Pressure Measurement System Based on Pulse Transit Time, Phase Difference, and Body Mass Index. Master’s Thesis, Electrical and Control Engineering College of Electrical Engineering National Chiao Tung University, Hsinchu, Taiwan, 2019. [Google Scholar]
- Rong, M.; Li, K. A Blood Pressure Prediction Method Based on Imaging Photoplethysmography in combination with Machine Learning. Biomed. Signal Process. Control. 2021, 64, 102328. [Google Scholar] [CrossRef]
- Li, Y.; Wei, M.; Chen, Q.; Zhu, X.; Li, H.; Wang, H.; Luo, J. Hybrid D1DCnet Using Forehead iPPG for Continuous and Noncontact Blood Pressure Measurement. IEEE Sens. J. 2023, 23, 2727–2736. [Google Scholar] [CrossRef]
- Liu, X.; Wei, W.; Kuang, H.; Ma, X. Heart Rate Measurement Based on 3D Central Difference Convolution with Attention Mechanism. Remote Sens. 2022, 22, 688. [Google Scholar] [CrossRef] [PubMed]
- Rahmad, C.; Asmara, R.A.; Putra, D.R.H.; Dharma, I.; Darmono, H.; Muhiqqin, I. Comparison of Viola-Jones Haar Cascade classifier and histogram of oriented gradients (HOG) for face detection. IOP Conf. Ser. Mater. Sci. Eng. 2020, 732, 12038. [Google Scholar] [CrossRef]
- Song, R.; Zhang, S.; Cheng, J.; Li, C.; Chen, X. New insights on super-high resolution for video-based heart rate estimation with a semi-blind source separation method. Comput. Biol. Med. 2020, 116, 103535. [Google Scholar] [CrossRef]
- Lee, Y.-C. Measurements of Heart Rate and Heart Rate Variability with Realtime Images Based on Independent Component Analysis and Particle Swarm Optimization. Master’s Thesis, Electronic Engineering College of National Kaohsiung University of Science and Technology, Kaohsiung, Taiwan, 2022. [Google Scholar]
- Monakhova, Y.B.; Rutledge, D.N. Independent components analysis (ICA) at the “cocktail-party” in analytical chemistry. Talanta 2020, 208, 120451. [Google Scholar] [CrossRef]
- Hyvärinen, A.; Karhunen, J.; Oja, E. Independent Component Analysis; John Wiley & Sons: Hoboken, NJ, USA, 2001. [Google Scholar]
- Nelder, J.A.; Mead, R. A simplex method for function minimization. Comput. J. 1965, 7, 308–313. [Google Scholar] [CrossRef]
- Neshat, M.; Nezhad, M.M.; Sergiienko, N.Y.; Mirjalili, S.; Piras, G.; Garcia, D.A. Wave power forecasting using an effective decomposition-based convolutional Bi-directional model with equilibrium Nelder-Mead optimiser. Energy 2022, 256, 124623. [Google Scholar] [CrossRef]
- Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 7, pp. 1942–1948. [Google Scholar]
- Shami, T.M.; El-Saleh, A.A.; Alswaitti, M.; Al-Tashi, Q.; Summakieh, M.A.; Mirjalili, S. Particle swarm optimization: A comprehensive survey. IEEE Access 2022, 10, 10031–10061. [Google Scholar] [CrossRef]
- Lin, Y.-C. A Research on Embedding Support Vector Machine in NMPSO for Data Classification Problems. Master’s Thesis, Department of Industrial Management and Business Administration of St. John’s University, Jamaica, NY, USA, 2010. [Google Scholar]
- Liu, Y. Study on an improved PSO algorithm and its application for solving function problem. Int. J. Smart Home 2016, 10, 51–62. [Google Scholar]
- Tsou, Y.Y.; Lee, Y.A.; Hsu, C.T.; Chang, S.H. Siamese-rPPG network: Remote photoplethysmography signal estimation from face videos. In Proceedings of the 35th Annual ACM Symposium on Applied Computing, Brno, Czech Republic, 30 March–3 April 2020; pp. 2066–2073. [Google Scholar]
- Pielmus, A.-G.; Mühlstef, J.; Bresch, E.; Glos, M.; Jungen, C.; Mieke, S.; Orglmeister, R.; Schulze, A.; Stender, B.; Voigt, V.; et al. Surrogate based continuous noninvasive blood pressure measurement. Biomed. Eng. 2021, 66, 231–245. [Google Scholar] [CrossRef] [PubMed]
- Zhou, Y.; Ni, H.; Zhang, Q.; Wu, Q. The noninvasive blood pressure measurement based on facial images processing. IEEE Sens. J. 2019, 19, 10624–10634. [Google Scholar] [CrossRef]
- Li, C.-S.; Chang, C.-C. Design and Implementation of a Reel-time System for Continuous Monitoring the blood pressure. J. Orient. Inst. Technol. 2015, 35, 269–280. [Google Scholar]
- Aguirre, N.; Grall-Maes, E.; Cymberknop, L.J.; Armentano, R.L. Blood pressure morphology assessment from photoplethysmogram and demographic information using deep learning with attention mechanism. Sensors 2021, 21, 2167. [Google Scholar] [CrossRef]
- Wang, D.; Yang, X.; Liu, X.; Ma, L.; Li, L.; Wang, W. Photoplethysmography-based blood pressure estimation combining filter-wrapper collaborated feature selection with LASSO-LSTM model. IEEE Trans. Instrum. Meas. 2021, 70, 4006914. [Google Scholar] [CrossRef]
- Esmaelpoor, J.; Moradi, M.H.; Kadkhodamohammadi, A. A multistage deep neural network model for blood pressure estimation using photoplethysmogram signals. Comput. Biol. Med. 2020, 120, 103719. [Google Scholar] [CrossRef] [PubMed]
Parameters | Values |
---|---|
Reflectance parameters () | 1 |
Expansion parameter (γ) | 2 |
Contraction parameter (β) | 0.5 |
Acceleration factors (c1, c2) | 1.5 |
Inertia weight (W) | 0.5 |
Number of particles | 10 |
Number of iterations | 100 |
Maximum velocity | 120 |
Minimum velocity | 0 |
Search maximum boundaries | 120 |
Search minimum boundaries | 0 |
Random numbers (rand1, rand2) | [0, 1] |
Parameters | Values |
---|---|
Operating system | Windows 10 (×64) |
CPU | AMD Ryzen 5 5600 G |
Memory | 16 GB |
Development environment | Tensorflow-Keras (Spyder4.2.0) |
Programming language | Python3.7 |
Blood pressure monitor | OMRON HEM-8712 |
Webcam | E-books E-PCC072 (1080 p/30 fps) |
Illuminance meter | Konica Minolta T-10 |
TIME | E_peak_len | E_valley_len | E_peak_sum | E_valley_sum | E_peak | E_valley |
---|---|---|---|---|---|---|
1 s | 30 | 30 | 5.43 | 4.16 | 0.18 | 0.13 |
2 s | 29 | 28 | 13.82 | 10.40 | 0.47 | 0.37 |
3 s | 30 | 29 | 7.67 | 4.81 | 0.25 | 0.16 |
4 s | 31 | 31 | 16.48 | 12.89 | 0.53 | 0.41 |
5 s | 31 | 31 | 17.05 | 13.81 | 0.55 | 0.44 |
6 s | 30 | 30 | 7.33 | 4.05 | 0.24 | 0.13 |
7 s | 29 | 28 | 22.60 | 17.28 | 0.77 | 0.61 |
8 s | 32 | 32 | 17.90 | 7.41 | 0.52 | 0.22 |
9 s | 35 | 35 | 26.93 | 20.50 | 0.76 | 0.58 |
10 s | 31 | 32 | 22.53 | 16.54 | 0.72 | 0.51 |
SBP | DBP | |
---|---|---|
R2 | 0.50 | 0.65 |
MAPE | 3.72% | 3.90% |
RMSE(mmHg) | 4.73 | 3.12 |
MAE (mmHg) | 4.67 | 3.84 |
STD (mmHg) | 3.04 | 2.91 |
Measurement Time | 10 s |
SBP (mmHg) | DBP (mmHg) | |||||
---|---|---|---|---|---|---|
Light Intensity | Experimental Values | Machine Readings | Absolute Error | Experimental Values | Machine Readings | Absolute Error |
110 lux | 106 | 118 | 11.32% | 59 | 65 | 10.16% |
220 lux | 110 | 120 | 9.09% | 61 | 66 | 8.19% |
550 lux | 121 | 123 | 1.65% | 70 | 68 | 2.85% |
SBP (mmHg) | DBP (mmHg) | |||||
---|---|---|---|---|---|---|
Measurement Distance | Experimental Values | Machine Readings | Absolute Error | Experimental Values | Machine Readings | Absolute Error |
30 cm | 122 | 115 | 5.73% | 60 | 66 | 9.09% |
65 cm | 112 | 114 | 1.78% | 69 | 67 | 2.89% |
100 cm | 108 | 118 | 9.25% | 55 | 66 | 20% |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Su, T.-J.; Lin, W.-H.; Zhuang, Q.-Y.; Hung, Y.-C.; Yang, W.-R.; He, B.-J.; Wang, S.-M. Application of Independent Component Analysis and Nelder–Mead Particle Swarm Optimization Algorithm in Non-Contact Blood Pressure Estimation. Sensors 2024, 24, 3544. https://doi.org/10.3390/s24113544
Su T-J, Lin W-H, Zhuang Q-Y, Hung Y-C, Yang W-R, He B-J, Wang S-M. Application of Independent Component Analysis and Nelder–Mead Particle Swarm Optimization Algorithm in Non-Contact Blood Pressure Estimation. Sensors. 2024; 24(11):3544. https://doi.org/10.3390/s24113544
Chicago/Turabian StyleSu, Te-Jen, Wei-Hong Lin, Qian-Yi Zhuang, Ya-Chung Hung, Wen-Rong Yang, Bo-Jun He, and Shih-Ming Wang. 2024. "Application of Independent Component Analysis and Nelder–Mead Particle Swarm Optimization Algorithm in Non-Contact Blood Pressure Estimation" Sensors 24, no. 11: 3544. https://doi.org/10.3390/s24113544
APA StyleSu, T. -J., Lin, W. -H., Zhuang, Q. -Y., Hung, Y. -C., Yang, W. -R., He, B. -J., & Wang, S. -M. (2024). Application of Independent Component Analysis and Nelder–Mead Particle Swarm Optimization Algorithm in Non-Contact Blood Pressure Estimation. Sensors, 24(11), 3544. https://doi.org/10.3390/s24113544