Coder Social home page Coder Social logo

pchambino / pulse Goto Github PK

View Code? Open in Web Editor NEW
95.0 11.0 43.0 9.71 MB

Android-based implementation of Eulerian Video Magnification for vital signs monitoring

Home Page: p.chambino.com/dissertation

License: ISC License

Makefile 0.78% C++ 22.17% Java 77.05%
android eulerian-video-magnification heart-rate

pulse's Introduction

pulse

Android-based implementation of Eulerian Video Magnification for vital signs monitoring

http://p.chambino.com/dissertation

Eulerian Video Magnification is a recently presented method capable of revealing temporal variations in videos that are impossible to see with the naked eye. Using this method, it is possible to visualize the flow of blood as it fills the face. From its result, a person’s heart rate is possible to be extracted.

This research work was developed at Fraunhofer Portugal and its goal is to test the feasibility of the implementation of the Eulerian Video Magnification method on smartphones by developing an Android application for monitoring vital signs based on the Eulerian Video Magnification method.

There has been some successful effort on the assessment of vital signs, such as, heart rate, and breathing rate, in a contact-free way using a webcamera and even a smartphone. However, since the Eulerian Video Magnification method was recently proposed, its implementation has not been tested in smartphones yet.Thus, the Eulerian Video Magnification method performance for color amplification was optimized in order to execute on an Android device at a reasonable speed.

The Android application implemented includes features, such as, detection of a person’s cardiac pulse, dealing with artifacts’ motion, and real-time display of the magnified blood flow. Then, the application measurements were evaluated through tests with several individuals and compared to the ones detected by the ViTrox application and to the readings of a sphygmomanometer.

Dependencies

  • Android SDK (v17)
  • Android NDK (r10e)
  • OpenCV Android SDK (2.4.11)
  • pulse-cpp

Setup

cd pulse
android update project -p . -t android-17
# a local.properties file with sdk.dir should have been created
echo ndk.dir=PATH_TO_ANDROID_NDK >> local.properties
echo pulse-cpp.dir=PATH_TO_PULSE_CPP >> local.properties
# copy OpenCV Android SDK to libs directory
android update lib-project -p libs/OpenCV-android-sdk/sdk/java -t android-17
echo android.library=true >> project.properties
ant debug install

Attribution

Heart designed by Diego Naive from The Noun Project

pulse's People

Contributors

pchambino avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pulse's Issues

Opencv manager compat issue?

Hi,

I tried to download your app from the play store and after downloading opencv manager as instructed I got a message that opencv had not been untialized correctly and the app would have to shut down.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.