SlideShare a Scribd company logo
2
Most read
7
Most read
14
Most read
OpenViBE Tutorial
Using OpenViBE for EEG Signal Processing and BCI
Development
Contents
1. Introduction to OpenViBE
2. Key Features and Capabilities
3. OpenViBE Software Components
4. Installation and Setup
5. Creating a Simple Demo
6. Comparison with Other EEG Tools
7. Additional Tools in EEG and BCI
8. Q&A Session
Introduction
● Open-source software for
real-time EEG data
acquisition, processing, and
visualization.
● Developed by Inria, France.
● Widely used in Brain-
Computer Interface (BCI)
research and development.
Installation and Steps
Requirements:
● Supported OS: Windows, Linux
● EEG Hardware: Compatible device (e.g.,
Emotiv, OpenBCI)
Steps:
1. Download the installer from the OpenViBE
website.
2. Follow installation instructions.
3. Configure the acquisition server for your
hardware
Key Features of OpenViBE
1. Real-Time Signal Processing:
● Acquire and process EEG signals in real-time, enabling
immediate analysis and feedback.
2. BCI Algorithm Support:
● Implement and test various BCI paradigms such as motor
imagery, P300, SSVEP, etc.
3. Customization:
● Create custom signal processing pipelines and visualizations
using a drag-and-drop interface.
4. Extensive Device Support:
● Compatible with multiple EEG hardware systems, making it
versatile for different setups.
OpenViBE Software Components
1. Designer
2. Acquisition Server
3. Player
4. Visualizer
OpenViBE Acquisition Server
Purpose:
● Interface between OpenViBE and EEG hardware
for data acquisition.
Features:
● Supports a wide range of EEG devices (e.g.,
Emotiv, OpenBCI, g.tec).
● Configuration options for sampling rate, channels,
and other device-specific settings.
● Real-time data streaming to the Designer and
Player.
Usage:
● Essential for capturing real-time EEG data from
supported hardware.
OpenViBE Designer
Purpose:
● Create and edit scenarios for EEG signal processing
and BCI applications.
Features:
● Intuitive drag-and-drop interface for designing signal
processing pipelines.
● A wide range of pre-built boxes (modules) for various
processing tasks (e.g., filtering, classification,
visualization).
● Ability to save and load scenarios for reuse and
modification.
Usage:
● Ideal for researchers and developers to prototype
and test new BCI paradigms without extensive
coding.
OpenViBE Typical Use Case/Setup
OpenViBE Visualizer
Purpose:
● Visualize EEG data in real-time.
Features:
● Various visualization options, including time-
series plots, 3D topography, and more.
● Customizable display settings for better clarity
and analysis.
Usage:
● Helps researchers and developers to interpret
and analyze EEG signals during experiments.
OpenViBE Player
Purpose:
● Execute and visualize scenarios created in the
Designer.
Features:
● Real-time processing of EEG data as defined in the
scenario.
● Ability to start, stop, and monitor scenario execution.
● Visualization tools for observing the processed
signals.
Usage:
● Used to run scenarios and observe the output in real-
time, making it crucial for BCI experiments and
demonstrations.
Hands-On Demo Overview
Steps:
1. Set up the Acquisition Server.
2. Design a simple processing
scenario.
3. Run the scenario in real-time.
4. Visualize the EEG data.
Hands-On Demo Steps
1. Generic Stream Reader ->
load sample file from
scenarios
2. Signal Display
3. Temporal Signal Filter
4. Signal Display
Comparison OpenVibe vs EEGLAB vs MNE
Criteria OpenVibe EEGLAB MNE-Python
Type Open-source software MATLAB toolbox Python library
Primary Use
Real-time EEG data acquisition,
processing, and visualization EEG signal processing and analysis
Processing, analysis, and
visualization of EEG/MEG data
Installation Requirements
Standalone application( Windows and
Linux)
MATLAB (commercial) No OS
Dependent
Python environment -No OS
Dependent
Ease of Setup
Moderate (requires hardware
configuration) Moderate (requires MATLAB setup)
Moderate (Python package
management)
Supported Hardware Multiple EEG devices Various EEG systems Various EEG/MEG systems
Data Analysis
Real-time signal processing, BCI
algorithms
Time-frequency analysis, ICA, ERP
analysis
Advanced signal processing, source
localization
Visualization Real-time visualizations Various plots Rich visualization options
Real-Time Processing
Strong support for real-time BCI
applications Limited (primarily offline analysis) Limited (focus on offline analysis)
Extensibility Custom scenarios, Python scripting Plugins available Extensible with Python
User Interface GUI
GUI and command-line (MATLAB
environment) Command-line and scripting (Python)
User Friendliness High (intuitive interface) Moderate (requires MATLAB)
Moderate (requires Python
knowledge)
Additional Tools in EEG and BCI
BCIlab BCI2000 NeuroPy
Brainstorm
IVE 2024 Short Course - Lecture12 - OpenVibe Tutorial

