New release of OpenViBE 0.9.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.9.0 available

Post by yrenard »

New release of OpenViBE 0.9.0 "Christmas 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.8.0 ? =======================

In this new release, you will find the following modifications (+ for adds, * for modifications, - for removes) :
  • * Emmanuel Maby stabilized the Brain Products BrainVision Recorder driver (the driver is now stable)
    + We added an EGI Netamps driver
    + We added multi amp support for Brain Products BrainAmp series
    + We added a VRPN Button client box
    * The acquisition server now remembers the last device you used
    * The designer now remembers the last opened scenarios
    * The designer can be launched from command line hiding the GUI, loading/runing a specific scenario etc..
    * Each box setting can now be configured with the configuration manager
    * We stabilized lua box with a more complete API (the box is now stable)
A more detailed list of the changelog can be found on the dedicated topic of the forum.

=== 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) :
  • + Sample scenarios and VR demos should unable the use of SSVEP
    ...
=== Closing words ====================================

We want to thank Emmanuel Maby for his contribution.
We also want to thank again 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 Emmanuel 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.

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.9.0 available

Post by yrenard »

Complete change log :

openvibe-documentation:
+ added images for the intro part
+ contribution.dox : a dedicated page for contrib rules
* faq.dox : fixed the duplicate gentoo target platform in the table.
* faq.dox : correction about the Micromed driver which does not work on Linux
* faq.dox : updated faq tables (supported devices and supported platforms)
* signal-processing : this tutorial has been split in 3 parts (intro/algo/box)
* tutorial_developer_signal_processing_1_box.dox : fixed a bug with the \until command mismatching the code extract
* openvibe.dox : refactoring of the developer tutorial
* corrected bug in cmake script potentially causing the configuration of dox-skeleton to fail
* install.dox : major update (anonymous checkout, tag/trunk checkout, contribution rules externalized, how to tune the build)
* openvibe.dox : added a warning for coding rules
* corrected bug in template skeleton findings
* doxygen.css : added the div.important class, displaying the text in a red rectangle
* openvibe.dox : important message added in the developer section
* creation/CreatingANewDriver.dox : minor update
* simplified drift correction tutorial
* acquisition_server_gui.png : 0.9.0 snapshot with drift monitoring
* AcquisitionServerOverview.dox : drift monitoring explanation + configurable token on tolerance duration.

openvibe :
+ added ability to clear configuration manager content

openvibe-kernel :
+ registered types color & color gradient
+ added a configuration token for per application configuration
+ added configuration manager reference capabilities to have multiple instances of configuration managers, some refering to others when a token can not be found
+ added delayed configuration file parsing when a scenario execution is started in a player
+ added automatic setting expansion when a box algorithm plugin requires a box setting value
* openvibe.conf : updated file to be able to consider last selected driver / sample count per buffer / tcp port
* openvibe.conf : deleted the skeleton-generator tokens
* replaced input / output chunk list management with deque - gets better performances when a lot of chunks have to be buffered for long time periods
* tuned gtk/ogre widget interaction for windows to by pass some gtk bugs related to the new client side rendering
* slightly modified configuration token for harder drift correction in acquisition server
* corrected bug in ogre scene naming which did not guarantee unicity

openvibe-applications-acquisition-server :
+ added progress bar widgets to display device drift
+ added save / restore of the selected driver, sample count per buffer and tcp port
+ added egi netamp driver to trunc
+ added oversampling factor in acquisition server
+ added multi amp support for Brainamp Series
+ added save / restore of the selected driver, sample count per buffer and tcp port
- removed branch wip-yrenard-egi
* preserved and redated stimulations when samples are removed while correcting drift
* corrected bug in stimulation removal after sending - only the last buffer should be considered, not the last two
* modified way to compute offset at connection time when the driver wants to correct drifting
* modified way to compute offset at connection time when the driver does not want to correct drifting
* stabilized Brain Vision Recorder driver
* cleaned emotiv driver code
* modifier IHeader implementation in order to remember channel names when set and later reduced
* moved brain vision recorder driver status to stable
* updated GUI to allow manual set of the sample count per buffer value

openvibe-applications-designer :
+ added color depth test at intialisation to guarantee the stencil buffer and picking will be working
+ added save / restore of opened scenarios when quitting / launching the designer
+ added --no-gui swicth
+ added --no-session-management switch
+ added --no-color-depth-check switch
+ added auto-quit when the gui is not visible and no scenario are running
* corrected bug with file restore on windows : the \ were not replaced by / so the reload failed to work
* corrected bug in script edition (editor failed to open filenames with spaces)
* redesigned settings ui to always allow to enter a string instead of a fixed type value
* corrected bug on input / output connector positions when drawing boxes in a scenario (caused a 1 pixel shift)
* enhanced command line switches management
* updated popups when closing scnenarios / quitting designer to propose either to cancel, save unsaved scenarios or discard changes
* corrected bug that caused crash at exit
* redesigned settings ui to always allow to enter a string instead of a fixed type value
* corrected bug on input / output connector positions when drawing boxes in a scenario (caused a 1 pixel shift)
* hide / shown each visualization widget in the player when changing scenario tabs

