OpenViBE News


OpenViBE 2.0 released

OpenViBE 2.0 is a major new release of one of the world’s leading BCI software systems. OpenViBE 2.0 is the first OpenViBE to be based on the OpenViBE SDK, a result of 7+7 man years of expert software development and quality assurance work from Inria (France) and Mensia Technologies during 2015-2017. The SDK started from the previous OpenViBE kernel and a subset of critical components and pushed them further in a scope of a rigorous software development process aiming for the SDK to be usable as core technology in medically certified EEG products (for example the Mensia Koala).

(Executive summary: “Downloads are here“)

The OpenViBE SDK

The largest improvements introduced in OpenViBE 2.0 have been made in the CertiViBE project, a joint effort between Inria and Mensia Technologies. The CertiViBE project aims to enable building medical devices based on OpenViBE (standard IEC 62304:2006 Medical device software). A significant amount of the work has centered on robustness, quality assurance, predictable behavior and error handling of the software, as well as documentation and testing. The biggest outcome of the project is the OpenViBE SDK.

In the scope of the project, the OpenViBE kernel has been heavily refactored and simplified, as well as optimized, to allow easier maintainability, scalability and future development with a more gentle learning curve for new software developers. In addition, the project has produced extensive documentation such as Software Definition, Software Requirements and Software Architecture documents (see CertiViBE related documentation). Such documentation has not been previously available for the OpenViBE platform. In addition, an extensive amount of new tests have been specified and implemented. The parts of documentation and tests that intend to serve medical certification purposes will remain proprietary and be available on confidential, contractual basis. However, the technical documentation that is relevant to the scientific audiences and more casual BCI hackers will be released to the public along with the source code of the SDK.

New features

OpenViBE 2.0 will consist of OpenViBE SDK (kernel, specific modules and plugins) plus applications such as Acquisition Server and Designer. Like previous OpenViBE releases, version 2.0 is shipped with additional plugins, tutorials and demos. For the end user, feature highlights of the 2.0 version are the following,

  • New advanced visualization boxes contributed by Mensia Technologies: 2D Topography, 3D Cubes, 3D Tomographic Visualization, 3D Topography, Continuous Bars, Continuous Bitmap, Continuous Multi Oscilloscope, Continuous XYZ plot, Instant Bars, Instant Bitmap, Instant Bitmap (3D Stream), Instant Multi Oscilloscope, Instant Oscilloscope, Instant XYZ Plot, Stacked Bitmap (Horizontal), Stacked Bitmap (Vertical)
  • Metaboxes, a technique to wrap ‘scenarios inside boxes’
  • Scenarios can now have local settings
  • New boxes: zero crossing detector, resampling
  • Improved boxes: CSV Reader, CSV Writer, Temporal Filter, xDawn
  • Scenario player without GUI allows easier use of OpenViBE scenarios in embedded systems without any graphical dependency (no need for GTK/CEGUI/Ogre)
  • OpenViBE kernel and Designer no longer depend on Ogre (demos and 3rd party apps can still use it)
  • Improved error handling
  • Improved documentation (e.g. specifications)
  • Improved Designer interface
  • New supported stream type: Time/Frequency Matrix
  • The maximum fast forward speed in Designer can now be controlled
  • Lots of bugfixes
  • Performance improvements and code streamlining
  • Drivers: Brain Products LiveAmp driver (contributed by Brain Products GmbH)
  • Drivers: LabStreamingLayer (LSL) driver support for sampling rate auto-estimation (contributed by Brain Support Brazil)
  • For developers: C++11 is now allowed
  • Faster Windows command line builds with Ninja
  • New flag system : It is possible to define custom flags to add to boxes and algorithms

Requirements

  • Modern Windows system (7/8/10), Linux Ubuntu 14.04 & 16.04 or Linux Fedora 25.
  • For Windows developers, Visual Studio 2013 is required. VS 2010 is no longer supported.

Upgrading from a previous version