More Related Content

PDF
Brain Computer Interface. Research and Innovation Project
PPTX
Brain Control Club progress meeting Project: Introduction and Projects
PPTX
Eva Mohedano, "Investigating EEG for Saliency and Segmentation Applications i...
PDF
Modelling and Analysis of Brainwaves for Real World Interaction
PDF
Hacking Brain Computer Interfaces
PDF
Erica geneva-moro
PPTX
EEG signal background and real-time processing
PPTX
Application of eeg wave
Brain Computer Interface. Research and Innovation Project
Brain Control Club progress meeting Project: Introduction and Projects
Eva Mohedano, "Investigating EEG for Saliency and Segmentation Applications i...
Modelling and Analysis of Brainwaves for Real World Interaction
Hacking Brain Computer Interfaces
Erica geneva-moro
EEG signal background and real-time processing
Application of eeg wave

Similar to IVE 2024 Short Course - Lecture12 - OpenVibe Tutorial (20)

PDF
⭐⭐⭐⭐⭐ SSVEP-EEG Signal Classification based on Emotiv EPOC BCI and Raspberry Pi
PDF
⭐⭐⭐⭐⭐ Charla FIEC: #SSVEP_EEG Signal Classification based on #Emotiv EPOC #BC...
PPTX
ALIAS WP5 Results
PDF
Basics of Brain-Computer Interface
PPTX
EEG Based BCI Applications with Deep Learning
PPTX
BCI FOR PARALYSES PATIENT CONVERTING AUDIO TO VIDEO
PDF
E44082429
PPTX
EEGSynth pitch for brainhack@paris
PPT
RECENT ADVANCES IN BRAIN-COMPUTER INTERFACES
PDF
Motor Imagery based Brain Computer Interface for Windows Operating System
PDF
BCI in Usability-Testing - Marcel Grödl
PDF
Inroduction to BCI
PPTX
Brain Computer Interface for reconstructing sensory experiences
PPTX
Electroenchephalography (EEG), BCI, & its Applications
PPTX
Matthew Gray Summer 2015 Presentation
PDF
Ijetcas14 323
PPTX
Format Seminar PPT (1) for the education
DOC
PIES_Profile_INDIA
PDF
(Presentation) Use of AI and ML in Brain Computer Interfaces.pdf
PPTX
Organizing EEG data using the Brain Imaging Data Structure
⭐⭐⭐⭐⭐ SSVEP-EEG Signal Classification based on Emotiv EPOC BCI and Raspberry Pi
⭐⭐⭐⭐⭐ Charla FIEC: #SSVEP_EEG Signal Classification based on #Emotiv EPOC #BC...
ALIAS WP5 Results
Basics of Brain-Computer Interface
EEG Based BCI Applications with Deep Learning
BCI FOR PARALYSES PATIENT CONVERTING AUDIO TO VIDEO
E44082429
EEGSynth pitch for brainhack@paris
RECENT ADVANCES IN BRAIN-COMPUTER INTERFACES
Motor Imagery based Brain Computer Interface for Windows Operating System
BCI in Usability-Testing - Marcel Grödl
Inroduction to BCI
Brain Computer Interface for reconstructing sensory experiences
Electroenchephalography (EEG), BCI, & its Applications
Matthew Gray Summer 2015 Presentation
Ijetcas14 323
Format Seminar PPT (1) for the education
PIES_Profile_INDIA
(Presentation) Use of AI and ML in Brain Computer Interfaces.pdf
Organizing EEG data using the Brain Imaging Data Structure
Ad

