Developer: | Lee Seldon (2) | ||
Price: | Free | ||
Rankings: | 0 | ||
Reviews: | 0 Write a Review | ||
Lists: | 0 + 0 | ||
Points: | 0 + 0 ¡ | ||
Points + 1 |
Description
PhysioFT - STRICTLY EXPERIMENTAL app to estimate BLOOD PRESSURE (BP), HEART RATE VARIABILITY (HRV), SpO2 using phone camera video
Blood pressure (BP) and blood glucose levels are probably the two most commonly monitored cardiovascular parameters. Many people monitor their own BP outside of healthcare facilities and thus rely on mobile devices.
PhysioFT presents an algorithm which can run on a common smartphone, using the camera to capture a photoplethysmogram (PPG), which is analyzed via Fast Fourier Transform (FFT), feature extraction from the FFT, and MultiLayer Perceptron (MLP) training on the features. It yields acceptable values for diastolic BP (DBP), BP range (RBP) and sometimes systolic BP (SBP). The use of time-consuming MLP restricts the usability of the smartphone app.
As byproducts it also estimates heartrate variability (HRV) via the FFT, and SpO2 via empirical linear regression.
The ALGORITHM which evolved between 2016 and 2019 is
1. capture a PPG from the smartphone camera while holding a finger over it, with moderate background (sunlight) illumination. For training simultaneously record BP with a cuff.
2. perform a FFT on the captured PPG
3. derive 35 “features” of the FFT power spectrum
4. train a MLP on at least 100 sets of the 35 features with known BP values
USAGE: 1. To record a PPG the user presses “Start” (Screenshot 1), waits until at least 512 frames have been analyzed, then presses “Stop” (Screenshot 2). For a training sample, the SBP, DBP and HR must be simultaneously recorded with a BP cuff, e.g. with the cuff on the left arm and the phone in the right hand with the right index finger over the camera.
2. To run the FFT and estimate HR and SpO2, the user presses “CalcHR FT” (Screenshot 3). HR is estimated by both peak counting and maximum FFT amplitude peak in the range 0.5-2.5 Hz; if the 2 results differ, the peak counting method is usually more accurate.
3. The “Save” button (Screenshot 4) saves measured parameters and FFT-derived features to the file “PhysFT_Feat41.csv” in the device “Downloads” folder.
4. To train the MLPs the user presses “Train BP” - THIS STEP CAN TAKE MANY HOURS. Due to the huge number of MLP floating-point calculations, the phone may become very warm, and the battery may be drained if the phone is not plugged into a power source. This step may also “freeze” the phone if it uses all available cores. It does not display any values. The best sets of node-node weights are saved in "Downloads" as PhysFT_WgtSBP.csv, PhysFT_WgtDBP.csv, PhysFT_WgtRBP.csv
5. To estimate a new, unknown BP the user presses “Guess BP” (Screenshot 5). This displays estimates of all “unknown” BP recordings (those where the SBP and DBP were not set).
Re SpO2: the brightness is not the only feature of a smartphone video that oscillates with time. The hue (shade of red) of the image varies as the relative portions of oxygenated versus deoxygenated blood vary with each heartbeat. An empirical linear regression can estimate SpO2. Of course this is valid only for the test person.
Re: heartrate variability (HRV): The average HR is an average of several similar frequencies. The amplitudes of the lesser peaks relative to the main peak are a way to measure HRV.
The barrier to the use of the app for BP estimation presented here is the time required for the MLP calculations.
Future work: There are technical issues which can and should be improved.
1) For BP, the number of nodes in the MLP hidden layers should be optimized. Starting weights of the node connections can be chosen rather than initialized randomly. The amount of training data from each individual must be much greater.
2) For HRV, the simple weighting formula is clearly just a first step.
3) For SpO2, the linear regression was based on data from one individual, and the altitude factor was fixed at 40 m above sea level. Clearly, more data from many individuals must be collected.
more ↓ Blood pressure (BP) and blood glucose levels are probably the two most commonly monitored cardiovascular parameters. Many people monitor their own BP outside of healthcare facilities and thus rely on mobile devices.
PhysioFT presents an algorithm which can run on a common smartphone, using the camera to capture a photoplethysmogram (PPG), which is analyzed via Fast Fourier Transform (FFT), feature extraction from the FFT, and MultiLayer Perceptron (MLP) training on the features. It yields acceptable values for diastolic BP (DBP), BP range (RBP) and sometimes systolic BP (SBP). The use of time-consuming MLP restricts the usability of the smartphone app.
As byproducts it also estimates heartrate variability (HRV) via the FFT, and SpO2 via empirical linear regression.
The ALGORITHM which evolved between 2016 and 2019 is
1. capture a PPG from the smartphone camera while holding a finger over it, with moderate background (sunlight) illumination. For training simultaneously record BP with a cuff.
2. perform a FFT on the captured PPG
3. derive 35 “features” of the FFT power spectrum
4. train a MLP on at least 100 sets of the 35 features with known BP values
USAGE: 1. To record a PPG the user presses “Start” (Screenshot 1), waits until at least 512 frames have been analyzed, then presses “Stop” (Screenshot 2). For a training sample, the SBP, DBP and HR must be simultaneously recorded with a BP cuff, e.g. with the cuff on the left arm and the phone in the right hand with the right index finger over the camera.
2. To run the FFT and estimate HR and SpO2, the user presses “CalcHR FT” (Screenshot 3). HR is estimated by both peak counting and maximum FFT amplitude peak in the range 0.5-2.5 Hz; if the 2 results differ, the peak counting method is usually more accurate.
3. The “Save” button (Screenshot 4) saves measured parameters and FFT-derived features to the file “PhysFT_Feat41.csv” in the device “Downloads” folder.
4. To train the MLPs the user presses “Train BP” - THIS STEP CAN TAKE MANY HOURS. Due to the huge number of MLP floating-point calculations, the phone may become very warm, and the battery may be drained if the phone is not plugged into a power source. This step may also “freeze” the phone if it uses all available cores. It does not display any values. The best sets of node-node weights are saved in "Downloads" as PhysFT_WgtSBP.csv, PhysFT_WgtDBP.csv, PhysFT_WgtRBP.csv
5. To estimate a new, unknown BP the user presses “Guess BP” (Screenshot 5). This displays estimates of all “unknown” BP recordings (those where the SBP and DBP were not set).
Re SpO2: the brightness is not the only feature of a smartphone video that oscillates with time. The hue (shade of red) of the image varies as the relative portions of oxygenated versus deoxygenated blood vary with each heartbeat. An empirical linear regression can estimate SpO2. Of course this is valid only for the test person.
Re: heartrate variability (HRV): The average HR is an average of several similar frequencies. The amplitudes of the lesser peaks relative to the main peak are a way to measure HRV.
The barrier to the use of the app for BP estimation presented here is the time required for the MLP calculations.
Future work: There are technical issues which can and should be improved.
1) For BP, the number of nodes in the MLP hidden layers should be optimized. Starting weights of the node connections can be chosen rather than initialized randomly. The amount of training data from each individual must be much greater.
2) For HRV, the simple weighting formula is clearly just a first step.
3) For SpO2, the linear regression was based on data from one individual, and the altitude factor was fixed at 40 m above sea level. Clearly, more data from many individuals must be collected.
What's new
- Version: 1.0
- Updated:
- First release of this experimental app for estimating BP, maybe HRV ad SpO2 from phone camera.
Price
- Today: Free
- Minimum: Free
- Maximum: Free
Track prices
Developer
- Lee Seldon
- Platforms: Android Apps (2)
- Lists: 0 + 0
- Points: 0 + 0 ¡
- Rankings: 0
- Reviews: 0
- Discounts: 0
- Videos: 0
- RSS: Subscribe
Points
Not found ☹️
Rankings
Not found ☹️
Lists
Not found ☹️
Reviews
Be the first to review!
Additional Information
- Category:
Android Apps
›Health & Fitness
- OS:
Android 2.3.3 and up
- Size:
10 Mb
- Content Rating:
Everyone
- Google Play Rating:
0
- Updated:
- Release Date:
You may also like
-
- Blood Pressure Mate
- Android Apps: Health & Fitness By: Blood Pressure Inc.
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 0 Version: 1.0 Blood Pressure Mate is a simple, text-based app that provides comprehensive information on different blood pressure levels. The app's primary focus is to educate users about the ...
-
- Blood Pressure Monitoring App
- Android Apps: Health & Fitness By: Blood Pressure Monitoring Heart Rate & Tracker App
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 112 Version: 5.0 The free BP checker & BP data saver are here for you to use with great ease. Presented by VEGO GLOBAL Tech. Blood Information checker in the this free Blood Pressure fitness apps Our ...
-
- Blood Pressure
- Android Apps: Health & Fitness By: 00. Blood Pressure Monitor
- Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 480 Version: 2.1 Blood Pressure & Heart Rate - Health Monitor Blood Pressure & Heart Rate - Health Monitor App is a smarter way to manage your blood pressure & Heart Rate measurements and track your ...
-
- Blood Pressure Tracker
- Android Apps: Health & Fitness By: Heart Rate Monitor : Blood Pressure Tracker App
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 0 Version: 1.6 Most Precise & Accurate BP Monitor App. Analyze High/Low Blood Pressure Reading.
-
- Blood Pressure Monitor
- Android Apps: Health & Fitness By: HealthTracker Studio
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 8 Version: 1.8 Take charge of your health with our comprehensive Blood Pressure Monitor app. Whether you're managing hypertension or simply keeping an eye on your health, our app offers a ...
-
- Blood pressure app: BP Logger
- Android Apps: Health & Fitness By: Rstream Labs
- * * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 105 Version: 1.0.30 Looking to manage your blood pressure effectively? You need our Blood Pressure App! Our app is a comprehensive blood pressure tracker that records daily readings and offers ...
-
- Blood Pressure Tracker: BP App
- Android Apps: Health & Fitness By: D Marina Apps Studio
- * * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 0 Version: New Blood Pressure Tracker app - BP Monitor is a tool that is designed to assist users in tracking, and managing their blood pressure. It empowers individuals to take charge of their ...
-
- Blood Pressure - Heart Health
- Android Apps: Health & Fitness By: Stash Co
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 0 Version: 1.0.3 ️ Blood Pressure - Heart Health is an application to monitor your health. The app can record your blood continuously, discover and reliably analyze your blood, and solve your queries ...
-
- Blood Pressure & Sugar Info
- Android Apps: Health & Fitness By: Dataapps
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 0 Version: 3.0 Blood Pressure & Diabetes Info App gives simple information related to Health like Blood Pressure Diabetes and also give tips for Health Insurance. In modern era every individual have ...
-
- Blood Pressure App: BP Monitor
- Android Apps: Health & Fitness By: HealthTracker Apps
- * * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 12,154 Version: 1.2.9 Blood Pressure App is a free, simple and easy-to-use tool that helps you monitor your blood pressure. It can not only help you easily record daily blood pressure data, monitor ...
-
- Blood Pressure App: BP Monitor
- Android Apps: Health & Fitness By: Manar Apps
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 0 Version: 1.0.2 Blood Pressure App is a user-friendly and free tool designed to assist you in tracking your blood pressure levels. It not only simplifies the process of recording your daily blood ...
-
- Blood Pressure App: BP Monitor
- Android Apps: Health & Fitness By: Leopard V7
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 0 Version: New Blood Pressure - BP Monitor is a reliable, safe and fast assistant to help you easily record daily blood pressure data, monitor long-term blood pressure trends, and provide helpful ...
-
- Blood Pressure Tracker
- Android Apps: Health & Fitness By: Fashion Ka Adda Official
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 0 Version: 3.0 Blood Pressure Tracker app serves as a companion app to your home blood pressure monitor. The app lets you log your blood pressure readings, view trends, and send reports to your ...
-
- Blood Pressure Tracker & Info
- Android Apps: Health & Fitness By: coupon dev
- * Free
- Lists: 0 + 0 Rankings: 0 Reviews: 0
- Points: 0 + 0 Version: 1.4 Blood Pressure Tracker is your trustworthy, effective, safe, easy, and fast assistant to help you to log your blood pressure readings monitor blood pressure trends and share reports ...