HEARTRATE MONITORING

Buy this project (256 USD + VAT):
Buy

Try before you buy:
Online demo

Read code documentation:
Documentation

Brief description
The Heart Rate Engine is a software library designed to estimate a person's heart rate in real-time from a standard video stream of their face. This is achieved using a non-invasive technique that analyzes subtle color changes in the skin caused by blood flow (remote photoplethysmography - rPPG). The engine detects a face, tracks a region of interest, and processes the color signal from this region to calculate the beats per minute (BPM).

This solution provides the following:

  • Detect faces in the image
  • Track faces and label them frame by frame with a unique identifier
  • Detect subtle colour changes in the faces caused by blood flow to measure heart rate
  • Provides the heart beats per minute (BPM) and the heart rate diagram measured from the changes in face colour
  • The limitation is that the user cannot move during the measurement

Technology

heartrate measuring

The approach to remote detection is the following:

  • [Skin pixel selection] The face in the captured webcam image is detected and modeled in order to determine facial landmarks and head orientation. Subsequently, approximately the top two-thirds of the face, where most of the blood vessels are concentrated, is selected as the region of interest.
  • [Signal extraction] The average of each pixel colors (red, green, blue) of the region is measured over time (both specular + diffuse reflections).
  • [Signal filtering] The noise from the head motions is detected by fitting the facial model and then noise-free heart rate is produced.
  • [Output calculations] By detecting peaks, inter-beat intervals are measured and then the heart rates and heart rate variability are estimated.

What's Included:

  • Complete C++ source code files
  • Detailed code documentation
  • Pre-trained neural networks
  • Precompiled OpenCV WebAssembly Module
  • Instructions for compiling the project with Emscripten
  • Bonus: Build guide for OpenCV that shows how to compile it to WebAssembly

Technical Requirements:

  • Knowledge of C++ programming and basic understanding of neural networks.
  • Emscripten SDK for compiling to WebAssembly.

Why Invest in My Solutions?
Investing in Computer Vision solutions from my website is a smart choice if you’re looking to integrate technology into your business efficiently and affordably. Developing Computer Vision solutions from scratch is both time-consuming and costly. My website offers pre-built solutions that you can start building with immediately, saving you both time and money.

When you purchase from my website, you receive the complete source code, comprehensive documentation, and all necessary assets, giving you full control and flexibility to customize the product to your specific needs. Additionally, you benefit from lifetime access and the freedom to use the solutions commercially, allowing you to adapt or sell your own products built with them.

In short, purchasing from my website provides you with a cost-effective, time-saving solution and extensive documentation, making it a practical and profitable investment for your business.

License
By purchasing or downloading any project, you agree to the full license terms, which you can view here: LINK