Monitoring heart rate is core to many health applications and by using the camera and flash of the smartphone, a simple measure can be obtained using the photoplethysmogram
(PPG) method. PPG is an optically obtained plethysmogram that can be used to detect blood volume changes in the microvascular bed of tissue. Hence, by shining the camera’s flash and measure the intensity reflected using the phone’s camera we can measure the average value of all the pixel’s intensity of the camera image. Then, if we cover the camera and flash with a finger, the intensity measured will vary with the blood flow.
The goal of this project is to implement a Flutter plugin for PPG-based measurement of heart rate. The goal is to design the PPG method/algorithm, embed in a reusable Flutter software package, and do a small validation test of its accuracy compared to a golden standard in heart rate measure.
More specifically, the project goals are to:
- review existing work on PPG-based heart rate monitoring with a focus on smartphone-based approaches
- design the method/algorithm for camera-based PPG heart rate measuring
- implement the PPG-based heart rate method as a reusable Flutter package and release this on pub.dev, including in-depth documentation on how to use it
- create a demo app as part of the CARP Mobile Sensing Framework
- run a smal (N=30) validation study to validate the accuracy of the proposed solution
This project builds upon and will extend the CARP Mobile Sensing (CAMS) Framework, which has an existing set of measures to take inspiration from. The CAMS is implemented in Flutter, which is a novel cross-platform (Android, iOS, web) user-interface framework.
Inspiration can be found in this work
Thesis type: Software implementation with a small validation study.
Technical skills: Signal Processing; Mobile programming in Flutter; Validation Study
Research skills: Biomedical Signal Processing, Software Engineering
In collaboration withCopenhagen Center for Health Technology