PhysioLabXR: an All-in-one application for BCI researchers

[Oct, 2023]

tool website

My Contribution

  • Designed and developed the an entire use case example and its tutorial for the PhysioLabXR application using C# (Unity 3D) and Python. The example is a balance ball game. After a short training session, anyone with a BCI device can play with imagined movements in your left and right hands.
  • Handled data communication between Unity and PhysioLabXR using LSL.

Project Summary

PhysioLabXR is a pure Python application for running physiological experiments involving EEG, fNIRS, eyetracking, fMRI, audiovisual recording from cameras and microphones, and more! Designed for both academic researchers and industry practitioners, it supports multiple platforms (screen-based, VR, or AR) and offers real-time visualization, synchronization, recording, and data processing (e.g., to apply filters and run machine learning models).

You can easily integrate PhysioLabXR into your data pipeline if you are already using Lab Streaming Layer (LSL) or ZMQ to stream your data. You can also create your own data stream via the Data Stream API.

Hannah Tongxin Zeng 1; Ziheng ‘Leo’ Li 2; Steven Feiner 2; Paul Sajda 3,4,5

Laboratory for Intelligent Imaging and Neural Computing ↗

Computer Graphics and User Interfaces Laboratory ↗

1: Barnard College, Columbia University
2: Columbia Department of Computer Science
3: Columbia Biomedical Engineering
4: Columbia Electrical Engineering
5: Columbia Radiology (Physics)