More from Mark Billinghurst (20)

PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
PDF
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
PDF
Rapid Prototyping for XR: Lecture 4 - High Level Prototyping.
PDF
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
PDF
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
PDF
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
PDF
Research Directions in Heads-Up Computing
PDF
IVE 2024 Short Course - Lecture18- Hacking Emotions in VR Collaboration.
PDF
IVE 2024 Short Course - Lecture13 - Neurotechnology for Enhanced Interaction ...
PDF
IVE 2024 Short Course Lecture15 - Measuring Cybersickness
PDF
IVE 2024 Short Course - Lecture14 - Evaluation
PDF
IVE 2024 Short Course Lecture10 - Multimodal Emotion Recognition in Conversat...
PDF
IVE 2024 Short Course Lecture 9 - Empathic Computing in VR
PDF
IVE 2024 Short Course - Lecture 8 - Electroencephalography (EEG) Basics
PDF
IVE 2024 Short Course - Lecture16- Cognixion Axon-R
PDF
IVE 2024 Short Course - Lecture 2 - Fundamentals of Perception
PDF
Research Directions for Cross Reality Interfaces
PDF
The Metaverse: Are We There Yet?
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Rapid Prototyping for XR: Lecture 5 - Cross Platform Development
Rapid Prototyping for XR: Lecture 4 - High Level Prototyping.
Rapid Prototyping for XR: Lecture 3 - Video and Paper Prototyping
Rapid Prototyping for XR: Lecture 2 - Low Fidelity Prototyping.
Rapid Prototyping for XR: Lecture 1 Introduction to Prototyping
Research Directions in Heads-Up Computing
IVE 2024 Short Course - Lecture18- Hacking Emotions in VR Collaboration.
IVE 2024 Short Course - Lecture13 - Neurotechnology for Enhanced Interaction ...
IVE 2024 Short Course Lecture15 - Measuring Cybersickness
IVE 2024 Short Course - Lecture14 - Evaluation
IVE 2024 Short Course Lecture10 - Multimodal Emotion Recognition in Conversat...
IVE 2024 Short Course Lecture 9 - Empathic Computing in VR
IVE 2024 Short Course - Lecture 8 - Electroencephalography (EEG) Basics
IVE 2024 Short Course - Lecture16- Cognixion Axon-R
IVE 2024 Short Course - Lecture 2 - Fundamentals of Perception
Research Directions for Cross Reality Interfaces
The Metaverse: Are We There Yet?
Ad

Recently uploaded (20)

PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
A Presentation on Artificial Intelligence
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Spectral efficient network and resource selection model in 5G networks
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Cloud computing and distributed systems.
PDF
Modernizing your data center with Dell and AMD
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
A Presentation on Artificial Intelligence
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectral efficient network and resource selection model in 5G networks
The AUB Centre for AI in Media Proposal.docx
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Network Security Unit 5.pdf for BCA BBA.
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
Machine learning based COVID-19 study performance prediction
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Cloud computing and distributed systems.
Modernizing your data center with Dell and AMD
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf

