Inspiration
Access to routine cardiovascular checkups remains severely unequal across local communities and rural clinics. Dedicated diagnostic hardware—such as clinical pulse oximeters, ECG monitors, and photoplethysmography (PPG) sensors—is often cost-prohibitive, bulky, or simply unavailable in overburdened healthcare centers. We were inspired to bridge this healthcare disparity by transforming standard consumer webcams and smartphone cameras into contactless, real-time diagnostic tools for underserved populations.
What it does
PulseLens is a non-invasive, contactless physiological vital monitoring platform. By analyzing microscopic color fluctuations in facial skin caused by blood flow through the cardiac cycle (remote photoplethysmography, or rPPG), PulseLens calculates:
- Real-time Heart Rate (BPM)
- Pulse Rate Variability (PRV) insights
- Signal waveform visualization and health trend monitoring
Anyone with a standard camera-enabled device can initiate a quick screening session, making vital sign checks completely frictionless and accessible without specialized medical peripherals.
How we built it
- Computer Vision & Facial Tracking: Detected and tracked facial regions of interest (ROI), specifically forehead and cheek areas where capillary blood flow is most pronounced, while minimizing ambient motion artifacts.
- Signal Extraction & Processing: Isolated the green color channel—which exhibits the highest absorption contrast for hemoglobin—and extracted the raw photoplethysmographic signal over time.
- Filtering & Frequency Analysis: Applied temporal bandpass filtering (0.7 Hz to 3.5 Hz, corresponding to 42–210 BPM) and Fast Fourier Transform (FFT) / peak detection algorithms to extract clean cardiac frequencies from optical noise.
- Interface & Deployment: Wrapped the pipeline into an intuitive, lightweight web interface allowing instant one-click vital checks.
Challenges we faced
- Environmental Lighting & Noise: Variations in ambient room illumination and auto-exposure adjustments caused baseline drift in the optical signal. We had to tune filtering and normalization thresholds to separate cardiovascular pulses from ambient flicker.
- Motion Artifacts: Even minor head movements introduce significant noise to optical ROI tracking. Developing dynamic ROI stabilization was crucial to maintaining reliable readings.
- Latency Optimization: Processing video frames in real time while maintaining smooth rendering and fast signal convergence required careful optimization of computational loops.
Accomplishments that we're proud of
- Successfully extracting clean, identifiable cardiac waveforms purely through optical camera feeds without any contact hardware.
- Delivering a functional, lightweight tool capable of running on modest consumer hardware.
- Aligning engineering craft directly with a meaningful civic and community health mission.
What we learned
- The mathematical foundations of digital signal processing, Fourier analysis, and color-space transformations in physiological computing.
- Practical techniques for stabilizing computer vision pipelines against real-world environmental disturbances.
- How software-driven health tech can dramatically reduce barriers to preventative screening in public health contexts.
What's next for PulseLens
- Respiration Rate & SpO2 Estimation: Expanding optical analysis to approximate respiratory rate and oxygen saturation.
- Edge & Mobile Optimization: Optimizing the model pipeline to run seamlessly on low-end mobile devices and offline community health kiosks.
- Clinical Validation & Telehealth APIs: Partnering with regional clinics to calibrate algorithm accuracy and providing simple webhooks for remote telemedicine integration.
Built With
- computer-vision
- healthcare
- javascript
- numpy
- opencv
- python
- rppg
- scipy
- signal-processing
- streamlit
Log in or sign up for Devpost to join the conversation.