New release of OpenViBE 0.7.0 available

OpenViBE software releases, jobs and events
Locked
yrenard
Site Admin
Posts: 645
Joined: Fri Sep 01, 2006 3:39 pm
Contact:

New release of OpenViBE 0.7.0 available

Post by yrenard »

New release of OpenViBE 0.7.0 "Summer edition" is now available for download at : http://openvibe.inria.fr/?q=download

=== Overview =========================================

OpenViBE is an opensource platform that enables to design, test and use Brain-Computer Interfaces (BCI). Broadly speaking, OpenViBE can be used in many real-time Neuroscience applications.

The OpenViBE platform stands out for its high modularity. It addresses the needs of different types of users (programmers and non-programmers) and proposes a user-friendly graphical language which allows non-programmers to design a BCI without writing a single line of code.

OpenViBE is portable, independent of hardware or software targets, can run under Windows and Linux and is entirely based on free and open-source software. OpenViBE is compatible with MATLAB programming.

OpenViBE comes with preconfigured scenarios and runs already existing applications such as :
  • * BCI based on motor imagery
    * P300 speller
    * Neurofeedback
    * Real-time visualization of brain activity in 2D or 3D
OpenViBE is available under the terms of the LGPL-v2+. The whole software is developed in C++. It consists of a set of software modules that can be integrated easily and efficiently to design BCI applications such as for Virtual Reality interaction.

=== Where to get more information ====================

If you want more details, check these links :

Website
http://openvibe.inria.fr

Quick introduction video :
http://openvibe.inria.fr/video.php?q=vi ... duction-en

Software download :
http://openvibe.inria.fr/?q=download

One-hour training session video :
http://openvibe.inria.fr/video.php?q=vi ... ylist=true

Screenshots and videos :
http://openvibe.inria.fr/?q=medias

=== What changed since 0.6.0 ? =======================

In this new release, you will find the following modifications (+ for adds, * for modifications, - for removes) :
  • + Matthieu Goyat contributed the Univariate Statistics box
    + We added a new driver : Neurosky Mindset
    + We added the possibility to comment scenarios in the designer
    + We added some control over the player execution from the boxes
    + We added a box that is able to control the player execution
    + We added more configuration possibilities with the configuration file tokens
    + We added many small "user oriented" features in the designer such as left/right scroll with mouse wheel and better overview of renamed boxes
    + We added a lot of great features to the Simple DSP box - see documentation and sample scenarios
    * The acquisition server is now smarter on CPU use
    * We reviewed and commented all the box-tutorials and xDAWN p300 speller / motor imagery scenarios
    * We alphabetically sorted the stimulations for quicker configuration of the boxes
    * We restored automatic filename extension/filtering when loading/saving a scenario
    * We corrected a bug on the k-fold test in the classifier trainer
    * We updated the online documentation and tutorials
    * We updated many documentation pages
    * We fixed lots of bugs !
Detailed changelog follows...

=== What's coming in the next release(s) =============

Here is a snapshot of what we are currently doing and what you can expect from the next release(s) :
  • + An EGI acquisition driver
    + More tools dedicated to plugins developpers (base classes, code generators etc...)
    + More tools dedicated to authors / designer users
    + Hopefully, we should support Visual C++ express 2010 and Windows 7
    ...
=== Closing words ====================================

We want to thank Matthieu Goyat for his contribution to the Univariate Statistics box.
We also want to thank all the forum and bug tracker participants who help in making the software better every day.
Feel free to join us and to contribute as Matthieu and
others are doing... <http://openvibe.inria.fr/?q=contributions> !

Looking forward to hearing your feedback, we hope you'll enjoy working with OpenViBE as we do.

The whole team wishes you a nice summer...

Best regards,
The OpenViBE consortium

Contact :
Project Leader : Anatole Lécuyer, INRIA (anatole.lecuyer@irisa.fr)
Lead Software Engineer : Yann Renard, INRIA (yann.renard@irisa.fr)

