ILController

DESCRIPTION

This is the ImageVision Library (IL) controller module. It is not intended to be used in isolation but rather as an alternate executable for a user-defined IL chain.

An IL chain is a tiled image processing operation that exists in a single UNIX process (compared to the multiple processes that IRIS Explorer maps typically use). An IL chain uses a pull model of execution that only processes the image tiles necessary to compute the output; if only a small part of the image is to be displayed, the IL chain can perform significantly less work than the equivalent IRIS Explorer map. Independent of the output size, an IL chain may use a fraction of the temporary storage of an IRIS Explorer map, as it processes images in tiles, rather than creating temporary storage the size of each image.

Because the IL execution model and temporary storage allocation are radically different than the corresponding IRIS Explorer mechanisms, an IRIS Explorer map must undergo special conversion to execute as an IL chain. The ILController module is written to process operations in any IL chain, as well as to handle the interface between IRIS Explorer and the IL chain. All that is left is for you to specify the contents of your IL chain so it may execute within the ILController.

The following are the necessary steps to create an IL chain that uses the ILController module:

INPUTS

Port: Dummy Input
Type: Lattice
Constraints: 1..3-D

WIDGETS

OUTPUTS

Port: Dummy Output
Type: Lattice
Constraints: 1..3-D

Port: Dummy Output2
Type: Pick

KNOWN PROBLEMS

This module does not work in isolation. Only modules related to the ImageVision Library can be incorporated into an IL chain using the ILController.

At the moment, the .mres and .map files of the user-defined IL chain must reside in the same directory.

Parameter functions (pfuncs) and parameter-to-parameter wiring within the grouped modules are ignored in forming the IL chain. You will be warned with a popup if such a feature is being omitted from your IL chain.

Port names must be matched exactly. Each IL operator (including the ones you define in your userOper.C file) has pre-specified input and output port names. These names must be the same ones used in the IL chain. The only acceptable output name is "Img Out" which implies that there is no way to make an IL chain with two output ports.

SEE ALSO

The grouping chapter of the User Guide and all the ImageVision Library related modules (ends with Img).
[Documentation Home]
© The Numerical Algorithms Group Ltd, Oxford UK. 2000