n.b. Users on OpenViBE 2.0 BETA are strongly recommend to upgrade. Additional modifications required are minimal.

OpenViBE 2.0 aims to be largely compatible with OpenViBE 1.3.0. Most previous features remain available and compatible. Non-merged third-party OpenViBE scenarios and drivers should work with little or no modifications, requiring not much more work than a normal major OpenViBE update. However, backwards compatibility has not been maintained in situations where it was estimated not to be worth the development cost.

However, when moving from OpenViBE 1.3, it is useful to be aware of the known incompatibilities introduced by OpenViBE 2.0. These are as follows,

1. Configuration files

OpenViBE 2.0 will write its configuration files to %USERPROFILE%/AppData/Roaming/openvibe-2.0 folder on Windows and ~/.config/openvibe-2.0 on Linux in order to allow coexistence with a previous OpenViBE installation. However, these configuration files are not compatible with those from 1.3. It is recommended the user just lets the openvibe tools (Acquisition Server, Designer) to automatically recreate these files for 2.0 and then modify them if/when necessary.

2. Scenario and box related changes

Several boxes in OpenViBE 2.0 have either changed or been subsumed by other boxes. If some box is no longer present when you load an old custom scenario, there may be a suitable replacement box available. The following list should help by making the update,

  • Voxel Display has been replaced with 3D Tomography
  • 3D Topographic Map has been replaced with 3D Topography
  • Power spectrum box is replaced by Instant Bars
  • Time-frequency map box is replaced by Stacked Bitmap (Horizontal)
  • The Temporal Filter box has been replaced with a new version. The previous INSERM box is still available.
  • The xDAWN box has been replaced with a new version. The previous INRIA box is still available.
  • The CSV Reader/Writer boxes have been replaced with new versions. The previous boxes are still available (the old boxes have the tag ‘deprecated’ in the box list). However, these old boxes may vanish from future openvibe versions.
  • Configuration token Path_Samples is no longer available. Use Path_Data instead.
  • Configuration token BuildType has been removed.
  • Box mute has been replaced with box enable/disable toggles. In your custom scenarios, you may need to manually disable previously muted boxes.
  • Note that the new kernel is much more strict about boxes conforming to OV standards,
    hence you will see more warnings than before until these boxes are fixed to conform to the kernels’ expectations.

The warnings of the following kind occur when loading scenarios saved with a previous version of the software. They can be safely ignored (unless your scenarios have relied on the box messaging feature which is no longer present):

[ WARNING ] Failed to validate xml: error [no declaration found for element 'MessageLinks'], 
line number [528]
[ WARNING ] Importing scenario with legacy format: legacy scenarii might be deprecated in the 
future so upgrade to v1 format when possible

3. Dropped features

  • Box messaging functionality has been removed
  • Nonfunctional CoAdapt P300 source code is no longer included (you can get it from OV 0.18.0 if needed)
  • Simple 3D Viewer box has been removed

4. For developers

Note that 2.0 uses new git repositories in Inria-hosted gitlab. Please see the instructions.

If you have developed your own C++ boxes which has not been merged to the OpenViBE distribution, you may need to modify the boxes on the code level to accommodate non-backwards compatible changes made to the OpenViBE kernel. To see how the boxes have to be modified, look into some box in the OpenViBE source tree that has similar characteristics. The required changes are as follows,

  • Boxes that process input now must provide a valid processInput() implementation
  • Boxes with visualizations need small code-level changes related to Visualization Context interface
  • Boxes using Spectrum Stream need code-level changes due to changes in the stream specification
  • Boxes with unstable flag will require trivial code-level changes (adding a header + replacing a value)
  • The function getSettingValue() no longer expands tokens in the parameters. Either expand the tokens manually or use the FSettingValueAutoCast() function instead.

The Crew

The following people contributed to the OpenViBE SDK and OpenViBE 2.0 during its planning, documentation, development and testing (in alphabetic order),

