All Projects → cbrnr → sigviewer

cbrnr / sigviewer

Licence: GPL-3.0 license
SigViewer is a viewing application for biosignals.

Programming Languages

C++
36643 projects - #6 most used programming language
QMake
1090 projects

Projects that are alternatives of or similar to sigviewer

EEG convolutional neural net
A convolutional neural network developed in python using the Keras machine learning framework used to categorize brain signal based on what a user was looking at when the EEG data was collected.
Stars: ✭ 20 (-81.65%)
Mutual labels:  eeg
Deep-Learning-for-BCI
Resources for Book: Deep Learning for EEG-based Brain-Computer Interface: Representations, Algorithms and Applications
Stars: ✭ 63 (-42.2%)
Mutual labels:  eeg
hnn
The Human Neocortical Neurosolver (HNN) is a software tool that gives researchers/clinicians the ability to develop/test hypotheses on circuit mechanisms underlying EEG/MEG data.
Stars: ✭ 62 (-43.12%)
Mutual labels:  eeg
brain-powered
With the Brain Powered honourscourse at the UvA we aimed to control a drone using brain signals, measured by means of EEG, only.
Stars: ✭ 13 (-88.07%)
Mutual labels:  eeg
AttnSleep
[IEEE TNSRE] "An Attention-based Deep Learning Approach for Sleep Stage Classification with Single-Channel EEG"
Stars: ✭ 76 (-30.28%)
Mutual labels:  eeg
eeg-adapt
Source Code for "Adaptive Transfer Learning with Deep CNN for EEG Motor Imagery Classification".
Stars: ✭ 32 (-70.64%)
Mutual labels:  eeg
pyRiemann
Python machine learning package based on sklearn API for multivariate data processing and statistical analysis of symmetric positive definite matrices via Riemannian geometry
Stars: ✭ 470 (+331.19%)
Mutual labels:  eeg
eeg-gcnn
Resources for the paper titled "EEG-GCNN: Augmenting Electroencephalogram-based Neurological Disease Diagnosis using a Domain-guided Graph Convolutional Neural Network". Accepted for publication (with an oral spotlight!) at ML4H Workshop, NeurIPS 2020.
Stars: ✭ 50 (-54.13%)
Mutual labels:  eeg
hnn-core
Simulation and optimization of neural circuits for MEG/EEG source estimates
Stars: ✭ 24 (-77.98%)
Mutual labels:  eeg
EEGwithRaspberryPI
Open-Source board for converting RaspberryPI to Brain-computer interface
Stars: ✭ 402 (+268.81%)
Mutual labels:  eeg
openmeeg
A C++ package for low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG.
Stars: ✭ 62 (-43.12%)
Mutual labels:  eeg
thesis
MSc thesis on: Classifying brain activity using EEG and automated time tracking of computer use (using ActivityWatch)
Stars: ✭ 44 (-59.63%)
Mutual labels:  eeg
brain-monitor
A terminal app written in Node.js to monitor brain signals in real-time
Stars: ✭ 119 (+9.17%)
Mutual labels:  eeg
connectomemapper3
Connectome Mapper 3 is a BIDS App that implements full anatomical, diffusion, resting/state functional MRI, and recently EEG processing pipelines, from raw T1 / DWI / BOLD , and preprocessed EEG data to multi-resolution brain parcellation with corresponding connection matrices.
Stars: ✭ 45 (-58.72%)
Mutual labels:  eeg
mne-bids
MNE-BIDS is a Python package that allows you to read and write BIDS-compatible datasets with the help of MNE-Python.
Stars: ✭ 88 (-19.27%)
Mutual labels:  eeg
eeguana
A package for manipulating EEG data in R.
Stars: ✭ 16 (-85.32%)
Mutual labels:  eeg
EEGReader
EEG Reader is an Android mobile application, which reads EEG signal from NeuroSky mobile device connected to smartphone via Bluetooth.
Stars: ✭ 36 (-66.97%)
Mutual labels:  eeg
qEEG feature set
NEURAL: a neonatal EEG feature set in Matlab
Stars: ✭ 29 (-73.39%)
Mutual labels:  eeg
neurosky-android-sdk
Android SDK for the NeuroSky MindWave Mobile Brainwave Sensing Headset
Stars: ✭ 39 (-64.22%)
Mutual labels:  eeg
python-meegkit
🔧🧠 MEEGkit: MEG & EEG processing toolkit in Python 🧠🔧
Stars: ✭ 99 (-9.17%)
Mutual labels:  eeg

SigViewer

SigViewer is a viewing application for biosignals such as EEG or MEG time series. In addition to viewing raw data, SigViewer can also create, edit, and display event information (such as annotations or artifact selections).

Download

Screenshots

