Frequently Asked Questions
We have a compiled a list of common questions and answers about ViSaGe
and are continually adding to the list based on current feedback
from our customers. If your specific questions are not answered,
please contact us by email; we will add the
new questions and answers to the list.
FAQ 1: What's a ViSaGe?
ViSaGe is a programmable computer graphics system for the PC. It's
been specially developed by CRS to make it simple to present
well characterised visual stimuli
on a computer
monitor, usually a CRT, for scientific vision research applications.
You'll probably see and hear the abbreviation VSG used frequently,
which is short for Visual Stimulus Generator and sums-up neatly
what the equipment can do. The ViSaGe is the latest in our line
of VSGs and was launched at VSS in 2004. Previous versions of
the VSG
had names like VSG2/3 and VSG2/5, which you'll find often cited
in the publications prior to about 2005.
FAQ 2: What's special about ViSaGe and why would I want one?
The unique hardware and software features, which often make the difference
between being able to run a particular experiment with a specific
stimulus, or not at all! Essentially they are: 14bit luminance
and colour control (yes, that's 64 or 32 times more dynamic range
than a standard
8 or 10bit analog VGA computer graphics system), accurate frame-based
timing
that's guaranteed not to drop
frames under Windows, integrated TTL-based synchronisation with
CRS peripherals and third-party equipment, and software for MATLAB
that makes it simple to present visual stimuli in a precise and
controlled manner.
FAQ 3: Is ViSaGe suitable for my experiment; what stimuli can I present?
ViSaGe can display any visual stimulus that can be defined by a mathematical
function and saved as a maxtrix or array of RGB values. It can
also display bitmap images that you might obtain from other sources
like digital cameras and scanners, or created using Photoshop-type
software packages. If you want to display a stimulus that changes
over time, stimuli created by ViSaGe can be spatially and temporally
modulated in a number of ways, but often through using look-up
tables (LUTs) or
sequences of precalculated frames. The special hardware and software
features make this simple to achieve, and often in ways that are
conceptually trivial compared to the complexities of other low-level
graphics approaches.
FAQ 4: How much does ViSaGe cost?
That depends on who you are and where you are located in the world ;)
Please contact CRS by email for the latest prices for your country and
to find out if we have a local reseller or distributor in your
region.
FAQ 5: If I buy ViSaGe, what do I actually get?
Every ViSaGe contains hardware and software: you will currently receive
a x4 PCI Express framestore card for installation inside the host
computer, an external Control Unit (this connects to the host computer
by USB and to the framestore card by DVI), a collection of interface
cables, a wall mounted Power Supply Unit for your
specific territory, plus a login to our web-based Support Portal
so that you can download the ViSaGe-specific drivers for Windows
XP, a Toolbox for MATLAB, and the special ViSaGe software for Windows.
You will also be entitled to unlimited technical and programming
support for however long you use ViSaGe: just submit a Ticket in
the Support Portal and we'll aim to answer within a business day.
FAQ 6: What kind of computer do I need? Is ViSaGe compatible with a
Mac?
The ViSaGe is only compatible with computers running Windows XP Pro
SP2. The hardware requires a spare x4 or x8 PCI Express slot to
accommodate the special framestore card we provide (it will not
work in a computer that only has a signle x16 PCI Express slot
as this slot is required
to host the computer's own graphic card) and a single USB2 port
to interface the external Control Unit. The Toolbox for MATLAB
works best with MATLAB R2007, but if you have any earlier version please
check with us first to find out if there are any known problems.
FAQ 6: What about software, do I have be an expert C programmer or
can I use MATLAB?
This is a bit of a long answer, so please be patient! The software
for ViSaGe is provided in a number of layers; think of an onion.
In the center, or core
of the ViSaGe software onion, is our kernel-mode device driver
and Real Time Scheduler (AKA "RTS"). This takes care of all
the low-level, frame-synchronous operations that are executed by
the framestore and by the external Control Unit. The RTS is part
of what makes the ViSaGe so special and able to deliver the guaranteed
timing that's not always possible with
other, software-only, approaches. The next layer up is the VSGv8
WIN32 Application Programming Interface: think of it like CRS's
own proprietary OpenGL or DirectX graphics interface to the ViSaGe
hardware. The VSGv8 API is responsible for translating high-level
commands (like vsgDrawGrating or vsgDraw2DArray
or vsgDrawRect) into assembler-like RTS codes. So, if you want
to use a C compiler or a programming tool like Delphi or Visual
Basic to create a Windows GUI program to control your experiment
and the ViSaGe, you can: all you need is to be able to import the
VSGv8 WIN32 DLL into your project and now you can add the VSGv8
functions into your program (if you want to be really clever, you
can even program the ViSaGe direct using the RTS codes). The Toolbox
for MATLAB that we provide is the outside layer of our software
onion; it consists of a collection
of M files and MEX files that make it possible to control the ViSaGe,
our Video Eyetracker Toolbox family, and our other programmable
peripherals, all from a MATLAB script (some commands in the Toolbox
are vectorised to make creating complex visual stimuli much easier
to display). You don't have to be a C programmer to use the ViSaGe,
but you do need to be able to write scripts and functions in MATLAB.
|