SSSignalProcessing
Posted: 07 Jun 2004, 21:38
Hello,
I am interested in using BCI2000 with the steady state visual evoked potential (or response), aka the SSVEP or SSVER. I believe this will require the development of a new signal processing module, SSSignalProcessing, hereafter abbreviated SSSP.
Like P3 Signal Processing, SSSP must be able to time lock the EEG to flash onset, and do realtime averaging. Like AR Signal Processing, SSSP must be able to look at spectra.
There are basically two ways to evoke the SSVEP. You can either present flashes on a monitor, or on an external device like a strobe light or LED apparatus. This module should ideally be able to handle both. To work with monitor flashes, the module must be able to figure out exactly when each flash begins, which is a hassle since Windows introduces a nondeterministic latency. To work with external devices, BCI2000 needs to utilize an external trigger so that it knows when each flash begins.
BCI2000 will also have to create ERPs reflecting the response to each flash, and average these together. Like many other BCIs, the more trials are averaged together, the more clearly you can find what interests you in the EEG. Once these are averaged, BCI2000 will find the spectra and use this information for control. This could be done in a fashion similar to what is commonly done with RJB or other mu systems.
Here is an example. Let's say you have 2 LEDs, a red one at 7 Hz and a green one at 17 Hz. These should produce oscillations in the brain at those frequencies. Users should be able to choose to focus on one light or the other, thus producing an increase in the frequency of the attended LED and a decrease in the ignored LED. Thus you might make a BCI for answering questions by telling the user to focus on the red LED for "yes" and the green LED for "no." By playing with the appropriate parameters in SS Signal Processing (such as the MEM settings, spatial filter if any, and MUD settings), you could make the cursor move up based on 7 Hz activity and down with 17 Hz activity. If you put "yes" on the top of the screen and "no" on the bottom, you have an SSVEP BCI. Again, this is similar to an RJB task. There are 2 differences we care about for SSSP: time locking to an external event and averaging. This should be a straightforward hack, well within the abilities of the GSU BrainLab!
I plan to post further on this board to update the community on this development. If anyone else is interested in using BCI2000 with SSVEPs, please post here or contact me. We'd love to collaborate.
-Brendan
I am interested in using BCI2000 with the steady state visual evoked potential (or response), aka the SSVEP or SSVER. I believe this will require the development of a new signal processing module, SSSignalProcessing, hereafter abbreviated SSSP.
Like P3 Signal Processing, SSSP must be able to time lock the EEG to flash onset, and do realtime averaging. Like AR Signal Processing, SSSP must be able to look at spectra.
There are basically two ways to evoke the SSVEP. You can either present flashes on a monitor, or on an external device like a strobe light or LED apparatus. This module should ideally be able to handle both. To work with monitor flashes, the module must be able to figure out exactly when each flash begins, which is a hassle since Windows introduces a nondeterministic latency. To work with external devices, BCI2000 needs to utilize an external trigger so that it knows when each flash begins.
BCI2000 will also have to create ERPs reflecting the response to each flash, and average these together. Like many other BCIs, the more trials are averaged together, the more clearly you can find what interests you in the EEG. Once these are averaged, BCI2000 will find the spectra and use this information for control. This could be done in a fashion similar to what is commonly done with RJB or other mu systems.
Here is an example. Let's say you have 2 LEDs, a red one at 7 Hz and a green one at 17 Hz. These should produce oscillations in the brain at those frequencies. Users should be able to choose to focus on one light or the other, thus producing an increase in the frequency of the attended LED and a decrease in the ignored LED. Thus you might make a BCI for answering questions by telling the user to focus on the red LED for "yes" and the green LED for "no." By playing with the appropriate parameters in SS Signal Processing (such as the MEM settings, spatial filter if any, and MUD settings), you could make the cursor move up based on 7 Hz activity and down with 17 Hz activity. If you put "yes" on the top of the screen and "no" on the bottom, you have an SSVEP BCI. Again, this is similar to an RJB task. There are 2 differences we care about for SSSP: time locking to an external event and averaging. This should be a straightforward hack, well within the abilities of the GSU BrainLab!
I plan to post further on this board to update the community on this development. If anyone else is interested in using BCI2000 with SSVEPs, please post here or contact me. We'd love to collaborate.
-Brendan