Laurent Bonnet / Mensia
Jerome Chabrol / Inria
Morgane Fauvet / Mensia
Charles Garraud / Inria
Thierry Gaugry / Inria
Anatole Lecuyer / Inria
Jozef Legeny / Mensia
Jussi T. Lindgren / Inria
Benoit Perrin / Mensia
Alexis Placet / Mensia
Yann Renard / Mensia
Cedric Riou / Inria
Agnes Dos Santos / Mensia

The new version of OpenViBE also includes some fresh external contributions. For these, we would like to thank

  • Brain Products GmbH (Germany) for contributing a ‘LiveAmp’ driver
  • Brain Support (Brazil) for contributing LabStreamingLayer (LSL) rate estimation patch

Also many thanks to the previous contributors whose work is inherited from the preceding OpenViBE versions.

Availability

OpenViBE 2.0 including the OpenViBE SDK is available free of charge as Windows binary installer and multiplatform source code archive from the downloads page. The license is AGPL3.

 


OpenViBE 2.0 BETA released
  • NB: this document is work in progress. Details may change (doc updated 28.Jul.2017).

OpenViBE 2.0 BETA has been released! n.b. At the moment, the latest stable OpenViBE is 1.3.0.

(tl\;dr : Downloads here)

Scope

OpenViBE 2.0 is a major new release of one of the world’s leading BCI software systems. OpenViBE 2.0 is the first OpenViBE to be based on the ‘OpenViBE SDK’, a result of 7+7 man years of expert software development and quality assurance work from Inria (France) and  Mensia Technologies during 2015-2017 in the scope of a project called CertiViBE. The SDK started from the previous OpenViBE kernel and subset of critical components and pushed them further in a scope of a rigorous software development process aiming for the SDK to be usable as core technology in medically certified EEG products (for example the Mensia Koala).

The CertiViBE project

The largest improvements introduced in OpenViBE 2.0 have been made in the CertiViBE project, a joint effort between Inria and Mensia Technologies. The CertiViBE project aims to enable building medical devices based on OpenViBE (standard IEC 62304:2006 Medical device software). A significant amount of the work has centered on robustness, quality assurance, predictable behavior and error handling of the software, as well as documentation and testing.

In the scope of the project, the OpenViBE kernel has been heavily refactored and simplified, as well as optimized, to allow easier maintainability, scalability and future development with a more gentle learning curve for new software developers. In addition, the project has produced extensive documentation such as Software Definition, Software Requirements and Software Architecture documents. Such documentation has not been previously available for the OpenViBE platform. In addition, an extensive amount of new tests have been specified and implemented. The parts of documentation and tests that intend to serve medical certification purposes will remain proprietary and be available on confidential, contractual basis. However, the technical documentation that is relevant to the scientific audiences and more casual BCI hackers will be released to the public along with the source code of the SDK.

New features

OpenViBE 2.0 will consist of OpenViBE SDK (kernel, specific modules and plugins) plus applications such as Acquisition Server and Designer. Like previous OpenViBEs, 2.0 is shipped with additional plugins, tutorials and demos. For the end user, feature highlights of the 2.0 version are the following,

  • New advanced visualization boxes contributed by Mensia Technologies: 2D Topography, 3D Cubes, 3D Tomographic Visualization, 3D Topography, Continuous Bars, Continuous Bitmap, Continuous Multi Oscilloscope, Continuous XYZ plot, Instant Bars, Instant Bitmap, Instant Bitmap (3D Stream), Instant Multi Oscilloscope, Instant Oscilloscope, Instant XYZ Plot, Stacked Bitmap (Horizontal), Stacked Bitmap (Vertical)
  • Metaboxes, a technique to wrap ‘scenarios inside boxes’
  • Scenarios can now have local settings
  • New boxes: zero crossing detector, resampling
  • Improved boxes: CSV Reader, CSV Writer, Temporal Filter, xDawn
  • Scenario player without GUI allows easier use of OpenViBE scenarios in embedded systems without any graphical dependency (no need for GTK/CEGUI/Ogre)
  • OpenViBE kernel and Designer no longer depend on Ogre (demos and 3rd party apps can still use it)
  • Improved error handling
  • Improved documentation
  • Improved Designer interface
  • New supported stream type: Time/Frequency Matrix
  • The maximum fast forward speed in Designer can now be controlled
  • Lots of bugfixes
  • Performance improvements and code streamlining
  • Drivers: Brain Products LiveAmp driver (contributed by Brain Products GmbH)
  • For developers: C++11 is now allowed
  • Faster Windows command line builds with Ninja
  • New flag system : It is possible to define custom flags to add to boxes and algorithms