screenshot-1

Building SigViewer

SigViewer requires a standard-compliant C++11 build toolchain, for example recent versions of GCC or Clang. Other compilers such as MSVC might work, but are not tested. Furthermore, SigViewer depends on Qt. Current SigViewer builds use Qt 5.12 (previous or future versions are not guaranteed to work).

SigViewer also depends on libbiosig and libxdf. There are two options to get these external dependencies for your platform:

  1. Build these dependencies yourself (see separate descriptions below).
  2. Use our pre-built binaries. The corresponding archive contains binary versions of libbiosig and libxdf and must be extracted into SigViewer’s source folder (which we denote as $sigviewer).

Windows

Building SigViewer on Windows is currently not supported. We provide binaries created with the MXE cross compilation environment.

macOS

SigViewer requires Mac OS X (now renamed to macOS) 10.9 or later. First, install XCode from the App Store. Next, download and install Qt 5.12.3 for macOS or install Qt via Homebrew by running brew install qt in a terminal. Make sure that qmake is available on the path if you want to build SigViewer in a terminal. Alternatively, you can build SigViewer with Qt Creator (please refer to the description for building SigViewer on Windows).

  1. Download and unzip the SigViewer source.
  2. Provide all external dependencies:
    • Either download the external archive and extract it inside $sigviewer.
    • Or copy the necessary files from libbiosig and libxdf builds to the corresponding folders as detailed in the build descriptions for libbiosig and libxdf below.
  3. In a terminal, change to $sigviewer and run qmake.
  4. Run make (or if you want to use more cores to build in parallel, run make -j4 if you want to use four cores). The SigViewer binary is built in the bin/release folder.
  5. To create a stand-alone version of SigViewer, open a terminal, change into $sigviewer/bin/release and run macdeployqt sigviewer.app -dmg. This creates a disk image with the app, which can then be dragged to the Applications folder.

Linux

Install the GNU build toolchain and Qt 5 with your native package manager. You can either build on the command line or with Qt Creator (which you then need to install).

  1. Download and unzip the SigViewer source.
  2. Provide all external dependencies:
    • Either download the external archive and extract it inside $sigviewer.
    • Or copy the necessary files from libbiosig and libxdf builds to the corresponding folders as detailed in the build descriptions for libbiosig and libxdf below.
  3. In a terminal, change to $sigviewer and run qmake.
  4. Run make (or if you want to use more cores to build in parallel, run make -j 4 if you want to use four cores). The SigViewer binary is built in the bin/release folder.

Building external dependencies

Windows

Building libbiosig on Windows is currently not supported.

To build libxdf from source, follow these steps:

  1. Download and unzip the libxdf source (SigViewer 0.6.4 uses libxdf 0.99).
  2. On the command line, run qmake followed by mingw32-make (or build the project with Qt Creator) (instead of qmake, you can also run cmake .).
  3. Copy xdf.h into $sigviewer/external/include and libxdf.a to $sigviewer/external/lib.

macOS

To build libbiosig from source, follow these steps:

  1. Download and unzip BioSig for C/C++ into $libbiosig (SigViewer 0.6.4 uses libbiosig 1.9.4).
  2. Change line 156 of Makefile.in to CFLAGS += -mmacosx-version-min=10.9 (replace 10.13 with 10.9).
  3. In a terminal, change to $libbiosig and run ./configure.
  4. Run make.
  5. Copy biosig.h, biosig-dev.h, gdftime.h, and physicalunits.h to $sigviewer/external/include and libbiosig.a to $sigviewer/external/lib.

To build libxdf from source, follow these steps:

  1. Download and unzip the libxdf source to $libxdf (SigViewer 0.6.4 uses libxdf 0.99).
  2. In a terminal, change to $libxdf and run qmake followed by make (instead of qmake, you can also run cmake .).
  3. Copy xdf.h into $sigviewer/external/include and libxdf.a to $sigviewer/external/lib.

Linux

To build libbiosig from source, follow these steps:

  1. Download and unzip BioSig for C/C++ into $libbiosig (SigViewer 0.6.4 uses libbiosig 1.9.4).
  2. In a terminal, change to $libbiosig and run ./configure.
  3. Run make.
  4. Copy biosig.h, biosig-dev.h, gdftime.h, and physicalunits.h to $sigviewer/external/include and libbiosig.a to $sigviewer/external/lib.

To build libxdf from source, follow these steps:

  1. Download and unzip the libxdf source to $libxdf (SigViewer 0.6.4 uses libxdf 0.99).
  2. In a terminal, change to $libxdf and run qmake followed by make (instead of qmake, you can also run cmake .).
  3. Copy xdf.h into $sigviewer/external/include and libxdf.a to $sigviewer/external/lib.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].