2.2. Development in MeVisLab

In MeVisLab, development can be done on three levels:

In addition, the abstract, hierarchical MeVisLab Definition Language (MDL) allows designing efficient graphical user interfaces, hiding the complexity of the underlying module network to the end user.

From a workflow point of view, an application development would look as follows:

  1. Connect existing modules to networks.

  2. Develop new modules, if necessary.

  3. Build user interface (GUI).

  4. Build macro modules to recycle complex functionality.

  5. Use scripts to control networks, GUIs and macros.

  6. Build installer (only with a special ADK license).

In MeVisLab, the algorithms are visualized in a network of modules (graphs). In a minimalist approach, an image processing pipeline would consists of an image source, some algorithm/image processing step in the middle and a viewer for displaying the output. This pipeline is mirrored in the MeVisLab GUI.

Figure 2.1. Image Processing Pipeline

Image Processing Pipeline

Modules can be connected in various ways which will be described in the following paragraphs.