Adaptive photoplethysmography
We use a noninvasive method for measuring blood volume changes. The algorithm primarily analyzes the green channel from the phone camera but switches to red when the signal is weak for reliability.
Research project from BUT in Brno. App for measuring HR and HRV by extracting the optical signal from a phone camera. Processing happens 100% locally without sending data to the cloud. Current version: 3.0.0.
Tepovka started in autumn 2024 in the FEKTeams competition at FEKT BUT. The goal is practical measurement of HR and HRV using PPG on standard phones, openly and clearly.
We involve students in development, share procedures, and design algorithms that can be further verified in the lab and in the field. The project is supported by the Department of Biomedical Engineering (DBME).
The project is developed and tested at UBMI, FEKT BUT. It serves as a training and research framework for rPPG/HRV with links to academic resources, labs, and internal methodologies.
We use a noninvasive method for measuring blood volume changes. The algorithm primarily analyzes the green channel from the phone camera but switches to red when the signal is weak for reliability.
The system combines time-domain analysis and FFT. In real time it calculates selected parameters of heart rate variability (HRV): SDNN, RMSSD, pNN50, SD1, and SD2. The metrics provide insight into the autonomic nervous system.
From the signal envelope the algorithm extracts breathing frequency. It also analyzes heart rate recovery (HR Recovery Rate) to estimate how the cardiovascular system settles after exertion.
We build on current HR/HRV measurement and gradually add metrics and ways to share them.
Collected data will feed machine learning models: early detection of arrhythmias, atypical HRV trends, and anomalies in PPG waveform shape. We are building training data for artifact rejection and load profiles so we can flag risks even in suboptimal measurement conditions.
Goal: timely, plain-language alerts about possible deviations without overpromising.
Verified by concurrent measurement with reference ECG (Bittium Faros 180) at rest and after exertion.
Pearson correlation coefficient
Comparison against reference ECG.
Mean absolute error (MAE)
Average deviation from the reference.
flutter_tts)
iirjdart)fftea)Export measurements to CSV for analysis or sync them via Apple HealthKit and Google Health Connect. All processing stays on device.
Core PPG algorithm with HRV analysis, HealthKit integration, senior mode, 22 unit tests.
Wear OS integration and advanced trend analysis.
Machine learning to optimize peak detection, optional web dashboard for batch analysis.
Run the web version and try the measurement the same way as on the phone. It runs locally in the browser. Interactive: click the frame or the link below to open the live demo.
Coming soon on iPhone (TestFlight / App Store).
We are biomedical engineering students working together to advance mobile health and share experience with other science enthusiasts. The project is led by mentors Ing. Jan Šíma and Ing. Andrea Němcová, PhD. and we are gradually adding new members.
Biomedical Engineering
kovar@mojetepovka.czBiomedical Engineering
zelnicek@mojetepovka.czBiomedical Engineering
vavrousek@mojetepovka.czNew member | 1st year BTBIO
kasa@mojetepovka.cz