Skip to content

CogniX: EEG & Eye-Tracking BCI Research Project

This page presents CogniX as an example application developed and deployed in the Interactive Technologies Lab using EEG and eye-tracking equipment. The project was supported by HFRI funding and demonstrates how existing infrastructure equipment can be combined to support a multimodal research application.


Project Context

CogniX was developed as part of a research project carried out in the lab under funding from the Hellenic Foundation for Research and Innovation (HFRI). The project explored the use of EEG and eye-tracking within a single interactive application, supported by a visual, node-based software environment.

In this documentation, CogniX is used as an example showcase of:

  • multimodal data acquisition,
  • synchronized data streaming,
  • real-time and offline processing pipelines,
  • integration with external applications.

Multimodal Setup

The application uses two primary signal modalities:

EEG

EEG is used to capture motor imagery activity, which is later classified and mapped to discrete actions in the application.

Relevant device documentation:

Eye-Tracking

Eye-tracking is used for gaze-based target selection within the application interface.

Relevant device documentation:


Data Synchronization with LSL

All data streams in CogniX are synchronized using Lab Streaming Layer (LSL). EEG signals, eye-gaze data, and task markers are streamed in parallel and aligned in time.

This approach allows:

  • device-agnostic data acquisition,
  • synchronized recording across modalities,
  • reuse of the same setup for offline analysis and real-time applications.

Software Architecture Overview

CogniX follows a node-based, flow-oriented architecture that supports both offline and real-time processing.

At a high level, the system is structured as follows:

  • CogniX Core
    Handles node execution, data flow, graph evaluation, and communication.

  • CogniX Editor
    Provides a graphical interface for building and running processing graphs.

  • External Application
    A Unity-based application receives processed signals and provides user feedback.

The system separates the workflow into three distinct phases:

  1. Data acquisition
  2. Model calibration (offline)
  3. Real-time deployment

This separation allows the same infrastructure setup to be reused across different stages of an experiment.


Application Example: EEG & Eye-Tracking BCI Puzzle Game

As a concrete application, CogniX was used to support a simple puzzle game that combines: - eye gaze for selecting game elements, - EEG motor imagery for triggering actions.

The game serves as a demonstration of how: - multimodal signals can be combined, - offline-trained models can be deployed in real time, - the infrastructure can support interactive applications beyond data collection.

The video below shows the CogniX system in use during the EEG and eye-tracking puzzle game.

Left logo Right logo