Coder Social home page Coder Social logo

patternrecognition / openbmi Goto Github PK

View Code? Open in Web Editor NEW
191.0 81.0 111.0 347.4 MB

An open software package dedicated for the development of Brain-Computer Interfaces with various advanced pattern recognition algorithms

MATLAB 56.56% C 5.18% Python 34.43% C++ 3.84%

openbmi's Introduction

OpenBMI ver 3.0 is released.

An open software package dedicated for the development of Brain-Computer Interfaces with various advanced pattern recognition algorithms

We provide detail information in each folder and every function.

  1. 'Examples' : Basic example codes for MI, ERP, SSVEP are included.

-Folder : Examples :run_MI (example for the analysis of motor imagination) :run_ERP (example for the analysis of event related potential) :run_SSVEP (example for the analysis of SSVEP)

If you are interested in our code and want to know simple example code, 'Examples' will be helpful for your understanding.

  1. 'BMI_modules' : Detail implementation functions are included.

-Evaluations : functions related to cross-validation -Functions : functions related to feature extraction -LoadData : functions related to data loading -Online : functions related to online connection -options : functions related to frame of data construction -Preprocessing : functions related to EEG pre processing -TCPIP : functions related to TCPIP connection -Training : LDA functions -Visulaization : functions related to visualizatoin -Developing : functions related to developing functions -etc

  1. 'GUI module' : Graphic user interface functions are included.

-OpenMI2 : functions related to MI GUI module -OpenSSVEP : functions related to SSVEP GUI module -new_p300 : functions related to P300 GUI module

  1. 'Paradigm' : Paradigm functions with Psychtoolbox are included:

-Artifact : functions related to artifact paradigm -MI : functions related to MI paradigm -SSVEP : functions related to SSVEP paradigm -Speller : functions related to p300 spller paradigm

  1. 'GigaScience' : Our paper in GigaScience codes are included

  2. 'PR_BCI_team' : Other BCI group's codes are included

  3. 'VIS' : OpenBMI demo

  4. 'Test_mat' : Test mat file

  5. 'TNNLS' : Our proceeding TNNLS paper codes (paradigm and basic examples) are included

If you have any questions about our code, please leave any message. web site: http://openbmi.org

openbmi's People

Contributors

bangjiseon avatar byeonghoolee-ku avatar chaebin avatar deepbci avatar doyeunlee-ku avatar eric4991 avatar gihwanshin-ku avatar hansuyeon avatar hgkwak avatar hyesooan avatar icdat90 avatar jeongjihoon avatar jessiiian avatar kimkeuntae avatar kme0155 avatar kyj140511 avatar ldy221 avatar minholee-ku avatar mohammaddehnavi avatar mykim0409 avatar oyeon avatar patternrecognition avatar prmldkhan avatar raehyun avatar seonminkim-git avatar youngeun1209 avatar youngjinkee avatar youngseokkweon-ku avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openbmi's Issues

Arrange a folder: 'Options'

  1. check the folder 'Options', delete unnecessary or duplicated file
  2. make all files as regular format

Description:
Example Code:
Input:
Returns:

see the 'prep_addChannels.m' as example

regular form of functions

It needs to change all scripts to regular format as below:
delete one of function prep_removeClass or prep_removeClass2

prep_addChannels
prep_addFeatures
prep_addTrials
prep_average
prep_baseline
prep_cutDim
prep_defineClass
prep_deleteChannel
prep_erpMeans
prep_removeClass
prep_removeClass2
prep_resample
prep_segmentation
prep_selectChannels
prep_selectClass
prep_selectClasses
prep_selectTime
prep_selectTrials

opt_eegStruct

Block a variety of error messages by giving warning when:

  1. variable 'field' is empty.
  2. the variable 'field' has unacceptable value
    example:
    field=[] or
    field={'x','t','fs','y_dec','y_logic','y_class','class', 'chan', 'aaa', 'aefaef'};

consider other type of errors

opt_selectField

  1. make the scripts into regular format as below
    Description:
    Example Code:
    Input:
    Returns:
  2. preventing all case of error message

A

A

Emotive modules

The emotive modules for the offline analysis of Emotive data.
It has sub-modules of :

  1. Dada Load, 2. Head Load, and 3. Marker Load.

Arranging a folder: 'funtions'

  1. Check a folder 'Functions'
  2. It needs to change all scripts to regular format as below:

Description:
Example Code:
Input:
Returns:

see the 'prep_addChannels.m' as example

Paradigms : Makeparadigm

Our Makeparadigm related to make MI paradigm need to change all scripts to regular format.

Also, in our version didn't upload make paradigm functions of SSVEP and P300.

Need to upload this function as soon as possible.

opt_eegStruct

  1. make the scripts as regular format
  2. delete the warning message "Warning: Fieldnames are not unique between structures. " at line 18
  3. error message when the input variable 'field' is empty -> check all other cases

PreProcessing: Laplacian Filter

The surface laplacian is a spatial filter in which from the signal of each channel, the (spatially) averaged signals by subtracting neighbours channels

File name error

Hi,
the Gigascience/Analysis_ERP.m throws an error at the line 48 due to a call to erp_performance function which is located in the ERP_performance.m file. this typo is easily corrected by either changing the name of the function.

Matlab version: R2014a.

rsqu function

The function of rsqu.m in visualization folder need to modify or move to another folder such as etc.

I think that rsqu function looks like another toolbox's function. Need to write references of rsqu function.

Also, make the scripts into regular format.

Data description

Dear Developers!

I downloaded the data from http://gigadb.org/dataset/view/id/100542 but I miss some information about the .mat structure. Im investigating one of the *_EEG_MI.mat files:

  • are the train and test sets recorded on the same day without removing the EEG system?
  • what is the unit of x? (Which I supose is the raw eeg signal) Is it in Volt, miliVolt, microVolt or in an other region eg: 1e-7
  • what is the EMG data? Are those EOG channels? If yes what are the positions?
  • what are the following fileds: i_val, pre_test, post_test, rest_interval

Thanks in advance!
Csaba Köllőd

regular form of functions

It needs to change all scripts to regular format as below:

prep_commonAverageReference
prep_envelope
prep_filter
prep_laplacian
prep_localAverageReference
prep_movingAverage
prep_normalize
prep_rejectArtifactMAxMin
prep_spectrum

Pre-processing

Enhancement of functions in preprocessing module.

  1. For 1-channel segmented data, don't show warning messages.
    functions: prep_baseline, prep_selectTime, prep_average
  2. Make the function "prep_removeClass" work, when the number of classes is more than 3.
  3. Error in using prep_average, when the dat.y_dec does not have 1. Fix it!

Arranging a folder: 'visualization'

Check a folder 'Functions'
It needs to change all scripts to regular format as below:
Description:
Example Code:
Input:
Returns:

see the 'prep_addChannels.m' as example

prep_selectClass

give an option 'all' for selecting all classes:
CNT=prep_selectClass(CNT,{'class',{'all'}});

give a description of the function as regular form; input, returns, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.