Next: 3.2 Data-flow system model
Up: 3 Specifications
Previous: 3 Specifications
3.1 Requirements Definition
The specific requirements, both functional and non-functional, that the system
must fulfill are:
- To support both static and dynamic images, that is, both stereo images and stereo
movies.
- To give a guarantee of reasonable image quality. Specifically, this means:
- Ensuring that only corresponding left and right images (especially frames) are
displayed simultaneously, that is, that the left and right component images
of stereo images are properly synchronised. This is especially important for
stereo movies.
- Providing a means to couple the quality of the input cameras, in terms of brightness,
contrast, frames per second, and so on.
- To support a minimal set of input devices. These are, in order of priority,
to be able to read stereo images and stereo movies from:
- Disk files.
- Video input devices, most notably SGI's webcams and AV input interface.
- An instance of the Stereocam system running on a remote computer, across a standard
TCP/IP network.
- To support a minimal set of output devices. These are, in order of priority,
to be able to write stereo images and stereo movies to:
- Disk files.
- Stereo video output devices, most notably the CrystalEyes devices on SGI workstations.
- An instance of the Stereocam system running on a remote computer, across a standard
TCP/IP network.
- To support any processing required between the input and output stages. This
is at least the rotation of images (as highlighted in Section 2.2),
but may include other arbitrary forms of processing that may become evident.
- To be of modular construction, allowing new input, output and possibly processing
modules to be easily interfaced and substituted for one another8.
- To be as platform independent and portable as possible, to the point of allowing
Stereocam systems running on a network of heterogeneous platforms to be able
to work and communicate seamlessly.9
The symmetry of the input and output devices is important, and will form the
basis for a highly coherent and simple object oriented structure for the input
and output sections of the system (developed in Sections 4.2.2
and 4.2.3).
The modularity of the system is important as it will allow development to proceed
incrementally, obtaining a working base system early in the development, and
then subsequently adding modules to improve the base system.
Next: 3.2 Data-flow system model
Up: 3 Specifications
Previous: 3 Specifications
Kevin Pulo
2000-08-22