Requirements

  • Modern Windows system (7/8/10), Linux Ubuntu 14.04 & 16.04 or Linux Fedora (version TBD)
  • For Windows developers, Visual Studio 2013 is required. VS 2010 is no longer supported.

Limitations of the BETA version

  • Mensia Acquisition Library is missing (the contained drivers will not appear in Acquisition Server)
  • OpenViBE Designer may not start if Python 3.4 is installed on Windows. If you wish to use Python, make sure Python 2.7 series is the only one installed on the machine. If you don’t care about Python, the issue can be avoided by deleting “C:/Program Files (x86)/openvibe-beta/bin/openvibe-plugins-contrib-python.dll”.
  • Although the OpenViBE SDK has been gone through a lot of testing, the release integration
    (that adds the BCI tutorials, demo applications, some boxes, Designer and the Acquisition Server) has
    not been thoroughly tested.
  • Compilation and operation on Fedora has not been tested (likely needs some changes)
  • The new kernel is much more strict about boxes conforming to OV standards, hence you will see more
    warnings than before until these boxes are fixed to conform to the kernels’ expectations.
  • In some tutorial scenarios, the data may not be correctly scaled for the Advanced Visualizations

When upgrading from previous version

OpenViBE 2.0 aims to be largely compatible with OpenViBE 1.3.0. Most previous features remain available and compatible. Previous third-party OpenViBE scenarios and drivers should work with little or no modifications, requiring not much more  work than a normal major OpenViBE update. However, backwards compatibility has not been maintained in situations where it was estimated not to be worth the development cost.

Known incompatibilities introduced by OpenViBE 2.0 will include

1. Scenario and box related changes to do

  • Voxel Display has been replaced with 3D Tomography
  • 3D Topographic Map has been replaced with 3D Topography
  • Power spectrum box is replaced by Instant Bars
  • Time-frequency map box is replaced by Stacked Bitmap (Horizontal)
  • The Temporal Filter box has been replaced with a new version. The previous INSERM box is still available.
  • The xDAWN box has been replaced with a new version. The previous INRIA box is still available.
  • The CSV Reader/Writer boxes have been replaced with new versions. The previous boxes are still available (the old boxes have the tag ‘deprecated’ in the box list). However, these old boxes may vanish from future openvibe versions.
  • Configuration token Path_Samples is no longer available. Use Path_Data instead.
  • Configuration token BuildType has been removed.
  • Box mute has been replaced with box enable/disable toggles. In your custom scenarios, you may need to disable previously muted boxes manually.
  • (Possibly more to be announced)

The warnings of the following kind occur when loading scenarios saved with a previous version. They can be safely ignored (unless your scenarios have relied on the box messaging feature which is no longer present):

[ WARNING ] Failed to validate xml: error [no declaration found for element 'MessageLinks'], 
line number [528]
[ WARNING ] Importing scenario with legacy format: legacy scenarii might be deprecated in the 
future so upgrade to v1 format when possible

2. Dropped features

  • Box messaging functionality has been removed
  • Nonfunctional CoAdapt P300 source code is no longer included (get it from OV 0.18.0 if needed)
  • Simple 3D Viewer box has been removed

3. Changes required to box code

