All Projects → rohintangirala → Eulerian Remote Heartrate Detection

rohintangirala / Eulerian Remote Heartrate Detection

Remote heart rate detection through Eulerian magnification of face videos

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Eulerian Remote Heartrate Detection

Human Detection And Tracking
Human-detection-and-Tracking
Stars: ✭ 753 (+1468.75%)
Mutual labels:  opencv, numpy, scipy
Dsp Theory
Theory of digital signal processing (DSP): signals, filtration (IIR, FIR, CIC, MAF), transforms (FFT, DFT, Hilbert, Z-transform) etc.
Stars: ✭ 437 (+810.42%)
Mutual labels:  numpy, fft, scipy
Studybook
Study E-Book(ComputerVision DeepLearning MachineLearning Math NLP Python ReinforcementLearning)
Stars: ✭ 1,457 (+2935.42%)
Mutual labels:  opencv, numpy, scipy
Audio Spectrum Analyzer In Python
A series of Jupyter notebooks and python files which stream audio from a microphone using pyaudio, then processes it.
Stars: ✭ 273 (+468.75%)
Mutual labels:  fft, signal-processing, scipy
Tftb
A Python module for time-frequency analysis
Stars: ✭ 185 (+285.42%)
Mutual labels:  numpy, signal-processing, scipy
dsp-theory
Theory of digital signal processing (DSP): signals, filtration (IIR, FIR, CIC, MAF), transforms (FFT, DFT, Hilbert, Z-transform) etc.
Stars: ✭ 643 (+1239.58%)
Mutual labels:  numpy, scipy, fft
Madmom
Python audio and music signal processing library
Stars: ✭ 728 (+1416.67%)
Mutual labels:  numpy, signal-processing, scipy
Docker Django
A complete docker package for deploying django which is easy to understand and deploy anywhere.
Stars: ✭ 378 (+687.5%)
Mutual labels:  numpy, scipy
Stats Maths With Python
General statistics, mathematical programming, and numerical/scientific computing scripts and notebooks in Python
Stars: ✭ 381 (+693.75%)
Mutual labels:  numpy, scipy
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (+729.17%)
Mutual labels:  numpy, scipy
Data Science Ipython Notebooks
Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.
Stars: ✭ 22,048 (+45833.33%)
Mutual labels:  numpy, scipy
Cupy
NumPy & SciPy for GPU
Stars: ✭ 5,625 (+11618.75%)
Mutual labels:  numpy, scipy
Notes Python
中文 Python 笔记
Stars: ✭ 6,127 (+12664.58%)
Mutual labels:  numpy, scipy
Finger Detection And Tracking
Finger Detection and Tracking using OpenCV and Python
Stars: ✭ 317 (+560.42%)
Mutual labels:  opencv, numpy
Gcc termux
Gcc for termux with fortran scipy etc... Use apt for newest updates instructions in README.txt
Stars: ✭ 276 (+475%)
Mutual labels:  opencv, scipy
Workshopscipy
A workshop for scientific computing in Python. ( December 2017 )
Stars: ✭ 391 (+714.58%)
Mutual labels:  numpy, scipy
Python-Matematica
Explorando aspectos fundamentais da matemática com Python e Jupyter
Stars: ✭ 41 (-14.58%)
Mutual labels:  numpy, scipy
Face morpher
👼 Morph faces with Python, Numpy, Scipy
Stars: ✭ 732 (+1425%)
Mutual labels:  opencv, numpy
Skydetector
A Python implementation of Sky Region Detection in a Single Image for Autonomous Ground Robot Navigation (Shen and Wang, 2013)
Stars: ✭ 23 (-52.08%)
Mutual labels:  opencv, numpy
filtering-stft-and-laplace-transform
Simple demo of filtering signal with an LPF and plotting its Short-Time Fourier Transform (STFT) and Laplace transform, in Python.
Stars: ✭ 50 (+4.17%)
Mutual labels:  signal-processing, fft

Remote Heart Rate Detection through Eulerian Magnification of Face Videos

An implementation of the Eulerian video magnification computer vision algorithm initially developed by MIT CSAIL. This program uses the method for the application of remotely detecting an individual's heart rate in beats per minute from a still video of his/her face.

Built with OpenCV, NumPy, and SciPy in Python 3

Program organization:

The main.py file contains the main program that utilizes all of the other modules defined in the other code files to read in the input video, run Eulerian magnification on it, and to display the results. The purposes of the other files are described below:

  • preprocessing.py - Contains function to read in video from file and uses Haar cascade face detection to select an ROI on all frames
  • pyramids.py - Contains functions to generate and collapse image/video pyramids (Gaussian/Laplacian)
  • eulerian.py - Contains function for a temporal bandpass filter that uses a Fast-Fourier Transform
  • heartrate.py - Contains function to calculate heart rate from FFT results

How to run:

To run the program, specify the path to the input video in the preprocessing.read_video() function on line 13 of main.py. To alter the frequency range to be filtered, change the values assigned to freq_min and freq_max on lines 8 and 9.

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].