New release of OpenViBE 0.10.0 available

OpenViBE software releases, jobs and events
Locked
jlegeny
Posts: 239
Joined: Tue Nov 02, 2010 8:51 am
Location: Mensia Technologies Paris FR
Contact:

New release of OpenViBE 0.10.0 available

Post by jlegeny »

The OpenViBE development team is happy to announce the release of
OpenViBE 0.10.0 "Easter edition", available for download at :
http://openvibe.inria.fr/?q=download

This release brings many exciting features, including two community contributions :

Dieter Devlaminck contributed a box for training spatial filters using the CSP algorithm.
Joan Fruitet contributed a box which can display images, such as instructions, upon receiving stimulations.

Scenarios for a new SSVEP paradigm are available.
Neurosky Mindset driver was updated to use SDK v2.1 and now supports blink detection.
Designer now features a console, making error messages easier to catch.
A new VRPN Client box is available, so OpenViBE can receive messages from external applications.
A new, unstable, CSV Reader box is available.
A new box for Sound stimulation, based on OpenAL, is available.
New tools for box developers.
... and more new features detailed below.

Detailed changelog can be found in a post below.

Many thanks to Dieter and Joan for their contributions! If you are interested in joining the effort feel free to contact us!

Contact :
Project Leader : Anatole Lécuyer, INRIA (anatole.lecuyer@irisa.fr)
Lead Software Engineer : Laurent Bonnet, INRIA (laurent.bonnet@irisa.fr)

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

For more information visit our website :
http://openvibe.inria.fr

The whole team wishes you a happy Easter!

=====

Full feature list:

+ Dieter Devlaminck contributed a box for training spatial filters using CSP algorithm
+ Joan Fruitet contributed a box which can display user selected images upon receiving stimulations
+ Added templates for easy encoder/decoder creation and manipulation
+ We added scenarios for SSVEP BCIs along with an application for SSVEP stimulation
+ We added new drivers for raw file reading and telnet raw reading to the acquisition server
+ You can now choose whether to activate, deactivate or force the drift correction in the acquisition server
+ We added support for triggers in the TMSiRefa32B and MicromedSystemPlusEvolution drivers
* Neurosky Mindset driver was updated to use SDK v2.1
+ Neurosky Mindset driver now supports blink detection
+ The designer can now read scenarios from standard input
+ A collapsible console showing the output messages has been added to the designer
+ An optional pop-up window is now displayed when there are errors during the execution of a scenario
+ Multiple files can now be opened at once in the designer
+ The designer now supports several new keyboard shortcuts
F2 - rename all selected boxes
Ctrl+A - select all boxes in the current scenario
Ctrl+W - close the currently opened scenario
* Spatial filter can now work with signals, spectrums and streamed matrices
+ A new VRPN Client box is available so OpenViBE can receive messages from external applications
+ A new, unstable, CSV Reader box is available
+ Lua stimulator now has access to the log manager
+ A new box for Sound stimulation, based on OpenAL, is available. The old SoundStimulation box is now deprecated.
+ Moving average box can now use two new methods - Cumulative Average and Immediate Moving Average
* A lot of bugfixes detailed in the post on the forum

jlegeny
Posts: 239
Joined: Tue Nov 02, 2010 8:51 am
Location: Mensia Technologies Paris FR
Contact:

Re: New release of OpenViBE 0.10.0 available

Post by jlegeny »

Full changelog of the Easter Edition 0.10.0 release:

openvibe-documentation:
+ tutorial_developer_signal_processing_3_codec.dox : codec Toolkit tutorial
+ ovpCTestCodecToolkit.cpp/h : code for the tutorial from Samples
+ developer_codec_toolkit_ref.dox : reference page for the codec toolkit
+ ExistingScenarios.dox : doc pages for the existing scenarios. Done: Inserm P300 Speller, Handball, box-tutorials.
+ handball-X.png : illustrations for the Handball doc page.
+ added CC-BY-SA logo + text + link on the left menu
+ *.png : images for the existing scenarios page.
- removed deprecated projects
- handball-0.png : image replaced by motor-imagery.png.
- handball-1.png : image replaced by handball.png.
* ALL : fixed the #define macro of IDs.
* updated FAQ to include EGI NetAmps 300 as supported device
* updated supported platforms in the FAQ (added windows 7 32/64 bits)
* updated window manager tutorial with a note about the "no window" issue
openvibe.dox : update in order to reference the new documentation pages.
* moved the INSERM p300 speller demo files to the deprecated branches
*developer_codec_toolkit_ref.dox: Channel loc. now inherits from StreamedMatrix as it should.
openvibe.dox : references added
* ExistingScenarios.dox : all scenarios are represented.