If you have developed your own C++ boxes which are not part of the OpenViBE distribution, you may need to modify the boxes on the code level to accommodate non-backwards compatible changes made to the OpenViBE kernel. To see how the boxes have to be modified, look into some box in the ov distribution with similar characteristics. The required changes are as follows,

  • Boxes that process input now must provide a valid processInput() implementation
  • Boxes with visualizations need small code-level changes related to Visualization Context interface
  • Boxes using Spectrum Stream need code-level changes due to changes in the stream specification
  • Boxes with unstable flag will require trivial code-level changes (adding a header + replacing a value)
  • The function getSettingValue() no longer expands tokens in the parameters. Either expand the tokens manually or use the FSettingValueAutoCast() function instead.

The Crew

The following people contributed to the OpenViBE SDK and OpenViBE 2.0 during its planning and development (in alphabetic order),

Laurent Bonnet / Mensia
Jerome Chabrol / Inria
Morgane Fauvet / Mensia
Charles Garraud / Inria
Thierry Gaugry / Inria
Anatole Lecuyer / Inria
Jozef Legeny / Mensia
Jussi T. Lindgren / Inria
Benoit Perrin / Mensia
Alexis Placet / Mensia
Yann Renard / Mensia
Cedric Riou / Inria
Agnes Dos Santos / Mensia

Availability

OpenViBE 2.0 BETA including the OpenViBE SDK is available free of charge as Windows binary installer and multiplatform source code from the OpenViBE web site. The license is AGPL3.

 


OpenViBE 1.3.0 released

You can download the new version at the Downloads page as usual.

List of changes can be seen in the corresponding forum post.


Job offer: C++ software engineer, 2016-2017

Inria has a 1-year position open for a C++ software engineer. The position is in the context of the medical certification effort of the OpenViBE kernel. The engineer will work on the CertiViBE project in collaboration with Mensia Technologies. The position is open from October 2016.

Please see the PDFs for details (french, english).


OpenViBE 2016 workshop slides available

The 2016 OV workshop at Asilomar is now unfortunately over. On the positive side, we’ve now put the related slides online. You can find them here.


OpenViBE 1.2.0 has been released!

You can download the new version at the Downloads page as usual.

List of changes can be seen in the corresponding forum post.


OpenViBE to become medically certifiable

Inria has started a joint project ‘CertiViBE’ with Mensia Technologies to make the core foundation of OpenViBE medically certifiable. The project aims at an OpenViBE kernel and a set of core signal processing modules that have been subjected to strict ISO quality procedures and testing. Rigorous documentation of these components is another strong focus point of the project. The resulting OpenViBE is expected to be more reliable, easier to understand, and streamlined in its source code. Finally, third parties will be able to obtain a separate dual license of the certifiable core for implementing full medical applications. For the community, OpenViBE – including its certifiable core – will remain open source.

For more details, please see here. Also available as a PDF.


The 2nd international OpenViBE workshop 2016

The second international OpenViBE workshop will be hosted as a satellite event of the BCI meeting 2016, located in Asilomar, CA, USA, May 30th, 2016. For full details, please see here.


OpenViBE v1.1.0 has been released!

You can download the new version at the Downloads page as usual.

List of changes can be seen in the corresponding forum post.


Hiring: 2 engineers for medical certification

We have two engineering positions open in medical certification of OpenVIBE.

Inria-Hybrid team (Rennes, France) is recruiting 1 software development engineer and 1 quality/assurance (QA) engineer, for accompanying the medical certification effort related to the OpenViBE software, in collaboration with Mensia Technologies startup company. The aim of the project is to design, document, implement and test a new, medically certifiable OpenViBE core.

For more information, please see the the full announcement.


Hiring: Postdoc in real-time 3D brain-activity visualization (EEG)

We have an OpenViBE-related postdoc position open in real-time 3D brain-activity visualization (EEG) at Inria Rennes / France.

The position is within the CominLabs project SABRE in collaboration with Telecom Bretagne.
The project concerns developing real-time EEG source localization methods in software
and hardware using either portable or high-density EEG devices (e.g. 256 electrodes) with applications
in Brain-Computer Interfaces (BCI), neurofeedback, and re-education. The offered position centers
around proposing and testing of novel real-time visualization methods in this context.

