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 which is only available for very close partners of MeVis).

In MeVisLab, the algorithms are visualized as 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.