openvibe:
+ added possiblity to find a token value from its token name in the configuration manager
+ added possiblity to recursively find a token identifier from its token name in the configuration manager
+ exposed configuration manager and algorithm manager to algorithm context

openvibe-kernel :
+ exposed configuration manager and algorithm manager to algorithm context
+ configuration manager : added a warning message when trying to expand an unexisting token
+ player : added a warning message when overrode settings count differs with actual box settings count
+ added tokens for system shell generalization (prefixes, suffixes)
+ added a token for external vrpn server port
+ added a configuration token for popup alerts in designer
- simulated box : removed most of the irrelevant debug traces (deactivated using #define macros)
* corrected bug on log manager with infinite loop when removing a log listener
* plugin manager : added possibilty to lately substitute a plugin by another one when it is created
* openvibe.conf : Designer_AllowUpCastConnection token was not defined. Default value set to false.
* configuration file modified to consider using xdg-open as default script editor and default web browser on Linux

openvibe-applications-acquisition-server :
+ added raw file reader driver (for reading e.g. brainamp signal files)
+ added raw telnet reader driver (for reading e.g. telnet served brainamp signal files)
+ added drift correction combo box in order to be able to force or deactivate it
+ added support for triggers and notes into the MicromedSystemPlusEvolution driver
+ added support for triggers and notes into the MicromedSystemPlusEvolution driver
+ added support for triggers for the TMSiRefa32B driver
* ovasCDriverNeuroskyMindset.cpp : Mindset SDK v2.1 compatible. Blink detection enabled with dedicated token.
* corrected bug on ctf / vsm meg driver that caused hostname to be limited to 15 characters
* corrected bug on brain vision recorder driver that caused hostname to be limited to 15 characters
* interface-Neurosky-Mindset.ui : fixed a COM port selection bug by adding a gtk renderer for the COM port combo box.
* corrected bug on channels not being saved even if applied was pressed in the channel name configuration dialog
* interface-Micromed-SystemPlusEvolution: add a warning about the Optional SW EEG BCI module.

openvibe-application-designer :
+ added an integrated collapsible console into the designer
+ added ability to read a scenario from standard input
+ added an option to show pop-ups on warnings and errors
* modified last file configuration token so they are not tested for expansion if they are not present in the configuration manager
* corrected bug causing crash when a scenario file could not be re-opened
* deactivated log listener when designer gui is hidden
* sorted enumeration entries alphabetically when displayed in a box setting
* forced wrap width to 0 to avoid 4 columns
* corrected bug on UI when color gradient is to be displayed
* ovdCApplication.cpp : can now open multiple file at one time
* ovdCInterfacedScenario.cpp/h : can now rename all selected box with F2, select all with CTRL+A, and close current scenario with CTRL+W
* changed one button label when closing a single unsaved scenario
* set accelerators to UI so to be able to press "Return" and "KP_Return" to close dialogs

openvibe-applications-ssvep:
+ added an external application for SSVEP paradigm
+ added a 'trainer' application usable for classifier training and online experiments
+ added a 'shooter' application for online SSVEP testing

openvibe-applications-skeleton-generator:
* ALL SKELETONS : minor fixes + UNIX linefeed for all files

openvibe-application-vr-demos
+ scene-graz-cross : images for the CEGUI version of the graz visualization.
* ogre.cfg : superior resolution (800*600 to 1024*768)
* resources.cfg : new resource path : scene-graz-cross

openvibe-scenarios:
+ added scenarios for the SSVEP paradigm
+ added monitoring, configuration, acquisition, training and online-testing scenarios for SSVEP
+ sound-player.xml : a box tutorial that uses the openal sound player
+ added comments to bci tutorials
+ added an example EEG signal recording for SSVEP training
* updated box-tutorials and bci scenarios with the new spatial filter box
* corrected bug in xDAWN p300 speller scenarios to restore spatial filter configuration
* updated classification based scenarios according to to consider new classifier processor
* updated scenarios using XML Stimulation Scenario Player in order to replace this box with a Lua Stimulator box and appropriate Lua scripts
* p300-speller-4-online.xml : comment added regarding the target word in LUA that needs to match the number of trial in the P300 Speller Stimulator.
updated classifier trainer boxes to latest version
* modified generic stream readers in scenarios to eliminate warnings

cmake-modules:
* FindThirdPartyThinkGearAPI.cmake : look for SDK v2.1 or higher. Does not compile the driver if an inferior version is the only one detected.

openvibe-plugins/file-io:
+ Added a CSV file reader box capable of reading files generated by the CSV file writer
* CSV file writer - added frequency band info for spectrum (same as the trunc's file)
* CSV file writer - added sampling rate info for signal (same as the trunc's file)
* CSV file writer doc - updated the documentation
* initialized a few variables at construction time for the gdf helper classes
* merged branch wip-emaby to 1-index stimulation dates in GDF files
* printed type name when openvibe stream reader does not find output corresponding to a stream contained in the file

openvibe-plugins-vrpn:
+ added analog vrpn client

openvibe-plugins-signal-processing :
+ added Cumulative Average to moving average box
+ added Moving Average (Immediate) to moving average box
* reimplemented Spatial Filter in order to consider signal, spectrum & streamed matrix - preserved compatibility with previous version
* marked steady state frequency comparison as deprecated (can be performed much better with a mix of simple dsp + feature agregator)
* marked band frequency average as deprecated (can be performed much better with a mix of frequency band selector + spectrum average)
* updated documentation of moving average box
* fixed averaging method on Matrix Average algorithm so that it does not diverge when a lot of matrices are to be considered

openvibe-plugins-signal-processing-gpl :
+ Doc_BoxAlgorithm_CSPSpatialFilterTrainer.dox-part : documentation of the CSP box
+ ovpCBoxAlgorithmCSPSpatialFilterTrainer.cpp/h: Dieter Devlaminck's CSP box, slightly modified.
* marked naive bayes classifier as deprecated (should be reimplemented as a classification algorithm + integrated in the classifier trainer / classifier processor + use an understandable or documented configuration file)
* marked lda as deprecated (does not fit regular classifier behavior - multi class lda should be implemented as a classification algorithm + integrated in the classifier trainer / processor)

openvibe-plugins-stimulation :
+ added SoundPlayer box based on OpenAL and Vorbis with support for WAV and OGG files
+ added a stimulation output marking the end of playback
+ added a possibility to restart the p300 stimulator by sending it the start stimulation again, once it has finished
+ added log manager access to Lua stimulator
+ added a documentation file for SoundPlayerOpenAL
+ added a documentation file for SoundPlayerDeprecated
- deprecated XML Stimulation Scenario Player box (should be replaced by the Lua Stimulator)
* updated Lua stimulator documentation accordingly
* corrected bug on Run Command that caused double token expansion
* previous version of SoundPlayer box is now deprecated

openvibe-plugins-simple-visualisation :
+ added display cue image box (contributed by Joan Fruitet / INRIA)
+ added reset capability for P300 speller visualisation

openvibe-plugins-streaming :
+ added Signal Merger documentation
+ added Streamed Matrix Multiplexer documentation
* Completely reimplemented Signal Merger documentation

openvibe-plugins-stream-codecs :
+ added master encoder for acquisition streams

openvibe-plugins-classification :
+ added NULL classifier as a sample / code base on how to implement new classifiers
+ added multi class support for classifier processor
* corrected bug (looked like unfinished work actually) on dynamic addition of settings when training algorithm supported it
* corrected bug that caused crash (NULL pointer access) when the new algorithm could not be created in the box listener
* handled string parameter type in Classifier Trainer settings
* changed behavior when configuration file could not be found - message is now error and the box returns a bad status code
* fix the bug corresponding to the crash of the designer when the SVM classifier loaded an LDA configuration file.

openvibe-plugins/samples:
+ ovpCBoxAlgorithmMeanVariance.cpp/h : setting added (Standard deviation factor, which was hard coded to 3)
+ ovpCTestCodecToolkit.cpp/h: a sample box that decode and encode every type of stream using the Codec Toolkit
* updated new encoder / decoder files so to match g++ template requirements
* ovpCTestCodecToolkit.cpp : TEncoder and TDecoder exposed to be used in generic container.

openvibe-toolkit:
+ exposed configuration manager and algorithm manager to base algorithm implementations
+ added OVTK_StimulationId_Reset stimulation code
+ Added templates for easy encoder/decoder creation and manipulation
+ added a string splitting function in order to easily and commonly parse settings such as frequency ranges, channel ranges, list of coefficients & so on
+ added isAlmostEqual function to compare string (considers case, leading and ending spaces) - usefull for channel selection and many kinds of user input stuff
*

Locked