For more information, please see the PDF announcement.


OpenViBE 1.0.0 has been released!

You can download the new version at the Downloads page as usual.

List of changes can be seen in the corresponding forum post.


The 1st International OpenViBE Workshop 2014

The first international OpenViBE workshop will be held as a satellite event of the 6th International Brain-Computer Interface Conference in Graz, September 15th, 2014. For full details, please see here.


OpenViBE v0.17.0 has been released

You can download the new version at the Downloads page as usual.

List of changes can be seen in the corresponding forum post.


New bugfix release 0.16.2

By mistake the 0.16.1 version was missing the BrainProducts BrainamSeries driver. It has now been added to the release.

You can download the new source and installer at the Downloads page as usual.


Bugfix release 0.16.1 is available for download

A bug was fixed inside the ARBurgMethod algorithm. If you plan to use this feature please update to this new version.

Do not forget to read the release notes for the 0.16.0 version as well.


OpenViBE 0.16.0 available for immediate download

The OpenViBE Team is proud to announce a new release of our software. The new version is 0.16.0 and can be downloaded on the Downloads page.

Contributors

Many thanks to our contributors for their continuos support.

  • Anton Andreev / Gipsa-lab / CNRS – New g.Tec gUSBamp driver
  • Nicolas Bourdaud – contributions to Debian packaging compatibility
  • NeuroSky – providing a NeuroSky Mobile device for debugging

Release Notes

This release brings many changes aimed at developers.

OpenViBE license is changing

License has been changed to AGPLv3 in order to simplify the licenses

New functionalities have been added to Acquisition Server and the Designer

New EEG devices: NeuroSky Mindwave Mobile is now supported

New boxes: Auto-Regressive Coefficients, Timeout, and Stimulus Voter

Scores of bugfixes all across the board, fixing issues of varying severity.

The build system has been updated

Our new build system now leverages CMake to its full potential. It provides full Microsoft Visual Studio IDE support including visual debugging. Other IDEs which support CMake (such as Qt Creator) can now import OpenViBE and build, launch and debug its code directly from within the IDE. You can read more about the IDE integration in our Knowledge Base.

Source distribution now includes files to build a basic Debian/Ubuntu/Mint binary package.

Source code has been reorganized

New source code directory organization that is easier to grasp for new developers. The old-style branches have been removed in favor of standard SCM branches.

Other notable changes

OpenViBE will now write into system dedicated application configuration folder (“%APPDATA%/openvibe/” on Windows, “$HOME/.config/openvibe” on Linux) instead of writing directly into your HOME directory.

A new time arithmetic class has been added to facilitate conversions from openvibe time to standard time and vice versa.


News for mid-February

Hello everyone,

this is a small announcement regarding what is happening in the SVN.

As you can see there were minor tweaks made to the webpage in order to modernize the looks for the new year. Some more changes will be coming later.

In terms of code we have rolled out a new build system for the SVN release. There are some precautions to take so it is best to do a fresh checkout. Note that the code structure did not change, the only differences were made to the CMake files. Also you can still use the branch system for development of separate plugins and of course the openvibe-externals continue working as before.

Currently we are working on simplification of how dependency installation works on Linux and some changes should be rolled out soon.

Be sure to check the newly updated tutorial on software stimulation.

Cheers
The OpenViBE Team


OpenViBE 0.15.0 available for immediate download

The OpenViBE Team is proud to announce a new release of our software. The new version is 0.15.0 and can be downloaded on the Downloads page.

Contributors

Many thanks to our contributors for their continuos support.

  • Mensia Technologies (BrainMaster Atlantis and Discovery drivers, BrainProducts ActiCHamp driver)
  • Anton Andreev (software tagging capabilities of the Acquisition Server)

OpenViBE is growing

A new research project around OpenViBE has begun. With the ADT openvibeNT project, we have recruited more engineers to work on the software.

