Code Monkey home page Code Monkey logo

krohak / lexicon Goto Github PK

View Code? Open in Web Editor NEW
2.0 4.0 2.0 159.17 MB

A Brain Computer Interface which makes use of the latest developments in technology to turn your thought into action.

Home Page: https://github.com/krohak/LexiCon/blob/master/3035242475_SDP_REPORTl.pdf

Jupyter Notebook 99.35% Python 0.19% Lua 0.05% AutoIt 0.01% Processing 0.28% MATLAB 0.13%
openbci brain-computer-interface machine-learning eeg-classification signal-processing

lexicon's Introduction

LexiCon

A brain computer interface designed to revolutionize the way we interact with our machines. Lexicon uses Machine Learning to turn your thought into action.

Paper

Abstract

Recent developments in technology has enabled us to interact with our machines in novel ways - touch interaction in smartphones, voice recognition in home assistants like Alexa and biometrics using fingerprint scanners. These developments seemed no more than science fiction a few decades ago, and so did an interface linking human thoughts to commands on a computer. Brain-Computer Interface (BCI) is a technology with a variety of applications from medicine to gaming.

This project makes use of a low cost and commercially available BCI devices to create a product demonstrating the applications of a BCI system. EEG Hardware is used to extract electroencephalography (EEG) signals non-invasively from a user. The signals are then processed and Machine Learning techniques are used to map the signals to left and right commands. The best performing model uses 6 temporal and spatial filters with LDA as the classification algorithm. The commands are then used to control a simple game to demonstrate the power of the BCI system.

Read the Final Paper here

https://github.com/krohak/LexiCon/blob/master/3035242475_SDP_REPORTl.pdf

Demos

Methodology

Electrodes Setup

Motion Imagery

Capturing EEG Data

OpenVibe

Varied Signal Processing Architectures

In an aim to increase the training and testing accuracies of the system, the team developed 2 Signal Processing Architectures / Pipelines. For the training of the CSP filter and classifier weights, we utilized more than a single temporal filter with an aim to increase the classification accuracy of the signal. This technique called FBCSP aims to extract CSP features which are specific to a given frequency band.

Figure shows the Alpha and Beta band separated version of the architecture shown in Figure 3-14. Two temporal filters are used, one for choosing the EEG activities in the Alpha range (8-12Hz) and the other in the Beta range (12-38Hz). Since a single CSP filter is trained for each Temporal Filter, two sets of CSP filters weights are trained, with an output of 6 features each.

Figure shows the the Alpha and Beta band separated version of the architecture shown in previous figure. The two CSP filters are used to obtain features which are then separated on the basis of the left and right trails. A single classifier is then trained after the left and the right features are aggregated from both the CSP spatial filters.

Experiments in Python

https://github.com/krohak/LexiCon/tree/master/Experiments

Webiste

https://i.cs.hku.hk/fyp/2018/fyp18069/

lexicon's People

Contributors

krohak avatar sagarg96 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

loserup arup99

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.