Mobile Applications for hrvMarquette: Heart Rate Variability Estimation

From REU@MU
Revision as of 13:08, 5 June 2020 by Eburkholder (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Student: Eric Burkholder
Mentor: Dr. Sheikh Iqbal Ahamed

Project Description:

Heart rate and heart rate variability are very useful parameter in order to gauge health conditions including stress level, fatigue, and emotional state. Researchers at Marquette University in the past have developed an algorithm to use human face videos to estimate the heart rate and heart rate variability using face and skin coloration.

Project Goal:

Throughout the project duration, we will be developing an Android and an iOS application in order to deploy this algorithm in a more convenient way. The apps, when completed, should record a short video, encode the video, and then communicate with the Marquette server in order provide the appropriate estimations.

Tentative Schedule of Milestones and Goals:

Week Description
Week 1: Orientation
  • Meet with project leaders, mentor, and other students
  • Set milestones and goals for the project duration
  • Read project history and current paper
  • Search for IDE in which to develop Android applications
Week 2: Familiarity
  • Take short course over Responsible Research Conduct
  • Learn how to use Android IDE for basic applications
  • Read project literature regarding the continuous wave function, amplitude-selective filtering, band-pass filtering, blind source separation, skin-tone method, and remote photo plethysmography
Week 3: Android Recording
  • Begin Android application development
  • Record videos using Android application
  • Add additional video parameters as received
Week 4: Android Encoding
  • Meet with current/previous researchers to discuss encoding specifications
  • Encode Android video recording
Week 5: Android Completion
  • Give midway presentation
  • Send encoded video to Marquette HRV server
  • Receive HRV information from server
  • Display HRV information in Android application
Week 6: iOS Familiarity
  • Research iOS application development
  • Search for IDE in which to develop iOS application
  • Learn how to use iOS IDE for basic applications
Week 7: iOS Recording
  • Begin iOS app development
  • Record videos using iOS application
  • Add additional video parameters to recording specifications
Week 8: iOS Encoding
  • Prepare research poster
  • Encode iOS video recording
Week 9: iOS Completion
  • Send encoded video to Marquette HRV server
  • Receive HRV information from server
  • Display HRV information in iOS application
Week 10: Project Completion
  • Present at poster session
  • Prepare and give oral presentation
  • Submit completed work and logs