IVE 2024 Short Course - Lecture12 - OpenVibe Tutorial

  • 1. OpenViBE Tutorial Using OpenViBE for EEG Signal Processing and BCI Development
  • 2. Contents 1. Introduction to OpenViBE 2. Key Features and Capabilities 3. OpenViBE Software Components 4. Installation and Setup 5. Creating a Simple Demo 6. Comparison with Other EEG Tools 7. Additional Tools in EEG and BCI 8. Q&A Session
  • 3. Introduction ● Open-source software for real-time EEG data acquisition, processing, and visualization. ● Developed by Inria, France. ● Widely used in Brain- Computer Interface (BCI) research and development.
  • 4. Installation and Steps Requirements: ● Supported OS: Windows, Linux ● EEG Hardware: Compatible device (e.g., Emotiv, OpenBCI) Steps: 1. Download the installer from the OpenViBE website. 2. Follow installation instructions. 3. Configure the acquisition server for your hardware
  • 5. Key Features of OpenViBE 1. Real-Time Signal Processing: ● Acquire and process EEG signals in real-time, enabling immediate analysis and feedback. 2. BCI Algorithm Support: ● Implement and test various BCI paradigms such as motor imagery, P300, SSVEP, etc. 3. Customization: ● Create custom signal processing pipelines and visualizations using a drag-and-drop interface. 4. Extensive Device Support: ● Compatible with multiple EEG hardware systems, making it versatile for different setups.
  • 6. OpenViBE Software Components 1. Designer 2. Acquisition Server 3. Player 4. Visualizer
  • 7. OpenViBE Acquisition Server Purpose: ● Interface between OpenViBE and EEG hardware for data acquisition. Features: ● Supports a wide range of EEG devices (e.g., Emotiv, OpenBCI, g.tec). ● Configuration options for sampling rate, channels, and other device-specific settings. ● Real-time data streaming to the Designer and Player. Usage: ● Essential for capturing real-time EEG data from supported hardware.
  • 8. OpenViBE Designer Purpose: ● Create and edit scenarios for EEG signal processing and BCI applications. Features: ● Intuitive drag-and-drop interface for designing signal processing pipelines. ● A wide range of pre-built boxes (modules) for various processing tasks (e.g., filtering, classification, visualization). ● Ability to save and load scenarios for reuse and modification. Usage: ● Ideal for researchers and developers to prototype and test new BCI paradigms without extensive coding.
  • 9. OpenViBE Typical Use Case/Setup
  • 10. OpenViBE Visualizer Purpose: ● Visualize EEG data in real-time. Features: ● Various visualization options, including time- series plots, 3D topography, and more. ● Customizable display settings for better clarity and analysis. Usage: ● Helps researchers and developers to interpret and analyze EEG signals during experiments.
  • 11. OpenViBE Player Purpose: ● Execute and visualize scenarios created in the Designer. Features: ● Real-time processing of EEG data as defined in the scenario. ● Ability to start, stop, and monitor scenario execution. ● Visualization tools for observing the processed signals. Usage: ● Used to run scenarios and observe the output in real- time, making it crucial for BCI experiments and demonstrations.
  • 12. Hands-On Demo Overview Steps: 1. Set up the Acquisition Server. 2. Design a simple processing scenario. 3. Run the scenario in real-time. 4. Visualize the EEG data.
  • 13. Hands-On Demo Steps 1. Generic Stream Reader -> load sample file from scenarios 2. Signal Display 3. Temporal Signal Filter 4. Signal Display
  • 14. Comparison OpenVibe vs EEGLAB vs MNE Criteria OpenVibe EEGLAB MNE-Python Type Open-source software MATLAB toolbox Python library Primary Use Real-time EEG data acquisition, processing, and visualization EEG signal processing and analysis Processing, analysis, and visualization of EEG/MEG data Installation Requirements Standalone application( Windows and Linux) MATLAB (commercial) No OS Dependent Python environment -No OS Dependent Ease of Setup Moderate (requires hardware configuration) Moderate (requires MATLAB setup) Moderate (Python package management) Supported Hardware Multiple EEG devices Various EEG systems Various EEG/MEG systems Data Analysis Real-time signal processing, BCI algorithms Time-frequency analysis, ICA, ERP analysis Advanced signal processing, source localization Visualization Real-time visualizations Various plots Rich visualization options Real-Time Processing Strong support for real-time BCI applications Limited (primarily offline analysis) Limited (focus on offline analysis) Extensibility Custom scenarios, Python scripting Plugins available Extensible with Python User Interface GUI GUI and command-line (MATLAB environment) Command-line and scripting (Python) User Friendliness High (intuitive interface) Moderate (requires MATLAB) Moderate (requires Python knowledge)
  • 15. Additional Tools in EEG and BCI BCIlab BCI2000 NeuroPy Brainstorm