Existing EEG/EMG/EKG Analysis Platforms
This thread is intended to get a sense of all of the existing EEG, EMG, and EKG signal processing platforms. Because our primary main goals is to make the OpenBCI as accessible as possible, it makes sense to try port the output to as many existing software platforms as possible. I imagine that our github repository will have a series of hardware libraries that output data (from the OpenBCI hardware) in data formats that can be interpreted by the various software platforms in this list. There might be a better solution for organizing this series of data pipelines, but for now let's figure out what's out there!
Comments
<ul>
<li>MNE (a software package for processing magnetoencephalography (MEG) and electroencephalography (EEG) data) - http://martinos.org/mne/
</li>
<li>BrainTech - http://braintech.pl/svarog/</li>
</ul>
And all of these (Copied from OpenEEG's main page):
<br>
<tt> </tt><a href="http://openeeg.sourceforge.net/doc/sw/NeuroServer">Neuroserver</a>
<tt> </tt><a href="http://www.bioera.net/">BioEra</a>
<tt> </tt><a href="http://www.shifz.org/brainbay/">BrainBay</a>
<tt> </tt><a href="http://www.webkitchen.com/brainathlon/">Brainathlon</a>
<tt> </tt><a href="http://www.dcc.uchile.cl/~peortega/abi/">ABI BCI</a>
<tt> </tt><a href="http://uazu.net/bwview/">BWView</a>
<tt> </tt><a href="http://uazu.net/eegmir/">EEGMIR</a>
<tt> </tt><a href="http://www.realization.org/page/topics/electric_guru.htm">ElectricGuru</a>
<tt> </tt><a href="http://www.cyberevolution.com/">BioExplorer</a>
<br>
If you know of more, please add to the conversation.
<a href="http://openvibe.inria.fr/">http://openvibe.inria.fr/</a>
In addition to receiving data from "fancy" EEG hardware, I think that it can receive data from OpenEEG. This is cool because OpenBCI already has an optional output mode that uses the data format as OpenEEG. As a result, OpenBCI can already be used with programs that are compatible with OpenEEG.
I've already tested OpenBCI with BrainBay (see link below). It's on my list of things to do to see if we already work with OpenViBE, too!
<a href="http://eeghacker.blogspot.com/2013/11/brainbay-eeg-visualization-software.html">http://eeghacker.blogspot.com/2013/11/brainbay-eeg-visualization-software.html</a>
There are some powerful tools out there. It would be great if we can build in that work and not have to re-invent it ourselves.
Chip
- http://www.brindisys.it/
I used to study at the Biomedical Physics Division, Faculty of Physics, University of Warsaw, Poland, where an open-source software framework/platform for conducting EEG experiments and creating end-user interfaces was created under the name OpenBCI. It is presently used as a primary EEG/biomedical signals software at our Faculty. However, due to the leading professor and his team's attitude towards open source community no documentation for the project was ever released, leaving only about 2 or 4 people in the world able to understand how it works. Therefore, I shall refer to this project (I am no longer part of) as FreeBCI, "free as in beer".
The code of FreeBCI is available at https://github.com/freebci , and the more up-to-date version used by the Faculty is being held at http://git.braintech.pl/ . The best documentation available (sic!) is an outdated page http://bci.fuw.edu.pl and my <a href="https://dl.dropboxusercontent.com/u/28699812/Plakat-koncowy-curves.pdf">conference poster</a> from EuroSciPy2013.
Anyway, the Svarog project Conor mentioned - http://braintech.pl/svarog/ is a part of FreeBCI environment and may be considered a worthy viewer and analyzer for OpenBCI project. The company behind it - Braintech - is a commercial spinoff from my professor's team. The packages of both FreeBCI and Svarog are available at their site: http://braintech.pl/deb.html .
Another project we may be interested in is <a href="http://www.brindisys.it" title="Brindisys">Brindisys</a> - Italian public-funded project of BCI intended for the disabled. From what I know they're closed-sources, but are open for OS community and may want to send someone to work with us.
Chip
Here is link to a <a href="http://ecsource.jove.com/CDNSource/1319_Williams_EEG_062609BLING_F.flv?ec_seek=0">detailed video demo of BCI2000 setup and operation</a>, right click to download the flash video file (flv) to your computer. Then play it with <a href="http://www.videolan.org/vlc/index.html">VLC Player</a> or equivalent. They demonstrate equipment setup, then the 'learning' phase as the program records the operator's repeated motor actions / intentions until a detectable pattern is established. Then finally operator cursor control via intention.
And the accompanying <a href="http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2900251/">transcript for the video</a>,
EEGlab now a recent extension called BCILab, which is quite nice. I am not sure whether BCIlab can be run without matlab.
http://sccn.ucsd.edu/eeglab/
http://sccn.ucsd.edu/wiki/BCILAB
Most of these platforms work with OPENEEG hardware, so instead of writing the output of OPENBCI to various formats for each platform, the easiest and most logical approach is to develop an OPENEEG driver for OPENBCI hardware, that way, it will work with all the OPENEEG supported platforms!
Full list of formats: http://fieldtrip.fcdonders.nl/dataformat
I would like a laymans short summary of where OpenBCI is at now and a timeline of what we can expect in the future.
wondering if the OpenBCI hardware is compatible with any of the major software packages wildly employed in academic BCI research.
To name a few: BCI2000, BioSig, OpenVibe, BCILAB/EEGLAB.
Please first try using the Search box at the bottom of the right column.
Yes, OpenBCI is already compatible with LabStreamingLayer, which interfaces with just about all academic BCI packages. So that includes OpenViBE, MATLAB, EEGLAB, BCILAB, etc. NI LabVIEW is supported as well.
Can you be more specific about your application? What are you trying to do?
Unfortunately OpenBCI will likely never have an OpenEEG emulation, because these two interfaces run at different sample rates, number of channels, resolutions, etc. Sample rate (250 vs. 256 sps) cannot be emulated or faked in software.
a, b, c, d, e
250: 10, 40, 20, 33, 39
256 data add x x=1.024 for entertainment software not necessarily scientifically accurate
256: 10xX, 40xX, 20xX, 33xX, 39xX
Again thank you for taking the time to respond.