Source-Free Domain Adaptation for SSVEP-based Brain-Computer Interfaces
Osman Berke Guney, Deniz Kucukahmetler, Huseyin Ozkan
TL;DR
This work tackles calibration burden in SSVEP-based BCIs by introducing a source-free unsupervised domain adaptation framework that transfers a DNN trained on source participants to a new user using only unlabeled target data. A novel two-term loss, combining self-adaptation with pseudo-labels ($\mathcal{L}_{sl}$) and a local-regularity term ($\mathcal{L}_{ll}$) that enforces label consistency among neighboring target samples, drives adaptation, with dynamic lambda selection via silhouette clustering. Evaluated on benchmark_Dataset and BETA, the approach achieves state-of-the-art ITRs of $201.15$ and $145.02$ bits/min, substantially improving over pre-trained baselines and competing methods, while preserving user comfort by eliminating calibration. The method is architecture-agnostic, privacy-preserving (no source data retention), and capable of continual improvement as unlabeled target data accumulates, potentially accelerating real-world adoption of SSVEP-BCI spellers.
Abstract
Objective: SSVEP-based BCI spellers assist individuals experiencing speech difficulties by enabling them to communicate at a fast rate. However, achieving a high information transfer rate (ITR) in most prominent methods requires an extensive calibration period before using the system, leading to discomfort for new users. We address this issue by proposing a novel method that adapts a powerful deep neural network (DNN) pre-trained on data from source domains (data from former users or participants of previous experiments), to the new user (target domain) using only unlabeled target data. Approach: Our method adapts the pre-trained DNN to the new user by minimizing our proposed custom loss function composed of self-adaptation and local-regularity terms. The self-adaptation term uses the pseudo-label strategy, while the novel local-regularity term exploits the data structure and forces the DNN to assign similar labels to adjacent instances. Main results: Our method achieves excellent ITRs of 201.15 bits/min and 145.02 bits/min on the benchmark and BETA datasets, respectively, and outperforms the state-of-the-art alternatives. Our code is available at https://github.com/osmanberke/SFDA-SSVEP-BCI Significance: The proposed method prioritizes user comfort by removing the burden of calibration while maintaining an excellent character identification accuracy and ITR. Because of these attributes, our approach could significantly accelerate the adoption of BCI systems into everyday life.
