Inspiration

India faces a significant respiratory health burden, contributing to nearly 25% of global tuberculosis cases and a large share of respiratory-related disability in Asia. A major issue is the primary care gap, where most Primary Health Centers (PHCs) lack rapid diagnostic tools. Delays in diagnosis and undetected cases continue to drive transmission and mortality.

We were inspired to address this gap by building a software-driven, rapid screening system that works without expensive infrastructure. The goal was to create a tool that can assist frontline healthcare workers in identifying respiratory diseases early using accessible inputs like cough sounds and basic symptoms. :contentReference[oaicite:0]{index=0}


What it does

AeroTriage is a multi-disease diagnostic system designed to detect conditions such as COPD, pneumonia, and upper respiratory tract infections (URTI). It analyzes cough audio signals along with clinical symptom data to provide a fast and reliable triage decision.

The system focuses on identifying disease-specific patterns such as:

  • Acoustic signatures in cough sounds
  • Energy distribution patterns for infections
  • Symptom profiles like fever, night sweats, and breathlessness

It provides a guided triage output, helping users understand their condition and next steps rather than just displaying raw scores.


How we built it

AeroTriage follows a multi-modal pipeline architecture, combining acoustic intelligence with clinical reasoning.

1. Data Acquisition

Two parallel inputs are collected:

  • Acoustic Input: Cough sounds recorded in .wav format
  • Clinical Input: Binary symptom indicators (0 or 1)

2. Acoustic Pipeline

The audio signal is processed and transformed into meaningful features:

[ \mathbf{x}{audio} = f{\text{YAMNet}}(s(t)), \quad \mathbf{x}_{audio} \in \mathbb{R}^{1024} ]

  • Librosa: Resamples audio to 16 kHz
  • YAMNet: Extracts 1024-dimensional embeddings
  • Custom DNN: Learns disease-specific acoustic patterns

Prediction from the audio model:

[ \hat{y}{audio} = \text{softmax}(W_a \mathbf{x}{audio} + b_a) ]


3. Clinical Evaluation

A separate branch processes symptom data:

[ \hat{y}{symptom} = \sigma(\mathbf{w}^T \mathbf{x}{symptom} + b) ]

where

[ \sigma(z) = \frac{1}{1 + e^{-z}} ]

  • Logistic Regression (LR) estimates baseline disease probability
  • Provides essential context that raw audio alone cannot capture

4. Late Fusion Strategy

Both predictions are combined using a weighted approach:

[ \hat{y}{final} = 0.7 \cdot \hat{y}{audio} + 0.3 \cdot \hat{y}_{symptom} ]

  • Prioritizes audio intelligence (70%)
  • Uses symptoms as a clinical correction layer (30%)
  • Thresholding is tuned for maximum sensitivity

5. System Implementation

  • Built using Python, TensorFlow, Librosa, and Scikit-learn
  • Edge-optimized for real-time inference (< 2 seconds)
  • Designed with a guided triage UI ("Health Passport") for usability

Challenges we ran into

  • Data Scarcity: High-quality labeled respiratory audio datasets are limited
  • Noise Variability: Real-world cough recordings vary in environment and quality
  • Multi-Modal Fusion: Combining heterogeneous data (audio + symptoms) required careful weighting
  • Deployment Constraints: Ensuring low latency and local processing for privacy and accessibility

Accomplishments that we're proud of

  • Built a fully functional multi-modal diagnostic pipeline
  • Achieved 90% sensitivity, minimizing missed cases
  • Reached 87.5% accuracy on respiratory sound datasets
  • Designed a system aligned with WHO standards for community triage
  • Delivered real-time results suitable for frontline healthcare use

What we learned

  • How to apply pretrained audio models (YAMNet) to healthcare problems
  • Importance of multi-modal learning in improving reliability
  • Trade-offs between sensitivity vs specificity in medical AI
  • Designing systems for real-world deployment, not just lab accuracy
  • The role of clinical context in validating AI predictions

AeroTriage aims to become a scalable frontline diagnostic assistant, empowering early detection and improving respiratory healthcare outcomes globally.

Built With

Share this project:

Updates

Submission history