The GUI is made up of three areas.
In the Modules area all of the available modules (defined in DefaultModuleList.xml, see ModuleList.dtd for a definition of the XML language used here) are listed along with their type. Source is used for all modules which strictly produce images. Filter is used for any module that processes images, note that the word "filter" is used here in the sense that it is commonly used in image processing programs like PhotoShop. Sink is used for modules which strictly consume images (e.g. display or save to a file). The 'Module Configuration' panel is used to create and modify configurations of the modules. The 'Active Module Controls' tab is used to display user controls provided for any module currently running. The image below shows the window in its initial state, with the Modules and Module Configuration areas displayed.
To add a module to the 'Module Configuration' area,
select the module in the Modules area and drag it into the 'Module Configuration' area. The module will appear where the mouse is released.
Once the module has been placed in the 'Module Configuration' area it can be moved simply by dragging it to a new location within that area.

After they have been moved: If a module is added that is already in the current configuration, The flow of images through the modules can be defined by adding links between them. Another type of link is associated with mouse click events. A popup menu is provided which allows the user to start and stop or save and load configurations. Selecting save from this popup menu will allow the user to save the configuration to a file. To delete a module, select it:



Links can be removed by selecting the source and receiver again.



And hit the Delete key. All of the module's links are automatically removed. To load an existing configuration,


Screenshot after the configuration is loaded: To get a configuration to run, When a configuration is running any user controls provided


