[go: up one dir, main page]

0% found this document useful (0 votes)
416 views10 pages

Demo 1 The Lab Streaming Layer

This document provides an introduction and overview of the Lab Streaming Layer (LSL), which is an open-source library and protocol for exchanging time series data between programs and computers. It summarizes the core components of LSL, including its application programming interfaces for C/C++, Python, MATLAB, and Java, as well as its cross-platform library. It also lists some of the supported hardware for data acquisition, including EEG systems, eye trackers, motion capture devices, and multimedia devices. Finally, it provides illustrations of how data can be provided to and received from LSL in real-time experimental setups and recordings.

Uploaded by

wavelet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
416 views10 pages

Demo 1 The Lab Streaming Layer

This document provides an introduction and overview of the Lab Streaming Layer (LSL), which is an open-source library and protocol for exchanging time series data between programs and computers. It summarizes the core components of LSL, including its application programming interfaces for C/C++, Python, MATLAB, and Java, as well as its cross-platform library. It also lists some of the supported hardware for data acquisition, including EEG systems, eye trackers, motion capture devices, and multimedia devices. Finally, it provides illustrations of how data can be provided to and received from LSL in real-time experimental setups and recordings.

Uploaded by

wavelet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Demo 1: The Lab Streaming

Layer
Introduction to Modern Brain-Computer Interface
Design

Christian A. Kothe
SCCN, UCSD
The Lab Streaming Layer

code.google.com/p/labstreaminglayer
LSL Core Components
• Low-level technology for exchange of time
series between programs and computers
C/C++ Python MATLAB Java Other

Header Wrapper Wrapper Wrapper Languages

LSL Application Programming Interface (API)

Library (liblsl), cross-platform (C++)

LSL Protocol
LSL Software Distribution
• Includes Documentation, User Guides,
Example Programs, Acquisition Programs,
Generic Tools
• Everything is open source (MIT-licensed)
Acquisition Programs (EEG, Eye Generic
Example Wiki
tracking, Human Interfaces, Viewers,
Programs Documentation
Motion Capture, Multimedia) Recorder

Core Components
C/C+ Python MATLAB Java Future
+ API API API API … Languages

Library (liblsl), cross-platform (C++)

LSL Protocol
Supported Hardware
• EEG: Biosemi, Cognionics, MINDO , EGI AmpServer,
BrainProducts, g.USBamp, Emotiv, Micromed, MindMedia,
OpenEEG, TMSi, ANT Neuro ASALAB
• Eye Tracking: SR Research EyeLink, custom 2-camera setup
• Motion Capture: PhaseSpace, OptiTrack, Kinect, AMTI
Force Plates
• Human-Interface Devices: Mice, Keyboards, Trackballs,
Game Controllers, Wiimote and Expansions
• Multimedia Devices: PC-compatible sound cards,
DirectShow-compatible video hardware
• Untested: ABM B-Alert, Enobio, Neuroscan Synamp, Tobii,
SMI iViewX, Mitsar EEG, CTF/VSM

*: most devices currently require Windows


Providing Data to LSL
Receiving Data from LSL
Network View
EEG Hardware (e.g., Real-Time
BioSemi, MINDO) liblsl Viewers
liblsl

Stimulus liblsl
Presentation Recording
Lab EEG
Mocap
liblsl
Program
Steaming
Layer
Misc Devices (e.g., liblsl
liblsl Online
PhaseSpace) Processing

/
Hands-On Section
D1 Questions?

You might also like