Vision Egg Visual stimulus creation and control
with open source software

Introduction

Home Introduction & News
News
Screenshots Views of the demos
Technologies About Python and OpenGL
Platforms Hardware compatibility
Frame rates Frame rates explained
Synchronization Interfacing with other hardware
Calibration Calibrating displays

Documentation

Programmer's Manual Concept overview
Tutorial Simple demo programs explained
Library Reference
FAQ Frequently asked questions

Download and Install

Downloads Get it now!
Installation overview A quick installation summary
Windows Install Step-by-step
Mac OS X Install Step-by-step
Linux install Step-by-step
SGI IRIX install Step-by-step

Miscellaneous

Mailing list Stay up to date
Eye tracking
Labview GUI/Data acquisition interface
The future Potential upcoming changes to be aware of
Develop! How to help the Vision Egg
Other solutions Links to similar stuff
Thanks Credits
VisionEgg @ SourceForge

Screenshots: Views of the demos

All of the screenshots below were produced with demos that come with the Vision Egg.

Multiple stimulus demo

multi_stim.py shows a color sinusoidal grating (viewed through a circular mask), a random dot stimulus, a perspective-distorted drum from the perspective of a moving camera, a gaussian-windowed sinusoidal grating (gabor wavelet), ''blitting'' of arbitrary pixels from a numeric array, and a (recursive) copy of the framebuffer.

multi_stim.py screenshot

QuickTime demo

You can use the Vision Egg to play QuickTime (currently Mac OS X only) and MPEG (all platforms) movies. You can place them as normal textures, allowing you to reshape them, warp them with various distortions, or superimpose other graphics or text.

quicktime.py screenshot

mouse_gabor_2d demo

mouse_gabor_2d.py illustrates that stimuli are generated in realtime. Parameters such as spatial frequency and orientation can be updated without skipping a frame.

mouse_gabor_2d.py screenshot

mouse_gabor_perspective demo

mouse_gabor_perspective.py shows perspective distortion along with realtime stimulus generation. Such wide fields of view are important for research on insects, for example, because many insects have a very large visual vield of view. A grid of iso-azimuth and iso-elevation lines is superimposed on the grating in this screenshot. This grid represents visual coordinates of a fixed observer looking at the middle of the screen. A second, dimmer grid shows the reference coordinates system for the grating.

mouse_gabor_perspective.py screenshot

other demos

lib3ds-demo convert3d_to_2d

3D models in the .3ds (3D Studio Max) format can be loaded. See the future page for more information regarding complex 3D models.

Coordinates given in 3D can be calulated to 2D screen coordinates. This may be useful for a number of reasons, incluing pasting text over important parts of a 3D scene.
lib3ds-demo.py screenshot
convert3d_to_2d.py screenshot

Electrophysiology GUI

The ephys_gui and ephys_server are your gateway to electrophysiology experiments using the Vision Egg. Because I am an electrophysiologist, this is where I have optimized the user interface. There is a modular design which allows you to copy any of the existing experiment ''modules'' and use them as a template for generating your own experiment using any of the built-in stimulus types.

The first screenshot shows the stimuli included by default, the main window with parameter entry for the spinning drum experiment, and the stimulus onset timing calibration window.

ephys_gui.pyw screenshot 1

The screenshot below shows the perspective-distored sinusoidal grating experiment and the sequencer in use.

ephys_gui.pyw screenshot 2

The screenshot below shows that you have the ability to load parameter files and re-play them. Also a particular trial can be (re)played as an image sequence so you can turn it into a movie.

ephys_gui.pyw screenshot 3

Starting the Vision Egg

This is the introductory window for any Vision Egg program. (It's appearance can also be turned off.)

init window

Please direct enquires to the Vision Egg mailing list.
The primary author of the Vision Egg is Andrew Straw
This page last modified 03 Jul 2004.
OpenGL Python powered Hosted by SourceForge Open Source
This website built with Cheetah, reStructuredText, and Pythonic glue.