Back to Projects

Estimating Vascular Stiffness through Speckle Plethysmography

Overview

This project explores non-invasive methods for assessing cardiovascular health through wearable technology. Using speckle plethysmography waveforms from patients in the NIH Natural History Study of CADASIL, I developed analytical methods to estimate vascular stiffness without requiring specialized medical equipment.

The Problem

The project addresses a critical need in cardiovascular monitoring: traditional pulse wave velocity measurements are invasive and require clinical settings, limiting their use for continuous health tracking and early disease detection. There is a growing need for accessible, wearable solutions that can provide continuous cardiovascular monitoring.

My Approach

I implemented a comprehensive signal processing pipeline including:

  • Automated Heartbeat Segmentation: Developed algorithm to identify and extract individual heartbeats from continuous waveforms
  • Feature Engineering: Extracted 95 distinct features from SPG waveforms and their derivatives
  • Statistical Analysis: Applied linear regression to identify strongest predictors of pulse wave velocity
  • Physiological Validation: Confirmed findings across both healthy individuals and CADASIL patients

Key Findings

Through linear regression analysis, I identified the diastolic-to-systolic amplitude ratio as the strongest predictor of pulse wave velocity (r = -0.673, R² = 0.453). The findings reveal that healthier, more elastic arteries show higher diastolic-to-systolic ratios, while stiffer arteries demonstrate lower ratios.

This relationship holds across both healthy individuals and CADASIL patients, demonstrating how wearable SPG devices could provide accessible cardiovascular monitoring and early detection of vascular dysfunction in at-risk populations.

Technical Details

Features extracted included:

  • Time spans between cardiac landmarks
  • Slope measurements at critical points
  • Area under curve calculations
  • Amplitude ratios between systolic and diastolic peaks
  • First and second derivative features

Technical Stack

Python
pandas
scipy
seaborn
plotly
numpy
Jupyter
Signal Processing

Research Poster

Click the poster to view it fullscreen.

SPG Research Poster