OpenViBE forum

The OpenViBE community
It is currently Fri Nov 24, 2017 3:47 am

All times are UTC




Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 
Author Message
PostPosted: Tue Dec 28, 2010 6:27 pm 
Offline
Site Admin

Joined: Fri Sep 01, 2006 3:39 pm
Posts: 645
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)

_________________
CTO at Mensia Technologies | Image my blog | Image my tweets | Image my linkedin


Top
 Profile  
Reply with quote  
PostPosted: Tue Dec 28, 2010 6:28 pm 
Offline
Site Admin

Joined: Fri Sep 01, 2006 3:39 pm
Posts: 645
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

_________________
CTO at Mensia Technologies | Image my blog | Image my tweets | Image my linkedin


Top
 Profile  
Reply with quote  
PostPosted: Tue Dec 28, 2010 9:47 pm 
Offline

Joined: Mon Apr 19, 2010 2:50 am
Posts: 11
Location: San Francisco, CA
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.php?entry=entry101224-122750

http://brainstorms.puzzlebox.info/index.php?entry=entry101212-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


Top
 Profile  
Reply with quote  
PostPosted: Tue Jan 18, 2011 10:01 am 
Offline
Site Admin

Joined: Fri Sep 01, 2006 3:39 pm
Posts: 645
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

_________________
CTO at Mensia Technologies | Image my blog | Image my tweets | Image my linkedin


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 4 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group
Americanized by Maël Soucaze.