next up previous contents
Next: Machine Vision Research Sub-Tools Up: Introduction Previous: The Main Tool   Contents

Infrastructure Sub-Tools

Much of the power of the Tina software as a development system comes from the ease with which existing resources can be accessed by the user or the user programmer. The combination of sub-tools, when used together, form a powerful research tool. The mechanism which facilitates this is the use of static data structures, which are globally accesable to the user via button pressing and to the programmer via access functions (described in the programmers guide). The concept of the use of this mechanism follows from the ``message board'' approach to the construction of complex asynchronous processing. This allows the user to investigate the consequences of updating stored datasets using alternative parameters or algorithms in the context of use of that data in a larger system. It also allows the programmer to gain rapid access to algorithmic resources already compiled into the tools.

The most important global data structure is the stack. The stack is best visualised using the Imcalc Tool but can be accessed directly by many other tools via push and pop buttons. The configuration of the internal data pathway of tinaTool can be envisaged as a star, with file tools at the extremities, linked together by the stack. This permits data loaded or created in any one tool to be transfered to another. For sub-tools which have several associated static data structures the one placed onto the stack will be selected by a choice menu. This mechanism allows, for example, pre-processing of images with the image calculator before further feature extraction using a sub-tool. For generic exchange of user defined data structures the programmer is referred to the programmers guide section on serialisation.

Another feaure of the tinaTool system is the use of generic display tools. Data stored in the appropriate static locations will automatically be available to the graphical user interface for interactive manipuation (such as zoom or roam) or display (such as histogramming and surface generation). Many characteristic data interaction tools are available, located within the tools which benefit most from each form of interaction.

The sections below give a brief description of the sub-tools available within the system, more details are given later in this document. The tools shown under tinaTool will depend upon the users own configuration in his top level file "tinaTool.c".


next up previous contents
Next: Machine Vision Research Sub-Tools Up: Introduction Previous: The Main Tool   Contents
root 2017-11-19