The Datacube Jungle
Through no fault of my own, I have fallen into the position of
Datacube maven. If you are a new adventurer in the Datacube jungle
you might want to look at the
Datacube MV200 and ImageFlow User's Guide
that I wrote for people in the CS department here at the
University of Rochester.
There are also several example programs described in the
User's Guide that illustrate basic features of the MV200 hardware.
The
example programs are available via ftp from
ftp.cs.rochester.edu in the directory
/pub/u/vallino or by following the link above.
Example Programs
- simple.c
- This is the "Hello, world" program for an MV200 system. It
digitizes a video signal in the AS device, stores it in a memory
surface, and then displays the image using the AG device.
- convolve.c
- This program shows how to use the NMAC (neighborhood multiply and
accumulate) element in the AP device to perform a 3x3 convolution.
The section of the User's Guide that covers this program decribes the
shift operators needed to get the correct bit alignment in the output
data.
- procrect.c
- This program demonstrates useage of the alignment point and
processing rectangle to control what sections of a memory surface will
be processed and modified by an MV200 pipe operation.
- average.c
- Frames of video are time averaged in the AU section with this
program. A simple recursive filter is used to perform the time
averaging with the user having control over the averaging constants.
- mosc.c
- This example program allows the user to define a central region in
which frame averaging is performed while keeping live video outside
of this region unmodified. It uses a MOSC fed from a mask surface to
control the constants in the time averaging operation.
- multiops.c
- For fast operation of algorithms that require multiple passes
through MV200 pipes, pipe altering threads (PAT's) should be used.
This program demonstrates how to use PAT's to display images from four
separate processing stages (original, horizontal and vertical edges,
time averaged) on a monitor. As written, this program requires a high
resolution monitor capable of displaying a 1kx1k image.
My home page
URCS Grads directory
URCS Home Page
Last changed: 31 December 1996; vallino@cs.rochester.edu