next up previous contents
Next: Hardware Up: Software Requirements Analysis Previous: Programming Environment   Contents

Library Contents

Code reuse is not automatically obtained by choice of a language, however, it does seem to be the case that unwarranted generation of data structures limits code re-use, and some languages encourage this. The software should possess a minimum set of useful data structures, so that the majority of programming tasks are supported but selected library routines can be modified without having to modify the basic structure (and so recompile the entire software library). This can be supported via the use of user extendable data structures. (eg: see property lists).

Common data structures for vision research must include;

Software libraries must include basic manipulation routines for all of these.

The next single most important requirement for research is data display and interaction. The software should thus support a wide range of data visualisation and manipulation both for the purposes of debugging and (though to a lesser extent) graphical generation for publications.

Standard data types should include

Standard interfaces should provide easy access to the display and manipulation with the minimum of programming (eg. generate the standard data structure and register it for use with the interface). It will probably be neccessary for the manipulation routines to be modifiable and the graphics display to be data dependant in ways specified by the user. Also a set of standard interfaces are of most value when they can freely exchange data.

From an algorithmic point of view, the software must contain a minimum mathematical library including;

For more specialised algorithms, such as temporal sequence analysis we may need to interface the software to existing research tools (eg: HTK for temporal sequence analysis) 1.3.


next up previous contents
Next: Hardware Up: Software Requirements Analysis Previous: Programming Environment   Contents
root 2017-09-20