In addition, there is a new company called Mensia Technologies that has their core business centered on OpenViBE. The previous OpenViBE creator Yann Renard and the previous OpenViBE lead engineer Laurent Bonnet now work for the company
while continuing OpenViBE-related development.

Release Notes

OpenViBE gets support for more EEG devices

BrainProducts ActiCHamp

Mensia Technologies has developed a driver for the BrainProducts ActiCHamp device. For the documentation please visit the BrainProducts ActiCHamp documentation page.

BrainMaster Atlantis and Discovery

Mensia Technologies has also developed a driver for BrainMaster acquisition devices: Atlantis and Discovery. If you are interested in using this driver, please look at the BrainMaster Atlantis and Discovery documentation page.

Send stimulations from your application to Acquisition Server

With the External Stimulation feature it is now possible to send stimulations from any c++ application directly to the Acquisition Server which will embed them into the signal acquired from the EEG device. To learn more about this feature please visit the External Stimulation documentation page.

Self-contained scenario configuration

You can now reference files that reside inside the folder of the opened scenario. The $__volatile_ScenarioDir configuration token will always expand to the path of the folder of the current scenario.

 


OpenViBE2 at Futur en Seine

We have presented the OpenViBE2 ANR project at Futur en Seine last week. We have had a stand together with our partners Blacksheep Studios and Clarte and we were presenting the prototypes created during our collaboration.

OpenViBE was featured in several TV chains and webzines:

TF1 : À la découverte des technologies de demain

iTele : Le numérique fait son festival

Le Monde : Plongée dans les interfaces du futur


OpenViBE 0.14.0 Released

New version of OpenViBE 0.14.0 is available for immediate download.

Contributors

Many thanks to all of our contributors for this release.

  • Amélie Serpollet (Fieldtrip Protocol driver)
  • Anton Andreev (Fieldtrip Protocol driver, g.Tec Event Channel, Bugfixes)
  • Aurélien Van Langhenhove (Python Scripting box)
  • Joan Fruitet (Sign Change Detector and patches)
  • Laurent George (Python Scripting box)

Release Notes

The 0.14.0 version of OpenViBE brings many exciting new features. New drivers and new ways to enhance the scenarios with scripting.

OpenViBE is now more scriptable than ever

Python scripting box

Aurélien Van Langhenhove and Laurent George have developed a new Python scripting box.

It enables you to create complex signal processing algorithms easily and rapidly. It can process and generate signal and stimulations as well as streamed matrices. It can be combined with advanced calculus libraries such as Numpy.

For more information look at the Python Box Tutorial.

Matlab scripting box

The Matlab scripting box has seen a major overhaul. Now it can take any input type into consideration and can have arbitrary number of inputs and outputs.

For more information look at the Matlab Box Tutorial.

New drivers and lots of updates to Acquisition server

Mitsar EEG device driver

Owners of the Mitsar EEG 202 device can now use it with OpenViBE on Windows. This driver was developed by Gipsa-lab.

Fieldtrip Protocol driver

OpenViBE is finally compatible with the fieldtrip protocol. You can now use OpenViBE Acquisition Server to acquire data from a Fieldtrip server, thanks to the work of Amélie Serpollet from CEA.

g.Tec USBamp event channel

Anton Andreev from Gipsa-lab has added a possibility to use the USBamp’s event channel in the acquisition driver.

Multiple Emotiv Headset acquisition

You can now choose which Emotiv headset to connect to Acquisition Server. This way you can run several Acquisition Server instances to acquire from multiple Emotiv Headsets.

Nan Correction

The Acquisition Server can now handle NaN values sent by some wireless headsets.

One new box algorithm is available

A Sign Change Detector is available. This box was developed by Joan Fruitet.

OpenViBE designer is now easier to use

The searchbox introduced in the last release now searches in the box descriptions as well. All unstable and experimental boxes are now easily available on selection.

Dependency updates

Several dependencies have been added and updated.

