This repository is dedicated to the development of an advanced signal processing tool for analyzing Steady State Visually Evoked Potentials (SSVEP). SSVEP are brain responses induced by visual stimuli at specific flickering frequencies, widely used in BCI systems. Our tool aims to provide robust analysis capabilities to enhance the interpretation and application of SSVEP in neuroscientific research and practical applications. http://biosigpro.xyz/overview.html#dataset
This project is currently in a work-in-progress stage. We are continuously refining our algorithms and improving the user interface.
- Signal Processing: Implementation of various signal processing techniques to clean and extract meaningful data from raw SSVEP signals.
- CCA-Based Analysis: Utilizes Canonical Correlation Analysis to match SSVEP signals against known templates, enhancing the accuracy of frequency recognition.
- Filter Bank Approach: Incorporates a filter bank to analyze multiple frequency bands, enabling more precise frequency detection and better handling of signal artifacts.
- Cross-Platform Scripts: Includes both MATLAB and Python scripts to facilitate analysis, accommodating users with different programming preferences.
The project utilizes a comprehensive SSVEP dataset, which has been converted into the .h5
format to improve
compatibility and performance in Python environments:
- Description: EEG recordings from subjects exposed to LED stimuli at varied frequencies. The data is now available
in
.h5
format, allowing for efficient handling and processing in Python, alongside traditional MATLAB scripts. - Access: The package provides the dataset.
- Download: You can download data from http://biosigpro.xyz/overview.html#dataset
-
Data Ingestion: Collecting and loading data from sources (modifiable) into the system.
-
Data Validation: Ensuring the quality and consistency of the ingested data by applying validation rules.
-
Data Transformation: Preprocessing the data, including feature engineering and scaling, to make it suitable for model training.
-
Model Training: Training machine learning models on the transformed data to create a predictive model.
-
Model Evaluation: Assessing the performance of the trained model using different evaluation metrics.
-
Model Deployment: Deploying the trained model on a cloud platform, such as AWS (Amazon Web Services), to be accessed and used by the public or end-users via APIs or web services.
To begin using this project, clone the repository and follow the installation instructions below. The list of packages will become available.
git clone [email protected]:Biomeical-Signal-Processing/WIP-SSVEPA.git
cd WIP-SSVEPA
pip install -r requirements.txt
- Update config.yaml
- Update schema.yaml
- Update params.yaml
- Update the entity
- Update the configuration manager in src config
- Update the components
- Update the pipeline
- Update the main.py
- Update the app.py