openvibe-applications-skeleton-generator :
+ implemented box code generator !
+ box.cpp-skeleton / box.h-skeleton : the skeleton for the box generator
+ readme-box.txt-skeleton : the readme skeleton for the box generator
* readme-driver.txt-skeleton : few modification, making it simpler (no branch/trunk explanation), more links added (forum)
* ovsgCDriverSkeletonGenerator.cpp : fixed a bug that prevented the application to launch the "explorer" after a successful generation. Fixed a bug that prevented the use of character '0' in the class name.
* ovsgCSkeletonGenerator.cpp : the previously entered information are saved an loaded in the application config file using the dedicated token.
* ovsgCDriverSkeletonGenerator.cpp/h : saving and loading in a specified file (next step : import export manually the entries)
* ovsgCBoxAlgorithmSkeletonGenerator.cpp/h : fully functional, generates compilable code. Needs to be improved with export/import, and maybe wiser variable naming
* ALL : saving the entries when pressing exit, no save when closing with the cross
* ALL : Target directory can be defined in openvibe.conf, if not the last one is loaded, if it is first use, the default target directory is "dist"
* ovsgCSkeletonGenerator.h/cpp : Escaping sed special character with a dedicated function. execution of sed command and specific substitution can be done with dedicated function
* input parameter handlers have "const" attribute
* ALL FILES : minor modifications, add/remove comments
* ovsgCDriverSkeletonGenerator : target directory save/load now working on linux
* ovsgBoxAlgoSG : same
* ovsgSkeletonGenerator.cpp : ensure SED compliancy fixed (crash on linux)
* box.cpp-skeleton : added a lot more examples and common function calls
* box.h-skeleton : Listener added as example
* ovsgCBoxAlgorithmSkeletonGenerator.cpp : namespace generation with category

scripts :
+ added a "pause" to test-designer.cmd in order to let the user know when an error message is printed
* updated linux dependencies installation script to find VRPN in the old_versions folder

openvibe-scenarios :
* p3speller xdawn : corrected bug on default classifier / spatial filter values so that sample replay works correctly
* p3speller xdawn : tuned acquisition client box priority

openvibe-modules-system :
* updated windows get time function to mix timeGetTime and QueryPerformanceCounter implementation and take advantage of both "non-drifting" and "locally precise" characteristics

openvibe-modules-ebml :
+ documentation reintegrated in the source folders as it is not documenting an openvibe concept.
- doc files : the last documentation still in the source folder. Moved to openvibe-documentation/developer/ebml

openvibe-plugins-file-io :
* corrected bug on file opening
+ CSV file writer - added frequency band info for spectrum
+ CSV file writer - added sampling rate info for signal

openvibe-plugins-signal-processing :
* corrected epoch sample count (there was an additional sample)

openvibe-plugins-signal-processing-gpl :
* merged wip-emaby branch to trunc resulting in bug fixes in the temporal filter application algorithm

openvibe-plugins-stimulation :
+ Lua stimulator : added new API function
+ Lua stimulator : added namespace to the API to reduce name collision problem
+ Lua stimulator : added useful lua scripts to retrieve stimulation codes & to be compatible with old API
* Lua stimulator : updated doc, updated sample script

openvibe-plugins-vrpn :
+ added VRPN button client

cycon
Posts: 11
Joined: Mon Apr 19, 2010 2:50 am
Location: San Francisco, CA
Contact:

Re: New release of OpenViBE 0.9.0 available

Post by cycon »

yrenard wrote:New release of OpenViBE 0.9.0 "Christmas edition" is now available for download
...
Here is a snapshot of what we are currently doing and what you can expect from the next release(s) :
  • + Sample scenarios and VR demos should unable the use of SSVEP
Congratulations on the new release!

Regards the SSVEP work, do you believe it will be suitable for use with a NeuroSky MindSet or Emotiv EPOC? Wearing either headset backwards should reasonably cover the visual cortex (though I don't know what the 10-20 positions might end up).

I would really like to tap into that paradigm for our Electric Wheelchair or RC Helicopter projects:

http://brainstorms.puzzlebox.info/index ... 224-122750

http://brainstorms.puzzlebox.info/index ... 212-043626


Also, can any of the developers recommend a pathway for integrating an external program like our Puzzlebox Brainstorms with OpenViBE?

We can write a VPRN client to relays detections through to our software via TCP/IP (we already have a server/client infrastructure for that sort of data exchange) but would there be a path for treating OpenViBE's SSVEP logic as more of a library call and we could handle all of the end-user UI experience?

In other words, is there a way to leverage the OpenViBE detection code without requiring the user to learn or even see OpenViBE?

Cheers

Steve Castellotti

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

Re: New release of OpenViBE 0.9.0 available

Post by yrenard »

Dear cycon,

nice to see you back on this forum.

Actually, we had good results with SSVEP and the EPOC headset backwards. I don't expect anything stable or robust with the Mindset for SSVEP, even mounting the headset backward ;)

As regarding a silent integration of OpenViBE with other application, I suggest that you look at this post on my blog, you will most likely have the answers you are looking for.

Regards,
Yann

Locked