open-source electrophysiology
 

Stage Visual Stimulus System

Simple, Powerful, Flexible OpenGL Visual Stimuli in MATLAB®

Description

Stage is a MATLAB based visual stimulus system for vision research. It provides a toolbox for writing visual stimulus routines.

Stage is designed primarily as a companion for Symphony but it may also be used as a standalone system. It builds on ideas developed by Andrew Straw in Vision Egg. It currently requires 64-bit Windows or macOS and MATLAB 2016a+.

Features

  • Support for a wide variety of visual stimuli

  • Support for real-time transparency masks and convolution filters

  • Stage Server app for remote stimulus presentation

  • Seamless integration with Symphony

  • Built for modern OpenGL

  • Free and open source

 

Built-in Stimuli

Stage comes with a wide variety of built-in stimuli like rectangle, ellipse, grating, image, and movie. Stimuli may be layered and their attributes (position, size, orientation, color, opacity, etc.) animated to create complex presentations. View some example presentations below.

 

Masks and Filters

Stage supports real-time transparency masks and convolution filters. The use of shaders enable all effects processing to occur on the GPU. View some example presentations with masks and filters below.

 

Stage Server

Stage includes a Stage Server app to enable remote stimulus presentation across MATLAB sessions. The sessions may be running on the same machine or on separate machines across a network.

 

Symphony Integration

Stage integrates seamlessly with Symphony. Stage presentations may be created and displayed directly in Symphony protocols.

 

Built for Modern OpenGL

Stage was built for core OpenGL 3.2+ which enables it to be more efficient, flexible, and future-proof. The toolbox makes extensive use of vertex buffer and array objects as well as shaders.

 

Free and Open Source

Stage is released under the MIT License, which is an open source license. Pull requests to the Stage-VSS GitHub organization are welcomed and encouraged.

 

MATLAB is a registered trademark of The MathWorks, Inc. OpenGL and the oval logo are trademarks or registered trademarks of Silicon Graphics, Inc. in the United States and/or other countries worldwide. The OSI logo trademark is the trademark of Open Source Initiative.