Giter Club home page Giter Club logo

brain-computer-interface-for-navigation-in-virtual-environments's Introduction

Brain-Computer Interface for Navigation in Virtual Environments

Brain-Computer Interface (BCI) is a system to assist disabled people by creating a new communication channel between the brain and computer. BCI can be designed based on various electrophysiological sources. Motor Imagery (MI)-based BCI enables users with motor disabilities to communicate with the environment more naturally. Subject training in an MI-based BCI is an important factor. For this purpose, various bio-feedbacks have been used in the BCI research area. In this work, we show how a user can navigate in a virtual home after cue-based training with feedback and applying a subject-specific feature extraction approach. The task of the subject in the virtual home is to perform left hand, right hand and feet motor imagery to navigate from the start station to the end station as quickly as possible. The total BCI and virtual environment are implemented in MATLAB and control signals are generated by analyzing three bipolar channels only.

Cue-Based Training without Feedback

Subject-specific Feature and Classifier Selection

  • Features
    • (Higher-order) Statistical Features (Ergodicity Assumption)
      • Mean, Mean Absolute Value (MAV), Standard Deviation, Moments, Cumulants, Correlation, and Form Factor.
    • Transform-based
      • Fourier, Discrete Sine and Cosine, Short-time Fourier Transform (STFT), and Wavelet.
    • Parametric Model
      • Autoregressive (AR)(Burg, Forward-Backward, Geometrric, Least-squares, Yule-Walker), Moving-average (MA), and Autoregressive Moving-average (ARMA).
    • Frequency Band Power
      • Fourier, STFT, AR (Burg, Covariance, Modified Covariance, Eigenvector, Multitaper, MUSIC, Yule-Walker), Welch, and Periodogram.
    • Entropy
      • Shannon, Renyi, Tsallis, Approximate, and Sample.
  • Classifiers
    • Linear Discriminant Analysis (LDA), Quadratic Discriminant Analysis (QDA), Mahalanobis Discriminant Analysis (MDA), Support Vector Machine (SVM), Multilayer Perceptron (MLP), Naive Bayes, K-Nearest Neighbour (KNN), Error Correcting Output Codes (ECOC), and Decision Tree (DT).

Cue-Based Training with Feedback

Virtual Home Navigation

VR in MI-based EEG-based BCI (MI-EEG-BCI-VR)

Slide1 Slide2 Slide3 Slide4 Slide5 Slide6 Slide7 Slide8 Slide9 Slide10 Slide11 Slide12 Slide13 Slide14 Slide15 Slide16 Slide17 Slide18 Slide19 Slide20 Slide21 Slide22 Slide23 Slide24 Slide25 Slide26 Slide27 Slide28 Slide29 Slide30 Slide31 Slide32 Slide33 Slide34 Slide35 Slide36 Slide37 Slide38 Slide39 Slide40 Slide41 Slide42 Slide43 Slide44 Slide47 Slide49 Slide52 Slide53 Slide54

How to cite

  • F. Afdideh. Brain-Computer Interface for Navigation in Virtual Environments. Electrical Engineering. Sharif University of Technology, 2011. Persian. ‭05-41575.
  • F. Afdideh, M. B. Shamsollahi, S. N. Resalat, “Development of a MATLAB-Based Toolbox for Brain Computer Interface Applications in Virtual Reality,” Iranian Conference on Electrical Engineering (ICEE), pp. 1579-1583, 2012.

brain-computer-interface-for-navigation-in-virtual-environments's People

Contributors

fardinafdideh avatar

Watchers

 avatar  avatar

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.