2 Жовтня, 2025 1 хв читання

Real-Time Human Vitals Estimation using Selfie Camera

від It-Jim

The goal of the project was to evaluate a person’s health vitals, such as heart rate, oxygen saturation (SpO2), and respiration rate. Mobile phone selfie camera extracted these vitals using the remote photoplethysmography (rPPG) technique.

Input: mobile camera feed

Output: heart rate, oxygen saturation, respiration rate

 

Technologies & Skills:

  • rPPG
  • Computer Vision
  • Face Detection
  • Signal Processing
  • Programming Languages: Python, C++, Java, Swift

Project Development Approach 

To measure the heart rate, it was necessary to extract the remote photoplethysmographic (rPPG) signal from the video. This signal is an innovative combination of RGB signals (pixel values from the video frames). Pixel values, specifically color components, should be extracted from the specific regions on a face. Then, the heart rate is estimated via spectral analysis of the rPPG signal.

The solution is based on the blood volume changes in tissue due to the cardiac activity that affects the optical characteristics of reflected light. The rPPG framework included the following steps: face and ROI (region of interest) detection, facial landmarks extraction and tracking, rPPG signal extraction and processing.

Solution & Results

The implemented solutions estimate human vitals from a live camera feed.

  • Custom face landmarks detector and tracker.
  • Specific signal extraction procedure.
  • Optimized signal processing running on the edge.
  • Utilization of mobile camera feed.
  • Calculation of heart rate, saturation, and respiration rate.

Не хочете нічого пропустити?

Підпишіться, щоб тримати руку на пульсі технологій. Отримуйте щотижневі оновлення найновіших історій, тематичних досліджень і порад прямо у свою поштову скриньку.