Skip to content
AR102 edited this page Aug 4, 2022 · 5 revisions

Introduction

This is a project by Alexander Reimer and Matteo Friedrich.

We are trying to create an open-source interface for recognizing ERPs of the human brain, for usage in brain–computer interfaces (BCIs). It is being developed with simplicity and ease of use in mind.

We hope to make peoples lives easier and give beginners like ourselves a better chance to develop their own BCIs.

We're just at the beginnings ourselves, however, and also want to learn and grow through this project. Any help and advice is appreciated!

Installation

  1. Clone this GitHub Repository:
    git clone https://github.com/AR102/Interpreting-EEG-with-AI

  2. Create the file config.jl in the folder src.

To update, use git pull.

Usage

When executing the program, your working directory should be in src.

The way this program is made, it should be able to run by default. So the first think you should do is execute train.jl in src and check if any errors occur.

This file is responsible for training the neural network. The files gather_data.jl and main.jl are responsible for collecting your own training/test data and using the BCI live, respectively. However, they aren't finished yet.

If there aren't any errors or problems, you can start customizing the program!

You can put your own configuration in the config.jl file you created during the installation.

You can look at the default parameters in default_config.jl.

Some examples you could put into your config file:

# Decrease number of available EEG channels to 8
NUM_CHANNELS = 8
# Increase learning rate to 0.002
LEARNING_RATE = 0.002

You can also create multiple config files and switch between them by replacing

include("config.jl")`

with

include("myconfig.jl")

or whatever you named the file.

The details of all parameters can be found in the documentation.

Clone this wiki locally