A lot of dependencies have changed. Both Linux and Windows users should run respective install_dependencies scripts.

  • On Linux the version of the boost library has been updated to 1.49
  • OpenViBE now installs the python development package on Linux
  • Windows version of Acquisition Driver now depends on the phtreads library

In order to use the Python box on windows you have to install the Python 2.7 distribution (32bit) for windows. In order to use the box to its fullest potential you should install numpy and scipy packages as well (both on Linux and Windows).


OpenViBE 0.13.1 (bugfix) has been released

A patch version has just been issued.

This version fixes these issues:

  • Emotiv driver not working on64bit version of Windows operating system
  • Signal Concatenation box not working properly with Generic Stream Writer
  • The Stop Scenario button not working while in fast-forward mode

Download the installer or the sources at our Download Page


OpenViBE 0.13.0 Released

New version of OpenViBE has been released

Contributors

We thank our external contributors for their work.

  • Aurélien Van Langhenhove (EDF Writer Box)
  • Olivier Rochel (BCI2000 reader box)

Release Notes

This release brings three new boxes

BCI2000 file reader

Olivier Rochel has contributed box capable of reading the BCI2000′s files.

EDF file writer

Aurélien Van Langhenhove has contributed an EDF file writer box.

Signal Differential/Integral

A new signal processing box has been added. It is capable of calculating derivates and integrals of the incoming signal. The filter can be of arbitrary order.

As this box is more generic than the existing detrending boxes, the First difference detrending and Second difference detrending boxes are now considered as deprecated! Please update your scenarios.

Box search filter

Also, as a new feature, you can now perform a search within the box-algorithm tree.

To focus the search field instantly you can use the new Ctrl+F shortcut.

Gtk+ update for Windows installations

OpenViBE now uses gtk+2.22.1, this upstream update fixes several issues with gtk on Windows and provides new features.

If you are updating an existing installation, you must run the win32-install-dependencies.exe installer.

Full changelog can be found in this forum post.


OpenViBE presentation at Quartier des sciences in Paris

As a part of Fête de la Science in France an event called Quartier des Sciences was held at ESPCI ParisTech (14 to 16 october 2011). A stand presenting works on Brain Computer Interfaces was held by Inria and Inserm.

We have presented the Use the Force scenarios and our colleagues from Inserm demonstrated their P300 speller solution.


OpenViBE 0.12.0 Released

Hello!

The OpenViBE development team is happy to announce the release of OpenViBE 0.12.0 ”Autumn Edition”, available immediately in our download section.

This release brings many new features, including one community contribution :

Nicolas Tarrin, Mathieu Goyat & Gelu Ionescu contributed a stream synchronization box, that can synchronize in OpenViBE several streams coming from several linked devices.

The time is now printed in every logs (console, file, etc.) in seconds. User can switch between this display and the previous (in 32:32 time and/or hexadecimal) at will using configuration tokens. The time precision can also be set.
The Emotiv EPOC driver is now included in the Windows Installer! It still requires the user to specify where to find the Emotiv Research Edition SDK in order to run correctly.
The g.Tec g.USBAmp driver benefits from a major update that add more amplifier functionalities: ability to connect to common ground and reference, activation of notch and band-pass filters.
The Matlab Filter box is now compiled by default and included in the release. This box is still unstable, but has been fully reworked in order to work on every machine, as long as Matlab (version 32bits) is installed.
… and more new features and bugfixes detailed below.

Many thanks to Nicolas, Mathieu and Gelu for their contributions! If you are interested in joining the effort feel free to contact us!

Follow us on twitter : http://twitter.com/openvibebci


New look for the OpenViBE website

Hello to all OpenViBE users,

we have decided to rework our project’s website in order to reach out to the community.

Several new sections dedicated to the user submitted content will become available over time. If you have created an application using OpenViBE, written a paper using it or developed components enriching OpenViBE (boxes, scripts, scenarios…) please contact us.

We have added several new tutorials and improved the site search. We will continue to expand this section with tutorials, how-tos  and examples. If you have made a tutorial yourself, please contact us and we will share it in our community tutorials section.