functions linked to 10-20 locations. aBCI: affective BCI
There are a lot of experienced people on this forum, and that's great. Its also important to hear from people who are not in electronics or software development such as myself. I have just used some of the tutorials to make the OpenBCI board and software work, and will be sending my comments and suggestions to Joel and Conner - i.e. what is outright wrong in the tutorials, and what needs further explanation. This is what opensource is about.
When I have used proprietary EEG software, at least I knew what certain parts of the brain were mapped for, i.e, simple things like attention and focus.. When you look at the graphic of the brain in OpenBCI you see round circles that are supposed to correspond to some sort of brain activity. Here is my very simple question - When you look at graphic of a head with all those circles and numbers in them, (Both in the OpenBCI graphic and in the traditional graphic that everyone uses with numerous circles) what, exactly does that mean? Does it correspond to any specific event in the human brain? If I place an electrode on, for example, circle 14 on someone's head, what is that corresponding to? Or not? If I want to map anger, what spot on the brain is that? Does such a thing exist?
I want to use a range of emotional responses to trigger certain visual and auditory events, and I know from working with NeuroSky that can be accomplished with meditation and focus. So now that I can get a signal from OpenBCI, how do I interpret it past "alpha"? Couldn't you find an "alpha" signal coming off any random part of the brain? Or Beta, or Theta or Delta? If the Emotive can figure that out, how does that relate to OpenBCI? And can BrainBay help with this, or is that totally off topic.
Comments
Mapping brain locations to functions, hubs, networks -- is a HUGE research area. Only approximations can be achieved with surface EEG. Here's a 'guideline' table, with links to Brodmann areas if you want more detail.
https://sites.google.com/site/biofeedbackpages/function-map
More alpha is produced in the occipital and parietal regions, so that is a better location for your sensor if you are doing alpha training. However lower amounts of alpha can be found in other locations.
The classifiers used in consumer commercial gear are likely to be fairly simple minded. So for example:
- 'meditative' would likely be triggering on increased levels of alpha and reduced beta, theta.
- 'focus' would likely be shown with increased beta and reduced slow waves (alpha and theta).
There is a neurofeedback tutorial available with BrainBay that reinforces (rewards) for alpha and inhibits beta.William
http://eeghacker.blogspot.com/2013/10/eeg-frequency-bands-jorge-ochoa.html
http://eeghacker.blogspot.com/2014/04/detecting-concentration.html
http://eeghacker.blogspot.com/2013/12/eeg-while-meditating.html
---
re: detecting emotions, you may find some ideas here,
https://www.google.com/search?q=eeg+detect+emotion
EMOTION DETECTION FROM EEG SIGNALS: CORRELATING CEREBRAL CORTEX ACTIVITY WITH MUSIC EVOKED EMOTION (2014 thesis)
http://mtg.upf.edu/system/files/publications/Erim-Yurci-Master-Thesis-2014.pdf
Classifying Different Emotional States by Means of EEG-Based Functional Connectivity Patterns
http://journals.plos.org/plosone/article?id=10.1371/journal.pone.0095415
http://openbci.com/forum/index.php?p=/discussion/98/musical-applications
William
The strength of the software is that it can manage the whole brain-computer interface pipeline: acquisition, filtering, machine learning (the real job), output. The idea for you would be to pipe the output of the classifiers -- the "engines" that measure high-level signals -- to the outside world. OSC support is in the dev version, next release (1.0!) coming very soon.
https://github.com/jfrey-xx/OpenBCI_Python/tree/dev
http://www.openbci.com/forum/index.php?p=/discussion/comment/1680/#Comment_1680
Allows use with VVVV, MAX, PureData, etc. Whatever 'performance' type apps that OSC can talk to.
ellenvolumetric , I would take a look at the 2014 thesis by Yurci (Feb 18 post above). It gives a short survey of the various emotion detection algorithms and paper references that he looked at. In short, this is a very tough area of research. You may want to snag a signal processing geek to help you out with this aspect. You'll need a lot of sensors, I'm not sure 8 channels is enough. Your signal flow might go something like OpenViBE for analysis and then over the OSC to your other visualization / sonification apps.
If you have Max already, OSC is how you get the EEG data into it.
Certainly you'll want some sort of headset or EEG cap. It's looking like the g.tec g.GAMMAcap2 is a pretty good interim solution until next generation headsets (using dry active sensors) surface. The g.tec cap can likely be used with a number of electrode configurations: (1) Jeremy's 3D printed holders for injected gel applications. (2) no-gel/no-paste saline solution pads with Ag-AgCl buttons. (3) the dry Ag-AgCl combs that Karl @kzurn is trial-ing (see electrode thread). These 'dry' combs can also be injected with gel if needed through the hole on the top.
And there are also the classic Electro-caps, 19 channels, injected gel. Cost of the Electro-cap and g.tec cap is comparable. (Around $230). Both elastic caps fit a range of head sizes. But they offer a large size as well for those of us swell-headed guys. :-)
Who knows how many electrodes are going to be needed for your application? If you look over that list of prior research in Yurci's thesis, there is a wide range of percentage accuracy figures for emotion classification. Yurci himself is using all 14 channels of the Emotiv EPOC, and achieves superior accuracy compared with the earlier algorithms. I'm not sure his system though was live & realtime, vs. post processing.
I'm trying to get a copy of the 2012 Ramirez paper, "Detecting Emotion from EEG Signals Using the Emotiv Epoc Device". It's accurate in the 80% range, and was only using 4 sensors.
http://link.springer.com/chapter/10.1007/978-3-642-35139-6_17
Also see this list of papers on the Emotiv site,
http://emotiv.com/paper/?SHOWALL_1=1
re: signal processing engineering. You or your partner are going to have to jump into this if you want to use the open research. Of course another alternative is to just use the proprietary approach with the EPOC headset and their closed emotion classifier. Don't know what the accuracy is on that.
re: OpenViBE on Mac (via VirtualBox free virtual machine environment). We will hopefully have that going soon, some minor glitches currently.
Remember your Neurosky setup was doing very simple classification based on relative amounts of alpha and beta bands. True emotion detection is still a research topic, but looking more practical as time goes on. Provided you have some 'training' time available to adapt the detection to a subject(!)
William
http://link.springer.com/chapter/10.1007/978-3-642-34500-5_47
This Honors Report from the University of Canterbury concludes that EPOC classifier is "unsuitable" for their application. Basically confirms what Emotiv themselves say in below quote.
http://www.cosc.canterbury.ac.nz/research/reports/HonsReps/2013/hons_1302.pdf
----
Comment by Emotiv staff on their built in classifier performance:
https://www.emotiv.com/forum/forum4/topic848/messages/
Those are the four basic emotions we measure. There will be more.
The output for each emotion is a floating point number between zero and one. We self-scale the output based on historical patterns of each individual user, so it takes a few hours for the system to settle down for a given subject. Self-scaling provides a useful within-subject scale but makes it very difficult to compare subjects (land a plane with no engines on a river with barely an increased heart rate - our system will show you to be hyper-excited as the plane hits the water, even though objectively you're a lot calmer than I am when someone cuts me off at a trffic light - which will max me out).
Depends what your PhD dissertation is about whether I'd recommend basing your entire future on our Affectiv suite
http://www.affective-sciences.org/aBCI2015
Since Jeremy has made the OpenBCI / Python OSC plugin available, have you looked into trying some tests with that?