yrenard
Site Admin
Posts: 645
Joined: Fri Sep 01, 2006 3:39 pm
Contact:

Re: New release of OpenViBE 0.7.0 available

Post by yrenard »

Complete change log :

openvibe :
+ added possibility to comment a scenario
+ added player control through player context

openvibe-kernel :
+ added a configuration token in the configuration file to eventually deactivate original name in box labels
+ added a few configuration tokens to the acquisition server
+ implemented possibility to comment a scenario
+ implemented player control trough player context
+ added process-id in core configuration variables (so to be able e.g. to kill the running process)
* corrected bug with uninitialized enumeration values (was bug #45)

openvibe-toolkit :
+ added a few new stimulation codes
+ implemented possibility to load/save comments in a scenario in base classes

openvibe-applications-acquisition-server :
+ added Neurosky driver
+ added cpu releasing system (sleep calls) in the acquisition server in order to let the designer work correctly when run on the same computer
+ added jitter correction summary in case everything ran just fine - for information
+ added more trace messages to have valuable information in the log files
* it is not possible to connect to the acquisition server when the driver is not started anymore
* moved micromed and TMSi dll files to the bin folder
* updated RTInst DLL from TMSi
* updated NeXusDLL from Mindmedia

openvibe-applications-designer :
+ implemented scenario comment addition / removal / copy/paste / edition / rendering etc...
+ added an "add comment" button (can also be activated using keyboard c/C)
+ added an "about scenario" button
+ added possibility to left/right scroll in a scenario with shift + mouse wheel
+ added original name in box label when a box has been renamed
+ added special alphabetical sorting for stimulation enumeration in box settings
+ added missing tooltips in the menu bar of the designer
+ added filename expension when loading / saving box configuration files
+ added scenario snapshot when the scenario information are edited
- removed some dead code
* allowed player control from other source than designer itself
* restored file filters to load/save scenario dialogs
* restored extension completion for scenario filenames
* updated GUI to have handle boxes on control buttons
* restored the Help menu
* corrected bug scenario state was not saved after actions on window manager

openvibe-applications-vr-demo :
+ added command line parameter to choose language (default language is english)
+ added english game-over message
+ added pthread support for linux
* API changed : we dont pass a frameEvent to the process() call, because its timeSinceLastFrame is not correct. Instead we pass the locally computed timeSinceLastFrame, which is the accurate one

openvibe-plugins-classification :
* corrected bug on k-fold test classifier trainer (the performance estimation was wrong and the classifier was note finally trained on all the dataset)

openvibe-plugins-file-io :
+ implemented possibility to load/save comments in a scenario
* corrected bug on XML scenario importer resulting in losing scenario attributes

openvibe-plugins-signal-processing :
+ added Univariate Statistics box (contribution from Matthieu Goyat)
+ Simple DSP : added <, >, <=, >=, <>, !=, == operators (return 1 if true, 0 if false)
+ Simple DSP : added ternary operator with ? and :
+ Simple DSP : added the ability to change input / output streams
+ Simple DSP : added the ability to add inputs
+ Simple DSP : added boolean operators
+ Simple DSP : sanitized the equation removing spaces, tabs and \n before requesting BOOST::Ast to do it (obviously, it does it wrong)
* Simple DSP : corrected bug in the virtual machine stack construction
* Simple DSP : updated documentation
* Simple DSP : deactivated tree simplification that caused weird effects / crashes
* corrected bug #59 on the channel selector

openvibe-plugins-signal-processing-gpl :
+ temporal filter : default filter type is now band-pass

openvibe-plugins-simple-visualisation :
* corrected GTK-Warning messages do to deprecated spin button range steps
* corrected bug in P300 speller stimulator for grids with a different number of lines / columns

openvibe-plugins-stimulations :
+ added player control box

openvibe-documentation :
+ DriverCheckAndCorrection.dox : impedance checker and jitter corrector tutorial for driver
* DriverJitterCorrection.dox : warning section added (don't mask a bug!)
+ added several missing images
* the files have been globally reorganised
* the acquisition server tutorial for driver developments has been updated to match the new threaded architecture
* openvibe.dox : notes (like "should be improved - YR") deleted / consistency errors between sections fixed.
* *.dox : I added a note on top of each document, telling which version of openvibe this document is based on
* updated FAQ concerning integrated devices

openvibe-scenario:
+ BCI : tie-fighter = scenario (just freetime, no baseline) + GDF file (with stims)
+ commented box tutorials
+ commented xDAWN p300 speller BCI
+ commented motor imagery BCI
+ added monitoring / file replay scenarios

lbonnet
Site Admin
Posts: 417
Joined: Wed Oct 07, 2009 12:11 pm

Re: New release of OpenViBE 0.7.0 available

Post by lbonnet »

Release Note:
openvibe-applications-acquisition-server :
+ added Neurosky driver
We have 3 comments for the new Neurosky MindSet Driver.

1. Serial COM ports limitations : The neurosky driver checks if 1 or more headsets are connected. However, it scans only the serial COM ports 1 to 16 . 2 reasons for that choice : (1) the neurosky installation guide asks to use the lowest COM port available, and (2) some COM ports return available connection but fail on status request, and each one of these scans is time-consuming. For the scan to take a reasonable time, we only scan the 16 first ports.

2. Signal quality check : the MindSet gives signal quality value regularly, and a warning message could be printed in the acquisition server console to tell the user that he or she should move the electrodes for better acquisition.

3. Data available : the driver can access all the data that the MindSet can provide. Use the configuration manager to configure the driver. Please note that the first channel (the electrode) is sampled at 512 Hz, but all other values are computed by the MindSet every second. The acquisition server sends these values at 512Hz, but they will be updated only once a second.

- Default behaviour : only one channel, the forehead electrode.

- Optional data :

Code: Select all

AcquisitionServer_NeuroskyMindset_ESenseValues = true
2 more channels : the eSense values "Meditation" and "Attention"

Code: Select all

AcquisitionServer_NeuroskyMindset_PowerBands = true
8 more channels :
  • DELTA (0.5 - 2.75 Hz)
  • THETA (3.5 - 6.75 Hz)
  • ALPHA1 (7.5 - 9.25 Hz)
  • ALPHA2 (10 - 11.75 Hz)
  • BETA1 (13 - 16.75 Hz)
  • BETA2 (18 - 29.75 Hz)
  • GAMMA1 (31 - 39.75 Hz)
  • GAMMA2 (41 - 49.75 Hz)
If you have any problem with the Neurosky driver, please post a message in the dedicated section of the forums.

Enjoy !

Laurent
Follow us on twitter >> openvibebci

Checkout my (old) blog for some OpenViBE tips & tricks : here !

nbaron
Posts: 23
Joined: Mon Jan 18, 2010 4:54 am

Re: New release of OpenViBE 0.7.0 available

Post by nbaron »

Waw ! :D
Thanks to all of you (Openvibe members and contributors) to keep working hard on this.
It's good to see all the interesting updates you made.

Bon courage.

lbonnet
Site Admin
Posts: 417
Joined: Wed Oct 07, 2009 12:11 pm

Re: New release of OpenViBE 0.7.0 available

Post by lbonnet »

Hello Openvibers !

As users were experiencing connection problem, I added a third comment to the Neurosky driver :
Serial COM ports limitations : The neurosky driver checks if 1 or more headsets are connected. However, it scans only the serial COM ports 1 to 16. 2 reasons for that choice : (1) the neurosky installation guide asks to use the lowest COM port available, and (2) some COM ports return available connection but fail on status request, and each one of these scans is time-consuming. For the scan to take a reasonable time, we only scan the 16 first ports.
Best regards,

Laurent
Follow us on twitter >> openvibebci

Checkout my (old) blog for some OpenViBE tips & tricks : here !

Locked