mobile health
play

Mobile Health Monitoring health and well-being using mobile devices, - PowerPoint PPT Presentation

6.808: Mobile and Sensor Computing aka IoT Systems Lecture 11: Mobile Health Mobile Health Monitoring health and well-being using mobile devices, wearable sensors, and smart environments Applications: What do we want to measure? And why?


  1. 6.808: Mobile and Sensor Computing aka IoT Systems Lecture 11: Mobile Health

  2. Mobile Health Monitoring health and well-being using mobile devices, wearable sensors, and smart environments

  3. Applications: What do we want to measure? And why? Steps Calories Sleep Vitals (HR, Mental & emotional Gait & activity breathing) well-being Many others: Hb, skin, etc.

  4. How do we measure? Cameras (food, Voice Accelerometer diseases) Digital pill: beyond Log it Wireless measurement reflections

  5. Background

  6. Can smart homes monitor and adapt to our breathing and heart rates? Personal Health Baby Sleep Elderly Health Adapt Lighting and Music to Mood 6

  7. But: today’s technologies for monitoring vital signs are cumbersome Breath Monitoring Heart Rate Monitoring Not suitable for elderly & babies

  8. Can we monitor breathing and heart rate from a distance? 8

  9. Vital-Radio • Technology that monitors breathing and heart rate remotely with 97% accuracy • Can monitor multiple users simultaneously • Operates through walls and can cover multiple rooms 9

  10. Idea: Use wireless reflections off the human body

  11. Idea: Use wireless reflections off the human body Wireless device d exhale

  12. Problem: Localization accuracy is only 12cm Device analyzes the wireless reflections to and cannot capture vital signs compute distance to the body Wireless device d exhale d inhale Why? How did we compute the resolution?

  13. Problem: Localization accuracy is only 12cm Solution: Use the phase of the wireless Device analyzes the wireless reflections to and cannot capture vital signs reflection compute distance to the body Wireless device d exhale d inhale Why does phase allow us to get the distance at higher granularity?

  14. Problem: Localization accuracy is only 12cm Solution: Use the phase of the wireless Device analyzes the wireless reflections to and cannot capture vital signs reflection compute distance to the body Wireless device d exhale Why did we need FMCW if phase is so accurate? d inhale • Chest Motion changes distance φ = 2 π distance Wireless wave has a phase: • Heartbeats also change distance wavelength

  15. Let’s zoom in on these signals

  16. Heartbeats Exhale Inhale How do we get from here to extracting breathing rate and heart rate?

  17. What happens when a person moves his limb?

  18. What happens when a person moves his limb? Breathing Limb Motion Band-pass filter the cleaned signals to extract Use periodicity test to eliminate variations Not Periodic that are not due to breathing/heartbeats breathing and heart rate periodic

  19. What happens with multiple users in the environment? 20

  20. Reflections from different objects collide Problem: Phase becomes meaningless! Reflection 1 Reflection 2 21

  21. Solution: Use WiTrack as a filter to isolate reflections from different positions Reflection 1 Reflection 2 22

  22. Solution: Use WiTrack as a filter to isolate reflections from different positions Reflection 1 Reflection 2 Bucket1 Bucket2 Bucket3 23

  23. Solution: Use WiTrack as a filter to isolate reflections from different positions Reflection 1 Reflection 2 Bucket1 Bucket2 Bucket3 24 Analyze reflections in each bucket to

  24. Recall Formulation with FMCW • Output of FFT with reflectors • Looked at the amplitude only • Now will also look at phase How do we deal with multipath?

  25. Putting It Together Step 1: Transmit a wireless signal and capture its reflections Step 2: Isolate reflections from different objects based on their positions Step 3: Zoom in on each object’s reflection to obtain phase variations due to vital signs 26

  26. Vital-Radio Evaluation Vital-Radio’s antennas

  27. Vital-Radio Evaluation Baseline: • FDA-approved breathing and heart rate monitor Chest Strap Experiments: • 200 experiments Pulse • 14 participants Oximite r • 1 million measurements Vital-Radio’s antennas

  28. Accuracy vs. Orientation User is 4m from device, with different orientations Left Backward Forward Right Why does it work when facing away? 110 99.1 98.7 97.4 97.1 97.7 97.6 96.7 96.6 Accuracy (%) 73.3333 36.6667 0 Breathing Rate Heart Rate

  29. Accuracy for Multi-User Scenario Multiple users sit at different distances Furthest (at Nearest (at Middle (at 4m) 6m) 2m) 110 99.4 98.7 98.9 98.7 98.2 97.3 Accuracy (%) 73.3333 36.6667 0 Breathing Rate Heart Rate

  30. Accuracy for Tracking Heart Rate Measure user’s heart rate after exercising 110 Measured Heart Rate (beats/ 95 minute) Reference 80 Vital-Radio 65 50 0 20 40 60 80 100 120 Vital-Radio accurately tracks changes in vital Time (seconds) signs

  31. Vital-Radio Limitations • Minimum separation between users: 1-2m • Monitoring range: 8m • Collects measurements when users are quasi-static 32

  32. Baby Monitoring Works for multiple people and through walls

  33. Want Emotions Breathing & Heart Rate

  34. Recognizing Human Emotions

  35. Key challenge: Inter-Beat Interval (IBI) • Emotion recognition needs accurate measurements of the length of every single heartbeat ���� ���� ���� We need to extract IBI with accuracy over 99%

  36. Input signal Wireless reflection of the human body

  37. Step 1: Remove breathing signal • Breathing masks heartbeats • We use acceleration filter • Heartbeat involves rapid contraction of muscle • Breathing is slow and steady

  38. Heartbeat signal • Output of acceleration filter • ECG signal

  39. Heartbeat signal • Other typical examples: How to segment the signal into individual heartbeats?

  40. Step 2: Heartbeat segmentation • Intuition : heartbeat repeats with certain shape (template) • If we can somehow discover the template, then we can segment into individual heartbeats

  41. Step 2: Heartbeat segmentation • Intuition : heartbeat repeats with certain shape (template) Random template: Template Update Segmentation Update

  42. Step 2: Heartbeat segmentation • Intuition : heartbeat repeats with certain shape (template) Random template: Template Update Segmentation Update

  43. Step 2: Heartbeat segmentation • Intuition : heartbeat repeats with certain shape (template) Random template: Template Update Segmentation Update

  44. Step 2: Heartbeat segmentation • Intuition : heartbeat repeats with certain shape (template) Random template: Template Update Segmentation Update

  45. Step 2: Heartbeat segmentation • Intuition : heartbeat repeats with certain shape (template) Random template: Template Update Segmentation Update

  46. Caveat: Shrinking & Expanding • IBI are not always the same ���� ���� ���� • Template subject to shrink and expanding • Linear warping

  47. Algorithm Need to recover both segmentation and template • Joint optimization: X k s i � ω ( µ , | s i | ) k 2 minimize S , µ s i ∈ S warping segmentation template Segmentation Update Template Update S l +1 = arg min µ l +1 = arg min X X k s i � ω ( µ l , | s i | ) k 2 k s i � ω ( µ , | s i | ) k 2 S µ s i ∈ S l +1 s i ∈ S (dynamic programming) (weighted least squares)

  48. Algorithm Need to recover both segmentation and template • Joint optimization: X k s i � ω ( µ , | s i | ) k 2 minimize S , µ s i ∈ S warping segmentation template Segmentation Update Template Update • Both updates have linear complexity S l +1 = arg min µ l +1 = arg min X X k s i � ω ( µ l , | s i | ) k 2 k s i � ω ( µ , | s i | ) k 2 S µ s i ∈ S l +1 s i ∈ S • Each update achieves global optimum (dynamic programming) (weighted least squares) • Iterative algorithm is guaranteed to converge

  49. Example run

  50. Example run Iteration 1: Template Segmentation

  51. Example run Iteration 2: Template Segmentation

  52. Example run Iteration 2: Template Segmentation

  53. Example run Iteration 3: Template Segmentation

  54. Example run Iteration 3: Template Segmentation

  55. Example run Iteration 7: Template Segmentation

  56. Example run Iteration 7: Template Segmentation ECG

  57. From vital signs to emotions

  58. Physiological Features for Emotion Recognition • 37 Features similar to ECG-based methods • Variability of IBI • Irregularity of breathing

  59. Emotion Classification • Recognize emotion using physiological features • Used L1-SVM classifier • select features and train classifier at the same time

  60. Emotion Model • Standard 2D emotion model • Classify into anger, sadness, pleasure and joy High Excitement Anger Joy Negativity Positivity Sadness Pleasure Low Excitement

  61. Evaluation

  62. Implementation • FMCW radio • 5.5 GHz to 7.2 GHz • sub-mW power

  63. Median IBI estimation error: 0.4% Can we capture IBI accurately? 90th percentile error: 0.8% • Ground truth: ECG • 30 subjects, over 130,000 heartbeats 1.00 0.75 CDF 0.50 0.25 0.00 0 1 2 3 Error of IBI (%)

Recommend


More recommend