Framework

BCI Essentials uses Lab Streaming Layer (LSL) to interchange time synchronized EEG data, presentation markers, and classification responses. A stream with type: BCI_Essentials_Markers sends markers from the front end. Another with type: BCI_Essentials_Predictions sends predictions from the back end. Messages are formatted as comma-delimited strings.

Stream TypeContent
BCI_Essentials_MarkersData Markers
BCI_Essentials_PredictionsClassifier Inferences

Timeline Definitions

Epoch
Data processing window surrounding a period of focus on a target class or object. For discrete stimulus paradigms like P300, an epoch consists of a baseline period followed by an expectation of stimulus response. Paradigms targetting a specific state such as MI and SSVEP define these classed periods arbitrarily in conjunction with user prompting.
Trial
Stimulus sequence or set of epochs with user focus on a particular class or object. Used for both training and classification.
Training
Sequence of targetted trials targetting different objects or classes providing the data and event markers necessary to build a classifier for live inferences.

Composite diagram illustrating definitions of the different time window terms defined above
Composite diagram illustrating definitions of the different time window terms defined above