Revolutionary AI framework that simultaneously denoises and classifies motor imagery from EEG signals without user calibration
Revolutionizing motor imagery classification through joint learning
EEG signals are contaminated with artifacts from EMG, eye movements, and environmental noise, making accurate classification difficult.
Traditional BCIs require extensive calibration for each user, limiting practical deployment and scalability.
Simultaneously denoise and classify through shared representations, enabling zero-shot cross-subject generalization.
Simultaneous optimization of denoising and classification objectives through a shared encoder architecture.
Leave-One-Subject-Out (LOSO) training enables zero-shot inference on completely new users.
Interactive Streamlit interface with real-time inference and comprehensive visualizations.
Hybrid EEGNet-inspired design with dual-head outputs. Click on any block to learn more!
Large-scale motor imagery database with 109 subjects
Runs: R04, R08
Classes: T1 (Left) | T2 (Right)
Status: ✓ Completed (109 subjects)
Runs: R12, R16
Classes: T1 (Fists) | T2 (Feet)
Status: ⏳ Evaluation Pending
Comprehensive LOSO evaluation on 109 subjects
Mean accuracy across all 109 subjects
Balanced performance across classes
Conservative denoising preserves signal integrity
Wide performance range across subjects
Cross-Subject Generalization: Successfully achieves 62.1% accuracy without subject-specific calibration
High Variability: ±12.6% std indicates significant inter-subject differences remain challenging
Top Performers: Best subjects (S072, S085) achieve 96.7% accuracy, showing model capacity
Signal Preservation: Modest SNR improvement (+0.007 dB) indicates conservative, task-aware denoising
Production-ready interface for real-time EEG inference
Streamlit Interface
Ensemble (3-10 models), Single Model, or Best Model selection
Handles both PhysioNet multi-trial and single-trial EDF formats
Probability distributions, SNR improvement, confusion matrix, signal comparison
Download results as CSV, NPY, or NPZ with timestamped filenames
Run locally with: streamlit run app.py
View source code, documentation, and contribute
github.com/AKASH7294 →Questions or collaboration inquiries
Contact via GitHubComprehensive README and usage guides
View Docs →@misc{mi_joint_denoise2026,
title={AI-Driven Joint EEG Denoising and Motor Imagery Classification},
author={AKASH7294},
year={2026},
publisher={GitHub},
url={https://github.com/AKASH7294/mi_joint_denoise}
}