All Projects → YahyaOdeh → Healthwatcher

YahyaOdeh / Healthwatcher

Licence: bsl-1.0
Android Application that can estimate Heart rate, Blood pressure, Respiration rate and Oxygen rate from only the camera of the mobile

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Healthwatcher

jitternator
Lessons learnt from hunting jitter issues
Stars: ✭ 59 (-47.32%)
Mutual labels:  camera, frame
Albumcamerarecorder
一个高效的多媒体支持操作库,可多方面的简单配置操作相册、拍照、录制、录音等功能。也支持配套使用的展示图片、视频、音频的九宫格功能。 (An efficient multimedia support operation library, can be a variety of simple configuration operation album, photo, recording, recording and other functions.Also support supporting the use of the display of pictures, video, audio of the nine grid function.)
Stars: ✭ 106 (-5.36%)
Mutual labels:  camera
Hisilicon Dvr Telnet
PoC materials for article https://habr.com/en/post/486856/
Stars: ✭ 101 (-9.82%)
Mutual labels:  camera
Publishcommunity Master
仿微博,QQ空间,论坛 ,九宫格图文混排发表说说,动态,帖子
Stars: ✭ 107 (-4.46%)
Mutual labels:  camera
Videop2proxy
Proxy to enable P2P only cameras to work with standard protocols.
Stars: ✭ 102 (-8.93%)
Mutual labels:  camera
Longimagecamera
📷 A camera view to capture long image merged from small captured images as it is in Shoparoo app available on Google Play!!
Stars: ✭ 107 (-4.46%)
Mutual labels:  camera
Pymba
Python wrapper for Allied Vision's Vimba C API
Stars: ✭ 98 (-12.5%)
Mutual labels:  camera
Cameracontrollerapi
The CameraControlerApi is an attempt to control a DSLR via REST functionality.
Stars: ✭ 110 (-1.79%)
Mutual labels:  camera
Yoga Guru
A personalized yoga trainer app based on Flutter and TensorFlow Lite.
Stars: ✭ 110 (-1.79%)
Mutual labels:  camera
Instacam
Instant canvas video
Stars: ✭ 106 (-5.36%)
Mutual labels:  camera
Mediametadataretrievercompat
多媒体元数据兼容方案 - 支持获取图片、视频、音频文件的媒体信息、视频图片缩略图
Stars: ✭ 106 (-5.36%)
Mutual labels:  frame
Yi Hack Allwinner V2
Custom firmware for Yi 1080p camera based on Allwinner platform
Stars: ✭ 100 (-10.71%)
Mutual labels:  camera
Contentmanager
Android library for getting photo or video from a device gallery, cloud or camera. Working with samsung devices. Made by Stfalcon
Stars: ✭ 108 (-3.57%)
Mutual labels:  camera
Recordbutton
A record button in Swift
Stars: ✭ 101 (-9.82%)
Mutual labels:  camera
Dynamicclipimage
iOS实现动态区域裁剪图片
Stars: ✭ 110 (-1.79%)
Mutual labels:  frame
Laser Camera Calibration Toolbox
A Laser-Camera Calibration Toolbox extending from that at http://www.cs.cmu.edu/~ranjith/lcct.html
Stars: ✭ 99 (-11.61%)
Mutual labels:  camera
Hyperapp Fx
Effects for use with Hyperapp
Stars: ✭ 105 (-6.25%)
Mutual labels:  frame
Androidfacedetection
Android 平台进行人脸检测的几种方案
Stars: ✭ 106 (-5.36%)
Mutual labels:  camera
Cameraxdemo
A sample camera app with CameraX API from Android Jetpack
Stars: ✭ 112 (+0%)
Mutual labels:  camera
Barcodescanner
🔎 A simple and beautiful barcode scanner.
Stars: ✭ 1,527 (+1263.39%)
Mutual labels:  camera

Health Watcher

Is an android Application that can estimate Heart rate, Blood pressure, Respiration rate and Oxygen rate from only the camera of the mobile without using any extra sensors.

First I want to point that I used filters from here : https://github.com/berndporr/iirj also I used the Fast Fourier transform code from here : https://github.com/danialgoodwin/android-app-contactless-vital-signs

