🏆 2nd / 47 · 9th / 47 · 3rd / 46

Mobile Health Activity Monitoring

📅 2026 🎓 ETH Zürich Course 💻 GitHub Repository

Overview

Developed three task-specific solutions for the ETH Zürich course Mobile Health Activity Monitoring using photoplethysmography (PPG), inertial measurement units (IMU), pressure, and altitude signals. The pipelines combine physiological signal processing with tabular and neural models for robust predictions on small sensor datasets.

🏆 Achievement: Placed 2nd / 47 in breathing-rate estimation, 9th / 47 in heart-rate estimation, and 3rd / 46 in multi-task activity monitoring.

Competition Tasks

🫁 PPG Breathing Rate

2nd / 47 teams. Combined multi-band respiratory features, a 1D CNN, and AutoGluon to estimate breathing rate from 120-second PPG windows.

❤️ PPG Heart Rate

9th / 47 teams. Suppressed motion artifacts with IMU spectra and trained AutoGluon on 70 engineered temporal and frequency-domain features.

⌚ Activity Monitoring

3rd / 46 teams. Built task-specific ensembles for watch location, activity labels, route classification, and step counting from watch and phone sensors.

Key Contributions

Technical Approach

Tech Stack

Python NumPy Pandas SciPy Scikit-Learn PyTorch AutoGluon LightGBM Signal Processing PPG IMU

Links