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