Both the used Bandpass filter and the Fast Fourier transform java files are inside the Math package.

This application uses the PPG signal which will be obtained from the mobile camera, only by applying image processing method on each frame to get the RGB intensities, each of them contains the PPG signal that will be processed to estimate the four vital signs.

Our main goal from this project was to get good accuracy from the camera of the mobile compared to commercial devices.

The Application was tested on Sony Xperia Z2, the application problem that it is hardware dependent so it needs more testing. The Camera or the flash of each mobile can affect the reliability of the application, So the application should be modified to be more universal. I used a sqlite local database for users’ privacy purposes, since critical information about the user must be entered to calculate the blood pressure like age, weight, height and gender.

How the processes works

A preview for 30 seconds of recording will be processed frame by frame to get the intensities of RBG colors on each frame.

(Heart rate)

Red and Green intensities will be stored in an array that will be applied on a Fast Fourier Transform, on the resultant array the highest peak after neglecting the noise which will be on the first few stored data will contain the frequency of the heart rate on 1 second, after that the heart beat will be estimated. (Fft)


(Blood pressure)

After estimating the heart rate, blood pressure can be estimated by using some equation which will be mentioned in the references.


(Respiration Rate)

Same as Heart Rate, the difference is a bandpass filter must be applied from 0.1 Hz to 0.4Hz with 0.2Hz center frequency to get the Respiration rate. (Fft2)


(Oxygen Saturation Level)

Ac and Dc signals must be obtained from the PPG signal. Dc signal is the mean values of the Red and Blue intensities for the whole period of time, while the Ac Signal is the Standard Deviation and it can be calculated as follows from here : https://en.wikipedia.org/wiki/Standard_deviation

ِApplication Apk for testing

Direct Link to download the Application to test it: https://drive.google.com/open?id=0Bxq6lYtmxVbtN0J6QklOdmRuZVU

References

Oxygen Saturation Level (SPo2)

A. . K. Kanva, C. J. Sharma and S. Deb, "Determination of SpO2 and Heart-rate using Smartphone,International Conference on Control, Instrumentation, Energy & Communication, New Delhi, India, 2014.

(Heart Rate & Respiration Rate)

EXTRACTING HEART RATE AND RESPIRATION RATE USING A CELL PHONE CAMERA http://dreuarchive.cra.org/2013/Jimenez/documents/EXTRACTING%20HEART%20RATE%20AND%20RESPIRATION%20RATE%20USING%20A%20CELL%20PHONE%20CAMERA.pdf

(Blood Pressure)

MEASURING VITAL SIGNS USING SMART PHONES by B. Vikram Chandrasekaran. https://pdfs.semanticscholar.org/7883/0cf36262f92049a7b4348813b3a7734f5287.pdf

(Image Processing)

https://software.intel.com/en-us/android/articles/trusted-tools-in-the-new-android-world-optimization-techniques-from-intel-sse-intrinsics-to

Extra Papers:

[1] M. J. Gregoski, M. Mueller, A. Vertegel, A. Shaporev, B. Jackson, R. M. Frenzel, S. M. Sprehn and F. Treiber, "Development and Validation of a Smartphone Heart Rate," International Journal of Telemedicine and Applications, vol. 2012, no. 1, pp. 1-7, 2011.
[2] V. Chandrasekaran, R. Dantu, S. Jonnada, S. Thiyagaraja and K. P. Subbu, "Cuffless Differential Blood Pressure Estimation," IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, vol. 60, no. 4, pp. 1080-1089, 2013.
[3] Y. Nam, B. A. Reyes and K. H. Chon, "Estimation of Respiratory Rates Using the," Biomedical and Health Informatics, vol. 20, no. 6, pp. 1493 - 1501 , 2015.
[4] D. G. L. S. D.L.Carnì, "Setting–up of PPG Scaling Factors for SpO2% Evaluation by Smartphone," in Conference, Benevento, Italy, 2016.

Note: This Project was Made as a Graduation Project at Princess Sumaya university for Technology (Jordan), under Eng. Mohammad Taha supervision. This Application is shared to be enhanced and tested more and more, so contribution is welcomed to see a more reliable and scientific Health Vital signs application in the near future..

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].